static GList * xde_header(MenuContext *ctx, GMenuTreeHeader *hdr) { GMenuTreeDirectory *dir; GList *text = NULL; if (!(dir = gmenu_tree_header_get_directory(hdr))) return (text); text = g_list_concat(text, ctx->wmm.ops.directory(ctx, dir)); return (text); }
static void create_header (GtkWidget *menu, GMenuTreeHeader *header) { GMenuTreeDirectory *directory; GtkWidget *menuitem; directory = gmenu_tree_header_get_directory (header); menuitem = create_submenu_entry (menu, directory); gmenu_tree_item_unref (directory); g_signal_connect (menuitem, "activate", G_CALLBACK (gtk_false), NULL); }
static GList * xde_header(MenuContext *ctx, GMenuTreeHeader *hdr) { GMenuTreeDirectory *dir; GList *text = NULL; char *s, *qname, *esc; const char *name; if (!(dir = gmenu_tree_header_get_directory(hdr))) return (text); name = gmenu_tree_directory_get_name(dir); esc = xde_character_escape(name, '"'); qname = g_strdup_printf("\"%s\"", esc); s = g_strdup_printf(" %-32s %s\n", qname, "f.title"); text = g_list_append(text, s); text = g_list_concat(text, ctx->wmm.ops.directory(ctx, dir)); g_free(qname); g_free(esc); return (text); }
static GList * xde_header(MenuContext *ctx, GMenuTreeHeader *hdr) { GMenuTreeDirectory *dir; GList *text = NULL; const char *name, *path; GIcon *gicon = NULL; char *icon = NULL, *s; char *esc; if (!(dir = gmenu_tree_header_get_directory(hdr))) return (text); name = gmenu_tree_directory_get_name(dir); esc = g_markup_escape_text(name, -1); if (ctx->stack) gicon = gmenu_tree_directory_get_icon(ctx->stack->data); if ((path = gmenu_tree_directory_get_desktop_file_path(dir))) { GKeyFile *file = g_key_file_new(); g_key_file_load_from_file(file, path, G_KEY_FILE_NONE, NULL); icon = xde_get_entry_icon(ctx, file, gicon, "folder", "unknown", GET_ENTRY_ICON_FLAG_XPM | GET_ENTRY_ICON_FLAG_PNG | GET_ENTRY_ICON_FLAG_JPG | GET_ENTRY_ICON_FLAG_SVG); g_key_file_unref(file); } else icon = xde_get_icon2(ctx, "folder", "unknown"); icon = ctx->wmm.wrap(ctx, icon); s = g_strdup_printf("%s<separator label=\"%s\"%s />\n", ctx->indent, esc, icon); text = g_list_append(text, s); free(icon); g_free(esc); text = g_list_concat(text, ctx->wmm.ops.directory(ctx, dir)); return (text); }