}
}
-void layout_toolbar_write_config(LayoutWindow *lw, ToolbarType type, GString *outstr, gint indent)
-{
- const gchar *name = NULL;
- GList *work = lw->toolbar_actions[type];
-
- switch (type)
- {
- case TOOLBAR_MAIN:
- name = "toolbar";
- break;
- case TOOLBAR_STATUS:
- name = "statusbar";
- break;
- default:
- break;
- }
-
- WRITE_NL(); WRITE_STRING("<%s>", name);
- indent++;
- WRITE_NL(); WRITE_STRING("<clear/>");
- while (work)
- {
- gchar *action = work->data;
- work = work->next;
- WRITE_NL(); WRITE_STRING("<toolitem ");
- write_char_option(outstr, indent + 1, "action", action);
- WRITE_STRING("/>");
- }
- indent--;
- WRITE_NL(); WRITE_STRING("</%s>", name);
-}
-
-void layout_toolbar_add_from_config(LayoutWindow *lw, ToolbarType type, const gchar **attribute_names, const gchar **attribute_values)
-{
- gchar *action = NULL;
-
- while (*attribute_names)
- {
- const gchar *option = *attribute_names++;
- const gchar *value = *attribute_values++;
-
- if (READ_CHAR_FULL("action", action)) continue;
-
- log_printf("unknown attribute %s = %s\n", option, value);
- }
-
- layout_toolbar_add(lw, type, action);
- g_free(action);
-}
-
/*
*-----------------------------------------------------------------------------
* misc
void layout_actions_setup(LayoutWindow *lw);
void layout_actions_add_window(LayoutWindow *lw, GtkWidget *window);
GtkWidget *layout_actions_menu_bar(LayoutWindow *lw);
-void layout_toolbar_add_from_config(LayoutWindow *lw, ToolbarType type, const gchar **attribute_names, const gchar **attribute_values);
GtkWidget *layout_actions_toolbar(LayoutWindow *lw, ToolbarType type);
void layout_toolbar_clear(LayoutWindow *lw, ToolbarType type);
void layout_toolbar_add(LayoutWindow *lw, ToolbarType type, const gchar *action);
void layout_toolbar_add_default(LayoutWindow *lw, ToolbarType type);
-void layout_toolbar_write_config(LayoutWindow *lw, ToolbarType type, GString *outstr, gint indent);
void layout_keyboard_init(LayoutWindow *lw, GtkWidget *window);
}
}
-static void options_parse_toolbar(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error)
-{
- LayoutWindow *lw = data;
- if (g_ascii_strcasecmp(element_name, "toolitem") == 0)
- {
- layout_toolbar_add_from_config(lw, TOOLBAR_MAIN, attribute_names, attribute_values);
- options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL);
- }
- else if (g_ascii_strcasecmp(element_name, "clear") == 0)
- {
- layout_toolbar_clear(lw, TOOLBAR_MAIN);
- options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL);
- }
- else
- {
- log_printf("unexpected in <toolbar>: <%s>\n", element_name);
- options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL);
- }
-}
-
-static void options_parse_statusbar(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error)
+/* Just a dummy function to parse out old leftovers
+ *
+ * This function can be cleaned somedays.
+ */
+static void options_parse_toolbar_and_statusbar(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error)
{
- LayoutWindow *lw = data;
- if (g_ascii_strcasecmp(element_name, "toolitem") == 0)
- {
- layout_toolbar_add_from_config(lw, TOOLBAR_STATUS, attribute_names, attribute_values);
- options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL);
- }
- else if (g_ascii_strcasecmp(element_name, "clear") == 0)
- {
- layout_toolbar_clear(lw, TOOLBAR_STATUS);
- options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL);
- }
- else
- {
- log_printf("unexpected in <statusbar>: <%s>\n", element_name);
- options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL);
- }
+ options_parse_func_push(parser_data, options_parse_leaf, NULL, NULL);
}
static void options_parse_layout(GQParserData *parser_data, GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error)
}
else if (g_ascii_strcasecmp(element_name, "toolbar") == 0)
{
- options_parse_func_push(parser_data, options_parse_toolbar, NULL, lw);
+ options_parse_func_push(parser_data, options_parse_toolbar_and_statusbar, NULL, NULL);
}
else if (g_ascii_strcasecmp(element_name, "statusbar") == 0)
{
- options_parse_func_push(parser_data, options_parse_statusbar, NULL, lw);
+ options_parse_func_push(parser_data, options_parse_toolbar_and_statusbar, NULL, NULL);
}
else
{