summaryrefslogtreecommitdiffstats
path: root/applet-error.patch
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@fedoraproject.org>2007-09-21 20:28:33 +0000
committerMatthias Clasen <mclasen@fedoraproject.org>2007-09-21 20:28:33 +0000
commit881d85c2838725942069f955117e37321096bfcd (patch)
tree77cd8a3084a2fce79acd5df5d73953c8d8430eae /applet-error.patch
parentc442fd00e979fa0009004de050b03e78a6f0fd9e (diff)
downloadgnome-panel-881d85c2838725942069f955117e37321096bfcd.tar.gz
gnome-panel-881d85c2838725942069f955117e37321096bfcd.tar.xz
gnome-panel-881d85c2838725942069f955117e37321096bfcd.zip
avoid error dialog if tomboy is not installedgnome-panel-2_20_0_1-2_fc8
Diffstat (limited to 'applet-error.patch')
-rw-r--r--applet-error.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/applet-error.patch b/applet-error.patch
new file mode 100644
index 0000000..26a8d35
--- /dev/null
+++ b/applet-error.patch
@@ -0,0 +1,38 @@
+diff -up gnome-panel-2.20.0.1/gnome-panel/panel-applet-frame.c.applet-error gnome-panel-2.20.0.1/gnome-panel/panel-applet-frame.c
+--- gnome-panel-2.20.0.1/gnome-panel/panel-applet-frame.c.applet-error 2007-09-21 16:24:28.000000000 -0400
++++ gnome-panel-2.20.0.1/gnome-panel/panel-applet-frame.c 2007-09-21 16:24:32.000000000 -0400
+@@ -1253,6 +1253,21 @@ panel_applet_frame_event_listener (Bonob
+ panel_applet_frame_set_size_hints_from_any (frame, any);
+ }
+
++static gboolean
++in_default_panel_config (const gchar *id)
++{
++ gchar *dir;
++ gboolean result;
++
++ dir = g_strconcat (PANEL_DEFAULTS_DIR, "/applets/", id, NULL);
++ result = gconf_client_dir_exists (panel_gconf_get_client (),
++ dir,
++ NULL);
++ g_free (dir);
++
++ return result;
++}
++
+ static void
+ panel_applet_frame_activated (Bonobo_Unknown object,
+ CORBA_Environment *ev,
+@@ -1275,8 +1290,10 @@ panel_applet_frame_activated (Bonobo_Unk
+ if (BONOBO_EX (ev) || object == CORBA_OBJECT_NIL) {
+ error = bonobo_exception_get_text (ev);
+ g_warning (G_STRLOC ": failed to load applet %s:\n%s",
+- frame->priv->iid, error);
+- panel_applet_frame_loading_failed (frame, frame_act->id);
++ frame->priv->iid, error);
++ if (!in_default_panel_config (frame_act->id)) {
++ panel_applet_frame_loading_failed (frame, frame_act->id);
++ }
+ g_free (frame_act->id);
+ g_free (frame_act);
+ g_free (error);