Ich habe übrigens doch eine einfache Möglichkeit gefunden, den Rahmen eines EditorGadget zu entfernen. Die Lösung: Das EditorGadget (= GtkTextView in GTK unter Linux) ist von den PB-Entwicklern in ein GtkScrolledWindow gepackt worden (Scrollbalken werden nur bei Bedarf angezeigt). Und das GtkScrolledWindow besitzt die Eigenschaft shadow_type, die man mit #GTK_SHADOW_NONE entfernen kann:
Code: Alles auswählen
OpenWindow(0, 100, 70, 220, 140, "Borderless Gadgets")
SetWindowColor(0, $D6F8E5)
StringGadget(0, 10, 10, WindowWidth(0) - 20, 22, "Borderless StringGadget", #PB_String_BorderLess)
SetGadgetColor(0, #PB_Gadget_BackColor, $D6F8E5)
EditorGadget(1, 10, 45, WindowWidth(0) - 20, 80)
SetGadgetColor(1, #PB_Gadget_BackColor, $D6F8E5)
*ScrolledWindow.GtkScrolledWindow = gtk_widget_get_parent_(GadgetID(1))
*ScrolledWindow\shadow_type = #GTK_SHADOW_NONE
For i = 1 To 5
AddGadgetItem(1, -1, "EditorGadget - Zeile " + Str(i))
Next i
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow