File 0001-Use-icon-installed-to-theme-directory.patch of Package droidcam
Index: droidcam-1.9.0/src/droidcam.c
===================================================================
--- droidcam-1.9.0.orig/src/droidcam.c
+++ droidcam-1.9.0/src/droidcam.c
@@ -50,7 +50,7 @@ struct settings g_settings = {0};
extern const char *thread_cmd_val_str;
extern char snd_device[32];
extern char v4l2_device[32];
-const char *APP_ICON_FILE = "/opt/droidcam-icon.png";
+const char *APP_ICON_NAME = "droidcam";
void * AudioThreadProc(void * args);
void * VideoThreadProc(void * args);
@@ -425,7 +425,7 @@ ERROR:
// Example discussion: https://github.com/dino/dino/issues/98
#if 1
static void add_indicator(GtkWidget *window) {
- AppIndicator *indicator = app_indicator_new("droidcam", APP_ICON_FILE, APP_INDICATOR_CATEGORY_APPLICATION_STATUS);
+ AppIndicator *indicator = app_indicator_new("droidcam", APP_ICON_NAME, APP_INDICATOR_CATEGORY_APPLICATION_STATUS);
GtkWidget *menu = gtk_menu_new();
GtkWidget *name_menu_item = gtk_menu_item_new_with_label("Droidcam");
GtkWidget *show_menu_item = gtk_menu_item_new_with_label("Show");
@@ -473,7 +473,7 @@ int main(int argc, char *argv[])
gtk_window_set_resizable(GTK_WINDOW(window), FALSE);
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_NONE);
gtk_container_set_border_width(GTK_CONTAINER(window), 4);
- gtk_window_set_icon_from_file(GTK_WINDOW(window), APP_ICON_FILE, NULL);
+ gtk_window_set_icon_name(GTK_WINDOW(window), APP_ICON_NAME);
// keyboard shortcuts
gtk_accel = gtk_accel_group_new ();