File gnome-applets-in-proc.patch of Package gnome-applets

#
# Commenting out mixer/* portion of the patch as a temporary
# fix for bug #21885 so that the mixer will not crash the 
# whole gnome-panel.
# 
#--- mixer/GNOME_MixerApplet.server.in.in
#+++ mixer/GNOME_MixerApplet.server.in.in
#@@ -1,8 +1,8 @@
# <oaf_info>
# 
# <oaf_server iid="OAFIID:GNOME_MixerApplet_Factory"
#-	    type="exe"
#-	    location="@LIBEXECDIR@/mixer_applet2">
#+	    type="shlib"
#+	    location="@PKGLIBDIR@/libmixer_applet2.so">
# 
# 	<oaf_attribute name="repo_ids" type="stringv">
# 		<item value="IDL:Bonobo/GenericFactory:1.0"/>
#--- mixer/Makefile.am
#+++ mixer/Makefile.am
#@@ -8,9 +8,9 @@
# 	$(GNOME_APPLETS_CFLAGS)		\
# 	$(GNOMEDESKTOP_CFLAGS)
# 
#-libexec_PROGRAMS = mixer_applet2
#+pkglib_LTLIBRARIES = libmixer_applet2.la
# 
#-mixer_applet2_SOURCES = \
#+libmixer_applet2_la_SOURCES = \
# 	applet.c \
# 	dock.c \
# 	load.c \
#@@ -22,17 +22,19 @@
# 	keys.h \
# 	preferences.h
# 
#-mixer_applet2_LDADD = 					\
#+libmixer_applet2_la_LIBADD = 					\
# 	$(MIXER_LIBS) 					\
# 	$(GNOME_APPLETS_LIBS)				\
# 	$(GNOMEDESKTOP_LIBS)
# 
#+libmixer_applet2_la_LDFLAGS = -module -avoid-version
#+
# serverdir       = $(libdir)/bonobo/servers
# server_in_files = GNOME_MixerApplet.server.in
# server_DATA     = $(server_in_files:.server.in=.server)
# 
# $(server_in_files): $(server_in_files:.server.in=.server.in.in)
#-	sed -e "s|\@LIBEXECDIR\@|$(libexecdir)|" $< > $@
#+	sed -e "s|\@PKGLIBDIR\@|$(pkglibdir)|" $< > $@
# 
# @INTLTOOL_SERVER_RULE@
# 
#--- mixer/applet.c
#+++ mixer/applet.c
#@@ -50,6 +50,8 @@
# #include "keys.h"
# #include "preferences.h"
# 
#+#include <glib/gi18n-lib.h>
#+
# #define IS_PANEL_HORIZONTAL(o) \
#   (o == PANEL_APPLET_ORIENT_UP || o == PANEL_APPLET_ORIENT_DOWN)
# 
#@@ -213,7 +215,6 @@
#   applet->image = GTK_IMAGE (image);
#   gtk_container_add (GTK_CONTAINER (applet), image);
#   gtk_widget_show (image);
#-  gtk_window_set_default_icon_name ("multimedia-volume-control");
# 
#   /* dock window (expanded UI) */
#   applet->pop = FALSE;
#@@ -392,6 +393,7 @@
#   gchar *key;
#   gchar *active_element_name;
#   gchar *active_track_name;
#+  char *oldtextdomain;
#   GstMixerTrack *first_track;
#   gboolean res;
# 
#@@ -429,10 +431,14 @@
#   }
# 
#   /* menu - done here because bonobo is intialized now */
#+  oldtextdomain = strdup (textdomain (NULL));
#+  textdomain (GETTEXT_PACKAGE);
#   panel_applet_setup_menu_from_file (PANEL_APPLET (applet), 
# 				     DATADIR,
# 				     "GNOME_MixerApplet.xml",
# 				     NULL, verbs, applet);
#+  textdomain (oldtextdomain);
#+  free (oldtextdomain);
#   component = panel_applet_get_popup_component (PANEL_APPLET (applet));
#   g_signal_connect (component, "ui-event", G_CALLBACK (cb_ui_event), applet);
# 
#--- mixer/dock.c
#+++ mixer/dock.c
#@@ -36,6 +36,8 @@
# 
# #include "dock.h"
# 
#+#include <glib/gi18n-lib.h>
#+
# static void	gnome_volume_applet_dock_class_init	(GnomeVolumeAppletDockClass *klass);
# static void	gnome_volume_applet_dock_init		(GnomeVolumeAppletDock *applet);
# static void	gnome_volume_applet_dock_dispose	(GObject *object);
#--- mixer/load.c
#+++ mixer/load.c
#@@ -34,6 +34,9 @@
# 
# #include "applet.h"
# 
#+#include <glib/gi18n-lib.h>
#+
#+
# #ifdef HAVE_GST10
# typedef struct _FilterHelper {
#    GList *names_list;
#@@ -311,11 +314,10 @@
#   return TRUE;
# }
# 
#-PANEL_APPLET_BONOBO_FACTORY (
#+PANEL_APPLET_BONOBO_SHLIB_FACTORY (
#   "OAFIID:GNOME_MixerApplet_Factory",
#   GNOME_TYPE_VOLUME_APPLET,
#   "mixer_applet2",
#-  "0",
#   gnome_volume_applet_factory,
#   NULL
# )
#--- mixer/preferences.c
#+++ mixer/preferences.c
#@@ -51,6 +51,8 @@
# #include "preferences.h"
# #include "keys.h"
# 
#+#include <glib/gi18n-lib.h>
#+
# enum {
#   COL_LABEL,
#   COL_TRACK,
--- multiload/GNOME_MultiLoadApplet_Factory.server.in.in
+++ multiload/GNOME_MultiLoadApplet_Factory.server.in.in
@@ -2,8 +2,8 @@
 <oaf_info>
 
 <oaf_server iid="OAFIID:GNOME_MultiLoadApplet_Factory"
