r2104 - in trunk/src/target/OM-2007/applications/openmoko-today: . src
thomas at sita.openmoko.org
thomas at sita.openmoko.org
Wed May 30 18:20:54 CEST 2007
Author: thomas
Date: 2007-05-30 18:20:53 +0200 (Wed, 30 May 2007)
New Revision: 2104
Modified:
trunk/src/target/OM-2007/applications/openmoko-today/ChangeLog
trunk/src/target/OM-2007/applications/openmoko-today/src/today-main.c
Log:
* src/today-main.c: (today_infoline_new),
(today_launcher_button_new), (today_setup_events_area),
(create_ui): Use correct icons in Missed Calls/Unread Messages lines
Modified: trunk/src/target/OM-2007/applications/openmoko-today/ChangeLog
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-today/ChangeLog 2007-05-30 14:52:51 UTC (rev 2103)
+++ trunk/src/target/OM-2007/applications/openmoko-today/ChangeLog 2007-05-30 16:20:53 UTC (rev 2104)
@@ -1,3 +1,9 @@
+2007-05-30 Thomas Wood <thomas at openedhand.com>
+
+ * src/today-main.c: (today_infoline_new),
+ (today_launcher_button_new), (today_setup_events_area),
+ (create_ui): Use correct icons in Missed Calls/Unread Messages lines
+
2007-05-09 Thomas Wood <thomas at openedhand.com>
* Makefile.am:
Modified: trunk/src/target/OM-2007/applications/openmoko-today/src/today-main.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-today/src/today-main.c 2007-05-30 14:52:51 UTC (rev 2103)
+++ trunk/src/target/OM-2007/applications/openmoko-today/src/today-main.c 2007-05-30 16:20:53 UTC (rev 2104)
@@ -89,9 +89,11 @@
*/
static GtkWidget *
-today_infoline_new (gchar * stock_id, gchar * message)
+today_infoline_new (gchar * exec, gchar * message)
{
GtkWidget *eventbox, *hbox, *icon, *label;
+ GtkIconTheme *icon_theme = gtk_icon_theme_get_default ();
+ GdkPixbuf *pb;
eventbox = gtk_event_box_new ();
gtk_event_box_set_visible_window (GTK_EVENT_BOX (eventbox), FALSE);
@@ -100,8 +102,16 @@
hbox = gtk_hbox_new (FALSE, 0);
gtk_container_add (GTK_CONTAINER (eventbox), hbox);
- icon = gtk_image_new ();
- gtk_image_set_from_stock (GTK_IMAGE (icon), stock_id, GTK_ICON_SIZE_MENU);
+ if (gtk_icon_theme_has_icon (icon_theme, exec))
+ {
+ pb = gtk_icon_theme_load_icon (icon_theme, exec, 32, GTK_ICON_LOOKUP_NO_SVG, NULL);
+ }
+ else
+ {
+ pb = gtk_icon_theme_load_icon (icon_theme, GTK_STOCK_MISSING_IMAGE, 32, GTK_ICON_LOOKUP_NO_SVG, NULL);
+ }
+ icon = gtk_image_new_from_pixbuf (pb);
+ g_object_unref (pb);
gtk_misc_set_alignment (GTK_MISC (icon), 0, 0);
gtk_widget_show (icon) ;
gtk_box_pack_start (GTK_BOX (hbox), icon, FALSE, FALSE, 0);
@@ -152,8 +162,6 @@
GdkPixbuf *pb;
GtkIconTheme *icon_theme = gtk_icon_theme_get_default ();
- /* libmokoui api really needs fixing... */
-
if (gtk_icon_theme_has_icon (icon_theme, exec))
{
pb = gtk_icon_theme_load_icon (icon_theme, exec, 48, GTK_ICON_LOOKUP_NO_SVG, NULL);
@@ -200,7 +208,7 @@
create_ui ()
{
GtkWidget *window, *vbox;
- GtkWidget *date, *time_label;
+ GtkWidget *date;
GtkWidget *message;
GtkWidget *alignment;
@@ -230,7 +238,7 @@
/* date */
alignment = gtk_alignment_new (1, 0, 0, 0);
gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 12, 0, 0, 12);
- date = gtk_label_new ("MON 15/JAN/2007");
+ date = gtk_label_new (NULL);
gtk_container_add (GTK_CONTAINER (alignment), date);
gtk_box_pack_start (GTK_BOX (vbox), alignment, FALSE, FALSE, 0);
today_update_date (GTK_LABEL (date));
@@ -246,11 +254,11 @@
/* unread messages */
- infoline = today_infoline_new (GTK_STOCK_YES, "Unread Messages (5)");
+ infoline = today_infoline_new ("openmoko-messages", "Unread Messages");
gtk_box_pack_start (GTK_BOX (vbox), infoline, FALSE, FALSE, 0);
/* missed calls */
- infoline = today_infoline_new (GTK_STOCK_NO, "Missed Calls (1)");
+ infoline = today_infoline_new ("openmoko-dialer", "Missed Calls");
gtk_box_pack_start (GTK_BOX (vbox), infoline, FALSE, FALSE, 0);
/* upcoming events */
@@ -279,11 +287,6 @@
(GCallback) gtk_main_quit, NULL);
- /* temporary */
- GtkSettings *settings = gtk_settings_get_default ();
- g_object_set (G_OBJECT (settings), "gtk-theme-name", "openmoko-standard",
- NULL);
-
gtk_widget_show_all (window);
}
More information about the commitlog
mailing list