summaryrefslogtreecommitdiffstats
path: root/applet-error.patch
diff options
context:
space:
mode:
Diffstat (limited to 'applet-error.patch')
-rw-r--r--applet-error.patch36
1 files changed, 36 insertions, 0 deletions
diff --git a/applet-error.patch b/applet-error.patch
new file mode 100644
index 0000000..9a3228a
--- /dev/null
+++ b/applet-error.patch
@@ -0,0 +1,36 @@
+diff -up gnome-panel-2.25.5/gnome-panel/panel-applet-frame.c.applet-error gnome-panel-2.25.5/gnome-panel/panel-applet-frame.c
+--- gnome-panel-2.25.5/gnome-panel/panel-applet-frame.c.applet-error 2009-01-20 09:04:47.000000000 -0500
++++ gnome-panel-2.25.5/gnome-panel/panel-applet-frame.c 2009-01-20 14:22:33.000000000 -0500
+@@ -1246,6 +1246,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 (CORBA_Object object,
+ const char *error_reason,
+@@ -1425,7 +1440,9 @@ panel_applet_frame_activated (CORBA_Obje
+ return;
+
+ error_out:
+- panel_applet_frame_loading_failed (frame, frame_act->id);
++ if (!in_default_panel_config (frame_act->id)) {
++ panel_applet_frame_loading_failed (frame, frame_act->id);
++ }
+ if (widget)
+ g_object_unref (widget);
+ panel_applet_stop_loading (frame_act->id);