r3952 - in trunk/src/target/OM-2007.2/applications/openmoko-today2: . src

chris at sita.openmoko.org chris at sita.openmoko.org
Fri Jan 25 15:54:19 CET 2008


Author: chris
Date: 2008-01-25 15:54:18 +0100 (Fri, 25 Jan 2008)
New Revision: 3952

Modified:
   trunk/src/target/OM-2007.2/applications/openmoko-today2/ChangeLog
   trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-main.c
   trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-pim-journal.c
   trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today.h
Log:
        * src/today-main.c: (bg_child_expose_cb), (reduced_notify), (main):
        * src/today-pim-journal.c: (today_pim_journal_box_new):
        * src/today.h:
        Add a 'reduced' mode (controlled by /desktop/poky/interface/reduced)


Modified: trunk/src/target/OM-2007.2/applications/openmoko-today2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-today2/ChangeLog	2008-01-25 05:22:06 UTC (rev 3951)
+++ trunk/src/target/OM-2007.2/applications/openmoko-today2/ChangeLog	2008-01-25 14:54:18 UTC (rev 3952)
@@ -1,3 +1,10 @@
+2008-01-25  Chris Lord  <chris at openedhand.com>
+
+	* src/today-main.c: (bg_child_expose_cb), (reduced_notify), (main):
+	* src/today-pim-journal.c: (today_pim_journal_box_new):
+	* src/today.h:
+        Add a 'reduced' mode (controlled by /desktop/poky/interface/reduced)
+
 2008-01-24  Chris Lord  <chris at openedhand.com>
 
 	* src/today-utils.c:

Modified: trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-main.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-main.c	2008-01-25 05:22:06 UTC (rev 3951)
+++ trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-main.c	2008-01-25 14:54:18 UTC (rev 3952)
@@ -7,6 +7,7 @@
 #include <gconf/gconf-client.h>
 #include <moko-finger-scroll.h>
 #include <moko-stock.h>
+#include <moko-search-bar.h>
 #include <libtaku/launcher-util.h>
 #include <libtaku/xutil.h>
 #include <unistd.h>
@@ -79,25 +80,12 @@
 bg_child_expose_cb (GtkWidget *widget, GdkEventExpose *event, TodayData *data)
 {
 	cairo_t *cr;
-/*	GtkWidget *parent;
-	gint x = 0, y = 0;
 	
-	if (!data->wallpaper) return FALSE;
+	if ((!GTK_WIDGET_VISIBLE (data->missed_calls_box)) &&
+	    (!GTK_WIDGET_VISIBLE (data->unread_messages_box)) &&
+	    (!GTK_WIDGET_VISIBLE (data->dates_box)) &&
+	    (!GTK_WIDGET_VISIBLE (data->tasks_box))) return FALSE;
 	
-	parent = widget;
-	do {
-		if (!GTK_WIDGET_NO_WINDOW (parent)) {
-			x += parent->allocation.x;
-			y += parent->allocation.y;
-		}
-		parent = gtk_widget_get_parent (parent);
-	} while (parent && (parent != data->bg_ebox));
-	if (!parent) return FALSE;
-	
-	gdk_draw_drawable (widget->window, widget->style->black_gc,
-		data->wallpaper, x, y,
-		0, 0, -1, -1);*/
-	
 	/* Draw a semi-transparent rounded rectangle */
 	cr = gdk_cairo_create (widget->window);
 	cairo_translate (cr, widget->allocation.x, widget->allocation.y);
@@ -378,6 +366,38 @@
 	}
 }
 
+static void
+reduced_notify (GConfClient *client, guint cnxn_id,
+		GConfEntry *entry, TodayData *data)
+{
+	GConfValue *value;
+	gboolean hide;
+	
+	value = gconf_entry_get_value (entry);
+	hide = (value && gconf_value_get_bool (value)) ? TRUE : FALSE;
+	g_object_set (G_OBJECT (data->clock), "visible", !hide, NULL);
+	g_object_set (G_OBJECT (data->search_bar), "visible", !hide, NULL);
+	g_object_set (G_OBJECT (data->date_button), "visible", !hide, NULL);
+	g_object_set (G_OBJECT (data->home_toolbar), "visible", !hide, NULL);
+	
+	/* Unset application filter */
+	if (hide) {
+		gint rows;
+		GtkTreeModel *model;
+		GtkComboBox *combo = moko_search_bar_get_combo_box (
+			MOKO_SEARCH_BAR (data->search_bar));
+		GtkEntry *entry = moko_search_bar_get_entry (
+			MOKO_SEARCH_BAR (data->search_bar));
+		
+		gtk_entry_set_text (entry, "");
+		
+		/* FIXME: Assuming last row is 'All' category... */
+		model = gtk_combo_box_get_model (combo);
+		rows = gtk_tree_model_iter_n_children (model, NULL);
+		gtk_combo_box_set_active (combo, rows - 1);
+	}
+}
+
 static gboolean active = TRUE;
 
 static void
