Color für Combobox- Panelgadget

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Stephan-X
Beiträge: 80
Registriert: 30.07.2008 16:02
Computerausstattung: PC 8 GB RAM NVIDIA Grafik 1 TB RAID // Ubuntu Mate 64 Bit // Pure 6.0 64
Wohnort: Oberösterreich

Color für Combobox- Panelgadget

Beitrag von Stephan-X »

Hallo zusammen,
ich hab unter Linux das Problem Combobox oder Panelgadget, farbe zu verändern, hab im Forum schon alles ausgesucht, aber alles was ich finde auch an userlibs is für Windows :( ie könnte das unterLinux gelöst werden ?? Hat da mal einer ne´ Idee !
Stephan-X
Wenn Sie nichts zu Tun haben, tun Sie es bitte nicht hier.
Benutzeravatar
Shardik
Beiträge: 746
Registriert: 25.01.2005 12:19

Re: Color für Combobox- Panelgadget

Beitrag von Shardik »

Die Hintergrund-Farbe des PanelGadget zu ändern ist relativ einfach, obwohl
es eigentlich verpönt ist und nicht als guter Programmierstil gilt, denn es wird
immer dazu geraten, das vom Anwender eingestellte Theme zu verwenden und
ihm nicht gegen seinen Willen bestimmte Farben aufzuzwingen... :wink:

Code: Alles auswählen

OpenWindow(0, 1400, 150, 322, 220, "PanelGadget", #PB_Window_SystemMenu)
PanelGadget(0, 8, 8, 306, 203)
AddGadgetItem(0, -1, "Panel 1")
ButtonGadget(1, 100, 70, 100, 25, "Test")
AddGadgetItem(0, -1, "Panel 2")

gdk_color_parse_("#24DDDB", @Color.GdkColor) ; RGB-Farbangabe mit führendem "#"
gtk_widget_modify_bg_(GadgetID(0), #GTK_STATE_NORMAL, @Color)

Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
Das Ändern von Farben im ComboBoxGadget ist zwar ebenfalls möglich, aber
deutlich komplizierter, da der CellRenderer umprogrammiert werden muß. Ein
Beispiel dazu in C zeigt wie man es macht:
http://www.gtkforums.com/viewtopic.php?t=2829
Antworten