GtkWidget *icon;
GtkWidget *unread;
GtkWidget *received;
+ GtkWidget *empty;
gint event_id;
const gchar *current_font;
guint idle_id;
- /* new or updated event id */
- gint new_event_id;
-
- GtkWidget *empty;
};
HD_DEFINE_PLUGIN_MODULE (ELHomeApplet, el_home_applet, HD_TYPE_HOME_PLUGIN_ITEM);
{
ELHomeAppletPrivate *priv = self->priv;
- if (priv->new_event_id >= 0){
- RTComElIter *it = NULL;
- it = make_query (priv->eventlogger, priv->new_event_id);
- if (it){
- if (rtcom_el_iter_first (it))
- show_event (self, it);
- g_object_unref (it);
- }
- priv->unread_count = query_unread_events (priv->eventlogger);
- update_unread_label (self);
- }
- priv->new_event_id = -1;
+ read_event (self);
+ priv->unread_count = query_unread_events (priv->eventlogger);
+ update_unread_label (self);
+
priv->idle_id = 0;
return FALSE;
const gchar *service,
ELHomeApplet *self)
{
- ELHomeAppletPrivate *priv = self->priv;
-
- priv->new_event_id = event_id;
add_new_idle (self);
}
vbox = gtk_vbox_new (FALSE, 0);
gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (vbox), priv->message, TRUE, TRUE, 0);
- gtk_box_pack_start (GTK_BOX (vbox), priv->empty, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox), priv->empty, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (vbox), priv->received, FALSE, FALSE, 0);
align = gtk_alignment_new (0.5f, 0.0f, 1.0f, 1.0f);
G_CALLBACK (new_event_cb),
self);
- read_event (self);
- priv->unread_count = query_unread_events (priv->eventlogger);
- update_unread_label (self);
+ read_new_event (self);
#endif
}