Enlightenment CVS committal

Author  : dj2
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src


Modified Files:
        ewl_statusbar.c ewl_statusbar.h 


Log Message:
- add missing statusbar files
- fill out some of statusbars api for the left/right boxes
- had to remove -lMallocDebug from the test makefile
- tree-row.edc is missing from default, commented out
- data/images/bg.edc is broken with new edje (line 292, another program
  named 'x_start')

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_statusbar.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- ewl_statusbar.c     11 Nov 2004 05:56:33 -0000      1.1
+++ ewl_statusbar.c     11 Nov 2004 13:50:46 -0000      1.2
@@ -89,6 +89,162 @@
 }
 
 /**
+ * @param sb: The statusbar to work on
+ * @return Returns no value
+ * @brief hide the box on the left of the status bar
+ */
+void ewl_statusbar_left_hide(Ewl_Statusbar *sb)
+{
+       DENTER_FUNCTION(DLEVEL_STABLE);
+       DCHECK_PARAM_PTR("sb", sb);
+
+       ewl_container_child_remove(EWL_CONTAINER(sb), sb->left);
+       ewl_widget_hide(sb->left);
+
+       DLEAVE_FUNCTION(DLEVEL_STABLE);
+}
+
+/**
+ * @param sb: The statusbar to work on
+ * @return Returns no value
+ * @brief show the box on the left of the status bar
+ */
+void ewl_statsbar_left_show(Ewl_Statusbar *sb)
+{
+       DENTER_FUNCTION(DLEVEL_STABLE);
+       DCHECK_PARAM_PTR("sb", sb);
+
+       ewl_container_child_prepend(EWL_CONTAINER(sb), sb->left);
+       ewl_widget_show(sb->left);
+
+       DLEAVE_FUNCTION(DLEVEL_STABLE);
+}
+
+/**
+ * @param sb: The statusbar to work on
+ * @return Returns no value
+ * @brief hide the box on the right of the status bar
+ */
+void ewl_statusbar_right_hide(Ewl_Statusbar *sb)
+{
+       DENTER_FUNCTION(DLEVEL_STABLE);
+       DCHECK_PARAM_PTR("sb", sb);
+
+       ewl_container_child_remove(EWL_CONTAINER(sb), sb->right);
+       ewl_widget_hide(sb->right);
+
+       DLEAVE_FUNCTION(DLEVEL_STABLE);
+}
+
+/**
+ * @param sb: The statusbar to work on
+ * @return Returns no value
+ * @brief show the box on the right of the status bar
+ */
+void ewl_statusbar_right_show(Ewl_Statusbar *sb)
+{
+       DENTER_FUNCTION(DLEVEL_STABLE);
+       DCHECK_PARAM_PTR("sb", sb);
+
+       ewl_container_child_append(EWL_CONTAINER(sb), sb->right);
+       ewl_widget_show(sb->right);
+
+       DLEAVE_FUNCTION(DLEVEL_STABLE);
+}
+
+/**
+ * @param sb: The status bar to work on
+ * @param pos: The side of the statusbar to set active either
+ * EWL_POSITION_LEFT or EWL_POSITION_RIGHT
+ * @return Returns no value
+ * @brief Sets the active statusbar container
+ */
+void ewl_statusbar_active_set(Ewl_Statusbar *sb, Ewl_Position pos)
+{
+       DENTER_FUNCTION(DLEVEL_STABLE);
+       DCHECK_PARAM_PTR("sb", sb);
+
+       if ((pos == EWL_POSITION_LEFT) || (pos == EWL_POSITION_TOP))
+               ewl_container_redirect_set(EWL_CONTAINER(sb), 
EWL_CONTAINER(sb->left));
+       else
+               ewl_container_redirect_set(EWL_CONTAINER(sb), 
EWL_CONTAINER(sb->right));
+
+       DLEAVE_FUNCTION(DLEVEL_STABLE);
+}
+                                         
+/**
+ * @param sb: The statusbar to operate on
+ * @param w: The widget to add to the container
+ * @return Returns no value
+ * @brief pack the given widget @a w into the statusbar @a sb
+ * into right of the left box.
+ */
+void ewl_statusbar_left_append(Ewl_Statusbar *sb, Ewl_Widget *w)
+{
+       DENTER_FUNCTION(DLEVEL_STABLE);
+       DCHECK_PARAM_PTR("sb", sb);
+       DCHECK_PARAM_PTR("w", w);
+
+       ewl_container_child_append(EWL_CONTAINER(sb->left), w);
+
+       DLEAVE_FUNCTION(DLEVEL_STABLE);
+}
+
+/**
+ * @param sb: The statusbar to operate on
+ * @param w: The widget to add to the container
+ * @return Returns no value
+ * @brief pack the given widget @a w into the statusbar @a sb
+ * into the left of the left box
+ */
+void ewl_statusbar_left_prepend(Ewl_Statusbar *sb, Ewl_Widget *w)
+{
+       DENTER_FUNCTION(DLEVEL_STABLE);
+       DCHECK_PARAM_PTR("sb", sb);
+       DCHECK_PARAM_PTR("w", w);
+
+       ewl_container_child_prepend(EWL_CONTAINER(sb->left), w);
+
+       DLEAVE_FUNCTION(DLEVEL_STABLE);
+}
+
+/**
+ * @param sb: The statusbar to operate on
+ * @param w: The widget to add to the container
+ * @return Returns no value
+ * @brief pack the given widget @a w into the statusbar @a sb
+ * into the right of the right box
+ */
+void ewl_statusbar_right_append(Ewl_Statusbar *sb, Ewl_Widget *w)
+{
+       DENTER_FUNCTION(DLEVEL_STABLE);
+       DCHECK_PARAM_PTR("sb", sb);
+       DCHECK_PARAM_PTR("w", w);
+
+       ewl_container_child_append(EWL_CONTAINER(sb->right), w);
+
+       DLEAVE_FUNCTION(DLEVEL_STABLE);
+}
+
+/**
+ * @param sb: The statusbar to operate on
+ * @param w: The widget to add to the container
+ * @return Returns no value
+ * @brief pack the given widget @a w into the statusbar
+ * @a sb into the left of the right box
+ */
+void ewl_statusbar_right_prepend(Ewl_Statusbar *sb, Ewl_Widget *w)
+{
+       DENTER_FUNCTION(DLEVEL_STABLE);
+       DCHECK_PARAM_PTR("sb", sb);
+       DCHECK_PARAM_PTR("w", w);
+
+       ewl_container_child_prepend(EWL_CONTAINER(sb->right), w);
+
+       DLEAVE_FUNCTION(DLEVEL_STABLE);
+}
+
+/**
  * @param sb: the statusbar to add the message too
  * @param txt: the status message to display
  * @return Returns no value
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_statusbar.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- ewl_statusbar.h     11 Nov 2004 05:56:33 -0000      1.1
+++ ewl_statusbar.h     11 Nov 2004 13:50:46 -0000      1.2
@@ -33,11 +33,22 @@
        Ewl_Widget              *current;       /**< The currently displayed 
status */
 };
 
