Enlightenment CVS committal

Author  : moom
Project : e17
Module  : proto

Dir     : e17/proto/etk/src/lib


Modified Files:
        etk_widget.c 


Log Message:
* [Etk_Widget] Add the "width_request" and "height_request" properties back


===================================================================
RCS file: /cvs/e/e17/proto/etk/src/lib/etk_widget.c,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -3 -r1.61 -r1.62
--- etk_widget.c        4 Aug 2006 18:46:26 -0000       1.61
+++ etk_widget.c        4 Aug 2006 20:05:55 -0000       1.62
@@ -74,6 +74,8 @@
    ETK_WIDGET_THEME_GROUP_PROPERTY,
    ETK_WIDGET_THEME_PARENT_PROPERTY,
    ETK_WIDGET_GEOMETRY_PROPERTY,
+   ETK_WIDGET_WIDTH_REQUEST_PROPERTY,
+   ETK_WIDGET_HEIGHT_REQUEST_PROPERTY,
    ETK_WIDGET_VISIBLE_PROPERTY,
    ETK_WIDGET_VISIBILITY_LOCKED_PROPERTY,
    ETK_WIDGET_REPEAT_MOUSE_EVENTS_PROPERTY,
@@ -250,6 +252,10 @@
          ETK_PROPERTY_POINTER, ETK_PROPERTY_READABLE_WRITABLE, 
etk_property_value_pointer(NULL));
       etk_type_property_add(widget_type, "geometry", 
ETK_WIDGET_GEOMETRY_PROPERTY,
          ETK_PROPERTY_OTHER, ETK_PROPERTY_NO_ACCESS, NULL);
+      etk_type_property_add(widget_type, "width_request", 
ETK_WIDGET_WIDTH_REQUEST_PROPERTY, 
+         ETK_PROPERTY_INT, ETK_PROPERTY_READABLE_WRITABLE, 
etk_property_value_int(-1));
+      etk_type_property_add(widget_type, "height_request", 
ETK_WIDGET_HEIGHT_REQUEST_PROPERTY,
+         ETK_PROPERTY_INT, ETK_PROPERTY_READABLE_WRITABLE, 
etk_property_value_int(-1));
       etk_type_property_add(widget_type, "visible", 
ETK_WIDGET_VISIBLE_PROPERTY,
          ETK_PROPERTY_BOOL, ETK_PROPERTY_READABLE_WRITABLE, 
etk_property_value_bool(ETK_FALSE));
       etk_type_property_add(widget_type, "visibility_locked", 
ETK_WIDGET_VISIBILITY_LOCKED_PROPERTY,
@@ -892,6 +898,9 @@
 
    widget->requested_size.w = w;
    widget->requested_size.h = h;
+   
+   etk_object_notify(ETK_OBJECT(widget), "width_request");
+   etk_object_notify(ETK_OBJECT(widget), "height_request");
    etk_widget_size_recalc_queue(widget);
 }
 
@@ -1982,6 +1991,12 @@
       case ETK_WIDGET_VISIBILITY_LOCKED_PROPERTY:
          etk_widget_visibility_locked_set(widget, 
etk_property_value_bool_get(value));
          break;
+      case ETK_WIDGET_WIDTH_REQUEST_PROPERTY:
+         etk_widget_size_request_set(widget, 
etk_property_value_int_get(value), widget->requested_size.h);
+         break;
+      case ETK_WIDGET_HEIGHT_REQUEST_PROPERTY:
+         etk_widget_size_request_set(widget, widget->requested_size.w, 
etk_property_value_int_get(value));
+         break;
       case ETK_WIDGET_NAME_PROPERTY:
          etk_widget_name_set(widget, etk_property_value_string_get(value));
          break;
@@ -2032,6 +2047,12 @@
          break;
       case ETK_WIDGET_THEME_PARENT_PROPERTY:
          etk_property_value_pointer_set(value, widget->theme_parent);
+         break;
+      case ETK_WIDGET_WIDTH_REQUEST_PROPERTY:
+         etk_property_value_int_set(value, widget->requested_size.w);
+         break;
+      case ETK_WIDGET_HEIGHT_REQUEST_PROPERTY:
+         etk_property_value_int_set(value, widget->requested_size.h);
          break;
       case ETK_WIDGET_VISIBLE_PROPERTY:
          etk_property_value_bool_set(value, widget->visible);



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to