summaryrefslogtreecommitdiff
path: root/src/rhlibrary/show_selector_widget.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/rhlibrary/show_selector_widget.go')
-rw-r--r--src/rhlibrary/show_selector_widget.go34
1 files changed, 30 insertions, 4 deletions
diff --git a/src/rhlibrary/show_selector_widget.go b/src/rhlibrary/show_selector_widget.go
index ee49e57..5b3bcab 100644
--- a/src/rhlibrary/show_selector_widget.go
+++ b/src/rhlibrary/show_selector_widget.go
@@ -110,23 +110,49 @@ func selectShow() {
}
func addShowComboBox(grid *gtk.Grid, db *rddb.DBChan) (err error) {
+ var box *gtk.Box
+ if box, err = gtk.BoxNew(gtk.ORIENTATION_HORIZONTAL, 10); err != nil {
+ return
+ }
+
var label *gtk.Label
if label, err = gtk.LabelNew("Sendung auswählen"); err != nil {
return
}
- grid.Attach(label, 1, 1, 1, 1)
+ box.PackStart(label, false, false, 0)
if showsComboBox, err = gtk.ComboBoxTextNew(); err != nil {
return
}
-
if err = updateShows(db); err != nil {
return err
}
-
showsComboBox.Connect("changed", func(_ *gtk.ComboBoxText) { selectShow() })
- grid.Attach(showsComboBox, 2, 1, 1, 1)
+ box.PackStart(showsComboBox, true, true, 0)
+ box.SetHExpand(true)
+
+ var frame *gtk.Frame
+ if frame, err = gtk.FrameNew(""); err != nil {
+ return
+ }
+
+ var cp *gtk.CssProvider
+ if cp, err = gtk.CssProviderNew(); err != nil {
+ return
+ }
+ if err = cp.LoadFromData(".frame { border: 0; padding: 25px 42px; }"); err != nil {
+ return
+ }
+ var sc *gtk.StyleContext
+ if sc, err = frame.GetStyleContext(); err != nil {
+ return
+ }
+ sc.AddProvider(cp, 600) // TOOD: hardcoded value
+
+ frame.Add(box)
+
+ grid.Attach(frame, 1, 1, 1, 1)
return
}