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

alex_tang at sita.openmoko.org alex_tang at sita.openmoko.org
Thu Mar 29 05:55:56 CEST 2007


Author: alex_tang
Date: 2007-03-29 05:55:51 +0200 (Thu, 29 Mar 2007)
New Revision: 1545

Modified:
   trunk/src/target/OM-2007/applications/openmoko-messages/src/callbacks.c
   trunk/src/target/OM-2007/applications/openmoko-messages/src/sms-contact-window.c
   trunk/src/target/OM-2007/applications/openmoko-messages/src/sms-contact-window.h
Log:
GList* selectedContacts is not need any more.


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-28 21:20:58 UTC (rev 1544)
+++ trunk/src/target/OM-2007/applications/openmoko-messages/src/callbacks.c	2007-03-29 03:55:51 UTC (rev 1545)
@@ -590,7 +590,7 @@
 {
   g_debug("sms select contact done");
   GtkWidget* toEntry = (GtkWidget*)data;
-  GList* contacts = SMS_CONTACT_WINDOW(widget)->selectedContacts;
+  GList* contacts = sms_get_selected_contacts(SMS_CONTACT_WINDOW(widget));
   g_debug ("start to add %d contacts to entry", g_list_length(contacts));
   gchar* nameList = NULL;
   gchar* name;

Modified: trunk/src/target/OM-2007/applications/openmoko-messages/src/sms-contact-window.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-messages/src/sms-contact-window.c	2007-03-28 21:20:58 UTC (rev 1544)
+++ trunk/src/target/OM-2007/applications/openmoko-messages/src/sms-contact-window.c	2007-03-29 03:55:51 UTC (rev 1545)
@@ -40,7 +40,7 @@
 static void updateContactsView (EBook* book, EBookStatus status, 
                                 GList* contacts, gpointer closure);
 static void contacts_view_cursor_changed(GtkTreeSelection* selection, SmsContactData* data);
-static void contact_select_done(void);
+static void contact_select_done(SmsContactWindow* self);
 gboolean get_selected_contact (GtkTreeModel* model, GtkTreePath* path, 
                                GtkTreeIter* iter, gpointer data);
 
@@ -64,6 +64,7 @@
   GObjectClass* object_class = G_OBJECT_CLASS(klass);
   g_type_class_add_private (klass, sizeof(SmsContactWindowPrivate));
 
+  klass->contact_select_done = contact_select_done;
   /* create a new signal */
   sms_contact_signals[CONTACT_SELECT_DONE_SIGNAL] = g_signal_new("contact_select_done",
                                                    SMS_TYPE_CONTACT_WINDOW,
@@ -262,13 +263,6 @@
 
 static void sms_contact_window_close (SmsContactWindow* self)
 {
-  /* get selected items */
-  SmsContactWindowPrivate* priv = SMS_CONTACT_WINDOW_GET_PRIVATE(self);
-  GtkWidget* contactView = moko_navigation_list_get_tree_view(MOKO_NAVIGATION_LIST(priv->contacts_view));
-  GtkTreeModel* contactModel = gtk_tree_view_get_model (GTK_TREE_VIEW(contactView));
-  gtk_tree_model_foreach (contactModel, get_selected_contact, self);
-  self->selectedContacts = priv->data->contacts;
-
   /* emit selection done signal */
   g_signal_emit (G_OBJECT(self),sms_contact_signals[CONTACT_SELECT_DONE_SIGNAL],0);
 
@@ -314,8 +308,18 @@
 
 }
 
-static void contact_select_done(void)
+static void contact_select_done(SmsContactWindow* self)
 {
   g_debug("select ok");
+  /* get selected items */
+  SmsContactWindowPrivate* priv = SMS_CONTACT_WINDOW_GET_PRIVATE(self);
+  GtkWidget* contactView = moko_navigation_list_get_tree_view(MOKO_NAVIGATION_LIST(priv->contacts_view));
+  GtkTreeModel* contactModel = gtk_tree_view_get_model (GTK_TREE_VIEW(contactView));
+  gtk_tree_model_foreach (contactModel, get_selected_contact, self);
 }
 
+GList* sms_get_selected_contacts(SmsContactWindow* self)
+{
+  SmsContactWindowPrivate* priv = SMS_CONTACT_WINDOW_GET_PRIVATE(self);
+  return priv->data->contacts;
+}

Modified: trunk/src/target/OM-2007/applications/openmoko-messages/src/sms-contact-window.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-messages/src/sms-contact-window.h	2007-03-28 21:20:58 UTC (rev 1544)
+++ trunk/src/target/OM-2007/applications/openmoko-messages/src/sms-contact-window.h	2007-03-29 03:55:51 UTC (rev 1545)
@@ -36,9 +36,6 @@
 #define SMS_IS_CONTACT_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), SMS_TYPE_CONTACT_WINDOW_CLASS)
 #define SMS_GET_CONTACT_WINDOW_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SMS_TYPE_CONTACT_WINDOW, SmsContactWindowClass)
 
-GType sms_contact_window_get_type();
-GtkWidget* sms_contact_new();
-
 enum {
   CONTACT_SEL_COL,
   CONTACT_NAME_COL,
@@ -55,7 +52,6 @@
 {
   MokoWindow parent;
   /* instance members */
-  GList* selectedContacts;
 }SmsContactWindow;
 
 typedef struct
@@ -72,6 +68,10 @@
   GList* contacts;
 }SmsContactData;
 
+GType sms_contact_window_get_type();
+GtkWidget* sms_contact_new();
+GList* sms_get_selected_contacts(SmsContactWindow* self);
+
 G_END_DECLS
 
 #endif





More information about the commitlog mailing list