lazarus/lcl/interfaces/gtk3
2021-09-30 22:55:18 +03:00
..
gtk3bindings LCL-GTK3: Prevent a crash in Manjaro Linux. Issue #38914, patch by Anton Kavalenka. 2021-06-23 18:19:15 +00:00
alllclintfunits.pas
gtk3boxes.pas LCL-GTK3: Make drawtext use proper default color etc. Issue #38335, patch from Anton Kavalenka. 2021-01-09 20:41:22 +00:00
gtk3cellrenderer.pas LCL-GTK3: Prevent a crash in Manjaro Linux. Issue #38914, patch by Anton Kavalenka. 2021-06-23 18:19:15 +00:00
gtk3defines.inc
gtk3int.pas LCL-GTK3: Fix TEdit width, show hint when mouse stops. Issues #39036,#39039, patch by Anton Kavalenka. 2021-06-24 17:40:18 +00:00
gtk3lclintf.inc lcl: gtk3: less hints 2021-05-10 14:38:34 +00:00
gtk3lclintfh.inc LCL: Remove deprecated function FontCanUTF8. All widgetsets returned True, including GTK(2) and QT(5). Not implementing it caused bugs. 2019-12-20 17:45:44 +00:00
gtk3object.inc LCL-GTK3: Fix TEdit width, show hint when mouse stops. Issues #39036,#39039, patch by Anton Kavalenka. 2021-06-24 17:40:18 +00:00
gtk3objects.pas lcl: gtk3: less hints 2021-05-10 14:38:34 +00:00
gtk3private.pas lcl: gtk3: less hints 2021-05-10 13:38:54 +00:00
gtk3procs.pas LCL-GTK3: Support function keys F1 .. F30. Issue #38842, patch by Anton Kavalenka. 2021-05-07 09:07:11 +00:00
gtk3widgets.pas LCL-GTK3: Show applications better under KWin. Issue #39367, patch by Anton Kavalenka. 2021-09-30 17:30:27 +03:00
gtk3winapi.inc LCL-GTK3: Debug output for function TGtk3WidgetSet.GetWindowOrgEx. 2021-09-30 22:55:18 +03:00
gtk3winapih.inc LCL-GTK3: Fix InputBox(). Issue #38710, patch from Anton Kavalenka. 2021-04-30 20:59:26 +00:00
gtk3wsbuttons.pp LCL-GTK3: Fix InputBox(). Issue #38710, patch from Anton Kavalenka. 2021-04-30 20:59:26 +00:00
gtk3wscalendar.pp LCL/Calendar: Remove option dsStartMonday from Calendar.DisplaySettings and replace it by Delphi-compatible Calendar.FirstDayOfWeek 2020-05-25 14:16:57 +00:00
gtk3wschecklst.pp
gtk3wscomctrls.pp LCL-GTK3: Fix the initial position of TTrackbar. Issue #39092, patch by Anton Kavalenka. 2021-06-29 13:30:58 +00:00
gtk3wscontrols.pp LCL-GTK3: Fix control font size calculation. Issue #38804, patch from Anton Kavalenka. 2021-04-27 06:28:24 +00:00
gtk3wsdialogs.pp lcl: gtk3: less hints 2021-05-10 14:38:34 +00:00
gtk3wsextctrls.pp LCL-GTK3: Cleanup for TGtk3Panel. Issue #36586, patch from CudaText man. 2020-01-17 22:55:34 +00:00
gtk3wsextdlgs.pp lcl: gtk3: less hints 2021-05-10 14:38:34 +00:00
gtk3wsfactory.pas LCL: Undo r65060 #5589d83d68 because it breaks qt5/gtk2/gtk3 on Windows. Issue #38831. 2021-05-02 09:01:56 +00:00
gtk3wsforms.pp LCL-GTK3: Fix empty form resize and some housekeeping. Issue #38447, patch from Anton Kavalenka. 2021-02-08 21:04:48 +00:00
gtk3wsimglist.pp LCL-GTK3: OOP approach in SelectObject, hatched brushes implemented etc. Issue #36744, patch from Anton Kavalenka. 2020-04-08 15:16:12 +00:00
gtk3wsmenus.pp lcl: gtk3: less hints 2021-05-10 14:38:34 +00:00
gtk3wsspin.pp
gtk3wssplitter.pas LCL-GTK3: Add forgotten unit gtk3wssplitter. Issue #34106, 2018-10-22 21:53:50 +00:00
gtk3wsstdctrls.pp LCL-GTK3: Implement TextHint for TCustomEdit. Issue #37802, patch from Anton Kavalenka. 2020-09-23 19:19:26 +00:00
gtk3wstrayicon.pas LCL-GTK3: Improve TrayIcon support. Issue #38909, patch by David. 2021-06-11 06:27:53 +00:00
interfaces.pp
issues.xml LCL: TPageControl properties were implemented for Windows. Add restriction notes for other widgetsets. Issue #34867. 2020-03-18 18:54:09 +00:00
Makefile Support Haiku build. Makefiles are generated from Makefile.fpc files using proper tools. Issue #36316, patch from Alfred. 2020-04-05 11:35:01 +00:00
Makefile.compiled Makefile, LCL: fix path for freetype 2021-07-08 11:21:25 +00:00
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.