Mit GTK4 spielen.

Zur Vorstellung von Komponenten und Units für Lazarus
Mathias
Beiträge: 6164
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Mit GTK4 spielen.

Beitrag von Mathias »

Die Bindings, welche ich auf Tumbleweed erstellt habe, laufen z.B. nicht auf dem aktuellen (K)ubuntu.
Ich hatte folgendes Beispiel in C:

Code: Alles auswählen

  app = gtk_application_new ("org.gtk.example", G_APPLICATION_FLAGS_NONE);
 // app = gtk_application_new ("org.gtk.example", G_APPLICATION_DEFAULT_FLAGS);
Da musste ich auch die Konstante abändern, da die erste später nicht mehr erkannt wurde.
Da kann ich mir gut vorstellen, das die Entwickler von Lazarus sich (noch) nicht um GTK4 gekümmert habe.
Da würden sie die doppelte Arbeit machen.

Ich habe mir mal kurz die "gir" angeguckt.
https://github.com/gtk-rs/gir-files
Hat dies einen Zusammenhang, dass man in den Header von GTK4 zB. "GDK_AVAILABLE_IN_ALL" findet, anstelle von "extern" ?
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

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

Re: Mit GTK4 spielen.

Beitrag von Mathias »

Ich habe mir kürzlich mal die Repositories von gtk4 runter geladen.
Wen man da zwischendurch "git pull" macht, kommen da jenste Änderungen.
Somit sieht gtk4 immer noch nach einer grossen Baustelle aus.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

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

Re: Mit GTK4 spielen.

Beitrag von theo »

Mathias hat geschrieben:
Di 28. Mär 2023, 14:05
Somit sieht gtk4 immer noch nach einer grossen Baustelle aus.
Das habe ich hier schon gesagt.

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2636
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Mit GTK4 spielen.

Beitrag von m.fuchs »

Mathias hat geschrieben:
Di 28. Mär 2023, 14:05
Ich habe mir kürzlich mal die Repositories von gtk4 runter geladen.
Wen man da zwischendurch "git pull" macht, kommen da jenste Änderungen.
Somit sieht gtk4 immer noch nach einer grossen Baustelle aus.
Viele Änderungen heißen nicht unbedingt dass man nicht damit arbeiten kann. Solange das Interface stabil ist ist alles gut.
Aber daran hapert es ja anscheinend auch. Keine Ahnung warum die bei GTK von Stable sprechen.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

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

Re: Mit GTK4 spielen.

Beitrag von theo »

m.fuchs hat geschrieben:
Di 28. Mär 2023, 15:17
Aber daran hapert es ja anscheinend auch. Keine Ahnung warum die bei GTK von Stable sprechen.
Wie hier auch schon mal gesagt: An dem Tag wo eine GTK Version "stable" ist, ist sie auch schon "deprecated".
Also quasi von der Pubertät direkt ins Altenheim. :lol:

BeniBela
Beiträge: 308
Registriert: Sa 21. Mär 2009, 17:31
OS, Lazarus, FPC: Linux (Lazarus SVN, FPC 2.4)
CPU-Target: 64 Bit

Re: Mit GTK4 spielen.

Beitrag von BeniBela »

Stable gibt es da nicht

Mein Programm startet bei gtk2 oft nicht und die Dialoge stürzen ab

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

Re: Mit GTK4 spielen.

Beitrag von Mathias »

theo hat geschrieben:
Di 28. Mär 2023, 15:04
Mathias hat geschrieben:
Di 28. Mär 2023, 14:05
Somit sieht gtk4 immer noch nach einer grossen Baustelle aus.
Das habe ich hier schon gesagt.
Das schon, aber das es so schlimm ist, hätte ich nicht gedacht.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6199
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: Mit GTK4 spielen.

Beitrag von af0815 »

Sagen wir so, ich würde an gtk4 erst denken, wenn Debian das im aktuellen stable hat. :shock:
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

PascalDragon
Beiträge: 825
Registriert: Mi 3. Jun 2020, 07:18
OS, Lazarus, FPC: L 2.0.8, FPC Trunk, OS Win/Linux
CPU-Target: Aarch64 bis Z80 ;)
Wohnort: München

Re: Mit GTK4 spielen.

Beitrag von PascalDragon »

m.fuchs hat geschrieben:
Di 28. Mär 2023, 15:17
Viele Änderungen heißen nicht unbedingt dass man nicht damit arbeiten kann. Solange das Interface stabil ist ist alles gut.
Aber daran hapert es ja anscheinend auch. Keine Ahnung warum die bei GTK von Stable sprechen.
Die API einer GTK-Version ist erst dann stabil, wenn sie abgekündigt ist, das ist dann eben das Problem, wenn man mit einer anderen Sprache arbeitet (wobei die neueren GTK Versionen zumindest auch sprachneutrale Schnittstellenbeschreibungen haben).
FPC Compiler Entwickler

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

Re: Mit GTK4 spielen.

Beitrag von Mathias »

Die API einer GTK-Version ist erst dann stabil, wenn sie abgekündigt ist, das ist dann eben das Problem, wenn man mit einer anderen Sprache arbeitet (wobei die neueren GTK Versionen zumindest auch sprachneutrale Schnittstellenbeschreibungen haben).
Anscheinend gibt es sogar Probleme mit GTK3.
Bei meinem Backup-Ptrogram sind sie von GTK3 auf GTK2 zurück gegaangen. :roll:

Man beachte die News vom Apr 2, 2023
https://freefilesync.org/
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2636
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Mit GTK4 spielen.

Beitrag von m.fuchs »

Na wenn das alles so ist, bin ich mit dem Implementierungsstand der GTK-LCL sehr zufrieden.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Antworten