+static void load_stock ()
+{
+ GtkIconFactory *factory;
+ GError *e = NULL;
+
+ gtk_icon_factory_add_default (factory = gtk_icon_factory_new ());
+
+ ob_icon = gdk_pixbuf_new_from_file (PIXMAPDIR G_DIR_SEPARATOR_S
+ "openbox.png", &e);
+ if (!ob_icon) {
+ gchar *msg = g_strdup_printf
+ (_("Failed to load the Openbox icon, Openbox is probably not "
+ "installed correctly. The error given was '%s'."),
+ e->message);
+ g_free (e->message);
+ e->message = msg;
+ obconf_error (e);
+ } else {
+ GtkIconSet *set;
+
+ set = gtk_icon_set_new_from_pixbuf (ob_icon);
+ gtk_icon_factory_add (factory, OB_ICON, set);
+ gtk_icon_set_unref (set);
+ }
+}
+
+GtkWidget* build_menu(GtkAccelGroup *accel)
+{
+ GtkWidget *menu;
+ GtkWidget *submenu;
+ GtkWidget *item;
+
+ menu = gtk_menu_bar_new();
+
+ /* File menu */
+
+ submenu = gtk_menu_new();
+ gtk_menu_set_accel_group(GTK_MENU(submenu), accel);
+
+ item = gtk_image_menu_item_new_from_stock(GTK_STOCK_QUIT, accel);
+ g_signal_connect(item, "activate", G_CALLBACK(on_quit_activate), NULL);
+ gtk_menu_append(GTK_MENU(submenu), item);
+
+ item = gtk_menu_item_new_with_mnemonic("_File");
+ gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu);
+ gtk_menu_bar_append(GTK_MENU_BAR(menu), item);
+
+ /* About menu */
+
+ submenu = gtk_menu_new();
+ gtk_menu_set_accel_group(GTK_MENU(submenu), accel);
+
+ item = gtk_menu_item_new_with_mnemonic("_About");
+ gtk_menu_append(GTK_MENU(submenu), item);
+
+ item = gtk_menu_item_new_with_mnemonic("_Help");
+ gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu);
+ gtk_menu_bar_append(GTK_MENU_BAR(menu), item);
+
+ gtk_widget_show_all(menu);
+
+ return menu;
+}
+
+GtkWidget* build_list(GtkListStore **model)