Refresh idle screen on events/conversations deleted
[conv-inbox] / src / el-home-applet.c
index 2980851..1145b61 100644 (file)
@@ -1503,6 +1503,28 @@ new_event_cb (RTComEl      *backend,
                 add_new_idle (self);
 }
 
+static void
+all_deleted_cb (RTComEl      *backend,
+                const gchar  *service,
+                ELHomeApplet *self)
+{
+        new_event_cb (backend,
+                      0,
+                      NULL,
+                      NULL,
+                      NULL,
+                      NULL,
+                      service,
+                      self);
+}
+
+static void
+refresh_hint_cb (RTComEl     *backend,
+                 ELHomeApplet *self)
+{
+        add_new_idle (self);
+}
+
 static gboolean
 scroll_anim_cb (ELHomeApplet *self)
 {
@@ -1826,6 +1848,18 @@ el_home_applet_init (ELHomeApplet *self)
                           "event-updated",
                           G_CALLBACK (new_event_cb),
                           self);
+        g_signal_connect (priv->eventlogger,
+                          "event-deleted",
+                          G_CALLBACK (new_event_cb),
+                          self);
+        g_signal_connect (priv->eventlogger,
+                          "all-deleted",
+                          G_CALLBACK (all_deleted_cb),
+                          self);
+        g_signal_connect (priv->eventlogger,
+                          "refresh-hint",
+                          G_CALLBACK (refresh_hint_cb),
+                          self);
 
         osso_abook_init_with_name (PACKAGE, NULL);