[Lazarus] Gtk3LCL pre-alpha

zeljko at holobit.net zeljko at holobit.net
Wed Jun 12 20:40:57 CEST 2013


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-ide.org/pipermail/lazarus/attachments/20130612/99ff337f/attachment-0002.png>


More information about the Lazarus mailing list