[Pkg-e-commits] [SCM] Enlightenment DR17 toolkit based (based on the EFL) branch, upstream-vcs, updated. 447de88121d145a078f1754a0cfebb704d363821

pfritz pfritz at alioth.debian.org
Sat Jun 7 18:34:04 UTC 2008


The following commit has been merged in the upstream-vcs branch:
commit 50793c361110f6e23d1c9a20855f1fdeff611d15
Author: pfritz <pfritz>
Date:   Sun Apr 20 15:06:32 2008 +0000

    the mvc does not change the content of the view and the model, hence use the const modifier

diff --git a/src/lib/ewl_combo.c b/src/lib/ewl_combo.c
index 364e8ee..363a761 100644
--- a/src/lib/ewl_combo.c
+++ b/src/lib/ewl_combo.c
@@ -11,10 +11,11 @@
 #include "ewl_debug.h"
 
 static void ewl_combo_cb_selected_change(Ewl_MVC *mvc);
-Ewl_Widget *ewl_combo_submenu_new(Ewl_Combo *c, Ewl_Model *model,
-					Ewl_View *view, void *mvc_data);
+Ewl_Widget *ewl_combo_submenu_new(Ewl_Combo *c, const Ewl_Model *model,
+					const Ewl_View *view, void *mvc_data);
 static void ewl_combo_popup_fill(Ewl_Combo *combo, Ewl_Container *c,
-			Ewl_Model *model, Ewl_View *view, void *mvc_data);
+			const Ewl_Model *model, const Ewl_View *view, 
+			void *mvc_data);
 
 /**
  * @return Returns a pointer to a new combo on success, NULL on failure.
@@ -232,8 +233,8 @@ ewl_combo_cb_decrement_clicked(Ewl_Widget *w __UNUSED__, void *ev __UNUSED__,
 								void *data)
 {
 	Ewl_Combo *combo;
-	Ewl_Model *model;
-	Ewl_View *view;
+	const Ewl_Model *model;
+	const Ewl_View *view;
 	void *mvc_data;
 
 	DENTER_FUNCTION(DLEVEL_STABLE);
@@ -301,7 +302,7 @@ ewl_combo_cb_popup_hide(Ewl_Widget *w __UNUSED__,
 static void
 ewl_combo_cb_selected_change(Ewl_MVC *mvc)
 {
-	Ewl_View *view;
+	const Ewl_View *view;
 	Ewl_Combo *combo;
 	Ewl_Widget *item = NULL;
 
@@ -333,7 +334,7 @@ ewl_combo_cb_selected_change(Ewl_MVC *mvc)
 	if (ewl_mvc_selected_count_get(mvc))
 	{
 		Ewl_Selection_Idx *idx;
-		Ewl_Model *model;
+		const Ewl_Model *model;
 		void *mvc_data;
 
 		idx = ewl_mvc_selected_get(mvc);
@@ -382,8 +383,8 @@ ewl_combo_cb_selected_change(Ewl_MVC *mvc)
  * @brief Callback for when the button to expand the combo is pressed
  */
 Ewl_Widget *
