Gtk3 ist nun das Standard-LCL-Widgetset in Linux

Mitteilungen und Ankündigungen
Antworten
Mattias
Lazarusforum e. V.
Beiträge: 193
Registriert: Do 22. Mai 2008, 15:14
OS, Lazarus, FPC: LinuxOSX (L head FPC head)
CPU-Target: xxBit

Gtk3 ist nun das Standard-LCL-Widgetset in Linux

Beitrag von Mattias »

Gtk3 ist nun das Standard-LCL-Widgetset in Linux im Lazarus main branch.

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 7354
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Gtk3 ist nun das Standard-LCL-Widgetset in Linux

Beitrag von af0815 »

Mattias hat geschrieben: Do 2. Jul 2026, 18:14 Gtk3 ist nun das Standard-LCL-Widgetset in Linux im Lazarus main branch.
Nach dem Bericht von Corpsmann war der Schritt zu erwarten.
Da kann man nur gratulieren.

Edit:
Der aktuelle main FPC/main Lazarus läuft (Update mit FPCUpdeluxe). Auch die ersten Kompilate zeigen keine Auffälligkeiten.
GTK3 und die GTK3-dev müssen natürlich installiert sein, sonst gibt es Linkerfehler. Nicht vergessen, besonders das Develop-Paket ist nicht Standardmässig installiert (Hier Linux Mint).
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Mathias
Beiträge: 7324
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Gtk3 ist nun das Standard-LCL-Widgetset in Linux

Beitrag von Mathias »

Das mit dem *.dev war doch schon bei GTK1 und GTK2 so. Und bei QTx natürlich auch.

Wie viel Overhead musste wohl in der LCL verbaut werden um GTK3 zu bändigen ?
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 7354
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Gtk3 ist nun das Standard-LCL-Widgetset in Linux

Beitrag von af0815 »

Mathias hat geschrieben: Fr 3. Jul 2026, 20:17 Das mit dem *.dev war doch schon bei GTK1 und GTK2 so. Und bei QTx natürlich auch.

Wie viel Overhead musste wohl in der LCL verbaut werden um GTK3 zu bändigen ?
Ich glaube der Layer ist dünner als man glaubt. Ist ja bei QT ja auch gelungen.

Ausserdem kann man sich den Source ja jederzeit ansehen. :mrgreen:
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Mattias
Lazarusforum e. V.
Beiträge: 193
Registriert: Do 22. Mai 2008, 15:14
OS, Lazarus, FPC: LinuxOSX (L head FPC head)
CPU-Target: xxBit

Re: Gtk3 ist nun das Standard-LCL-Widgetset in Linux

Beitrag von Mattias »

Mathias hat geschrieben: Fr 3. Jul 2026, 20:17 Wie viel Overhead musste wohl in der LCL verbaut werden um GTK3 zu bändigen ?
In Zeilen: Etwa 53kloc. Bei gtk2 sind es 60kloc.

Benutzeravatar
Niesi
Lazarusforum e. V.
Beiträge: 731
Registriert: So 26. Jun 2016, 19:44
OS, Lazarus, FPC: Linux Mint Cinnamon, Laz 4.5 Fpc 3.2.3 und allerlei mit FpcUpDeLuxe
Kontaktdaten:

Re: Gtk3 ist nun das Standard-LCL-Widgetset in Linux

Beitrag von Niesi »

Mathias hat geschrieben: Fr 3. Jul 2026, 20:17 Das mit dem *.dev war doch schon bei GTK1 und GTK2 so. Und bei QTx natürlich auch.

Wie viel Overhead musste wohl in der LCL verbaut werden um GTK3 zu bändigen ?
Ich kann mich nicht daran erinnern. jemals GTK2 - *.dev installiert zu haben (Linux Mint, hab' Lazarus seinerzeit aber auch mit anderen Distros getestet).

QT5 und QT6 sowie GTK3 ja, da habe ich das gemacht (nur mit Linux Mint, da ich mich dafür entschieden habe).

Wenn Linux User jetzt die Lazarus IDE installieren, müssen dann für die Arbeit mit GTK3 die *.dev von den Usern extra installiert werden?
Wissen ist das einzige Gut, das sich vermehrt, wenn es geteilt wird ...

Mattias
Lazarusforum e. V.
Beiträge: 193
Registriert: Do 22. Mai 2008, 15:14
OS, Lazarus, FPC: LinuxOSX (L head FPC head)
CPU-Target: xxBit

Re: Gtk3 ist nun das Standard-LCL-Widgetset in Linux

Beitrag von Mattias »

Niesi hat geschrieben: Sa 4. Jul 2026, 09:43 Wenn Linux User jetzt die Lazarus IDE installieren, müssen dann für die Arbeit mit GTK3 die *.dev von den Usern extra installiert werden?
Wenn du das Lazarus deb installiert hast, dann wird das libgtk2.0-dev mitinstalliert.

Genauso wird ein Lazarus deb für gtk3 das libgtk-3-dev installieren. So funktioniert Linux.

Benutzeravatar
Niesi
Lazarusforum e. V.
Beiträge: 731
Registriert: So 26. Jun 2016, 19:44
OS, Lazarus, FPC: Linux Mint Cinnamon, Laz 4.5 Fpc 3.2.3 und allerlei mit FpcUpDeLuxe
Kontaktdaten:

Re: Gtk3 ist nun das Standard-LCL-Widgetset in Linux

Beitrag von Niesi »

Mattias hat geschrieben: Sa 4. Jul 2026, 09:56
Niesi hat geschrieben: Sa 4. Jul 2026, 09:43 Wenn Linux User jetzt die Lazarus IDE installieren, müssen dann für die Arbeit mit GTK3 die *.dev von den Usern extra installiert werden?
Wenn du das Lazarus deb installiert hast, dann wird das libgtk2.0-dev mitinstalliert.

Genauso wird ein Lazarus deb für gtk3 das libgtk-3-dev installieren. So funktioniert Linux.
Danke für die schnelle Antwort.

Das mit den deb ist gut.

Wir müssten den Usern sonst halt mitteilen, was sie zu tun haben - Irritationen gleich am Anfang sind immer nicht so gut ...
Wissen ist das einzige Gut, das sich vermehrt, wenn es geteilt wird ...

Benutzeravatar
theo
Beiträge: 11357
Registriert: Mo 11. Sep 2006, 19:01

Re: Gtk3 ist nun das Standard-LCL-Widgetset in Linux

Beitrag von theo »

Eigentlich schon lustig, wie Lazarus (via Paketmanager) in Unterpakete gegliedert ist, zumindest auf OpenSUSE:

Bildschirmfoto_20260704_120107.png
Bildschirmfoto_20260704_120107.png (141.87 KiB) 362 mal betrachtet

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 7354
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Gtk3 ist nun das Standard-LCL-Widgetset in Linux

Beitrag von af0815 »

theo hat geschrieben: Sa 4. Jul 2026, 12:04 Eigentlich schon lustig, wie Lazarus (via Paketmanager) in Unterpakete gegliedert ist, zumindest auf OpenSUSE:
Und genau hier heißt es sich oft. Die Distributions Pakete können dann bei einem rekompilieren Probleme machen, wenn du Pakete installierst oder Updatest. Ist mir am Anfang immer wieder auf die Füsse gefallen.

Wenn man keine Cross Kompilierung macht, geht FPC aus der Distro und Lazarus mit Git aus den Sourcen.

Die Paket sind halt für selbstkompilierende Programme nicht unbedingt das Beste.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Antworten