lazarus/lcl/interfaces/gtk3
2019-10-21 19:16:20 +00:00
..
gtk3bindings LCL-GTK3: Fix Splitter and its related code. Issue #34106, patch from Anton Kavalenka. 2018-10-22 18:23:55 +00:00
alllclintfunits.pas
gtk3cellrenderer.pas
gtk3defines.inc
gtk3int.pas
gtk3lclintf.inc LCL-GTK3: Fix Splitter and its related code. Issue #34106, patch from Anton Kavalenka. 2018-10-22 18:23:55 +00:00
gtk3lclintfh.inc
gtk3object.inc gtk3: make TCanvas.TextRect useable on coordinates <> 0,0. patch by Anton Kavalenka. issue #31933 2018-07-22 07:12:11 +00:00
gtk3objects.pas LCL-GTK3: Implement font styles underline and strikethrough. Issue #35695, patch from Alexey Tor. 2019-06-09 20:01:59 +00:00
gtk3private.pas
gtk3procs.pas
gtk3widgets.pas LCL-GTK3: Implement setting Combobox caption. Issue #35685, patch from Anton Kavalenka. 2019-10-21 19:16:20 +00:00
gtk3winapi.inc LCL-GTK3: Use double for font angle calculation, was rounded to whole degrees. Orientation is not rendered yet. Issue #35697, patch from Alexey Tor. 2019-06-09 19:54:49 +00:00
gtk3winapih.inc gtk3: make TCanvas.TextRect useable on coordinates <> 0,0. patch by Anton Kavalenka. issue #31933 2018-07-22 07:12:11 +00:00
gtk3wsbuttons.pp
gtk3wscalendar.pp
gtk3wschecklst.pp
gtk3wscomctrls.pp
gtk3wscontrols.pp
gtk3wsdialogs.pp LCL-GTK2&3: Add more "const" modifiers for string parameters for better performance. 2019-06-12 19:43:11 +00:00
gtk3wsextctrls.pp LCL-GTK3: Fix Splitter and its related code. Issue #34106, patch from Anton Kavalenka. 2018-10-22 18:23:55 +00:00
gtk3wsextdlgs.pp
gtk3wsfactory.pas LCL-GTK3: Fix Splitter and its related code. Issue #34106, patch from Anton Kavalenka. 2018-10-22 18:23:55 +00:00
gtk3wsforms.pp
gtk3wsimglist.pp
gtk3wsmenus.pp
gtk3wsspin.pp
gtk3wssplitter.pas LCL-GTK3: Add forgotten unit gtk3wssplitter. Issue #34106, 2018-10-22 21:53:50 +00:00
gtk3wsstdctrls.pp
interfaces.pp
issues.xml GTK2/GTK3: Add widgetset limitations for TEdit.NumbersOnly not implemented. 2019-01-03 17:12:23 +00:00
Makefile
Makefile.compiled
Makefile.fpc
README.txt

TODO:
* Cursors
* Themes (gtk3themes)
* Paint system (brush is critical)
* Paint system coordinates and transformations.
* Paint system text
* RawImage (bitmap, device)
* Other missing ws controls (trayicon, dragimagelist, splitter etc).
* Clipboard
* Caret
* Dialogs
* Designer
* Fix modal windows behaviour under kwin (metacity and xfwm works ok for now).
* For beta status move all signal handlers into separate unit, so gtk3widgets stay
  clean.
* Keep interface as simple as possible ! *
* If there's any problem which is fixed unlogical code,
  check if it's gtk3 bug first.



*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.