r1428 - trunk/src/target/OM-2007/applications/openmoko-messages/src
alex_tang at sita.openmoko.org
alex_tang at sita.openmoko.org
Tue Mar 20 08:56:14 CET 2007
Author: alex_tang
Date: 2007-03-20 08:56:08 +0100 (Tue, 20 Mar 2007)
New Revision: 1428
Modified:
trunk/src/target/OM-2007/applications/openmoko-messages/src/callbacks.c
trunk/src/target/OM-2007/applications/openmoko-messages/src/callbacks.h
trunk/src/target/OM-2007/applications/openmoko-messages/src/main.c
trunk/src/target/OM-2007/applications/openmoko-messages/src/sms-membership-window.c
Log:
Clean the footer while colse messages.
Fix message membership folder display, any change add/delete will change the 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 07:42:41 UTC (rev 1427)
+++ trunk/src/target/OM-2007/applications/openmoko-messages/src/callbacks.c 2007-03-20 07:56:08 UTC (rev 1428)
@@ -23,7 +23,7 @@
#include <gtk/gtk.h>
#include <dbus/dbus.h>
-static void
+void
send_signal_to_footer (DBusConnection* bus, gchar* message_str)
{
DBusMessage *message;
@@ -280,6 +280,7 @@
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_show ( SMS_MEMBERSHIP_WINDOW(d->mmWin) );
}
Modified: trunk/src/target/OM-2007/applications/openmoko-messages/src/callbacks.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-messages/src/callbacks.h 2007-03-20 07:42:41 UTC (rev 1427)
+++ trunk/src/target/OM-2007/applications/openmoko-messages/src/callbacks.h 2007-03-20 07:56:08 UTC (rev 1428)
@@ -26,6 +26,7 @@
#include "main.h"
gboolean cb_filter_changed(GtkWidget* widget, gchar* text, MessengerData* d);
+void send_signal_to_footer (DBusConnection* bus, gchar* message_str);
void cb_new_sms (GtkMenuItem* item, MessengerData* d);
void cb_new_mail (GtkMenuItem* item, 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-20 07:42:41 UTC (rev 1427)
+++ trunk/src/target/OM-2007/applications/openmoko-messages/src/main.c 2007-03-20 07:56:08 UTC (rev 1428)
@@ -373,10 +373,8 @@
void main_quit(GtkMenuItem* item, MessengerData* d)
{
- if(d == NULL)
- g_debug ("Message data is null");
- g_debug ("Folder List length:%d",g_slist_length(d->folderlist));
foldersdb_update (d->folderlist);
+ send_signal_to_footer(d->bus,"");
gtk_main_quit();
}
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 07:42:41 UTC (rev 1427)
+++ trunk/src/target/OM-2007/applications/openmoko-messages/src/sms-membership-window.c 2007-03-20 07:56:08 UTC (rev 1428)
@@ -48,6 +48,8 @@
GtkWidget* fromLabel;
GtkWidget* subjectLabel;
GtkWidget* closebutton;
+ GtkWidget* radioBtnBox;
+ GtkWidget* radioAlign;
GtkTreeModel* filter;
GtkWidget* view;
GtkListStore* liststore;
@@ -286,11 +288,22 @@
}
//set radio button box alignment
- GtkAlignment* alignment = GTK_ALIGNMENT(gtk_alignment_new (0.5, 0.5, 1, 1));
- gtk_alignment_set_padding (alignment, 5, 5, 30, 5);
- gtk_container_add( GTK_CONTAINER(alignment), GTK_WIDGET(rdobtnbox) );
- gtk_box_pack_start (GTK_BOX (priv->folderbox), GTK_WIDGET(alignment), FALSE, TRUE, 0);
- moko_menu_box_set_application_menu( MOKO_MENU_BOX(priv->menubox), GTK_MENU(appmenu) );
+ if (!GTK_IS_ALIGNMENT(priv->radioAlign)){
+ g_debug("Should be the first fime");
+ priv->radioAlign = GTK_ALIGNMENT(gtk_alignment_new (0.5, 0.5, 1, 1));
+ gtk_alignment_set_padding (priv->radioAlign, 5, 5, 30, 5);
+ //if (priv->radioBtnBox != NULL)
+ // gtk_container_remove( GTK_CONTAINER(alignment), GTK_WIDGET(priv->radioBtnBox) );
+ priv->radioBtnBox = rdobtnbox;
+ gtk_container_add( GTK_CONTAINER(priv->radioAlign), GTK_WIDGET(priv->radioBtnBox) );
+ gtk_box_pack_start (GTK_BOX (priv->folderbox), GTK_WIDGET(priv->radioAlign), FALSE, FALSE, 0);
+ moko_menu_box_set_application_menu( MOKO_MENU_BOX(priv->menubox), GTK_MENU(appmenu) );
+ }
+ else{
+ gtk_container_remove( GTK_CONTAINER(priv->radioAlign), GTK_WIDGET(priv->radioBtnBox) );
+ priv->radioBtnBox = rdobtnbox;
+ gtk_container_add( GTK_CONTAINER(priv->radioAlign), GTK_WIDGET(priv->radioBtnBox) );
+ }
moko_menu_box_set_filter_menu( MOKO_MENU_BOX(priv->menubox), GTK_MENU(filtmenu) );
gtk_widget_show (priv->menubox);
gtk_widget_show_all (priv->vbox);
More information about the commitlog
mailing list