-Ewl_Widget     *ewl_statusbar_new(void);
-int            ewl_statusbar_init(Ewl_Statusbar *sb);
+Ewl_Widget     *ewl_statusbar_new(void);
+int                     ewl_statusbar_init(Ewl_Statusbar *sb);
 
-void           ewl_statusbar_push(Ewl_Statusbar *sb, char *txt);
-void           ewl_statusbar_pop(Ewl_Statusbar *sb);
+void            ewl_statusbar_left_hide(Ewl_Statusbar *sb);
+void            ewl_statsbar_left_show(Ewl_Statusbar *sb);
+void            ewl_statusbar_right_hide(Ewl_Statusbar *sb);
+void            ewl_statusbar_right_show(Ewl_Statusbar *sb);
+
+void            ewl_statusbar_active_set(Ewl_Statusbar *sb, Ewl_Position pos);
+void            ewl_statusbar_left_append(Ewl_Statusbar *sb, Ewl_Widget *w);
+void            ewl_statusbar_left_prepend(Ewl_Statusbar *sb, Ewl_Widget *w);
+void            ewl_statusbar_right_append(Ewl_Statusbar *sb, Ewl_Widget *w);
+void            ewl_statusbar_right_prepend(Ewl_Statusbar *sb, Ewl_Widget *w);
+
+void            ewl_statusbar_push(Ewl_Statusbar *sb, char *txt);
+void            ewl_statusbar_pop(Ewl_Statusbar *sb);
 
 #endif
 




-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to