lazarus/lcl/interfaces/gtk2
2024-11-08 12:00:28 +01:00
..
tests
alllclintfunits.pas
dragicons.inc
gtk2callback.inc LCL-GTK2: Fix a crash due to postponed actions after a widget loses focus. Issue #28840. 2024-07-31 07:38:01 +03:00
gtk2cellrenderer.pas lcl: gtk2: simplified unit dependencies 2023-08-25 12:09:09 +02:00
gtk2debug.pp
gtk2def.pp Gtk2: fix wrong ClientRect. LCL may cache ClientRect, invalidate the cache if the correct Rect was not available. Fix Issue #40284 "wrong main bar height" 2023-06-06 14:20:37 +02:00
gtk2defines.inc Remove obsolete checks for FPC versions earlier then 3.0. 2023-07-07 17:39:02 +03:00
gtk2devicecontext.inc LCL-Gtk2: make FillRect (winapi emulation) work even when current DC's brush is null, issue #40823, patch by Artem Izmaylov 2024-03-07 16:38:07 +03:00
gtk2disableliboverlay.pas
gtk2extra.inc
gtk2extra.pp
gtk2extrah.inc LCL-Gtk2: fixed cursor changing when performing a dragging action, patch from Alexander (Rouse_) Bagel, issue #40651 2023-12-16 20:13:05 +03:00
gtk2fontcache.pas Remove unit Laz_AVL_Tree, a copy of unit AVL_Tree. Not needed with FPC 3.2.x. 2023-07-07 17:39:03 +03:00
gtk2globals.pp New InputManager code for gtk2 / Experimental / Issue #38730 / Patch by Do-wan Kim 2021-06-05 22:29:27 +00:00
gtk2int.pas Gtk2: better recognition of wayland session, do not create dummy frame. 2024-11-08 12:00:28 +01:00
gtk2lclintf.inc LCL: Use TLCLHandle instead of a redefined LCLType.THandle or TLCLIntfHandle. Deprecate them. 2023-07-03 11:17:01 +03:00
gtk2lclintfh.inc LCL: Use TLCLHandle instead of a redefined LCLType.THandle or TLCLIntfHandle. Deprecate them. 2023-07-03 11:17:01 +03:00
gtk2listsl.inc
gtk2listslh.inc
gtk2listviewtreemodel.pas Support compiling more of Lazarus + its components with -Sy option. 2023-05-21 01:32:42 +03:00
gtk2memostrings.inc
gtk2msgqueue.pp Gtk2: Rare memory leak fix. 2023-04-24 06:50:52 +03:00
gtk2pagecontrol.inc LCL-GTK2: Fix PageControl.ActivePage. Issue #40962, patch by Iluha Companets. 2024-05-28 09:17:04 +03:00
gtk2privatelist.inc lcl: gtk2: simplified unit dependencies 2023-08-25 12:30:53 +02:00
gtk2privatewidget.inc
gtk2proc.inc LCL-Gtk2: Do not reset IM after mouse click, otherwise the composition with pre-existing string will be broken. Patch by rasberryrabbit, issue #41123. 2024-09-16 19:03:04 +03:00
gtk2proc.pp Gtk2: fixed weird window resizing under xfce. issue #41012 2024-07-19 21:37:17 +02:00
gtk2stdpixmaps.inc Support compiling more of Lazarus + its components with -Sy option. 2023-05-21 01:32:42 +03:00
gtk2themes.pas lcl: gtk2: simplified unit dependencies 2023-08-25 12:09:09 +02:00
gtk2trayicon.inc Support compiling more of Lazarus + its components with -Sy option. 2023-05-21 01:32:42 +03:00
gtk2widgetset.inc Gtk2: better recognition of wayland session, do not create dummy frame. 2024-11-08 12:00:28 +01:00
gtk2winapi.inc LCL-Gtk2: guard all gdk_window_get_state(Window) calls with GDK_IS_WINDOW(Window) checks to avoid Gtk2 warnings 2024-10-19 01:38:18 +03:00
gtk2winapih.inc IDE, LCL: Lazarus help output refactoring by n7800, issue #40690: 2024-01-20 05:04:42 +03:00
gtk2winapiwindow.pp
gtk2windows.pas
gtk2wsbuttons.pp lcl: gtk2: simplified unit dependencies 2023-08-25 12:09:09 +02:00
gtk2wscalendar.pp LCL: Use TLCLHandle instead of a redefined LCLType.THandle or TLCLIntfHandle. Deprecate them. 2023-07-03 11:17:01 +03:00
gtk2wschecklst.pp lcl: gtk2: simplified unit dependencies 2023-08-25 12:09:09 +02:00
gtk2wscomctrls.pp lcl: gtk2: simplified unit dependencies 2023-08-25 12:20:35 +02:00
gtk2wscontrols.pp LCL-Gtk2: fixed window move/resize issues with Fly/Openbox window managers, patch by Artem Izmaylov, issue #40752 2024-02-09 17:05:23 +03:00
gtk2wscustomlistview.inc LCL-Gtk2: Fix handling selection of simple listview in icon mode, issue #40563. Based on patch by Anton Kavalenka. 2023-10-20 17:38:12 +03:00
gtk2wscustommemo.inc LCL: Use TLCLHandle instead of a redefined LCLType.THandle or TLCLIntfHandle. Deprecate them. 2023-07-03 11:17:01 +03:00
gtk2wsdialogs.pp LCL: Use TLCLHandle instead of a redefined LCLType.THandle or TLCLIntfHandle. Deprecate them. 2023-07-03 11:17:01 +03:00
gtk2wsextctrls.pp LCL/TShape: Inherit TShape from new TCustomShape class. 2023-09-12 12:03:54 +02:00
gtk2wsextdlgs.pp
gtk2wsfactory.pas LCL-GTK2: Make TrayIcon more configurable based on libraries and features provided by a distro. Issue #40629, patch by dbannon. 2023-12-03 17:49:20 +02:00
gtk2wsforms.pp Gtk2: better recognition of wayland session, do not create dummy frame. 2024-11-08 12:00:28 +01:00
gtk2wsgrids.pp
gtk2wsimglist.pp
gtk2wsmenus.pp LCL: Use TLCLHandle instead of a redefined LCLType.THandle or TLCLIntfHandle. Deprecate them. 2023-07-03 11:17:01 +03:00
gtk2wspairsplitter.pp
gtk2wsprivate.pp LCL-Gtk2: fixed cursor changing when performing a dragging action, patch from Alexander (Rouse_) Bagel, issue #40651 2023-12-16 20:13:05 +03:00
gtk2wsspin.pp LCL: Use TLCLHandle instead of a redefined LCLType.THandle or TLCLIntfHandle. Deprecate them. 2023-07-03 11:17:01 +03:00
gtk2wsstdctrls.pp LazUtils: Deprecate IsNumber(), rename to IsNumeric() for better clarity. Check for empty input string, issue #40935, patch by Ph B. 2024-05-01 12:10:49 +02:00
interfaces.pas
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
TODOS.txt
unitywsctrls.pas LCL-GTK2: Make TrayIcon more configurable based on libraries and features provided by a distro. Issue #40629, patch by dbannon. 2023-12-03 17:49:20 +02:00

The gtk2 interface for lazarus
==============================

The gtk2 interface for lazarus is a descendant of the gtk interface. It is not
yet complete. For those who want to help us here are some hints:

With fpc 1.9.7 the gtk2 bindings are included, so forget the packages.

To compile the gtk2 interface just set
Tools -> Configure Build Lazarus -> LCL interface to 'gtk2'

Creating a test project:

Create a new lazarus application. This project will be used to test the gtk2
interface and to store all configuration steps.
Then open the compiler options and set as widget type 'gtk2'.