-	    type="exe"
-	    location="@LIBEXECDIR@/multiload-applet-2">
+	    type="shlib"
+	    location="@PKGLIBDIR@/libmultiload-applet-2.so">
 
 	<oaf_attribute name="repo_ids" type="stringv">
 		<item value="IDL:Bonobo/GenericFactory:1.0"/>
--- multiload/Makefile.am
+++ multiload/Makefile.am
@@ -1,3 +1,4 @@
+
 SUBDIRS = docs
 
 INCLUDES =			\
@@ -7,9 +8,9 @@
 	$(GNOMEDESKTOP_CFLAGS) \
 	$(GNOME_LIBS2_CFLAGS)
 
-libexec_PROGRAMS = multiload-applet-2
+pkglib_LTLIBRARIES = libmultiload-applet-2.la
 
-multiload_applet_2_SOURCES = \
+libmultiload_applet_2_la_SOURCES = \
 			global.h	\
 			linux-proc.h	\
 			load-graph.h	\
@@ -20,12 +21,14 @@
 			autoscaler.c	\
 			autoscaler.h
 
-multiload_applet_2_LDADD = \
+libmultiload_applet_2_la_LIBADD = \
 				$(GNOME_APPLETS_LIBS) 	\
 				$(GTOP_APPLETS_LIBS)	\
 				$(GNOMEDESKTOP_LIBS)    \
 				$(GNOME_LIBS2_LIBS)
 
+libmultiload_applet_2_la_LDFLAGS = -module -avoid-version
+
 schemasdir   = @GCONF_SCHEMA_FILE_DIR@
 schemas_in_files = multiload.schemas.in
 schemas_DATA = $(schemas_in_files:.schemas.in=.schemas)
@@ -45,7 +48,7 @@
 server_DATA     = $(server_in_files:.server.in=.server)
 
 $(server_in_files): $(server_in_files:.server.in=.server.in.in)
-	sed -e "s|\@LIBEXECDIR\@|$(libexecdir)|" $< > $@
+	sed -e "s|\@PKGLIBDIR\@|$(pkglibdir)|" $< > $@
 
 CLEANFILES = $(server_in_files) $(server_DATA) $(schemas_DATA)
 
--- multiload/main.c
+++ multiload/main.c
@@ -31,6 +31,8 @@
 
 #include "global.h"
 
+#include <glib/gi18n-lib.h>
+
 static void
 about_cb (BonoboUIComponent *uic,
 	  MultiloadApplet   *ma,
@@ -332,7 +334,7 @@
 		percent = 100.0f * total_used / g->draw_height;
 		percent = MIN(percent, 100);
 
-		msg = ngettext("%s:\n"
+		msg = dngettext(GETTEXT_PACKAGE, "%s:\n"
 			       "%u%% in use",
 			       "%s:\n"
 			       "%u%% in use",
@@ -463,6 +465,7 @@
 	MultiloadApplet *ma;
 	GConfClient *client;
 	BonoboUIComponent *popup_component;
+	char *oldtextdomain;
 	
 	ma = g_new0(MultiloadApplet, 1);
 	
@@ -472,12 +475,13 @@
 	ma->prop_dialog = NULL;
         ma->last_clicked = 0;
 
-	gtk_window_set_default_icon_name ("utilities-system-monitor");
 	panel_applet_set_background_widget (applet, GTK_WIDGET(applet));
 	
 	panel_applet_add_preferences (applet, "/schemas/apps/multiload/prefs", NULL);
 	panel_applet_set_flags (applet, PANEL_APPLET_EXPAND_MINOR);
 
+	oldtextdomain = strdup (textdomain (NULL));
+	textdomain (GETTEXT_PACKAGE);
 	panel_applet_setup_menu_from_file (applet,
 					   DATADIR,
 					   "GNOME_MultiloadApplet.xml",
@@ -485,6 +489,8 @@
 					   multiload_menu_verbs,
 					  ma);	
 
+	textdomain (oldtextdomain);
+	free (oldtextdomain);
 	popup_component = panel_applet_get_popup_component (applet);
 
 	if (panel_applet_get_locked_down (applet)) {
@@ -541,9 +547,8 @@
 	return retval;
 }
 
-PANEL_APPLET_BONOBO_FACTORY ("OAFIID:GNOME_MultiLoadApplet_Factory",
+PANEL_APPLET_BONOBO_SHLIB_FACTORY ("OAFIID:GNOME_MultiLoadApplet_Factory",
 				   PANEL_TYPE_APPLET,
 				   "multiload",
-				   "0",
 				   multiload_factory,
 				   NULL)
--- multiload/properties.c
+++ multiload/properties.c
@@ -31,6 +31,8 @@
 
 #include "global.h"
 
+#include <glib/gi18n-lib.h>
+
 #define PROP_CPU		0
 #define PROP_MEM		1
 #define PROP_NET		2
openSUSE Build Service is sponsored by