Enlightenment CVS committal
Author : dj2
Project : e17
Module : libs/ewl
Dir : e17/libs/ewl/src
Modified Files:
ewl_border.c ewl_box.c ewl_button.c ewl_cell.c ewl_check.c
ewl_checkbutton.c ewl_colorpicker.c ewl_combo.c
ewl_container.c ewl_dialog.c ewl_embed.c ewl_entry.c
ewl_filedialog.c ewl_fileselector.c ewl_floater.c ewl_grid.c
ewl_image.c ewl_imenu.c ewl_media.c ewl_menu.c ewl_menu_base.c
ewl_menubar.c ewl_notebook.c ewl_overlay.c ewl_paned.c
ewl_password.c ewl_progressbar.c ewl_radiobutton.c ewl_row.c
ewl_scrollbar.c ewl_scrollpane.c ewl_seeker.c
ewl_selectionbar.c ewl_selectionbook.c ewl_separator.c
ewl_spacer.c ewl_spectrum.c ewl_spinner.c ewl_statusbar.c
ewl_table.c ewl_text.c ewl_tooltip.c ewl_tree.c ewl_widget.c
ewl_widget.h ewl_window.c
Log Message:
- make inheritance explicit. This way it won't grow out of control with a
lot of appearance switching
- just need to put a call to ewl_widget_inhert(w, "type") in your _init
routines
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_border.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- ewl_border.c 9 Dec 2004 02:09:55 -0000 1.7
+++ ewl_border.c 9 Dec 2004 05:26:08 -0000 1.8
@@ -55,6 +55,7 @@
ewl_container_redirect_set(EWL_CONTAINER(b), EWL_CONTAINER(b->body));
ewl_widget_appearance_set(EWL_WIDGET(b), "border");
+ ewl_widget_inherit(EWL_WIDGET(b), "border");
DRETURN_INT(TRUE, DLEVEL_STABLE);
}
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_box.c,v
retrieving revision 1.73
retrieving revision 1.74
diff -u -3 -r1.73 -r1.74
--- ewl_box.c 8 Dec 2004 21:17:27 -0000 1.73
+++ ewl_box.c 9 Dec 2004 05:26:08 -0000 1.74
@@ -137,6 +137,8 @@
b->orientation = 0xdeadbeef;
ewl_box_orientation_set(b, o);
+ ewl_widget_inherit(w, "box");
+
DRETURN_INT(TRUE, DLEVEL_STABLE);
}
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_button.c,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -3 -r1.57 -r1.58
--- ewl_button.c 20 Aug 2004 16:48:41 -0000 1.57
+++ ewl_button.c 9 Dec 2004 05:26:09 -0000 1.58
@@ -41,6 +41,7 @@
DRETURN_INT(FALSE, DLEVEL_STABLE);
ewl_widget_appearance_set(w, "button");
+ ewl_widget_inherit(w, "button");
/*
* Create and setup the label for the button if it's desired.
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_cell.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -3 -r1.16 -r1.17
--- ewl_cell.c 18 Aug 2004 03:15:20 -0000 1.16
+++ ewl_cell.c 9 Dec 2004 05:26:09 -0000 1.17
@@ -44,6 +44,8 @@
ewl_callback_append(EWL_WIDGET(cell), EWL_CALLBACK_CONFIGURE,
ewl_cell_configure_cb, NULL);
+ ewl_widget_inherit(EWL_WIDGET(cell), "cell");
+
DRETURN_INT(TRUE, DLEVEL_STABLE);
}
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_check.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -3 -r1.15 -r1.16
--- ewl_check.c 18 Aug 2004 04:41:59 -0000 1.15
+++ ewl_check.c 9 Dec 2004 05:26:09 -0000 1.16
@@ -84,6 +84,8 @@
ewl_callback_append(w, EWL_CALLBACK_FOCUS_OUT,
ewl_check_update_check_cb, NULL);
+ ewl_widget_inherit(w, "check");
+
DLEAVE_FUNCTION(DLEVEL_STABLE);
}
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_checkbutton.c,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -3 -r1.45 -r1.46
--- ewl_checkbutton.c 9 Dec 2004 02:09:55 -0000 1.45
+++ ewl_checkbutton.c 9 Dec 2004 05:26:09 -0000 1.46
@@ -42,6 +42,7 @@
ewl_button_init(b, label);
ewl_widget_appearance_set(w, "checkbutton");
+ ewl_widget_inherit(w, "checkbutton");
ewl_object_fill_policy_set(EWL_OBJECT(w), EWL_FLAG_FILL_NONE);
ewl_callback_append(w, EWL_CALLBACK_CLICKED,
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_colorpicker.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- ewl_colorpicker.c 19 Aug 2004 20:03:32 -0000 1.7
+++ ewl_colorpicker.c 9 Dec 2004 05:26:09 -0000 1.8
@@ -33,6 +33,8 @@
DRETURN_INT(FALSE, DLEVEL_STABLE);
ewl_widget_appearance_set(EWL_WIDGET(cp), "colorpicker");
+ ewl_widget_inherit(EWL_WIDGET(cp), "colorpicker");
+
ewl_box_spacing_set(EWL_BOX(cp), 20);
/*
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_combo.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- ewl_combo.c 27 Sep 2004 04:56:17 -0000 1.13
+++ ewl_combo.c 9 Dec 2004 05:26:09 -0000 1.14
@@ -43,6 +43,7 @@
EWL_FLAG_FILL_HSHRINK);
ewl_widget_appearance_set( EWL_WIDGET(combo), "combo" );
+ ewl_widget_inherit(EWL_WIDGET(combo), "combo");
if (EWL_MENU_ITEM(combo)->icon)
ewl_widget_destroy(EWL_MENU_ITEM(combo)->icon);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_container.c,v
retrieving revision 1.80
retrieving revision 1.81
diff -u -3 -r1.80 -r1.81
--- ewl_container.c 11 Nov 2004 05:56:33 -0000 1.80
+++ ewl_container.c 9 Dec 2004 05:26:09 -0000 1.81
@@ -26,6 +26,7 @@
DRETURN_INT(0, DLEVEL_STABLE);
ewl_widget_appearance_set(w, appearance);
+ ewl_widget_inherit(w, "container");
ewl_object_recursive_set(EWL_OBJECT(w), TRUE);
/*
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_dialog.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -3 -r1.12 -r1.13
--- ewl_dialog.c 28 Aug 2004 06:26:33 -0000 1.12
+++ ewl_dialog.c 9 Dec 2004 05:26:09 -0000 1.13
@@ -41,6 +41,7 @@
DRETURN_INT(FALSE, DLEVEL_STABLE);
ewl_widget_appearance_set(w, "window");
+ ewl_widget_inherit(w, "dialog");
dialog->position = pos;
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_embed.c,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -3 -r1.51 -r1.52
--- ewl_embed.c 14 Oct 2004 18:44:41 -0000 1.51
+++ ewl_embed.c 9 Dec 2004 05:26:09 -0000 1.52
@@ -91,6 +91,7 @@
if (!ewl_overlay_init(EWL_OVERLAY(w)))
DRETURN_INT(FALSE, DLEVEL_STABLE);
ewl_widget_appearance_set(EWL_WIDGET(w), "embed");
+ ewl_widget_inherit(EWL_WIDGET(w), "embed");
ewl_object_fill_policy_set(EWL_OBJECT(w), EWL_FLAG_FILL_NONE);
ewl_object_toplevel_set(EWL_OBJECT(w), EWL_FLAG_PROPERTY_TOPLEVEL);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_entry.c,v
retrieving revision 1.117
retrieving revision 1.118
diff -u -3 -r1.117 -r1.118
--- ewl_entry.c 26 Oct 2004 22:02:23 -0000 1.117
+++ ewl_entry.c 9 Dec 2004 05:26:09 -0000 1.118
@@ -100,6 +100,8 @@
if (!ewl_container_init(EWL_CONTAINER(w), "entry"))
DRETURN_INT(FALSE, DLEVEL_STABLE);
+ ewl_widget_inherit(EWL_WIDGET(w), "entry");
+
e->in_select_mode = FALSE;
e->multiline = FALSE;
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_filedialog.c,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -3 -r1.42 -r1.43
--- ewl_filedialog.c 6 Sep 2004 20:38:08 -0000 1.42
+++ ewl_filedialog.c 9 Dec 2004 05:26:09 -0000 1.43
@@ -50,6 +50,7 @@
ewl_box_init(EWL_BOX(fd), EWL_ORIENTATION_VERTICAL);
ewl_object_fill_policy_set(EWL_OBJECT(w), EWL_FLAG_FILL_ALL);
ewl_widget_appearance_set(w, "filedialog");
+ ewl_widget_inherit(w, "filedialog");
/* the file selector */
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_fileselector.c,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -3 -r1.49 -r1.50
--- ewl_fileselector.c 4 Sep 2004 04:14:50 -0000 1.49
+++ ewl_fileselector.c 9 Dec 2004 05:26:09 -0000 1.50
@@ -73,6 +73,8 @@
EWL_FLAG_FILL_SHRINK |
EWL_FLAG_FILL_HFILL);
+ ewl_widget_inherit(w, "fileselector");
+
/* The entry for the current directory */
/* and some icons */
hbox = ewl_hbox_new();
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_floater.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -3 -r1.20 -r1.21
--- ewl_floater.c 23 Aug 2004 01:17:30 -0000 1.20
+++ ewl_floater.c 9 Dec 2004 05:26:09 -0000 1.21
@@ -51,6 +51,7 @@
ewl_box_init(EWL_BOX(w), EWL_ORIENTATION_VERTICAL);
ewl_object_fill_policy_set(EWL_OBJECT(w), EWL_FLAG_FILL_NORMAL);
ewl_widget_appearance_set(w, "floater");
+ ewl_widget_inherit(w, "floater");
f->follows = parent;
/*
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_grid.c,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -3 -r1.23 -r1.24
--- ewl_grid.c 23 Aug 2004 01:07:16 -0000 1.23
+++ ewl_grid.c 9 Dec 2004 05:26:09 -0000 1.24
@@ -46,6 +46,8 @@
if (!ewl_container_init(EWL_CONTAINER(g), "vbox"))
DRETURN_INT(FALSE, DLEVEL_STABLE);
+ ewl_widget_inherit(EWL_WIDGET(g), "grid");
+
ewl_container_show_notify_set(EWL_CONTAINER(g), ewl_grid_child_show_cb);
ewl_container_resize_notify_set(EWL_CONTAINER(g),
ewl_grid_child_resize_cb);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_image.c,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -3 -r1.52 -r1.53
--- ewl_image.c 20 Nov 2004 16:00:27 -0000 1.52
+++ ewl_image.c 9 Dec 2004 05:26:09 -0000 1.53
@@ -46,6 +46,7 @@
w = EWL_WIDGET(i);
ewl_widget_init(w, "image");
+ ewl_widget_inherit(w, "image");
/*
* Append necessary callbacks.
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_imenu.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -3 -r1.25 -r1.26
--- ewl_imenu.c 23 Aug 2004 18:51:52 -0000 1.25
+++ ewl_imenu.c 9 Dec 2004 05:26:09 -0000 1.26
@@ -40,6 +40,7 @@
* Initialize the defaults of the inherited fields.
*/
ewl_menu_base_init(EWL_MENU_BASE(menu), image, title);
+ ewl_widget_inherit(EWL_WIDGET(menu), "imenu");
ewl_callback_append(EWL_WIDGET(menu), EWL_CALLBACK_SELECT,
ewl_imenu_expand_cb, NULL);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_media.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- ewl_media.c 23 Aug 2004 18:51:52 -0000 1.13
+++ ewl_media.c 9 Dec 2004 05:26:09 -0000 1.14
@@ -44,6 +44,7 @@
w = EWL_WIDGET(m);
ewl_widget_init(EWL_WIDGET(w), "media");
+ ewl_widget_inherit(EWL_WIDGET(w), "media");
ewl_callback_append(w, EWL_CALLBACK_REALIZE, ewl_media_realize_cb,
NULL);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_menu.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- ewl_menu.c 23 Aug 2004 18:51:52 -0000 1.24
+++ ewl_menu.c 9 Dec 2004 05:26:09 -0000 1.25
@@ -40,6 +40,7 @@
* Initialize the defaults of the inherited fields.
*/
ewl_menu_base_init(EWL_MENU_BASE(menu), image, title);
+ ewl_widget_inherit(EWL_WIDGET(menu), "menu");
ewl_callback_append(EWL_WIDGET(menu), EWL_CALLBACK_SELECT,
ewl_menu_expand_cb, NULL);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_menu_base.c,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -3 -r1.41 -r1.42
--- ewl_menu_base.c 30 Aug 2004 06:23:23 -0000 1.41
+++ ewl_menu_base.c 9 Dec 2004 05:26:09 -0000 1.42
@@ -24,6 +24,7 @@
*/
ewl_menu_item_init(EWL_MENU_ITEM(menu), image, title);
ewl_widget_appearance_set(EWL_WIDGET(menu), "menu_base");
+ ewl_widget_inherit(EWL_WIDGET(menu), "menu_base");
ewl_callback_append(EWL_WIDGET(menu), EWL_CALLBACK_SELECT,
ewl_menu_base_expand_cb, NULL);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_menubar.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- ewl_menubar.c 6 Sep 2004 22:24:41 -0000 1.1
+++ ewl_menubar.c 9 Dec 2004 05:26:09 -0000 1.2
@@ -64,6 +64,7 @@
ewl_widget_show(EWL_WIDGET(mb->inner_box));
ewl_widget_appearance_set(w, "menubar");
+ ewl_widget_inherit(w, "menubar");
DRETURN_INT(TRUE, DLEVEL_STABLE);
}
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_notebook.c,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -3 -r1.54 -r1.55
--- ewl_notebook.c 9 Dec 2004 02:09:55 -0000 1.54
+++ ewl_notebook.c 9 Dec 2004 05:26:09 -0000 1.55
@@ -86,6 +86,7 @@
ewl_notebook_tabs_position_set(n, EWL_POSITION_TOP);
ewl_notebook_tabs_alignment_set(n, EWL_FLAG_ALIGN_CENTER);
ewl_widget_appearance_set(w, "notebook");
+ ewl_widget_inherit(w, "notebook");
ewl_callback_append(EWL_WIDGET(n), EWL_CALLBACK_DESTROY,
ewl_notebook_destroy_cb, NULL);
@@ -592,7 +593,6 @@
ewl_notebook_destroy_cb(Ewl_Widget *w, void *ev_data, void *user_data)
{
Ewl_Notebook *n;
- Ewl_Notebook_Page *p;
n = EWL_NOTEBOOK(w);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_overlay.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- ewl_overlay.c 18 Aug 2004 03:15:20 -0000 1.8
+++ ewl_overlay.c 9 Dec 2004 05:26:09 -0000 1.9
@@ -40,6 +40,8 @@
if (!ewl_container_init(EWL_CONTAINER(w), "overlay"))
DRETURN_INT(FALSE, DLEVEL_STABLE);
+ ewl_widget_inherit(EWL_WIDGET(w), "overlay");
+
ewl_container_show_notify_set(EWL_CONTAINER(w),
ewl_overlay_child_show_cb);
ewl_container_resize_notify_set(EWL_CONTAINER(w),
ewl_overlay_child_resize_cb);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_paned.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- ewl_paned.c 21 Sep 2004 22:43:40 -0000 1.5
+++ ewl_paned.c 9 Dec 2004 05:26:09 -0000 1.6
@@ -94,6 +94,7 @@
ewl_container_redirect_set(EWL_CONTAINER(p), EWL_CONTAINER(p->first));
ewl_widget_appearance_set(w, "paned");
+ ewl_widget_inherit(w, "paned");
ewl_widget_appearance_set(EWL_WIDGET(p->first), "first");
ewl_widget_appearance_set(EWL_WIDGET(p->second), "second");
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_password.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -3 -r1.11 -r1.12
--- ewl_password.c 5 Oct 2004 23:34:52 -0000 1.11
+++ ewl_password.c 9 Dec 2004 05:26:09 -0000 1.12
@@ -38,6 +38,7 @@
w = EWL_WIDGET(e);
ewl_entry_init(EWL_ENTRY(w), NULL);
+ ewl_widget_inherit(w, "password");
e->obscure = '*';
/*
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_progressbar.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -3 -r1.15 -r1.16
--- ewl_progressbar.c 1 Nov 2004 04:48:17 -0000 1.15
+++ ewl_progressbar.c 9 Dec 2004 05:26:09 -0000 1.16
@@ -38,6 +38,8 @@
if (!ewl_container_init(EWL_CONTAINER(w), "progressbar"))
DRETURN(DLEVEL_STABLE);
+ ewl_widget_inherit(w, "progressbar");
+
ewl_container_show_notify_set(EWL_CONTAINER(w),
ewl_progressbar_child_show_cb);
ewl_container_resize_notify_set(EWL_CONTAINER(w),
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_radiobutton.c,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -3 -r1.34 -r1.35
--- ewl_radiobutton.c 18 Aug 2004 04:41:59 -0000 1.34
+++ ewl_radiobutton.c 9 Dec 2004 05:26:09 -0000 1.35
@@ -76,6 +76,7 @@
ewl_checkbutton_init(cb, label);
ewl_widget_appearance_set(w, "radiobutton");
+ ewl_widget_inherit(w, "radiobutton");
ewl_widget_appearance_set(cb->check, "radio");
ewl_callback_append(w, EWL_CALLBACK_CLICKED, ewl_radiobutton_clicked_cb,
NULL);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_row.c,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -3 -r1.33 -r1.34
--- ewl_row.c 5 Sep 2004 07:14:20 -0000 1.33
+++ ewl_row.c 9 Dec 2004 05:26:09 -0000 1.34
@@ -37,7 +37,8 @@
if (!ewl_container_init(EWL_CONTAINER(row), "row"))
DRETURN_INT(FALSE, DLEVEL_STABLE);
-
+ ewl_widget_inherit(EWL_WIDGET(row), "row");
+
ewl_container_show_notify_set(EWL_CONTAINER(row),
ewl_row_child_show_cb);
ewl_container_resize_notify_set(EWL_CONTAINER(row), ewl_row_resize_cb);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_scrollbar.c,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -3 -r1.37 -r1.38
--- ewl_scrollbar.c 29 Aug 2004 02:47:39 -0000 1.37
+++ ewl_scrollbar.c 9 Dec 2004 05:26:09 -0000 1.38
@@ -44,6 +44,7 @@
w = EWL_WIDGET(s);
ewl_box_init(EWL_BOX(w), orientation);
+ ewl_widget_inherit(w, "scrollbar");
/*
* Create the basic widgets that are contained in the scrollbar.
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_scrollpane.c,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -3 -r1.47 -r1.48
--- ewl_scrollpane.c 29 Aug 2004 02:47:39 -0000 1.47
+++ ewl_scrollpane.c 9 Dec 2004 05:26:10 -0000 1.48
@@ -40,6 +40,7 @@
if (!ewl_container_init(EWL_CONTAINER(s), "scrollpane"))
DRETURN_INT(FALSE, DLEVEL_STABLE);
+ ewl_widget_inherit(w, "scrollpane");
ewl_container_show_notify_set(EWL_CONTAINER(s),
ewl_scrollpane_child_resize_cb);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_seeker.c,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -3 -r1.61 -r1.62
--- ewl_seeker.c 18 Aug 2004 04:13:38 -0000 1.61
+++ ewl_seeker.c 9 Dec 2004 05:26:10 -0000 1.62
@@ -59,6 +59,7 @@
EWL_FLAG_FILL_VFILL |
EWL_FLAG_FILL_VSHRINK);
}
+ ewl_widget_inherit(w, "seeker");
ewl_container_show_notify_set(EWL_CONTAINER(w),
ewl_seeker_child_show_cb);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_selectionbar.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- ewl_selectionbar.c 23 Aug 2004 18:51:52 -0000 1.24
+++ ewl_selectionbar.c 9 Dec 2004 05:26:10 -0000 1.25
@@ -63,6 +63,7 @@
if (!ewl_container_init(EWL_CONTAINER(s->bar), "selectionbar"))
DRETURN_INT(FALSE, DLEVEL_STABLE);
+ ewl_widget_init(w, "selectionbar");
ewl_object_fill_policy_set(EWL_OBJECT(s->bar), EWL_FLAG_FILL_HFILL |
EWL_FLAG_FILL_HSHRINK);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_selectionbook.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- ewl_selectionbook.c 18 Aug 2004 03:52:37 -0000 1.17
+++ ewl_selectionbook.c 9 Dec 2004 05:26:10 -0000 1.18
@@ -46,6 +46,8 @@
* Initialize the inherited box fields
*/
ewl_box_init(EWL_BOX(w), EWL_ORIENTATION_VERTICAL);
+ ewl_widget_inherit(w, "selectionbook");
+
ewl_object_fill_policy_set(EWL_OBJECT(w), EWL_FLAG_FILL_FILL);
ewl_callback_append(w, EWL_CALLBACK_CONFIGURE,
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_separator.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -3 -r1.25 -r1.26
--- ewl_separator.c 12 Aug 2004 16:20:45 -0000 1.25
+++ ewl_separator.c 9 Dec 2004 05:26:10 -0000 1.26
@@ -45,6 +45,7 @@
ewl_widget_init(w, "vseparator");
ewl_object_fill_policy_set(EWL_OBJECT(s), EWL_FLAG_FILL_VFILL);
}
+ ewl_widget_inherit(w, "separator");
ewl_object_alignment_set(EWL_OBJECT(s), EWL_FLAG_ALIGN_LEFT);
@@ -52,3 +53,4 @@
DLEAVE_FUNCTION(DLEVEL_STABLE);
}
+
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_spacer.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- ewl_spacer.c 12 Nov 2003 20:07:17 -0000 1.4
+++ ewl_spacer.c 9 Dec 2004 05:26:10 -0000 1.5
@@ -32,6 +32,7 @@
DENTER_FUNCTION(DLEVEL_STABLE);
ewl_widget_init(EWL_WIDGET(s), "spacer");
+ ewl_widget_inherit(EWL_WIDGET(s), "spacer");
DLEAVE_FUNCTION(DLEVEL_STABLE);
}
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_spectrum.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- ewl_spectrum.c 22 Aug 2004 05:17:38 -0000 1.10
+++ ewl_spectrum.c 9 Dec 2004 05:26:10 -0000 1.11
@@ -39,6 +39,8 @@
ewl_image_init(EWL_IMAGE(w), NULL, NULL);
ewl_widget_appearance_set(w, "spectrum");
+ ewl_widget_inherit(w, "spectrum");
+
ewl_callback_append(w, EWL_CALLBACK_CONFIGURE,
ewl_spectrum_configure_cb, NULL);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_spinner.c,v
retrieving revision 1.62
retrieving revision 1.63
diff -u -3 -r1.62 -r1.63
--- ewl_spinner.c 5 Oct 2004 23:34:52 -0000 1.62
+++ ewl_spinner.c 9 Dec 2004 05:26:10 -0000 1.63
@@ -39,6 +39,7 @@
if (!ewl_container_init(EWL_CONTAINER(w), "spinner"))
DRETURN_INT(FALSE, DLEVEL_STABLE);
+ ewl_widget_inherit(w, "spinner");
ewl_container_show_notify_set(EWL_CONTAINER(w),
ewl_spinner_child_show_cb);
ewl_container_resize_notify_set(EWL_CONTAINER(w),
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_statusbar.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- ewl_statusbar.c 11 Nov 2004 13:50:46 -0000 1.2
+++ ewl_statusbar.c 9 Dec 2004 05:26:10 -0000 1.3
@@ -57,6 +57,7 @@
EWL_FLAG_FILL_HFILL | EWL_FLAG_FILL_VSHRINK);
ewl_widget_appearance_set(w, "statusbar");
+ ewl_widget_inherit(w, "statusbar");
sb->left = ewl_hbox_new();
ewl_container_child_append(EWL_CONTAINER(sb), sb->left);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_table.c,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -3 -r1.49 -r1.50
--- ewl_table.c 23 Aug 2004 01:07:16 -0000 1.49
+++ ewl_table.c 9 Dec 2004 05:26:10 -0000 1.50
@@ -49,8 +49,10 @@
/*
* Iniitialize the tables inherited fields
*/
- if (!ewl_container_init(EWL_CONTAINER(t), "table"))
+ if (!ewl_container_init(EWL_CONTAINER(t), "table")) {
DRETURN_INT(FALSE, DLEVEL_STABLE);
+ }
+ ewl_widget_inherit(EWL_WIDGET(t), "table");
ewl_object_fill_policy_set(EWL_OBJECT(t), EWL_FLAG_FILL_FILL);
/*
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_text.c,v
retrieving revision 1.80
retrieving revision 1.81
diff -u -3 -r1.80 -r1.81
--- ewl_text.c 8 Oct 2004 23:40:27 -0000 1.80
+++ ewl_text.c 9 Dec 2004 05:26:10 -0000 1.81
@@ -47,6 +47,7 @@
ewl_entry_editable_set(EWL_ENTRY(ta), FALSE);
ewl_widget_appearance_set(w, "text");
+ ewl_widget_inherit(w, "text");
ewl_object_fill_policy_set(EWL_OBJECT(w), EWL_FLAG_FILL_NONE);
DLEAVE_FUNCTION(DLEVEL_STABLE);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_tooltip.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- ewl_tooltip.c 26 Aug 2004 20:32:55 -0000 1.17
+++ ewl_tooltip.c 9 Dec 2004 05:26:10 -0000 1.18
@@ -40,6 +40,7 @@
ewl_box_init(EWL_BOX(w), EWL_ORIENTATION_VERTICAL);
ewl_widget_appearance_set(EWL_WIDGET (w), "tooltip");
+ ewl_widget_inherit(EWL_WIDGET(w), "tooltip");
ewl_object_fill_policy_set(EWL_OBJECT(w), EWL_FLAG_FILL_NONE);
ewl_widget_layer_set(w, 2000);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_tree.c,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -3 -r1.57 -r1.58
--- ewl_tree.c 17 Sep 2004 22:54:45 -0000 1.57
+++ ewl_tree.c 9 Dec 2004 05:26:10 -0000 1.58
@@ -50,6 +50,8 @@
DCHECK_PARAM_PTR_RET("columns", columns, FALSE);
ewl_container_init(EWL_CONTAINER(tree), "tree");
+ ewl_widget_inherit(EWL_WIDGET(tree), "tree");
+
ewl_container_show_notify_set(EWL_CONTAINER(tree),
(Ewl_Child_Show)ewl_tree_child_resize_cb);
ewl_container_hide_notify_set(EWL_CONTAINER(tree),
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_widget.c,v
retrieving revision 1.126
retrieving revision 1.127
diff -u -3 -r1.126 -r1.127
--- ewl_widget.c 9 Dec 2004 03:04:21 -0000 1.126
+++ ewl_widget.c 9 Dec 2004 05:26:10 -0000 1.127
@@ -72,7 +72,7 @@
ewl_callback_append(w, EWL_CALLBACK_MOUSE_MOVE,
ewl_widget_mouse_move_cb, NULL);
- w->inheritance = strdup(":widget:");
+ ewl_widget_inherit(w, "widget");
ewl_widget_appearance_set(w, appearance);
DRETURN_INT(TRUE, DLEVEL_STABLE);
@@ -388,8 +388,7 @@
*/
void ewl_widget_appearance_set(Ewl_Widget * w, char *appearance)
{
- int il = 0, al;
- char *current;
+ int al;
DENTER_FUNCTION(DLEVEL_STABLE);
DCHECK_PARAM_PTR("w", w);
@@ -413,21 +412,6 @@
snprintf(w->appearance, al, "%s", appearance);
/*
- * We don't throw away any inheritance info, so we can just allocate
- * the memory we need and place the new info on the end.
- */
- if (w->inheritance)
- il = strlen(w->inheritance);
-
- il += al + 2;
- current = (char *)malloc(il);
- if (current) {
- snprintf(current, il, "%s:%s:", w->inheritance, appearance);
- FREE(w->inheritance);
- w->inheritance = current;
- }
-
- /*
* Recreate the visible components of the widget if necessary.
*/
if (REALIZED(w)) {
@@ -771,6 +755,33 @@
}
/**
+ * @param widget: the widget to set the inheritance on
+ * @param inherit: the string to append to the inheritance
+ * @return Returns no value.
+ * @brief Appends the given inheritance to this widgets inheritance string.
+ */
+void ewl_widget_inherit(Ewl_Widget *widget, char *inherit)
+{
+ char *tmp = NULL;
+
+ DENTER_FUNCTION(DLEVEL_STABLE);
+ DCHECK_PARAM_PTR("widget", widget);
+ DCHECK_PARAM_PTR("inherit", inherit);
+
+ if (widget->inheritance)
+ tmp = widget->inheritance;
+ else
+ tmp = strdup("");
+
+ widget->inheritance = malloc(sizeof(char) *
+ (strlen(inherit) + strlen(tmp) + 3));
+ sprintf(widget->inheritance, "%s:%s:", tmp, inherit);
+ FREE(tmp);
+
+ DLEAVE_FUNCTION(DLEVEL_STABLE);
+}
+
+/**
* @param widget: the widget to determine if a type is inherited
* @param type: the type to check for inheritance in the widget
* @return Returns TRUE if @a w inherited the type @a t, otherwise FALSE.
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_widget.h,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -3 -r1.45 -r1.46
--- ewl_widget.h 13 Aug 2004 00:41:14 -0000 1.45
+++ ewl_widget.h 9 Dec 2004 05:26:11 -0000 1.46
@@ -123,6 +123,12 @@
* Retrieve the appearance string of a widget.
*/
char *ewl_widget_appearance_get(Ewl_Widget * w);
+
+/*
+ * Append to the inherited string
+ */
+void ewl_widget_inherit(Ewl_Widget *widget, char *type);
+
unsigned int ewl_widget_type_is(Ewl_Widget *widget, char *type);
/*
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/ewl_window.c,v
retrieving revision 1.92
retrieving revision 1.93
diff -u -3 -r1.92 -r1.93
--- ewl_window.c 24 Aug 2004 16:02:04 -0000 1.92
+++ ewl_window.c 9 Dec 2004 05:26:11 -0000 1.93
@@ -348,6 +348,7 @@
*/
ewl_embed_init(EWL_EMBED(w));
ewl_widget_appearance_set(EWL_WIDGET(w), "window");
+ ewl_widget_inherit(EWL_WIDGET(w), "window");
ewl_object_fill_policy_set(EWL_OBJECT(w), EWL_FLAG_FILL_FILL);
w->title = strdup("EWL");
w->name = strdup("EWL");
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs