summaryrefslogtreecommitdiff
path: root/plugins/gtkui/gtkui.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-06-21 22:14:00 +0200
committerGravatar waker <wakeroid@gmail.com>2011-06-21 22:14:00 +0200
commit9a2c56ec13bc7ccac17819b8b54bd6c32951dac0 (patch)
treefc9b0b17262cfbc0e5e877f4e2956ed3a3bb652d /plugins/gtkui/gtkui.c
parent92072161b35dca02abc9b029b7ed3badc19fbc1d (diff)
design mode: autosave layout; load at startup
Diffstat (limited to 'plugins/gtkui/gtkui.c')
-rw-r--r--plugins/gtkui/gtkui.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/plugins/gtkui/gtkui.c b/plugins/gtkui/gtkui.c
index 4ff2fca6..aa7da8b7 100644
--- a/plugins/gtkui/gtkui.c
+++ b/plugins/gtkui/gtkui.c
@@ -994,15 +994,26 @@ gtkui_thread (void *ctx) {
// construct mainwindow widgets
{
+
w_init ();
ddb_gtkui_widget_t *rootwidget = w_get_rootwidget ();
gtk_widget_show (rootwidget->widget);
gtk_box_pack_start (GTK_BOX(lookup_widget(mainwin, "plugins_bottom_vbox")), rootwidget->widget, TRUE, TRUE, 0);
+ // load layout
+ char layout[1024];
+ deadbeef->conf_get_str ("gtkui.layout", "tabbed_playlist { }", layout, sizeof (layout));
- ddb_gtkui_widget_t *plt = w_create ("tabbed_playlist");
- w_append (rootwidget, plt);
- gtk_widget_show (plt->widget);
+ ddb_gtkui_widget_t *w = NULL;
+ w_create_from_string (layout, &w);
+ if (!w) {
+ ddb_gtkui_widget_t *plt = w_create ("tabbed_playlist");
+ w_append (rootwidget, plt);
+ gtk_widget_show (plt->widget);
+ }
+ else {
+ w_append (rootwidget, w);
+ }
}
gtkpl_init ();