void bar_populate_default(GtkWidget *bar) { const gchar *populate_id[] = {"histogram", "title", "keywords", "comment", "rating", "exif", NULL}; const gchar **id = populate_id; while (*id) { const gchar *config = bar_pane_get_default_config(*id); if (config) load_config_from_buf(config, strlen(config), FALSE); id++; } }
gboolean load_config_from_file(const gchar *utf8_path, gboolean startup) { gsize size; gchar *buf; gboolean ret = TRUE; if (g_file_get_contents(utf8_path, &buf, &size, NULL) == FALSE) { return FALSE; } ret = load_config_from_buf(buf, size, startup); g_free(buf); return ret; }
static void bar_expander_add_cb(GtkWidget *widget, gpointer data) { //GtkWidget *bar = data; const KnownPanes *pane = known_panes; const gchar *id = g_object_get_data(G_OBJECT(widget), "pane_add_id"); const gchar *config; if (!id) return; while (pane->id) { if (strcmp(pane->id, id) == 0) break; pane++; } if (!pane->id) return; config = bar_pane_get_default_config(id); if (config) load_config_from_buf(config, strlen(config), FALSE); }