+static void prefs_toolbar_set_displayed(void)
+{
+ GdkPixmap *xpm;
+ GdkBitmap *xpmmask;
+ gchar *activ[4];
+ GSList *cur;
+ GtkCList *clist_set = GTK_CLIST(mtoolbar.clist_set);
+
+ gtk_clist_clear(clist_set);
+ gtk_clist_freeze(clist_set);
+
+ /* set currently active toolbar entries */
+ for (cur = toolbar_list; cur != NULL; cur = cur->next) {
+ ToolbarItem *item = (ToolbarItem*) cur->data;
+
+ if (g_strcasecmp(item->file, SEPARATOR) != 0) {
+ gint row_num;
+ StockPixmap icon = stock_pixmap_get_icon(item->file);
+
+ stock_pixmap_gdk(mtoolbar.clist_set, icon,
+ &xpm, &xpmmask);
+ activ[0] = g_strdup("");
+ activ[1] = g_strdup(item->file);
+ activ[2] = g_strdup(item->text);
+ activ[3] = g_strdup(toolbar_ret_descr_from_val(item->action));
+ row_num = gtk_clist_append(clist_set, activ);
+ gtk_clist_set_pixmap(clist_set,
+ row_num, 0, xpm, xpmmask);
+
+ } else {
+ activ[0] = g_strdup(SEPARATOR_PIXMAP);
+ activ[1] = g_strdup(item->file);
+ activ[2] = g_strdup("");
+ activ[3] = g_strdup("");
+ gtk_clist_append(clist_set, activ);
+ }
+
+ g_free(activ[0]);
+ g_free(activ[1]);
+ g_free(activ[2]);
+ g_free(activ[3]);
+ }
+
+ gtk_clist_thaw(clist_set);
+ gtk_clist_columns_autosize(clist_set);
+ gtk_clist_set_row_height(clist_set, CELL_SPACING);
+ gtk_clist_select_row(clist_set, 0, 0);
+}
+