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

caowai_song at gta01.hmw-consulting.de caowai_song at gta01.hmw-consulting.de
Fri Dec 15 04:43:51 CET 2006


Author: caowai_song
Date: 2006-12-15 04:43:46 +0100 (Fri, 15 Dec 2006)
New Revision: 415

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: add method to set finger toolbox button image


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 02:49:43 UTC (rev 414)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-pixmap-button.c	2006-12-15 03:43:46 UTC (rev 415)
@@ -40,6 +40,7 @@
     GtkWidget *buttonvbox;
     GtkWidget *actionbtnlowerlabel;
     GtkWidget *actionbtnstockimage;
+    GtkWidget *fingertoolboxbtnimage;
 } MokoPixmapButtonPrivate;
 
 static void
@@ -171,6 +172,12 @@
             //gtk_widget_set_size_request(priv->actionbtnstockimage, size_request->right, size_request->bottom/2 - 1);
             gtk_widget_set_size_request(priv->actionbtnlowerlabel, size_request->right, size_request->bottom/2 + 1);
         }
+
+        if ( priv->fingertoolboxbtnimage )
+        {
+            gtk_widget_set_size_request(priv->fingertoolboxbtnimage, size_request->right, size_request->bottom*7/10);
+        }
+
         
     }
     else // old dynamic routine
@@ -275,3 +282,29 @@
     gtk_misc_set_alignment (GTK_MISC (priv->actionbtnstockimage), 0.5, 0);
 }
 
+
+
+void
+moko_pixmap_button_set_finger_toolbox_btn_center_image (MokoPixmapButton* self, GtkWidget* image)
+{
+    MokoPixmapButtonPrivate* priv = MOKO_PIXMAP_BUTTON_GET_PRIVATE (self);
+	  
+    if ( priv->fingertoolboxbtnimage )
+        return;
+
+    GtkWidget *upperalignment = gtk_alignment_new (1, 0.5, 0, 0);
+    gtk_box_pack_start (GTK_BOX (priv->buttonvbox), upperalignment, TRUE, TRUE, 0);
+
+    GtkWidget *loweralignment = gtk_alignment_new (1, 0.5, 0, 0);
+    gtk_box_pack_start (GTK_BOX (priv->buttonvbox), loweralignment, TRUE, TRUE, 0);
+    
+    GdkPixbuf *src_pixbuf, *dest_pixbuf;
+    src_pixbuf = gtk_image_get_pixbuf (image);
+    dest_pixbuf = gdk_pixbuf_scale_simple (src_pixbuf, 35, 35, GDK_INTERP_NEAREST);
+    
+    priv->fingertoolboxbtnimage = gtk_image_new_from_pixbuf (dest_pixbuf);;
+    gtk_container_add (GTK_CONTAINER (loweralignment), 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 02:49:43 UTC (rev 414)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-pixmap-button.h	2006-12-15 03:43:46 UTC (rev 415)
@@ -50,6 +50,7 @@
 void moko_pixmap_button_set_action_btn_upper_stock (MokoPixmapButton* self, const gchar *stock_name);
 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);
 
 G_END_DECLS
 





More information about the commitlog mailing list