-ewl_combo_submenu_new(Ewl_Combo *combo, Ewl_Model *model, Ewl_View *view,
-			void *mvc_data)
+ewl_combo_submenu_new(Ewl_Combo *combo, const Ewl_Model *model, 
+			const Ewl_View *view, void *mvc_data)
 {
 	Ewl_Widget *menu;
 
@@ -422,8 +423,8 @@ ewl_combo_submenu_new(Ewl_Combo *combo, Ewl_Model *model, Ewl_View *view,
  * @brief fill the given container with the items
  */
 static void
-ewl_combo_popup_fill(Ewl_Combo *combo, Ewl_Container *c, Ewl_Model *model,
-			Ewl_View *view, void *mvc_data)
+ewl_combo_popup_fill(Ewl_Combo *combo, Ewl_Container *c, const Ewl_Model *model,
+			const Ewl_View *view, void *mvc_data)
 {
 	unsigned int count, i;
 
@@ -443,8 +444,8 @@ ewl_combo_popup_fill(Ewl_Combo *combo, Ewl_Container *c, Ewl_Model *model,
 
 		if (model->expansion.is && model->expansion.is(mvc_data, i))
 		{
-			Ewl_Model *em;
-			Ewl_View *ev;
+			const Ewl_Model *em;
+			const Ewl_View *ev;
 			void *ed;
 
 			/* if there shouldn't be a model for the expansion
@@ -573,7 +574,7 @@ ewl_combo_cell_combo_get(Ewl_Combo_Cell *cell)
  * @return Returns no value
  */
 void
-ewl_combo_cell_model_set(Ewl_Combo_Cell *cell, Ewl_Model *model)
+ewl_combo_cell_model_set(Ewl_Combo_Cell *cell, const Ewl_Model *model)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR(cell);
@@ -589,7 +590,7 @@ ewl_combo_cell_model_set(Ewl_Combo_Cell *cell, Ewl_Model *model)
  * @param cell: The Ewl_Combo to use
  * @return Returns the model of the cell
  */
-Ewl_Model *
+const Ewl_Model *
 ewl_combo_cell_model_get(Ewl_Combo_Cell *cell)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
@@ -642,7 +643,7 @@ ewl_combo_cell_cb_clicked(Ewl_Widget *w, void *ev __UNUSED__,
 							void *data __UNUSED__)
 {
 	Ewl_Combo *combo;
-	Ewl_Model *model;
+	const Ewl_Model *model;
 	void *mvc_data;
 	int i;
 
diff --git a/src/lib/ewl_combo.h b/src/lib/ewl_combo.h
index a953bfc..8af8b1a 100644
--- a/src/lib/ewl_combo.h
+++ b/src/lib/ewl_combo.h
@@ -115,7 +115,7 @@ struct Ewl_Combo_Cell
 {
 	Ewl_Cell cell;		/**< Inherit from the cell */
 	Ewl_Combo *combo;	/**< The parent combo */
-	Ewl_Model *model;	/**< The model that was used to build the
+	const Ewl_Model *model;	/**< The model that was used to build the
 					content of the cell */
 	void *mvc_data;		/**< The mvc data that was used to build the
 					content of the cell */
@@ -126,8 +126,9 @@ int		 ewl_combo_cell_init(Ewl_Combo_Cell *c);
 void		 ewl_combo_cell_combo_set(Ewl_Combo_Cell *c, Ewl_Combo *combo);
 Ewl_Combo	*ewl_combo_cell_combo_get(Ewl_Combo_Cell *c);
 
-void		 ewl_combo_cell_model_set(Ewl_Combo_Cell *c, Ewl_Model *model);
-Ewl_Model	*ewl_combo_cell_model_get(Ewl_Combo_Cell *c);
+void		 ewl_combo_cell_model_set(Ewl_Combo_Cell *c, 
+						const Ewl_Model *model);
+const Ewl_Model	*ewl_combo_cell_model_get(Ewl_Combo_Cell *c);
 
 void		 ewl_combo_cell_data_set(Ewl_Combo_Cell *c, void *mvc_data);
 void		*ewl_combo_cell_data_get(Ewl_Combo_Cell *c);
diff --git a/src/lib/ewl_list.c b/src/lib/ewl_list.c
index 359f69f..db6fa7b 100644
--- a/src/lib/ewl_list.c
+++ b/src/lib/ewl_list.c
@@ -74,8 +74,8 @@ ewl_list_cb_configure(Ewl_Widget *w, void *ev __UNUSED__,
 					void *data __UNUSED__)
 {
 	Ewl_List *list;
-	Ewl_Model *model;
-	Ewl_View *view;
+	const Ewl_Model *model;
+	const Ewl_View *view;
 	void *mvc_data;
 	int i;
 
@@ -150,7 +150,7 @@ ewl_list_cb_child_add(Ewl_Container *c, Ewl_Widget *w)
 void
 ewl_list_cb_item_clicked(Ewl_Widget *w, void *ev __UNUSED__, void *data)
 {
-	Ewl_Model *model;
+	const Ewl_Model *model;
 	void *mvc_data;
 	int row;
 
diff --git a/src/lib/ewl_model.c b/src/lib/ewl_model.c
index f039b30..dc03cdb 100644
--- a/src/lib/ewl_model.c
+++ b/src/lib/ewl_model.c
@@ -85,7 +85,7 @@ ewl_model_data_header_fetch_set(Ewl_Model *m, Ewl_Model_Data_Header_Fetch get)
  * @brief Retrieves the header fetch function
  */
 Ewl_Model_Data_Header_Fetch
-ewl_model_data_header_fetch_get(Ewl_Model *m)
+ewl_model_data_header_fetch_get(const Ewl_Model *m)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR_RET(m, NULL);
@@ -116,7 +116,7 @@ ewl_model_data_fetch_set(Ewl_Model *m, Ewl_Model_Data_Fetch get)
  * @brief Gets the fetch callback from the model
  */
 Ewl_Model_Data_Fetch
-ewl_model_data_fetch_get(Ewl_Model *m)
+ewl_model_data_fetch_get(const Ewl_Model *m)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR_RET(m, NULL);
@@ -147,7 +147,7 @@ ewl_model_column_sortable_set(Ewl_Model *m, Ewl_Model_Column_Sortable sortable)
  * @brief Retrieves the sortable callback on the model
  */
 Ewl_Model_Column_Sortable
-ewl_model_column_sortable_get(Ewl_Model *m)
+ewl_model_column_sortable_get(const Ewl_Model *m)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR_RET(m, NULL);
@@ -178,7 +178,7 @@ ewl_model_data_sort_set(Ewl_Model *m, Ewl_Model_Data_Sort sort)
  * @brief Gets the sort callback from the model
  */
 Ewl_Model_Data_Sort
-ewl_model_data_sort_get(Ewl_Model *m)
+ewl_model_data_sort_get(const Ewl_Model *m)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR_RET(m, NULL);
@@ -209,7 +209,7 @@ ewl_model_data_highlight_set(Ewl_Model *m, Ewl_Model_Data_Highlight highlight)
  * @brief Retrieves the highlight model set in @a m
  */
 Ewl_Model_Data_Highlight
-ewl_model_data_highlight_get(Ewl_Model *m)
+ewl_model_data_highlight_get(const Ewl_Model *m)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR_RET(m, NULL);
@@ -241,7 +241,7 @@ ewl_model_data_count_set(Ewl_Model *m, Ewl_Model_Data_Count count)
  * @brief Gets the count callback from the model
  */
 Ewl_Model_Data_Count
-ewl_model_data_count_get(Ewl_Model *m)
+ewl_model_data_count_get(const Ewl_Model *m)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR_RET(m, NULL);
@@ -273,7 +273,7 @@ ewl_model_data_unref_set(Ewl_Model *m, Ewl_Model_Data_Unref unref)
  * @brief Gets the unref callback from the model
  */
 Ewl_Model_Data_Unref
-ewl_model_data_unref_get(Ewl_Model *m)
+ewl_model_data_unref_get(const Ewl_Model *m)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR_RET(m, NULL);
@@ -304,7 +304,7 @@ ewl_model_data_expandable_set(Ewl_Model *m, Ewl_Model_Data_Expandable exp)
  * @brief Retrieves the expandable callback set on the model
  */
 Ewl_Model_Data_Expandable
-ewl_model_data_expandable_get(Ewl_Model *m)
+ewl_model_data_expandable_get(const Ewl_Model *m)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR_RET(m, NULL);
@@ -336,7 +336,7 @@ ewl_model_expansion_data_fetch_set(Ewl_Model *m,
  * @brief Gets the expansion_data callback from the model
  */
 Ewl_Model_Expansion_Data_Fetch
-ewl_model_expansion_data_fetch_get(Ewl_Model *m)
+ewl_model_expansion_data_fetch_get(const Ewl_Model *m)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR_RET(m, NULL);
@@ -372,7 +372,7 @@ ewl_model_data_free_set(Ewl_Model *m, Ewl_Model_Data_Free data_free)
  * @brief Get the data free pointer set on this model
  */
 Ewl_Model_Data_Free
-ewl_model_data_free_get(Ewl_Model *m)
+ewl_model_data_free_get(const Ewl_Model *m)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR_RET(m, NULL);
@@ -404,7 +404,7 @@ ewl_model_expansion_model_fetch_set(Ewl_Model *m,
  * @brief Retrieves the model expansion model fetch function
  */
 Ewl_Model_Expansion_Model_Fetch
-ewl_model_expansion_model_fetch_get(Ewl_Model *m)
+ewl_model_expansion_model_fetch_get(const Ewl_Model *m)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR_RET(m, NULL);
diff --git a/src/lib/ewl_model.h b/src/lib/ewl_model.h
index 9740186..7b1327f 100644
--- a/src/lib/ewl_model.h
+++ b/src/lib/ewl_model.h
@@ -181,47 +181,47 @@ Ewl_Model		*ewl_model_ecore_list_instance(void);
 
 void			 ewl_model_data_fetch_set(Ewl_Model *m,
 					Ewl_Model_Data_Fetch get);
-Ewl_Model_Data_Fetch	 ewl_model_data_fetch_get(Ewl_Model *m);
+Ewl_Model_Data_Fetch	 ewl_model_data_fetch_get(const Ewl_Model *m);
 
 void			 ewl_model_data_header_fetch_set(Ewl_Model *m,
 					Ewl_Model_Data_Header_Fetch get);
-Ewl_Model_Data_Header_Fetch ewl_model_data_header_fetch_get(Ewl_Model *m);
+Ewl_Model_Data_Header_Fetch ewl_model_data_header_fetch_get(const Ewl_Model *m);
 
 void			 ewl_model_data_free_set(Ewl_Model *m,
 					Ewl_Model_Data_Free assign);
-Ewl_Model_Data_Free	 ewl_model_data_free_get(Ewl_Model *m);
+Ewl_Model_Data_Free	 ewl_model_data_free_get(const Ewl_Model *m);
 
 void			 ewl_model_column_sortable_set(Ewl_Model *m,
 					Ewl_Model_Column_Sortable sortable);
-Ewl_Model_Column_Sortable ewl_model_column_sortable_get(Ewl_Model *m);
+Ewl_Model_Column_Sortable ewl_model_column_sortable_get(const Ewl_Model *m);
 
 void			 ewl_model_data_sort_set(Ewl_Model *m,
 					Ewl_Model_Data_Sort sort);
-Ewl_Model_Data_Sort	 ewl_model_data_sort_get(Ewl_Model *m);
+Ewl_Model_Data_Sort	 ewl_model_data_sort_get(const Ewl_Model *m);
 
 void			 ewl_model_data_highlight_set(Ewl_Model *m,
 					Ewl_Model_Data_Highlight highlight);
-Ewl_Model_Data_Highlight ewl_model_data_highlight_get(Ewl_Model *m);
+Ewl_Model_Data_Highlight ewl_model_data_highlight_get(const Ewl_Model *m);
 
 void			 ewl_model_data_count_set(Ewl_Model *m,
 					Ewl_Model_Data_Count count);
-Ewl_Model_Data_Count	 ewl_model_data_count_get(Ewl_Model *m);
+Ewl_Model_Data_Count	 ewl_model_data_count_get(const Ewl_Model *m);
 
 void			 ewl_model_data_unref_set(Ewl_Model *m,
 					Ewl_Model_Data_Unref unref);
-Ewl_Model_Data_Unref	 ewl_model_data_unref_get(Ewl_Model *m);
+Ewl_Model_Data_Unref	 ewl_model_data_unref_get(const Ewl_Model *m);
 
 void			 ewl_model_data_expandable_set(Ewl_Model *m,
 					Ewl_Model_Data_Expandable exp);
-Ewl_Model_Data_Expandable ewl_model_data_expandable_get(Ewl_Model *m);
+Ewl_Model_Data_Expandable ewl_model_data_expandable_get(const Ewl_Model *m);
 
 void			 ewl_model_expansion_data_fetch_set(Ewl_Model *m,
 					Ewl_Model_Expansion_Data_Fetch get);
-Ewl_Model_Expansion_Data_Fetch ewl_model_expansion_data_fetch_get(Ewl_Model *m);
+Ewl_Model_Expansion_Data_Fetch ewl_model_expansion_data_fetch_get(const Ewl_Model *m);
 
 void			 ewl_model_expansion_model_fetch_set(Ewl_Model *m,
 					Ewl_Model_Expansion_Model_Fetch f);
-Ewl_Model_Expansion_Model_Fetch ewl_model_expansion_model_fetch_get(Ewl_Model *m);
+Ewl_Model_Expansion_Model_Fetch ewl_model_expansion_model_fetch_get(const Ewl_Model *m);
 
 /*
  * Internal stuff.
diff --git a/src/lib/ewl_mvc.c b/src/lib/ewl_mvc.c
index ae5415d..6286f9a 100644
--- a/src/lib/ewl_mvc.c
+++ b/src/lib/ewl_mvc.c
@@ -9,7 +9,7 @@
 static void ewl_mvc_selected_clear_private(Ewl_MVC *mvc);
 static unsigned int ewl_mvc_selected_goto(Ewl_MVC *mvc,
 			unsigned int row, unsigned int column);
-static void ewl_mvc_selected_insert(Ewl_MVC *mvc, Ewl_Model *model,
+static void ewl_mvc_selected_insert(Ewl_MVC *mvc, const Ewl_Model *model,
 			void *data, Ewl_Selection *sel,
 			unsigned int row, unsigned int column);
 static void ewl_mvc_selected_range_split(Ewl_MVC *mvc,
@@ -20,9 +20,9 @@ static int ewl_mvc_selection_intersects(Ewl_Selection_Range *range,
 static int ewl_mvc_selection_contained(Ewl_Selection_Range *a,
 						Ewl_Selection_Range *b);
 static int ewl_mvc_line_intersects(int astart, int aend, int bstart, int bend);
-static void ewl_mvc_range_merge(Ecore_List *list, Ewl_Model *model, void *data,
+static void ewl_mvc_range_merge(Ecore_List *list, const Ewl_Model *model, void *data,
 			Ewl_Selection_Range *range, Ewl_Selection_Range *cur);
-static Ewl_Selection *ewl_mvc_selection_make(Ewl_Model *model, void *data,
+static Ewl_Selection *ewl_mvc_selection_make(const Ewl_Model *model, void *data,
 					unsigned int top, unsigned int left,
 					unsigned int bottom, unsigned int right);
 
@@ -67,7 +67,7 @@ ewl_mvc_init(Ewl_MVC *mvc)
  * @brief Sets the given view onto the MVC
  */
 void
-ewl_mvc_view_set(Ewl_MVC *mvc, Ewl_View *view)
+ewl_mvc_view_set(Ewl_MVC *mvc, const Ewl_View *view)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR(mvc);
@@ -91,7 +91,7 @@ ewl_mvc_view_set(Ewl_MVC *mvc, Ewl_View *view)
  * @return Returns the current view set on the MVC
  * @brief Retrives the current view set on the MVC
  */
-Ewl_View *
+const Ewl_View *
 ewl_mvc_view_get(Ewl_MVC *mvc)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
@@ -127,7 +127,7 @@ ewl_mvc_view_change_cb_set(Ewl_MVC *mvc, void (*cb)(Ewl_MVC *mvc))
  * @brief Sets the given model into the tree
  */
 void
-ewl_mvc_model_set(Ewl_MVC *mvc, Ewl_Model *model)
+ewl_mvc_model_set(Ewl_MVC *mvc, const Ewl_Model *model)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR(mvc);
@@ -148,7 +148,7 @@ ewl_mvc_model_set(Ewl_MVC *mvc, Ewl_Model *model)
  * @return Returns the current model set into the MVC widget
  * @brief Retrieves the model set into the MVC widget
  */
-Ewl_Model *
+const Ewl_Model *
 ewl_mvc_model_get(Ewl_MVC *mvc)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
@@ -391,12 +391,12 @@ ewl_mvc_selected_list_get(Ewl_MVC *mvc)
  * @brief Sets the given range, inclusive, as selected in the mvc
  */
 void
-ewl_mvc_selected_range_add(Ewl_MVC *mvc, Ewl_Model *model, void *data,
+ewl_mvc_selected_range_add(Ewl_MVC *mvc, const Ewl_Model *model, void *data,
 				unsigned int srow, unsigned int scolumn,
 				unsigned int erow, unsigned int ecolumn)
 {
 	Ewl_Selection *sel;
-	Ewl_Model *mod;
+	const Ewl_Model *mod;
 	unsigned int tmp;
 
 	DENTER_FUNCTION(DLEVEL_STABLE);
@@ -449,7 +449,7 @@ ewl_mvc_selected_range_add(Ewl_MVC *mvc, Ewl_Model *model, void *data,
  * @brief Sets the given index as selected
  */
 void
-ewl_mvc_selected_set(Ewl_MVC *mvc, Ewl_Model *model, void *data,
+ewl_mvc_selected_set(Ewl_MVC *mvc, const Ewl_Model *model, void *data,
 				unsigned int row, unsigned int column)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
@@ -476,10 +476,10 @@ ewl_mvc_selected_set(Ewl_MVC *mvc, Ewl_Model *model, void *data,
  * @brief Adds the given index to the selected list
  */
 void
-ewl_mvc_selected_add(Ewl_MVC *mvc, Ewl_Model *model, void *data,
+ewl_mvc_selected_add(Ewl_MVC *mvc, const Ewl_Model *model, void *data,
 			unsigned int row, unsigned int column)
 {
-	Ewl_Model *mod;
+	const Ewl_Model *mod;
 
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR(mvc);
@@ -697,7 +697,7 @@ ewl_mvc_selected_is(Ewl_MVC *mvc, void *data __UNUSED__, unsigned int row,
 }
 
 static void
-ewl_mvc_selected_insert(Ewl_MVC *mvc, Ewl_Model *model, void *data,
+ewl_mvc_selected_insert(Ewl_MVC *mvc, const Ewl_Model *model, void *data,
 		   Ewl_Selection *sel, unsigned int row, unsigned int column)
 {
 	Ewl_Selection_Range *range;
@@ -800,7 +800,7 @@ ewl_mvc_selected_insert(Ewl_MVC *mvc, Ewl_Model *model, void *data,
  * will append into the list as needed. @a cur maybe freed by this operation
  * if it is no longer needed */
 static void
-ewl_mvc_range_merge(Ecore_List *list, Ewl_Model *model, void *data,
+ewl_mvc_range_merge(Ecore_List *list, const Ewl_Model *model, void *data,
 			Ewl_Selection_Range *range, Ewl_Selection_Range *cur)
 {
 	Ewl_Selection *sel;
@@ -896,7 +896,7 @@ ewl_mvc_range_merge(Ecore_List *list, Ewl_Model *model, void *data,
 }
 
 static Ewl_Selection *
-ewl_mvc_selection_make(Ewl_Model *model, void *data, unsigned int top,
+ewl_mvc_selection_make(const Ewl_Model *model, void *data, unsigned int top,
 				unsigned int left, unsigned int bottom,
 				unsigned int right)
 {
@@ -1033,7 +1033,7 @@ ewl_mvc_selected_range_split(Ewl_MVC *mvc, Ewl_Selection_Range *range,
 				unsigned int row, unsigned int column)
 {
 	Ewl_Selection *sel;
-	Ewl_Model *model;
+	const Ewl_Model *model;
 	void *data;
 
 	DENTER_FUNCTION(DLEVEL_STABLE);
@@ -1098,12 +1098,12 @@ ewl_mvc_selected_range_split(Ewl_MVC *mvc, Ewl_Selection_Range *range,
  * @brief Handles the click of the given cell
  */
 void
-ewl_mvc_handle_click(Ewl_MVC *mvc, Ewl_Model *model, void *data,
+ewl_mvc_handle_click(Ewl_MVC *mvc, const Ewl_Model *model, void *data,
 			unsigned int row, unsigned int column)
 {
 	unsigned int modifiers;
 	int multi_select = FALSE;
-	Ewl_Model *mod;
+	const Ewl_Model *mod;
 
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR(mvc);
@@ -1132,7 +1132,7 @@ ewl_mvc_handle_click(Ewl_MVC *mvc, Ewl_Model *model, void *data,
 			Ewl_Selection *sel;
 			void *sdata;
 			unsigned int srow, scolumn;
-			Ewl_Model *smod;
+			const Ewl_Model *smod;
 
 			/* A shift will add the current position into a
 			 * range with the last selected item. If the
@@ -1445,7 +1445,7 @@ ewl_mvc_cb_highlight_destroy(Ewl_Widget *w, void *ev __UNUSED__, void *data)
  * @brief Creates a new index selection based on given values
  */
 Ewl_Selection *
-ewl_mvc_selection_index_new(Ewl_Model *model, void *data, unsigned int row,
+ewl_mvc_selection_index_new(const Ewl_Model *model, void *data, unsigned int row,
 				unsigned int column)
 {
 	Ewl_Selection_Idx *sel;
@@ -1473,7 +1473,7 @@ ewl_mvc_selection_index_new(Ewl_Model *model, void *data, unsigned int row,
  * @brief Creates a new range selection based on given values
  */
 Ewl_Selection *
-ewl_mvc_selection_range_new(Ewl_Model *model, void *data, unsigned int srow,
+ewl_mvc_selection_range_new(const Ewl_Model *model, void *data, unsigned int srow,
 				unsigned int scolumn, unsigned int erow,
 				unsigned int ecolumn)
 {
diff --git a/src/lib/ewl_mvc.h b/src/lib/ewl_mvc.h
index 997e103..d190a24 100644
--- a/src/lib/ewl_mvc.h
+++ b/src/lib/ewl_mvc.h
@@ -47,7 +47,7 @@ typedef struct Ewl_Selection Ewl_Selection;
 struct Ewl_Selection
 {
 	Ewl_Selection_Type type;	/**< The type of selection */
-	Ewl_Model *model;		/**< The model to work with this
+	const Ewl_Model *model;		/**< The model to work with this
 								selection */
 	void *highlight;		/**< highlight widgets for the MVC */
 	void *data;			/**< Data containing the selection */
@@ -120,8 +120,8 @@ struct Ewl_MVC
 	Ewl_Box box;		/**< Inherit from Ewl_Box */
 
 	void *data;		/**< The mvc data */
-	Ewl_View *view;		/**< The view for the mvc */
-	Ewl_Model *model;	/**< The model for the mvc */
+	const Ewl_View *view;	/**< The view for the mvc */
+	const Ewl_Model *model;	/**< The model for the mvc */
 
 	struct {
 		void (*view_change)(Ewl_MVC *mvc); 	/**< View change callback */
@@ -136,11 +136,11 @@ struct Ewl_MVC
 
 int		 ewl_mvc_init(Ewl_MVC *mvc);
 
-void		 ewl_mvc_view_set(Ewl_MVC *mvc, Ewl_View *view);
-Ewl_View 	*ewl_mvc_view_get(Ewl_MVC *mvc);
+void		 ewl_mvc_view_set(Ewl_MVC *mvc, const Ewl_View *view);
+const Ewl_View 	*ewl_mvc_view_get(Ewl_MVC *mvc);
 
-void		 ewl_mvc_model_set(Ewl_MVC *mvc, Ewl_Model *model);
-Ewl_Model	*ewl_mvc_model_get(Ewl_MVC *mvc);
+void		 ewl_mvc_model_set(Ewl_MVC *mvc, const Ewl_Model *model);
+const Ewl_Model	*ewl_mvc_model_get(Ewl_MVC *mvc);
 
 void		 ewl_mvc_data_set(Ewl_MVC *mvc, void *data);
 void 		*ewl_mvc_data_get(Ewl_MVC *mvc);
@@ -157,17 +157,18 @@ void		 ewl_mvc_selected_clear(Ewl_MVC *mvc);
 void		 ewl_mvc_selected_list_set(Ewl_MVC *mvc, Ecore_List *list);
 Ecore_List	*ewl_mvc_selected_list_get(Ewl_MVC *mvc);
 
-void		 ewl_mvc_selected_range_add(Ewl_MVC *mvc, Ewl_Model * model,
+void		 ewl_mvc_selected_range_add(Ewl_MVC *mvc, 
+					const Ewl_Model * model,
 						void *data,
 						unsigned int srow,
 						unsigned int scolumn,
 						unsigned int erow,
 						unsigned int ecolumn);
 
-void		 ewl_mvc_selected_set(Ewl_MVC *mvc, Ewl_Model *model,
+void		 ewl_mvc_selected_set(Ewl_MVC *mvc, const Ewl_Model *model,
 					void *data, unsigned int row,
 					unsigned int column);
-void		 ewl_mvc_selected_add(Ewl_MVC *mvc, Ewl_Model *model,
+void		 ewl_mvc_selected_add(Ewl_MVC *mvc, const Ewl_Model *model,
 					void *data, unsigned int row,
 					unsigned int column);
 Ewl_Selection_Idx *ewl_mvc_selected_get(Ewl_MVC *mvc);
@@ -178,10 +179,10 @@ unsigned int	 ewl_mvc_selected_count_get(Ewl_MVC *mvc);
 unsigned int	 ewl_mvc_selected_is(Ewl_MVC *mvc, void *data, unsigned int row,
 					unsigned int column);
 
-Ewl_Selection	*ewl_mvc_selection_index_new(Ewl_Model *model, void *data,
+Ewl_Selection	*ewl_mvc_selection_index_new(const Ewl_Model *model, void *data,
 							unsigned int row,
 							unsigned int column);
-Ewl_Selection	*ewl_mvc_selection_range_new(Ewl_Model *model, void *data,
+Ewl_Selection	*ewl_mvc_selection_range_new(const Ewl_Model *model, void *data,
 						unsigned int srow,
 						unsigned int scolumn,
 						unsigned int erow,
@@ -201,7 +202,7 @@ void		 ewl_mvc_selected_change_cb_set(Ewl_MVC *mvc, void (*cb)(Ewl_MVC *mvc));
 void		 ewl_mvc_cb_destroy(Ewl_Widget *w, void *ev, void *data);
 void		 ewl_mvc_cb_data_unref(Ewl_Widget *w, void *ev, void *data);
 
-void		 ewl_mvc_handle_click(Ewl_MVC *mvc, Ewl_Model *model,
+void		 ewl_mvc_handle_click(Ewl_MVC *mvc, const Ewl_Model *model,
 					void *data, unsigned int row,
 					unsigned int column);
 
diff --git a/src/lib/ewl_tree.c b/src/lib/ewl_tree.c
index c7cbf7a..82c77c4 100644
--- a/src/lib/ewl_tree.c
+++ b/src/lib/ewl_tree.c
@@ -29,10 +29,10 @@ struct Ewl_Tree_Expansions_List
 
 static void ewl_tree_build_tree(Ewl_Tree *tree);
 static void ewl_tree_build_tree_rows(Ewl_Tree *tree,
-			Ewl_Model *model, Ewl_View *view, void *data,
-			int colour, Ewl_Container *parent,
+			const Ewl_Model *model, const Ewl_View *view, 
+			void *data, int colour, Ewl_Container *parent,
 			int hidden);
-static void ewl_tree_headers_build(Ewl_Tree *tree, Ewl_Model *model, 
+static void ewl_tree_headers_build(Ewl_Tree *tree, const Ewl_Model *model, 
 			void *mvc_data);
 static void ewl_tree_cb_header_changed(Ewl_Widget *w, void *ev,
 							void *data);
@@ -253,7 +253,7 @@ ewl_tree_column_count_get(Ewl_Tree *tree)
  * @brief Sets the view to use to generate the content area
  */
 void
-ewl_tree_content_view_set(Ewl_Tree *tree, Ewl_View *view)
+ewl_tree_content_view_set(Ewl_Tree *tree, const Ewl_View *view)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR(tree);
@@ -576,7 +576,7 @@ void
 ewl_tree_cb_column_sort(Ewl_Widget *w, void *ev __UNUSED__, void *data)
 {
 	Ewl_Tree *tree;
-	Ewl_Model *model;
+	const Ewl_Model *model;
 
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR(w);
@@ -607,8 +607,9 @@ ewl_tree_cb_column_sort(Ewl_Widget *w, void *ev __UNUSED__, void *data)
 }
 
 static void
-ewl_tree_header_build(Ewl_Tree *tree, Ewl_Container *box,  Ewl_Model *model,
-			Ewl_View *view,	void *mvc_data, unsigned int column)
+ewl_tree_header_build(Ewl_Tree *tree, Ewl_Container *box,  
+			const Ewl_Model *model, const Ewl_View *view,
+			void *mvc_data, unsigned int column)
 {
 	Ewl_Widget *c;
 
@@ -671,7 +672,8 @@ ewl_tree_header_build(Ewl_Tree *tree, Ewl_Container *box,  Ewl_Model *model,
 }
 
 static void
-ewl_tree_column_build(Ewl_Row *row, Ewl_Model *model, Ewl_View *view,
+ewl_tree_column_build(Ewl_Row *row, const Ewl_Model *model, 
+				const Ewl_View *view,
 				void *mvc_data, unsigned int r,
 				unsigned int c, Ewl_Widget *node)
 {
@@ -711,7 +713,7 @@ static void
 ewl_tree_build_tree(Ewl_Tree *tree)
 {
 	void *mvc_data;
-	Ewl_Model *model;
+	const Ewl_Model *model;
 
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR(tree);
@@ -734,7 +736,7 @@ ewl_tree_build_tree(Ewl_Tree *tree)
 }
 
 static void
-ewl_tree_headers_build(Ewl_Tree *tree, Ewl_Model *model, void *mvc_data)
+ewl_tree_headers_build(Ewl_Tree *tree, const Ewl_Model *model, void *mvc_data)
 {
 	Ewl_Container *header;
 	unsigned int i;
@@ -787,9 +789,9 @@ ewl_tree_headers_build(Ewl_Tree *tree, Ewl_Model *model, void *mvc_data)
 }
 
 static void
-ewl_tree_build_tree_rows(Ewl_Tree *tree, Ewl_Model *model, Ewl_View *view,
-				void *data, int colour, Ewl_Container *parent,
-				int hidden)
+ewl_tree_build_tree_rows(Ewl_Tree *tree, const Ewl_Model *model, 
+				const Ewl_View *view, void *data, int colour, 
+				Ewl_Container *parent, int hidden)
 {
 	unsigned int i = 0, row_count = 0;
 	unsigned int column;
@@ -1154,7 +1156,7 @@ ewl_tree_node_init(Ewl_Tree_Node *node)
 void
 ewl_tree_node_expandable_set(Ewl_Tree_Node *node, unsigned int expandable)
 {
-	Ewl_Model *model;
+	const Ewl_Model *model;
 
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR(node);
@@ -1211,7 +1213,7 @@ ewl_tree_node_expand(Ewl_Tree_Node *node)
 {
 	Ewl_Widget *child;
 	Ecore_List *tmp;
-	Ewl_Model *model;
+	const Ewl_Model *model;
 	void *data;
 
 	DENTER_FUNCTION(DLEVEL_STABLE);
@@ -1249,8 +1251,8 @@ ewl_tree_node_expand(Ewl_Tree_Node *node)
 	data = ewl_mvc_data_get(EWL_MVC(node));
 	if (model->expansion.data && !node->built_children)
 	{
-		Ewl_View *view, *tmp_view = NULL;
-		Ewl_Model *tmp_model;
+		const Ewl_View *view, *tmp_view = NULL;
+		const Ewl_Model *tmp_model;
 
 		if (!node->expansion.data)
 		{
@@ -1412,7 +1414,7 @@ ewl_tree_cb_node_data_unref(Ewl_Widget *w, void *ev_data __UNUSED__,
 						void *user_data __UNUSED__)
 {
 	Ewl_Tree_Node *node;
-	Ewl_Model *model;
+	const Ewl_Model *model;
 
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR(w);
diff --git a/src/lib/ewl_tree.h b/src/lib/ewl_tree.h
index 3615f0d..a1696fe 100644
--- a/src/lib/ewl_tree.h
+++ b/src/lib/ewl_tree.h
@@ -98,7 +98,7 @@ struct Ewl_Tree
 {
 	Ewl_MVC mvc; 		/**< Inherit from ewl_mvc. */
 
-	Ewl_View *content_view;	/**< View for the content widget */
+	const Ewl_View *content_view;	/**< View for the content widget */
 
 	Ewl_Widget *header; 	/**< The tree header */
 	Ewl_Widget *rows; 	/**< The rows of the tree */
@@ -136,7 +136,7 @@ void		 ewl_tree_headers_visible_set(Ewl_Tree *tree,
 					       unsigned char visible);
 unsigned int	 ewl_tree_headers_visible_get(Ewl_Tree *tree);
 
-void		 ewl_tree_content_view_set(Ewl_Tree *tree, Ewl_View *view);
+void		 ewl_tree_content_view_set(Ewl_Tree *tree, const Ewl_View *view);
 Ewl_View	*ewl_tree_content_view_get(Ewl_Tree *tree);
 
 Ewl_Tree_Selection_Type ewl_tree_selection_type_get(Ewl_Tree *tree);
@@ -211,7 +211,7 @@ struct Ewl_Tree_Node
 
 	struct
 	{
-		Ewl_Model *model;	/**< The model of the expansion */
+		const Ewl_Model *model;	/**< The model of the expansion */
 		void *data;		/**< The data of the expansion */
 	} expansion;
 
diff --git a/src/lib/ewl_view.c b/src/lib/ewl_view.c
index 71fd7ba..c0da355 100644
--- a/src/lib/ewl_view.c
+++ b/src/lib/ewl_view.c
@@ -32,7 +32,7 @@ ewl_view_new(void)
  * @brief Creates a new Ewl_View object
  */
 Ewl_View *
-ewl_view_clone(Ewl_View *src)
+ewl_view_clone(const Ewl_View *src)
 {
 	Ewl_View *view;
 
@@ -89,7 +89,7 @@ ewl_view_widget_fetch_set(Ewl_View *v, Ewl_View_Widget_Fetch fetch)
  * @brief Get the constructor set on this view
  */
 Ewl_View_Widget_Fetch
-ewl_view_widget_fetch_get(Ewl_View *v)
+ewl_view_widget_fetch_get(const Ewl_View *v)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR_RET(v, NULL);
@@ -121,7 +121,7 @@ ewl_view_header_fetch_set(Ewl_View *v, Ewl_View_Header_Fetch f)
  * @brief Gets the header fetch callback from the view
  */
 Ewl_View_Header_Fetch
-ewl_view_header_fetch_get(Ewl_View *v)
+ewl_view_header_fetch_get(const Ewl_View *v)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR_RET(v, NULL);
@@ -153,7 +153,7 @@ ewl_view_expansion_view_fetch_set(Ewl_View *v, Ewl_View_Expansion_View_Fetch f)
  * @brief Gets the expansion view fetch callback from the view
  */
 Ewl_View_Expansion_View_Fetch
-ewl_view_expansion_view_fetch_get(Ewl_View *v)
+ewl_view_expansion_view_fetch_get(const Ewl_View *v)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
 	DCHECK_PARAM_PTR_RET(v, NULL);
diff --git a/src/lib/ewl_view.h b/src/lib/ewl_view.h
index 84fa844..a89172b 100644
--- a/src/lib/ewl_view.h
+++ b/src/lib/ewl_view.h
@@ -70,19 +70,19 @@ struct Ewl_View
 
 Ewl_View 		*ewl_view_new(void);
 int 			 ewl_view_init(Ewl_View *view);
-Ewl_View		*ewl_view_clone(Ewl_View *src);
+Ewl_View		*ewl_view_clone(const Ewl_View *src);
 
 void 			 ewl_view_widget_fetch_set(Ewl_View *view,
 						Ewl_View_Widget_Fetch construct);
-Ewl_View_Widget_Fetch	 ewl_view_widget_fetch_get(Ewl_View *view);
+Ewl_View_Widget_Fetch	 ewl_view_widget_fetch_get(const Ewl_View *view);
 
 void 			 ewl_view_header_fetch_set(Ewl_View *v,
 						Ewl_View_Header_Fetch f);
-Ewl_View_Header_Fetch 	 ewl_view_header_fetch_get(Ewl_View *v);
+Ewl_View_Header_Fetch 	 ewl_view_header_fetch_get(const Ewl_View *v);
 
 void 			 ewl_view_expansion_view_fetch_set(Ewl_View *v,
 						Ewl_View_Expansion_View_Fetch f);
-Ewl_View_Expansion_View_Fetch	ewl_view_expansion_view_fetch_get(Ewl_View *v);
+Ewl_View_Expansion_View_Fetch	ewl_view_expansion_view_fetch_get(const Ewl_View *v);
 
 /**
  * @}

-- 
Enlightenment DR17 toolkit based (based on the EFL)



More information about the Pkg-e-commits mailing list