aboutsummaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2013-06-01 22:06:47 +0800
committerMatthew Barnes <mbarnes@redhat.com>2013-06-01 22:08:23 +0800
commit2aa759bc58ea8e14dd1d28a9d7f23e2f5f627c3f (patch)
tree6fd760ec188da3cc4148b74d2c3d20c5a0d15884 /modules
parent6477dd65708b286001b487ca89d4d5066a25bbfd (diff)
downloadgsoc2013-evolution-2aa759bc58ea8e14dd1d28a9d7f23e2f5f627c3f.tar
gsoc2013-evolution-2aa759bc58ea8e14dd1d28a9d7f23e2f5f627c3f.tar.gz
gsoc2013-evolution-2aa759bc58ea8e14dd1d28a9d7f23e2f5f627c3f.tar.bz2
gsoc2013-evolution-2aa759bc58ea8e14dd1d28a9d7f23e2f5f627c3f.tar.lz
gsoc2013-evolution-2aa759bc58ea8e14dd1d28a9d7f23e2f5f627c3f.tar.xz
gsoc2013-evolution-2aa759bc58ea8e14dd1d28a9d7f23e2f5f627c3f.tar.zst
gsoc2013-evolution-2aa759bc58ea8e14dd1d28a9d7f23e2f5f627c3f.zip
Add a boolean return to e_cal_model_remove_client().
The function now returns TRUE if the ECalClient was actually removed from the model, or FALSE if the model did not have the ECalClient. Use this to avoid an unnecessary gnome_calendar_update_query() call in cal_shell_view_selector_client_removed().
Diffstat (limited to 'modules')
-rw-r--r--modules/calendar/e-cal-shell-view-private.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/modules/calendar/e-cal-shell-view-private.c b/modules/calendar/e-cal-shell-view-private.c
index 94176c31f3..5322ad07b8 100644
--- a/modules/calendar/e-cal-shell-view-private.c
+++ b/modules/calendar/e-cal-shell-view-private.c
@@ -351,9 +351,8 @@ cal_shell_view_selector_client_removed_cb (ECalShellView *cal_shell_view,
calendar = e_cal_shell_content_get_calendar (cal_shell_content);
model = gnome_calendar_get_model (calendar);
- e_cal_model_remove_client (model, client);
-
- gnome_calendar_update_query (calendar);
+ if (e_cal_model_remove_client (model, client))
+ gnome_calendar_update_query (calendar);
}
static void