[maemo-commits] [maemo-commits] r11542 - in projects/haf/trunk/hildon-desktop: . src

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Wed May 9 14:33:39 EEST 2007
Author: moimart
Date: 2007-05-09 14:33:39 +0300 (Wed, 09 May 2007)
New Revision: 11542

Modified:
   projects/haf/trunk/hildon-desktop/ChangeLog
   projects/haf/trunk/hildon-desktop/src/hd-switcher-menu.c
Log:

	* src/hd-switcher-menu.c:
        - Populate notifications menu at start-up.
	* ChangeLog updated.



Modified: projects/haf/trunk/hildon-desktop/ChangeLog
===================================================================
--- projects/haf/trunk/hildon-desktop/ChangeLog	2007-05-09 11:22:08 UTC (rev 11541)
+++ projects/haf/trunk/hildon-desktop/ChangeLog	2007-05-09 11:33:39 UTC (rev 11542)
@@ -1,3 +1,8 @@
+2007-05-09  Moises Martinez  <moises.martinez at nokia.com>
+
+	* src/hd-switcher-menu.c:
+	- Populate notifications menu at start-up.
+
 2007-05-08  Johan Bilien  <johan.bilien at nokia.com>
 
 	* data/home.conf:

Modified: projects/haf/trunk/hildon-desktop/src/hd-switcher-menu.c
===================================================================
--- projects/haf/trunk/hildon-desktop/src/hd-switcher-menu.c	2007-05-09 11:22:08 UTC (rev 11541)
+++ projects/haf/trunk/hildon-desktop/src/hd-switcher-menu.c	2007-05-09 11:33:39 UTC (rev 11542)
@@ -137,6 +137,8 @@
                                                       GtkTreeIter    *iter,
                                                       HDSwitcherMenu *switcher);
 
+static void hd_switcher_menu_populate_notifications (HDSwitcherMenu *switcher);
+
 static void 
 hd_switcher_menu_init (HDSwitcherMenu *switcher)
 {
@@ -458,6 +460,8 @@
   hildon_desktop_popup_menu_add_item
    (switcher->priv->menu_applications, 
     GTK_MENU_ITEM (gtk_separator_menu_item_new ()));
+
+  hd_switcher_menu_populate_notifications (switcher);
   
   return object;
 }
@@ -1017,3 +1021,50 @@
    switcher->priv->last_iter_added = iter;	
 }
 
+
+static void 
+hd_switcher_menu_populate_notifications (HDSwitcherMenu *switcher)
+{
+  GtkTreeIter  iter;	
+  GtkTreeModel *nm = GTK_TREE_MODEL (switcher->nm);
+
+  if (gtk_tree_model_get_iter_first (nm, &iter))
+  {
+    gint id;
+    GdkPixbuf *icon;
+    gchar *summary, *body;
+
+    do
+    {
+      GtkWidget *menu_item;
+
+      gtk_tree_model_get (nm,
+                          &iter,
+                          HD_NM_COL_ID, &id,
+                          HD_NM_COL_ICON, &icon,
+                          HD_NM_COL_SUMMARY, &summary,
+                          HD_NM_COL_BODY, &body,
+                          -1); 
+
+      menu_item =
+        hd_switcher_menu_item_new_from_notification
+         (id, icon, summary, body, TRUE);
+
+      hd_switcher_menu_item_set_blinking (HD_SWITCHER_MENU_ITEM (menu_item), TRUE);
+
+      hildon_desktop_popup_menu_add_item
+       (switcher->priv->menu_notifications, GTK_MENU_ITEM (menu_item));
+
+      hildon_desktop_popup_menu_select_item
+       (switcher->priv->menu_notifications, GTK_MENU_ITEM (menu_item));
+
+      hd_switcher_menu_replace_blinking_icon (switcher, icon);
+
+      hildon_desktop_popup_menu_add_item
+       (switcher->priv->menu_notifications,
+        GTK_MENU_ITEM (gtk_separator_menu_item_new ()));
+    }
+    while (gtk_tree_model_iter_next (nm, &iter));
+  }	  
+}
+


More information about the maemo-commits mailing list