Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus / 2013-06

Gtk3LCL pre-alpha

3 messages · 3 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Unknown author

Hi folks,
I've been working on gtk3lcl for about 2 months, sshoot is taken on Fedora 16 + KDE + gtk3-3.6.4.
Basically all handles are implemented (except TStatusBar, TTrayIcon, TSplitter and TPopupMenu(main menu works))
,but of course most of them are partially implemented. Paint engine is cairo which is in real pre-alpha implementation stage,but you can see TLabel, TPaintBox and eg. glyph on TBitBtn on screenshoot.
Mouse/Wheel events works on all handles, a lot of HWND based routines in gtk3winapi are implemented, capturing works, focus works. gtk3lcl code is implemented with gtk3bindings
http://wiki.freepascal.org/Gtk%2B3 provided by Andrew Haines, also it looks much simpler than gtk2lcl since I've used another approach to implement widgetset. eg. with gtk2 TWinControl.Handle = PGtkWidget, with gtk3 TWinControl.Handle = TGtk3Widget - yes TObject with TGtk3Widget().Widget as connection to Gtk3 and complete inheritance eg.: TGtk3Memo, TGtk3ListBox, TGtk3ComboBox, TGtk3CustomControl, TGtk3Window.
I hope that I'll commit gtk3lcl alpha into trunk till the end of month.

zeljko
-------------- next part --------------
A non-text attachment was scrubbed...
Name: gtk3lcl_prealpha.png
Type: image/png
Size: 47316 bytes
Desc: not available
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20130612/99ff337f/attachment-0001.png>

Reply by email

Michael Van Canneyt
to Unknown author
Show quoted text 18 lines
Hi folks, I've been working on gtk3lcl for about 2 months, sshoot is taken on Fedora 16 + KDE + gtk3-3.6.4. Basically all handles are implemented (except TStatusBar, TTrayIcon, TSplitter and TPopupMenu(main menu works)) ,but of course most of them are partially implemented. Paint engine is cairo which is in real pre-alpha implementation stage,but you can see TLabel, TPaintBox and eg. glyph on TBitBtn on screenshoot. Mouse/Wheel events works on all handles, a lot of HWND based routines in gtk3winapi are implemented, capturing works, focus works. gtk3lcl code is implemented with gtk3bindings http://wiki.freepascal.org/Gtk%2B3 provided by Andrew Haines, also it looks much simpler than gtk2lcl since I've used another approach to implement widgetset. eg. with gtk2 TWinControl.Handle = PGtkWidget, with gtk3 TWinControl.Handle = TGtk3Widget - yes TObject with TGtk3Widget().Widget as connection to Gtk3 and complete inheritance eg.: TGtk3Memo, TGtk3ListBox, TGtk3ComboBox, TGtk3CustomControl, TGtk3Window. I hope that I'll commit gtk3lcl alpha into trunk till the end of month.

Great work !!

Congratulations on what must have been the start of a huge job !

Michael.

Reply by email

William Oliveira Ferreira
to Unknown author: I've been working on gtk3lcl for about 2 months, sshoot is taken on Fedora 16 + KDE +…

All the gods Saudades amem!

Good work!
_____
William de Oliveira Ferreira

Show quoted text 29 lines
Hi folks, I've been working on gtk3lcl for about 2 months, sshoot is taken on Fedora 16 + KDE + gtk3-3.6.4. Basically all handles are implemented (except TStatusBar, TTrayIcon, TSplitter and TPopupMenu(main menu works)) ,but of course most of them are partially implemented. Paint engine is cairo which is in real pre-alpha implementation stage,but you can see TLabel, TPaintBox and eg. glyph on TBitBtn on screenshoot. Mouse/Wheel events works on all handles, a lot of HWND based routines in gtk3winapi are implemented, capturing works, focus works. gtk3lcl code is implemented with gtk3bindings http://wiki.freepascal.org/* *Gtk%2B3 <http://wiki.freepascal.org/Gtk%2B3> provided by Andrew Haines, also it looks much simpler than gtk2lcl since I've used another approach to implement widgetset. eg. with gtk2 TWinControl.Handle = PGtkWidget, with gtk3 TWinControl.Handle = TGtk3Widget - yes TObject with TGtk3Widget().Widget as connection to Gtk3 and complete inheritance eg.: TGtk3Memo, TGtk3ListBox, TGtk3ComboBox, TGtk3CustomControl, TGtk3Window. I hope that I'll commit gtk3lcl alpha into trunk till the end of month. zeljko -- _______________________________________________ Lazarus mailing list http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20130614/6494a33d/attachment.html>

Reply by email