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

alex_tang at sita.openmoko.org alex_tang at sita.openmoko.org
Wed Mar 7 09:38:08 CET 2007


Author: alex_tang
Date: 2007-03-07 09:38:01 +0100 (Wed, 07 Mar 2007)
New Revision: 1258

Modified:
   trunk/src/target/OM-2007/applications/openmoko-messages/src/callbacks.c
   trunk/src/target/OM-2007/applications/openmoko-messages/src/main.c
   trunk/src/target/OM-2007/applications/openmoko-messages/src/main.h
Log:
Add get_model_number to get current folder's message number.
Add search key word initializtion.


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-07 07:16:39 UTC (rev 1257)
+++ trunk/src/target/OM-2007/applications/openmoko-messages/src/callbacks.c	2007-03-07 08:38:01 UTC (rev 1258)
@@ -22,12 +22,30 @@
 #include "detail-area.h"
 #include <gtk/gtk.h>
 
+static gboolean 
+model_number_helper (GtkTreeModel* model,
+		     GtkTreePath*  path,
+		     GtkTreeIter*  iter,
+		     gpointer      data)
+{
+    MessengerData* d = (MessengerData*)data;
+    d->msg_num ++;
+    return FALSE;
+}
 
+gint get_model_number (MessengerData* d)
+{
+    d->msg_num = 0;
+    gtk_tree_model_foreach (d->filter,model_number_helper,d);
+    return d->msg_num;
+}
+
 gboolean cb_filter_changed(GtkWidget* widget, gchar* text, MessengerData* d)
 {
-    g_debug("changed to %s folder",text);
+    //g_debug("changed to %s folder",text);
     d->currentfolder = g_strdup(text);
     gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER(d->filter));
+    g_debug("folder %s has %d messages",text,get_model_number(d));
     
     return FALSE;
 }
@@ -448,7 +466,7 @@
     GtkWidget* search_entry = GTK_WIDGET(editable);
     d->s_key = g_strdup (gtk_entry_get_text(GTK_ENTRY(search_entry)));
     gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER(d->filter));
-    g_debug ("search %s",d->s_key);
+    g_debug ("search %s, result has %d messages",d->s_key,get_model_number(d));
 }
 
 void cb_search_on (MessengerData* d)

Modified: trunk/src/target/OM-2007/applications/openmoko-messages/src/main.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-messages/src/main.c	2007-03-07 07:16:39 UTC (rev 1257)
+++ trunk/src/target/OM-2007/applications/openmoko-messages/src/main.c	2007-03-07 08:38:01 UTC (rev 1258)
@@ -111,7 +111,6 @@
     lockapp = testlock ("/tmp/messages.lock");
     if (lockapp > 0)
      {
-       //kill (lockapp, SIGUSR1);
        g_debug("Openmoko messages is already running");
        return 0;
      }
@@ -119,6 +118,8 @@
 
     MessengerData* d = g_new ( MessengerData, 1);
     d->foldersdb = foldersdb_new();
+    d->s_key = "";
+    d->msg_num = 0;
     d->app = MOKO_APPLICATION (moko_application_get_instance());
     d->currentfolder = g_strdup("Inbox");
     g_set_application_name( "Messages" ); 

Modified: trunk/src/target/OM-2007/applications/openmoko-messages/src/main.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-messages/src/main.h	2007-03-07 07:16:39 UTC (rev 1257)
+++ trunk/src/target/OM-2007/applications/openmoko-messages/src/main.h	2007-03-07 08:38:01 UTC (rev 1258)
@@ -44,6 +44,7 @@
     GSList* folderlist;
     gchar* currentfolder;
     gchar* s_key;
+    gint   msg_num;
     gboolean searchOn;
     GtkWidget* nfEntry;
     GtkWidget* frEntry;





More information about the commitlog mailing list