Enlightenment CVS committal
Author : pfritz
Project : e17
Module : libs/ewl
Dir : e17/libs/ewl/src/lib
Modified Files:
ewl_filelist.c ewl_tree.c ewl_tree.h
Log Message:
add
- ewl_tree_column_fixed_size_set/get()
- ewl_tree_column_initial_size_set/get()
- a very dirty hack to let the icon filelist work again
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_filelist.c,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -3 -r1.55 -r1.56
--- ewl_filelist.c 20 Apr 2008 15:27:31 -0000 1.55
+++ ewl_filelist.c 21 Apr 2008 23:22:23 -0000 1.56
@@ -194,6 +194,9 @@
else
{
ewl_tree_column_count_set(EWL_TREE(fl->controller), 1);
+ /* XXX dirty hack, please remove it after we have a
+ * freebox mvc implementation */
+
ewl_container_reset(EWL_CONTAINER(EWL_TREE(fl->controller)->header));
ewl_tree_headers_visible_set(EWL_TREE(fl->controller),
FALSE);
ewl_tree_alternate_row_colors_set
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_tree.c,v
retrieving revision 1.67
retrieving revision 1.68
diff -u -3 -r1.67 -r1.68
--- ewl_tree.c 21 Apr 2008 22:41:38 -0000 1.67
+++ ewl_tree.c 21 Apr 2008 23:22:23 -0000 1.68
@@ -243,6 +243,118 @@
/**
* @param tree: The tree to work with
+ * @param col: The number of the column to change the fixed size flag
+ * @return Returns no value
+ * @brief Set the fixed size flag of the give column
+ */
+void
+ewl_tree_column_fixed_size_set(Ewl_Tree *tree, unsigned int col, unsigned int
fixed)
+{
+ Ewl_Widget *box;
+
+ DENTER_FUNCTION(DLEVEL_STABLE);
+ DCHECK_PARAM_PTR(tree);
+ DCHECK_TYPE(tree, EWL_TREE_TYPE);
+
+ if (col >= tree->columns)
+ {
+ DWARNING("parameter col is out of bounds (%i >= %i)",
+ col, tree->columns);
+ DRETURN(DLEVEL_STABLE);
+ }
+
+ box = ewl_container_child_get(EWL_CONTAINER(tree->header), col);
+ ewl_paned_fixed_size_set(EWL_PANED(tree->header), box, fixed);
+
+ DLEAVE_FUNCTION(DLEVEL_STABLE);
+}
+
+/**
+ * @param tree: The tree to work with
+ * @param col: the column to get the fixed size flag
+ * @return Retrieve fixed size flag of the given column
+ */
+unsigned int
+ewl_tree_column_fixed_size_get(Ewl_Tree *tree, unsigned int col)
+{
+ unsigned int ret = 0;
+ Ewl_Widget *box;
+
+ DENTER_FUNCTION(DLEVEL_STABLE);
+ DCHECK_PARAM_PTR_RET(tree, 0);
+ DCHECK_TYPE_RET(tree, EWL_TREE_TYPE, 0);
+
+ if (col >= tree->columns)
+ {
+ DWARNING("parameter col is out of bounds (%i >= %i)",
+ col, tree->columns);
+ DRETURN_INT(ret, DLEVEL_STABLE);
+ }
+
+ box = ewl_container_child_get(EWL_CONTAINER(tree->header), col);
+ ret = ewl_paned_fixed_size_get(EWL_PANED(tree->header), box);
+
+ DRETURN_INT(ret, DLEVEL_STABLE);
+}
+
+/**
+ * @param tree: The tree to work with
+ * @param col: The number of the column to change the initial size
+ * @return Returns no value
+ * @brief Set the initial size of the give column
+ */
+void
+ewl_tree_column_initial_size_set(Ewl_Tree *tree, unsigned int col, int size)
+{
+ Ewl_Widget *box;
+
+ DENTER_FUNCTION(DLEVEL_STABLE);
+ DCHECK_PARAM_PTR(tree);
+ DCHECK_TYPE(tree, EWL_TREE_TYPE);
+
+ if (col >= tree->columns)
+ {
+ DWARNING("parameter col is out of bounds (%i >= %i)",
+ col, tree->columns);
+ DRETURN(DLEVEL_STABLE);
+ }
+
+ box = ewl_container_child_get(EWL_CONTAINER(tree->header), col);
+ ewl_paned_initial_size_set(EWL_PANED(tree->header), box, size);
+
+ DLEAVE_FUNCTION(DLEVEL_STABLE);
+}
+
+/**
+ * @param tree: The tree to work with
+ * @param col: the column to get the initial size
+ * @return Retrieve initial size of the given column
+ */
+int
+ewl_tree_column_initial_size_get(Ewl_Tree *tree, unsigned int col)
+{
+ int ret = 0;
+ Ewl_Widget *box;
+
+ DENTER_FUNCTION(DLEVEL_STABLE);
+ DCHECK_PARAM_PTR_RET(tree, 0);
+ DCHECK_TYPE_RET(tree, EWL_TREE_TYPE, 0);
+
+ if (col >= tree->columns)
+ {
+ DWARNING("parameter col is out of bounds (%i >= %i)",
+ col, tree->columns);
+ DRETURN_INT(ret, DLEVEL_STABLE);
+ }
+
+ box = ewl_container_child_get(EWL_CONTAINER(tree->header), col);
+ ret = ewl_paned_initial_size_get(EWL_PANED(tree->header), box);
+
+ DRETURN_INT(ret, DLEVEL_STABLE);
+}
+
+/**
+ * @param tree: The tree to work with
* @return Returns the number of columns in the tree
* @brief Retrives the number of columns in the tree
*/
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_tree.h,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -3 -r1.37 -r1.38
--- ewl_tree.h 21 Apr 2008 22:49:24 -0000 1.37
+++ ewl_tree.h 21 Apr 2008 23:22:23 -0000 1.38
@@ -130,6 +130,14 @@
void ewl_tree_column_count_set(Ewl_Tree *tree,
unsigned int count);
unsigned int ewl_tree_column_count_get(Ewl_Tree *tree);
+void ewl_tree_column_fixed_size_set(Ewl_Tree *tree,
+ unsigned int col, unsigned int fixed);
+unsigned int ewl_tree_column_fixed_size_get(Ewl_Tree *tree,
+ unsigned int col);
+void ewl_tree_column_initial_size_set(Ewl_Tree *tree,
+ unsigned int col, int size);
+int ewl_tree_column_initial_size_get(Ewl_Tree *tree,
+ unsigned int col);
void ewl_tree_headers_visible_set(Ewl_Tree *tree,
unsigned char visible);
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs