lazarus/lcl/interfaces/gtk3
2025-04-02 09:12:57 +02:00
..
gtk3bindings Fixed method parameter type. 2025-01-30 19:43:06 +01:00
alllclintfunits.pas lcl: update_allunits: omit warning used not used 2023-07-20 14:53:55 +02:00
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 Gtk3: ellipsize text of combo.style=dropdownlist 2025-01-30 10:12:54 +01:00
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 Gtk3: fixed memleak and list usage. Patch by Anton Kavalenka, modified by me. issue #41375 2025-01-29 19:03:53 +01:00
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 Gtk3: implemented GetDesignerDC, IsDesignerDC and ReleaseDesignerDC 2025-01-14 09:44:09 +01:00
gtk3lclnotebook.inc Gtk3: fixed TCustomTabControl/TCustomPage sizing, fixed bug where Widget property getter initialized widget if it's destroyed. 2025-01-22 23:07:57 +01:00
gtk3lclspinbutton.inc Gtk3: fixed wrong value set to natural height of lclgtk* controls. 2025-01-22 21:50:29 +01:00
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 Gtk3: fixed crash in TGtkListStoreStringList. Patch by Anton Kavalenka. 2025-02-22 09:49:56 +01:00
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 Gtk3: remove GetDesignerDC from gtk3winapih 2025-01-14 09:46:48 +01:00
gtk3wsbuttons.pp LCL: Use TLCLHandle instead of a redefined LCLType.THandle or TLCLIntfHandle. Deprecate them. 2023-07-03 11:17:01 +03:00
gtk3wscalendar.pp LCL: Use TLCLHandle instead of a redefined LCLType.THandle or TLCLIntfHandle. Deprecate them. 2023-07-03 11:17:01 +03:00
gtk3wschecklst.pp LCL: Use TLCLHandle instead of a redefined LCLType.THandle or TLCLIntfHandle. Deprecate them. 2023-07-03 11:17:01 +03:00
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 Gtk3: use LazLogger for debugging. 2025-01-17 18:22:51 +01:00
gtk3wsextctrls.pp Gtk3: Fixed sizing of group box and relatives checkgroup and radiogroup, fixed radiobutton gtk asserts because of HiddenRadioButton 2025-01-20 19:23:41 +01:00
gtk3wsextdlgs.pp LCL: Use TLCLHandle instead of a redefined LCLType.THandle or TLCLIntfHandle. Deprecate them. 2023-07-03 11:17:01 +03:00
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 Gtk3: cleanup. 2025-02-06 20:56:33 +01:00
gtk3wsmenus.pp Gtk3: use LazLogger. 2025-01-16 07:36:30 +01:00
gtk3wsspin.pp LCL: Use TLCLHandle instead of a redefined LCLType.THandle or TLCLIntfHandle. Deprecate them. 2023-07-03 11:17:01 +03:00
gtk3wssplitter.pas LCL: Use TLCLHandle instead of a redefined LCLType.THandle or TLCLIntfHandle. Deprecate them. 2023-07-03 11:17:01 +03:00
gtk3wsstdctrls.pp Gtk3: implemented SetSelText for GtkEntry. 2025-02-25 16:45:48 +01:00
gtk3wstrayicon.pas
interfaces.pp
issues.xml Issues.xml: TListView.OnChanging not supported (cocoa,gtk2,gtk3,qt,qt4,qt5,qt6. the other WS don't have an issue.xml, or are deprecated). 2024-01-08 19:28:29 +01:00
Makefile lcl: consistent -g -gl 2024-10-24 12:30:13 +02:00
Makefile.compiled updated makefiles 2023-09-12 16:25:55 +02:00
Makefile.fpc lcl: consistent -g -gl 2024-10-24 12:30:13 +02:00
README.txt Gtk3: updated README. 2025-02-12 19:59:59 +01:00

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.