GTK3 und GadgetHeight mit #PB_Gadget_RequiredSize
Verfasst: 05.07.2023 23:12
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.
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