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