Enlightenment CVS committal

Author  : lok
Project : e17
Module  : proto

Dir     : e17/proto/etk/src/lib


Modified Files:
        etk_button.c etk_toolbar.c etk_toolbar.h 


Log Message:
[Etk_Button] Only the button's image is changed on etk_button_stock_size_set
             The button's label wasn't centered horizontaly
[Etk_Toolbar] stock_size propertie added

===================================================================
RCS file: /cvs/e/e17/proto/etk/src/lib/etk_button.c,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -3 -r1.26 -r1.27
--- etk_button.c        16 Aug 2006 22:04:29 -0000      1.26
+++ etk_button.c        20 Aug 2006 17:49:20 -0000      1.27
@@ -375,7 +375,7 @@
    if (stock_id == ETK_STOCK_NO_STOCK)
       return;
 
-   etk_button_set_from_stock(ETK_BUTTON(button), stock_id);  
+   etk_image_set_from_stock(button->image, stock_id, size);  
    etk_object_notify(ETK_OBJECT(button), "stock_size");
 }
 
@@ -662,7 +662,7 @@
          etk_container_add(ETK_CONTAINER(button->alignment), button->box);
          etk_signal_connect("child_removed", ETK_OBJECT(button->box), 
ETK_CALLBACK(_etk_button_image_removed_cb), button);
          
-         etk_label_alignment_set(ETK_LABEL(button->label), 0.0, 0.5);
+         etk_label_alignment_set(ETK_LABEL(button->label), 0.5, 0.5);
         etk_box_append(ETK_BOX(button->box), button->label, ETK_BOX_END, 
ETK_BOX_NONE, 0);
         if (button->style == ETK_BUTTON_ICON)     
            etk_widget_hide(button->label);        
===================================================================
RCS file: /cvs/e/e17/proto/etk/src/lib/etk_toolbar.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- etk_toolbar.c       16 Aug 2006 06:05:53 -0000      1.5
+++ etk_toolbar.c       20 Aug 2006 17:49:20 -0000      1.6
@@ -16,7 +16,8 @@
 enum Etk_Window_Property_Id
 {
    ETK_TOOLBAR_ORIENTATION_PROPERTY,
-   ETK_TOOLBAR_STYLE_PROPERTY     
+   ETK_TOOLBAR_STYLE_PROPERTY, 
+   ETK_TOOLBAR_STOCK_SIZE_PROPERTY     
 };     
 
 static void _etk_toolbar_constructor(Etk_Toolbar *toolbar);
@@ -47,6 +48,7 @@
 
       etk_type_property_add(toolbar_type, "orientation", 
ETK_TOOLBAR_ORIENTATION_PROPERTY, ETK_PROPERTY_INT, 
ETK_PROPERTY_READABLE_WRITABLE, etk_property_value_int(ETK_TOOLBAR_HORIZ));
       etk_type_property_add(toolbar_type, "style", ETK_TOOLBAR_STYLE_PROPERTY, 
ETK_PROPERTY_INT, ETK_PROPERTY_READABLE_WRITABLE, 
etk_property_value_int(ETK_TOOLBAR_BOTH_VERT));
+      etk_type_property_add(toolbar_type, "stock_size", 
ETK_TOOLBAR_STOCK_SIZE_PROPERTY, ETK_PROPERTY_INT, 
ETK_PROPERTY_READABLE_WRITABLE,  etk_property_value_int(ETK_STOCK_SMALL));
       
       toolbar_type->property_set = _etk_toolbar_property_set;
       toolbar_type->property_get = _etk_toolbar_property_get;
@@ -96,6 +98,7 @@
             break;      
       }      
       etk_button_style_set(ETK_BUTTON(widget), button_style);
+      etk_button_stock_size_set(ETK_BUTTON(widget), toolbar->stock_size);
    }
    etk_box_append(ETK_BOX(toolbar->box), widget, ETK_BOX_START, ETK_BOX_NONE, 
0);
 }
