diff options
author | Matthias Clasen <mclasen@fedoraproject.org> | 2007-09-21 20:28:33 +0000 |
---|---|---|
committer | Matthias Clasen <mclasen@fedoraproject.org> | 2007-09-21 20:28:33 +0000 |
commit | 881d85c2838725942069f955117e37321096bfcd (patch) | |
tree | 77cd8a3084a2fce79acd5df5d73953c8d8430eae /applet-error.patch | |
parent | c442fd00e979fa0009004de050b03e78a6f0fd9e (diff) | |
download | gnome-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.patch | 38 |
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); |