diff options
author | 2011-06-21 22:14:00 +0200 | |
---|---|---|
committer | 2011-06-21 22:14:00 +0200 | |
commit | 9a2c56ec13bc7ccac17819b8b54bd6c32951dac0 (patch) | |
tree | fc9b0b17262cfbc0e5e877f4e2956ed3a3bb652d /plugins/gtkui/gtkui.c | |
parent | 92072161b35dca02abc9b029b7ed3badc19fbc1d (diff) |
design mode: autosave layout; load at startup
Diffstat (limited to 'plugins/gtkui/gtkui.c')
-rw-r--r-- | plugins/gtkui/gtkui.c | 17 |
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 (); |