diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 44 |
1 files changed, 27 insertions, 17 deletions
@@ -1142,24 +1142,34 @@ void init_menu() menu = gtk_menu_new(); g_object_ref(menu); - mitem = gtk_image_menu_item_new_with_label(_("Beryl Settings Manager")); - gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(mitem), - make_image(DATADIR "/icons/hicolor/scalable/apps/beryl-settings.svg")); - gtk_menu_shell_append(GTK_MENU_SHELL(menu), mitem); - gtk_widget_show(mitem); - g_signal_connect(mitem, "activate", G_CALLBACK(startApp), - "beryl-settings"); - mitem = gtk_image_menu_item_new_with_label(_("Emerald Theme Manager")); - gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(mitem), - make_image(PIXMAPS_DIR "/emerald-theme-manager-icon.png")); - gtk_menu_shell_append(GTK_MENU_SHELL(menu), mitem); - gtk_widget_show(mitem); - g_signal_connect(mitem, "activate", G_CALLBACK(startApp), - "emerald-theme-manager"); + if (detect_app("beryl-settings")) + { + mitem = gtk_image_menu_item_new_with_label(_("Beryl Settings Manager")); + gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(mitem), + make_image(DATADIR "/icons/hicolor/scalable/apps/beryl-settings.svg")); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), mitem); + gtk_widget_show(mitem); + g_signal_connect(mitem, "activate", G_CALLBACK(startApp), + "beryl-settings"); + } - mitem = gtk_separator_menu_item_new(); - gtk_menu_shell_append(GTK_MENU_SHELL(menu), mitem); - gtk_widget_show(mitem); + if (detect_app("emerald-theme-manager")) + { + mitem = gtk_image_menu_item_new_with_label(_("Emerald Theme Manager")); + gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(mitem), + make_image(PIXMAPS_DIR "/emerald-theme-manager-icon.png")); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), mitem); + gtk_widget_show(mitem); + g_signal_connect(mitem, "activate", G_CALLBACK(startApp), + "emerald-theme-manager"); + } + + if (detect_app("emerald-theme-manager") || detect_app("beryl-settings")) + { + mitem = gtk_separator_menu_item_new(); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), mitem); + gtk_widget_show(mitem); + } mitem = gtk_image_menu_item_new_with_label(_("Reload Window Manager")); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(mitem), |