r1432 - trunk/src/target/OM-2007/applications/openmoko-messages/src

alex_tang at sita.openmoko.org alex_tang at sita.openmoko.org
Tue Mar 20 09:38:12 CET 2007


Author: alex_tang
Date: 2007-03-20 09:38:08 +0100 (Tue, 20 Mar 2007)
New Revision: 1432

Modified:
   trunk/src/target/OM-2007/applications/openmoko-messages/src/callbacks.c
   trunk/src/target/OM-2007/applications/openmoko-messages/src/sms-membership-window.c
Log:
Fix the message membership window message list.


Modified: trunk/src/target/OM-2007/applications/openmoko-messages/src/callbacks.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-messages/src/callbacks.c	2007-03-20 08:26:18 UTC (rev 1431)
+++ trunk/src/target/OM-2007/applications/openmoko-messages/src/callbacks.c	2007-03-20 08:38:08 UTC (rev 1432)
@@ -274,13 +274,10 @@
 {
     g_debug ("message membership");
     if (d->mmWin == NULL)
-    {
         d->mmWin = sms_membership_window_new();
-	sms_membership_window_set_menubox (SMS_MEMBERSHIP_WINDOW(d->mmWin), d->folderlist);
-	sms_membership_window_set_messages (SMS_MEMBERSHIP_WINDOW(d->mmWin), d->liststore);
-    }
     gtk_window_set_decorated (GTK_WINDOW(d->mmWin), FALSE);
     sms_membership_window_set_menubox (SMS_MEMBERSHIP_WINDOW(d->mmWin), d->folderlist);
+    sms_membership_window_set_messages (SMS_MEMBERSHIP_WINDOW(d->mmWin), d->liststore);
     sms_membership_window_show ( SMS_MEMBERSHIP_WINDOW(d->mmWin) );
 }
 

Modified: trunk/src/target/OM-2007/applications/openmoko-messages/src/sms-membership-window.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-messages/src/sms-membership-window.c	2007-03-20 08:26:18 UTC (rev 1431)
+++ trunk/src/target/OM-2007/applications/openmoko-messages/src/sms-membership-window.c	2007-03-20 08:38:08 UTC (rev 1432)
@@ -50,6 +50,8 @@
     GtkWidget* closebutton;
     GtkWidget* radioBtnBox;
     GtkWidget* radioAlign;
+    GtkWidget* msgViewAlign;
+    GtkWidget* msgViewWin;
     GtkTreeModel* filter;
     GtkWidget* view;
     GtkListStore* liststore;
@@ -406,10 +408,19 @@
     gtk_tree_view_column_set_cell_data_func (column, ren, membership_cell_data_func, priv->liststore, NULL);
     moko_tree_view_append_column( MOKO_TREE_VIEW(priv->view), column );
     
-    GtkWidget* treeViewAlign = gtk_alignment_new (0.5, 0.5, 1, 1);
-    gtk_alignment_set_padding (GTK_ALIGNMENT(treeViewAlign),10,10,10,10);
-    gtk_container_add (GTK_CONTAINER(treeViewAlign),GTK_WIDGET(moko_tree_view_put_into_scrolled_window(MOKO_TREE_VIEW(priv->view))));
-    gtk_box_pack_start (GTK_BOX (priv->vbox), GTK_WIDGET(treeViewAlign), TRUE, TRUE, 0);
+    if (!GTK_IS_ALIGNMENT(priv->msgViewAlign)){
+        GtkWidget* treeViewAlign = gtk_alignment_new (0.5, 0.5, 1, 1);
+        gtk_alignment_set_padding (GTK_ALIGNMENT(treeViewAlign),10,10,10,10);
+	priv->msgViewAlign = treeViewAlign;
+	priv->msgViewWin = moko_tree_view_put_into_scrolled_window(MOKO_TREE_VIEW(priv->view));
+        gtk_container_add (GTK_CONTAINER(priv->msgViewAlign),priv->msgViewWin);
+        gtk_box_pack_start (GTK_BOX (priv->vbox), GTK_WIDGET(priv->msgViewAlign), TRUE, TRUE, 0);
+    }
+    else{
+        gtk_container_remove (GTK_CONTAINER(priv->msgViewAlign),priv->msgViewWin);
+        priv->msgViewWin = moko_tree_view_put_into_scrolled_window(MOKO_TREE_VIEW(priv->view));
+        gtk_container_add (GTK_CONTAINER(priv->msgViewAlign),priv->msgViewWin);
+    }
     gtk_widget_show_all (priv->vbox);
 	  
     GtkTreeSelection* selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(priv->view));





More information about the commitlog mailing list