File ddccontrol-icon.patch of Package ddccontrol
Index: ddccontrol/src/gnome-ddcc-applet/GNOME_ddcc-applet.server.in.in
===================================================================
--- ddccontrol.orig/src/gnome-ddcc-applet/GNOME_ddcc-applet.server.in.in
+++ ddccontrol/src/gnome-ddcc-applet/GNOME_ddcc-applet.server.in.in
@@ -25,7 +25,7 @@
<oaf_attribute name="name" type="string" _value="Monitor Profile Switcher"/>
<oaf_attribute name="description" type="string" _value="Quickly switch monitor profiles created with gddccontrol"/>
<oaf_attribute name="panel:category" type="string" value="System"/>
- <oaf_attribute name="panel:icon" type="string" value="display-capplet.png"/>
+ <oaf_attribute name="panel:icon" type="string" value="gddccontrol"/>
</oaf_server>
Index: ddccontrol/src/gnome-ddcc-applet/ddcc-applet.c
===================================================================
--- ddccontrol.orig/src/gnome-ddcc-applet/ddcc-applet.c
+++ ddccontrol/src/gnome-ddcc-applet/ddcc-applet.c
@@ -488,7 +488,7 @@ ddcc_applet_main (PanelApplet* root_appl
icon_theme = gtk_icon_theme_get_default();
- icon = gtk_image_new_from_icon_name ("display-capplet", GTK_ICON_SIZE_BUTTON);
+ icon = gtk_image_new_from_icon_name ("gddccontrol", GTK_ICON_SIZE_BUTTON);
applet_hbox = gtk_hbox_new (FALSE,0);
gtk_box_pack_start (GTK_BOX (applet_hbox), icon, 0, 0, 0);
Index: ddccontrol/src/gddccontrol/Makefile.am
===================================================================
--- ddccontrol.orig/src/gddccontrol/Makefile.am
+++ ddccontrol/src/gddccontrol/Makefile.am
@@ -16,11 +16,28 @@ desktop_in_files = gddccontrol.desktop.i
desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
@INTLTOOL_DESKTOP_RULE@
-pixmapdir = $(datadir)/pixmaps
-pixmap_DATA = gddccontrol.png
+icondir = $(datadir)/icons/hicolor/48x48/apps
+icon_DATA = gddccontrol.png
-install-data-local:
- -@INSTALL@ -m 644 gddccontrol-bluecurve.png $(DESTDIR)/$(datadir)/icons/Bluecurve/48x48/apps/gddccontrol.png
+Bluecurvedir = $(datadir)/icons/Bluecurve/48x48/apps
+Bluecurve_DATA = gddccontrol.png
-@INTLTOOL_DESKTOP_RULE@
+#
+# GTK icon cache
+#
+
+gtk_update_icon_cache = \
+ gtk-update-icon-cache -f -t $(datadir)/icons/hicolor; \
+ gtk-update-icon-cache -f -t $(datadir)/icons/Bluecurve
+
+install-data-hook: update-icon-cache
+uninstall-hook: update-icon-cache
+update-icon-cache:
+ if test -z "$(DESTDIR)"; then \
+ echo "Updating Gtk icon cache."; \
+ $(gtk_update_icon_cache); \
+ else \
+ echo "*** Icon cache not updated. After (un)install, run this:"; \
+ echo "*** $(gtk_update_icon_cache)"; \
+ fi
Index: ddccontrol/src/gddccontrol/main.c
===================================================================
--- ddccontrol.orig/src/gddccontrol/main.c
+++ ddccontrol/src/gddccontrol/main.c
@@ -425,6 +425,8 @@ int main( int argc, char *argv[] )
g_timeout_add( IDLE_TIMEOUT*1000, heartbeat, NULL );
+ gtk_window_set_default_icon_name ("gddccontrol");
+
main_app_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(main_app_window),_("Monitor settings"));