r420 - trunk/src/target/OM-2007/openmoko-libs/libmokoui

ken_zhao at gta01.hmw-consulting.de ken_zhao at gta01.hmw-consulting.de
Mon Dec 18 03:20:20 CET 2006


Author: ken_zhao
Date: 2006-12-18 03:20:16 +0100 (Mon, 18 Dec 2006)
New Revision: 420

Modified:
   trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-pixmap-button.c
   trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-pixmap-button.h
Log:
mokoui:allow application to set image pixbuf on finger toolbox button


Modified: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-pixmap-button.c
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-pixmap-button.c	2006-12-15 08:56:31 UTC (rev 419)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-pixmap-button.c	2006-12-18 02:20:16 UTC (rev 420)
@@ -313,3 +313,30 @@
     gtk_misc_set_alignment (GTK_MISC (priv->fingertoolboxbtnimage), 0.5, 0);
 }
 
+
+
+void
+moko_pixmap_button_set_finger_toolbox_btn_center_image_pixbuf (MokoPixmapButton* self, GdkPixbuf* pixbuf)
+{
+    MokoPixmapButtonPrivate* priv = MOKO_PIXMAP_BUTTON_GET_PRIVATE (self);
+	  
+    GdkPixbuf *dest_pixbuf = gdk_pixbuf_scale_simple (pixbuf, 35, 35, GDK_INTERP_NEAREST);
+
+    if ( priv->fingertoolboxbtnimage == NULL )
+    {
+        GtkWidget *upperalignment = gtk_alignment_new (1, 0.5, 0, 0);
+        gtk_box_pack_start (GTK_BOX (priv->buttonvbox), upperalignment, TRUE, TRUE, 0);
+
+        priv->fingertoolboxbtnloweralignment = gtk_alignment_new (1, 0.5, 0, 0);
+        gtk_box_pack_start (GTK_BOX (priv->buttonvbox), priv->fingertoolboxbtnloweralignment, TRUE, TRUE, 0);
+    
+    }
+    else
+    {
+        gtk_container_remove (GTK_CONTAINER (priv->fingertoolboxbtnloweralignment), priv->fingertoolboxbtnimage);
+    }
+	  
+    priv->fingertoolboxbtnimage = gtk_image_new_from_pixbuf (dest_pixbuf);
+    gtk_container_add (GTK_CONTAINER (priv->fingertoolboxbtnloweralignment), priv->fingertoolboxbtnimage);
+    gtk_misc_set_alignment (GTK_MISC (priv->fingertoolboxbtnimage), 0.5, 0);
+}

Modified: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-pixmap-button.h
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-pixmap-button.h	2006-12-15 08:56:31 UTC (rev 419)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-pixmap-button.h	2006-12-18 02:20:16 UTC (rev 420)
@@ -51,6 +51,7 @@
 void moko_pixmap_button_set_action_btn_lower_label (MokoPixmapButton* self, const gchar *label);
 void moko_pixmap_button_set_action_btn_center_stock (MokoPixmapButton* self, const gchar *stock_name);
 void moko_pixmap_button_set_finger_toolbox_btn_center_image (MokoPixmapButton* self, GtkWidget* image);
+void moko_pixmap_button_set_finger_toolbox_btn_center_image_pixbuf (MokoPixmapButton* self, GdkPixbuf* pixbuf);
 
 G_END_DECLS
 





More information about the commitlog mailing list