Seite 1 von 1

GTK3 und GadgetHeight mit #PB_Gadget_RequiredSize

Verfasst: 05.07.2023 23:12
von matbal
GadgetHeight() sollte mit #PB_Gadget_RequiredSize die erforderliche GadgetHöhe berechnen. Unter GTK3 und PB6.02 scheint das momentan nicht mehr zu funktionieren. Zumindest erhalte ich immer den gleichen Wert 22, egal wie groß ich die Schrift einstelle.

Ich nehme an, die Funktion rechnet immer noch mit der Standardschrift.

Auf GadgetHeight() bin ich nur gestoßen, weil RefreshDialog bei mir unter GTK3 bei geänderten Schriftgrößen den gleichen Fehler macht und ich das irgenwie umgehen wollte.

Hier der Code zum Prüfen: Egal, welche Schriftgröße eingestellt ist, bei mir kommt immer 22 Pixel für die erforderliche Gadget-Höhe heraus.

Code: Alles auswählen

Enumeration 
   #FormTest
   #FormTest_String
   #Font_String
EndEnumeration


LoadFont(#Font_String, "Noto Sans", 24)

If OpenWindow(#FormTest, 100, 100, 400, 300, "Test")
   StringGadget(#FormTest_String, 10, 10, 300, 20, "Das ist ein Demotext")
   SetGadgetFont(#FormTest_String, FontID(#Font_String))
   
   ; Größenberechnung stimmt nicht unter GTK3
   h = GadgetHeight(#FormTest_String, #PB_Gadget_RequiredSize)
   Debug "Required Size: " + h
   
   Repeat
      event = WaitWindowEvent()
   Until event = #PB_Event_CloseWindow
EndIf

Re: GTK3 und GadgetHeight mit #PB_Gadget_RequiredSize

Verfasst: 26.08.2023 12:07
von Macros
Hab das gerade mal getestet. Auch mit PB 6.03 Beta 5 und GTK3.24 tritt das noch auf.

Mit dem QT Subsystem funktioniert alles wie gewollt.

Hast du es mal als Bug im englischen Forum gemeldet?
Fred und das PB Team sind gerade sehr fleißig dabei Linux Bugs zu beseitigen,