@@ -549,6 +569,10 @@
 		GCONF_POKY_INTERFACE_PREFIX GCONF_POKY_SMALLCLOCK,
 		(GConfClientNotifyFunc)small_clock_notify,
 		&data, NULL, NULL);
+	gconf_client_notify_add (gconf_client_get_default (),
+		GCONF_POKY_INTERFACE_PREFIX GCONF_POKY_REDUCED,
+		(GConfClientNotifyFunc)reduced_notify,
+		&data, NULL, NULL);
 	
 	/* Fire off signals */
 	gconf_client_notify (gconf_client_get_default (),
@@ -557,6 +581,8 @@
 		GCONF_POKY_INTERFACE_PREFIX GCONF_POKY_DIGITAL);
 	gconf_client_notify (gconf_client_get_default (),
 		GCONF_POKY_INTERFACE_PREFIX GCONF_POKY_SMALLCLOCK);
+	gconf_client_notify (gconf_client_get_default (),
+		GCONF_POKY_INTERFACE_PREFIX GCONF_POKY_REDUCED);
 
 	gtk_main ();
 

Modified: trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-pim-journal.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-pim-journal.c	2008-01-25 05:22:06 UTC (rev 3951)
+++ trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-pim-journal.c	2008-01-25 14:54:18 UTC (rev 3952)
@@ -310,10 +310,10 @@
 {
 	JanaStore *store;
 	MokoJournal *journal;
-	GtkWidget *vbox, *hbox, *image, *button, *align;
+	GtkWidget *vbox, *hbox, *image, *align;
 	
 	hbox = gtk_hbox_new (FALSE, 6);
-	button = gtk_button_new ();
+	data->date_button = gtk_button_new ();
 	data->date_label = gtk_label_new (NULL);
 	data->date_aspect = gtk_aspect_frame_new (NULL, 0.5, 0.5, 1.0, FALSE);
 	align = gtk_alignment_new (1.0, 0.5, 1.0, 1.0);
@@ -322,9 +322,9 @@
 	gtk_container_add (GTK_CONTAINER (align), data->date_aspect);
 	gtk_box_pack_start (GTK_BOX (hbox), data->date_label, FALSE, TRUE, 0);
 	gtk_box_pack_start (GTK_BOX (hbox), align, TRUE, TRUE, 0);
-	gtk_container_add (GTK_CONTAINER (button), hbox);
+	gtk_container_add (GTK_CONTAINER (data->date_button), hbox);
 	gtk_widget_show_all (hbox);
-	g_signal_connect (button, "clicked",
+	g_signal_connect (data->date_button, "clicked",
 		G_CALLBACK (header_clicked_cb), data);
 	
 	/* Missed calls box */
@@ -400,7 +400,7 @@
 	
 	/* Pack widgets */
 	vbox = gtk_vbox_new (FALSE, 6);
-	gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, TRUE, 0);
+	gtk_box_pack_start (GTK_BOX (vbox), data->date_button, FALSE, TRUE, 0);
 	gtk_box_pack_start (GTK_BOX (vbox),
 		data->missed_calls_box, FALSE, TRUE, 0);
 	gtk_box_pack_start (GTK_BOX (vbox),

Modified: trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today.h
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today.h	2008-01-25 05:22:06 UTC (rev 3951)
+++ trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today.h	2008-01-25 14:54:18 UTC (rev 3952)
@@ -13,6 +13,7 @@
 #define GCONF_POKY_WALLPAPER "/wallpaper"
 #define GCONF_POKY_DIGITAL "/digital_clock"
 #define GCONF_POKY_SMALLCLOCK "/small_clock"
+#define GCONF_POKY_REDUCED "/reduced"
 
 typedef struct {
 	/* Home */





More information about the commitlog mailing list