[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