lazarus/lcl/interfaces/gtk3
2025-04-02 09:12:57 +02:00
..
gtk3bindings
alllclintfunits.pas
gtk3boxes.pas Gtk3: make prompt dialogs really modal. 2025-03-25 14:13:52 +01:00
gtk3caret.pas Gtk3: better visual feedback of caret. 2025-03-30 15:36:09 +02:00
gtk3cellrenderer.pas
gtk3defines.inc
gtk3int.pas Gtk3: added IsWayland helper function. 2025-02-27 12:00:02 +01:00
gtk3lclbutton.inc Gtk3: fixed autosizing when innerBorder <> 0. issue #41547 2025-03-24 09:00:21 +01:00
gtk3lclcombobox.inc
gtk3lclentry.inc Gtk3: Stop asserts from GtkEntry, we must say what is the minimum size. 2025-02-23 01:08:16 +01:00
gtk3lclframe.inc Gtk3: overrided GtkFixed so we can set minimum sizes. Will be used in scrollbox and similar. 2025-03-04 09:23:09 +01:00
gtk3lclintf.inc Gtk3: proper paint of grid at design time. 2025-03-26 16:53:59 +01:00
gtk3lclintfh.inc
gtk3lclnotebook.inc
gtk3lclspinbutton.inc
gtk3object.inc Gtk3: added IsWayland helper function. 2025-02-27 12:00:02 +01:00
gtk3objects.pas Gtk3: proper paint of grid at design time. 2025-03-26 16:53:59 +01:00
gtk3private.pas
gtk3procs.pas Gtk3: implemented TCustomForm.AllowDropFiles & TCustomForm.OnDropFiles. 2025-02-23 18:38:37 +01:00
gtk3widgets.pas Gtk3: TGtk3Toolbar cleanup, it is TGtk3CustomControl. 2025-04-02 09:12:57 +02:00
gtk3winapi.inc Gtk3: implemented TGtk3Widget.Repaint, use it in TGtk3WSWinControl.Repaint and TGtk3WidgetSet.UpdateWindow. 2025-03-30 16:15:59 +02:00
gtk3winapih.inc
gtk3wsbuttons.pp
gtk3wscalendar.pp
gtk3wschecklst.pp
gtk3wscomctrls.pp Gtk3: implemented image (custompage.imageindex) in tabs for TCustomTabControl 2025-03-30 19:03:28 +02:00
gtk3wscontrols.pp Gtk3: implemented TGtk3Widget.Repaint, use it in TGtk3WSWinControl.Repaint and TGtk3WidgetSet.UpdateWindow. 2025-03-30 16:15:59 +02:00
gtk3wsdialogs.pp
gtk3wsextctrls.pp
gtk3wsextdlgs.pp
gtk3wsfactory.pas Gtk3: implemented dragimageList. 2025-02-23 14:21:07 +01:00
gtk3wsforms.pp Gtk3: implemented TCustomForm.AllowDropFiles & TCustomForm.OnDropFiles. 2025-02-23 18:38:37 +01:00
gtk3wsimglist.pp
gtk3wsmenus.pp
gtk3wsspin.pp
gtk3wssplitter.pas
gtk3wsstdctrls.pp Gtk3: implemented SetSelText for GtkEntry. 2025-02-25 16:45:48 +01:00
gtk3wstrayicon.pas
interfaces.pp
issues.xml
Makefile
Makefile.compiled
Makefile.fpc
README.txt

TODO:
* Cursors
* Themes (gtk3themes)
* Other missing ws controls (trayicon, dragimagelist, splitter etc).
* Clipboard
* Sizing problems with TCustomGroupBox, TCustomNotebook with different child controls aligned alBottom/Top/Client
* Dialogs


*KNOWN PROBLEMS:
1. GtkTextView inside GtkScrolledWindow with disabled scrollbars (GTK_POLICY_NONE)
   grows memo control. Seem that it's fixed in 3.8.2
   https://bugzilla.gnome.org/show_bug.cgi?id=688472
   https://bugzilla.gnome.org/show_bug.cgi?id=658928
   POSSIBLE SOLUTION IS TO OVERRIDE PGtkTextViewClass() for get_preferred_size

2. cairo clip rect in paint event have strange bounds when it paints only part
   of control (added temporary workaround after TGtk3Widget.GtkEventPaint call).

3. Window state isn't accurate (GtkWindow active/inactive property isn't updated
   correctly by gtk.

4. GtkNotebook switch-page cannot control is we forbid page switch when user clicks
   on it (tab).

Some links about gtk3:
http://igurublog.wordpress.com/tag/gtk3/


*NAMING OF UNITS* inside of gtk3bindings subdirectory:
All units are prefixed with laz eg. lazgtk3.pas to avoid
clashes with future versions of fpc which will probably have package named gtk3
and gtk3.pas unit inside.