@@ -251,6 +254,50 @@
    return toolbar->style;
 }
 
+/**
+ * @brief Sets the toolbar's stock size
+ * @param toolbar a toolbar
+ * @param style the stock size
+ */
+void etk_toolbar_stock_size_set(Etk_Toolbar *toolbar, Etk_Stock_Size size)
+{
+   Evas_List *child;
+   Etk_Button *button;
+
+   if (!toolbar)
+     return;
+
+   if (toolbar->stock_size == size)
+     return;
+
+   toolbar->stock_size = size;
+
+   child = etk_container_children_get(ETK_CONTAINER(toolbar->box));
+
+   while (child)
+   {
+      if (ETK_IS_BUTTON(evas_list_data(child)))
+      {
+        button = ETK_BUTTON(evas_list_data(child));
+        etk_button_stock_size_set(button, size);
+      }
+      child = evas_list_next(child);
+   }
+   etk_object_notify(ETK_OBJECT(toolbar), "stock_size");
+}
+
+/**
+ * @brief Gets the size of the toolbar's stock
+ * @param toolbar a toolbar
+ * @return Returns the toolbar's stock size
+ */
+Etk_Stock_Size etk_toolbar_stock_size_get(Etk_Toolbar *toolbar)
+{
+   if (!toolbar)
+      return ETK_STOCK_SMALL;
+
+   return toolbar->stock_size;
+}
 /**************************
  *
  * Etk specific functions
@@ -265,6 +312,7 @@
 
    toolbar->style = ETK_TOOLBAR_BOTH_VERT;
    toolbar->orientation = ETK_TOOLBAR_HORIZ;
+   toolbar->stock_size = ETK_STOCK_SMALL;
       
    ETK_WIDGET(toolbar)->size_request = _etk_toolbar_size_request;
    ETK_WIDGET(toolbar)->size_allocate = _etk_toolbar_size_allocate;
@@ -301,6 +349,9 @@
       case ETK_TOOLBAR_STYLE_PROPERTY:
          etk_toolbar_style_set(toolbar, etk_property_value_int_get(value));
          break;      
+      case ETK_TOOLBAR_STOCK_SIZE_PROPERTY:
+         etk_toolbar_stock_size_set(toolbar, 
etk_property_value_int_get(value));
+         break;      
       default:
          break;
    }
@@ -321,6 +372,9 @@
          break;
       case ETK_TOOLBAR_STYLE_PROPERTY:
          etk_property_value_int_set(value, toolbar->style);
+         break;      
+      case ETK_TOOLBAR_STOCK_SIZE_PROPERTY:
+         etk_property_value_int_set(value, toolbar->stock_size);
          break;      
       default:
          break;
===================================================================
RCS file: /cvs/e/e17/proto/etk/src/lib/etk_toolbar.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- etk_toolbar.h       15 Aug 2006 20:56:19 -0000      1.3
+++ etk_toolbar.h       20 Aug 2006 17:49:20 -0000      1.4
@@ -6,6 +6,7 @@
 #include "etk_box.h"
 #include "etk_types.h"
 #include "etk_utils.h"
+#include "etk_stock.h"
 
 /**
  * @defgroup Etk_Toolbar Etk_Toolbar
@@ -57,6 +58,8 @@
    Etk_Widget *box;
    Etk_Toolbar_Orientation orientation;
    Etk_Toolbar_Style style;
+
+   Etk_Stock_Size stock_size;
 };
 
 Etk_Type *etk_toolbar_type_get();
@@ -71,6 +74,9 @@
 
 void etk_toolbar_style_set(Etk_Toolbar *toolbar, Etk_Toolbar_Style style);
 Etk_Toolbar_Style etk_toolbar_style_get(Etk_Toolbar *toolbar);
+
+void etk_toolbar_stock_size_set(Etk_Toolbar *toolbar, Etk_Stock_Size size);
+Etk_Stock_Size etk_toolbar_stock_size_get(Etk_Toolbar *toolbar);
 
 /** @} */
 



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to