Enlightenment CVS committal

Author  : codewarrior
Project : e17
Module  : proto

Dir     : e17/proto/enhance/src/lib


Modified Files:
        enhance.c enhance_widget.c 


Log Message:
patch from AJiProd:
- etk_text_view
- handle pixbuf tag
- toogle/check button default state 
- some stocks / button enhancements


===================================================================
RCS file: /cvs/e/e17/proto/enhance/src/lib/enhance.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- enhance.c   14 Jul 2006 16:24:32 -0000      1.9
+++ enhance.c   15 Jul 2006 00:27:19 -0000      1.10
@@ -280,6 +280,7 @@
    { "gtk-media-forward", ETK_STOCK_MEDIA_SEEK_FORWARD},
    { "gtk-media-previous", ETK_STOCK_MEDIA_SKIP_BACKWARD},
    { "gtk-media-next", ETK_STOCK_MEDIA_SKIP_FORWARD},
+   { "gtk-media-stop", ETK_STOCK_MEDIA_PLAYBACK_STOP},
    { "gtk-stop", ETK_STOCK_PROCESS_STOP},
    { "gtk-quit", ETK_STOCK_SYSTEM_LOG_OUT},
    { "gtk-refresh", ETK_STOCK_VIEW_REFRESH},
@@ -447,6 +448,9 @@
    else if(!strcmp(name, "text"))
      {
        PROPERTY_STR;
+
+        IF_PARENT_CLASS("GtkTextView")
+          return;
        etk_object_properties_set(ETK_OBJECT(wid->wid), "text", value, NULL);
      }   
    
@@ -540,12 +544,6 @@
        etk_window_skip_pager_hint_set(ETK_WINDOW(wid-wid), value);
      }   
 
-   else if(!strcmp(name, "label"))
-     {
-       IF_PARENT_CLASS("GtkButton")
-         etk_button_label_set(ETK_BUTTON(wid->wid), node->value);        
-     }
-   
    else if(!strcmp(name, "items"))
      {
        IF_PARENT_CLASS("GtkComboBox")
@@ -638,9 +636,22 @@
                  label = (char 
*)etk_menu_item_label_get(ETK_MENU_ITEM(wid->wid));
                  id = (Etk_Stock_Id)ecore_hash_get(_en_stock_items_hash, 
label);
                  if (id != ETK_STOCK_NO_STOCK)
-                   etk_menu_item_set_from_stock(ETK_MENU_ITEM_IMAGE(wid->wid), 
(Etk_Stock_Id)id);
+                   etk_menu_item_set_from_stock(ETK_MENU_ITEM(wid->wid), 
(Etk_Stock_Id)id);
               }
          }
+     }
+
+   else if(!strcmp(name, "pixbuf"))
+     {
+        PROPERTY_STR;
+        /* TODO : edj? */
+
+        etk_image_set_from_file(ETK_IMAGE(wid->wid), value);
+     }
+   else if(!strcmp(name, "active"))
+     {
+        PROPERTY_BOOL
+        etk_toggle_button_active_set(ETK_TOGGLE_BUTTON(wid->wid), value);
      }
 }
 
===================================================================
RCS file: /cvs/e/e17/proto/enhance/src/lib/enhance_widget.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- enhance_widget.c    11 Jul 2006 03:23:11 -0000      1.9
+++ enhance_widget.c    15 Jul 2006 00:27:19 -0000      1.10
@@ -31,6 +31,7 @@
 static E_Widget *_e_widget_vseparator_handle(Enhance *en, EXML_Node *node);
 static E_Widget *_e_widget_hslider_handle(Enhance *en, EXML_Node *node);
 static E_Widget *_e_widget_vslider_handle(Enhance *en, EXML_Node *node);
+static E_Widget *_e_widget_textview_handle(Enhance *en, EXML_Node *node);
 
 static EXML_Node *find_node(EXML_Node *node, char *key, char *value)
 {
@@ -752,6 +753,20 @@
    return slider;
 }
 
+static E_Widget *
+_e_widget_textview_handle(Enhance *en, EXML_Node *node)
+{
+   E_Widget *tview;
+   char     *id;
+
+   id = ecore_hash_get(node->attributes, "id");
+   if(!id) return NULL;
+
+   tview = _e_widget_new(en, node, etk_text_view_new(), id);
+
+   return tview;
+}
+
 E_Widget *
 _e_widget_handle(Enhance *en, EXML_Node *node)
 {
@@ -829,7 +844,9 @@
    else if(!strcmp(class, "GtkHScale"))
      return _e_widget_hslider_handle(en, node);
    else if(!strcmp(class, "GtkVScale"))
-     return _e_widget_vslider_handle(en, node);   
+     return _e_widget_vslider_handle(en, node);
+   else if(!strcmp(class, "GtkTextView"))
+     return _e_widget_textview_handle(en, node);
    return NULL;
 }
 
@@ -889,7 +906,7 @@
        if((w = etk_paned_child1_get(ETK_PANED(parent->wid))) != NULL)    
          etk_paned_child2_set(ETK_PANED(parent->wid), child->wid, expand);
        else
-         etk_paned_child1_set(ETK_PANED(parent->wid), child->wid, expand);     
+         etk_paned_child1_set(ETK_PANED(parent->wid), child->wid, expand);
      }
    if(!strcmp(parent_class, "GtkNotebook"))
      {
@@ -1031,5 +1048,12 @@
        etk_table_attach(ETK_TABLE(parent->wid), child->wid, left_attach,
                         right_attach, top_attach, bottom_attach, 
                         x_padding, y_padding, fill_policy);
+     }
+   else if(!strcmp(parent_class, "GtkButton") ||
+           !strcmp(parent_class, "GtkToggleButton") ||
+           !strcmp(parent_class, "GtkCheckButton"))
+     {
+        if(ETK_IS_IMAGE(child->wid))
+          etk_button_image_set(ETK_BUTTON(parent->wid), ETK_IMAGE(child->wid));
      }
 }




-------------------------------------------------------------------------
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