Enlightenment CVS committal Author : moom Project : e17 Module : libs/etk
Dir : e17/libs/etk/src/tools/etk_prefs Modified Files: etk_prefs.c Log Message: * Replace Etk_Tree by Etk_Tree2. The old tree is now removed.. =================================================================== RCS file: /cvs/e/e17/libs/etk/src/tools/etk_prefs/etk_prefs.c,v retrieving revision 1.5 retrieving revision 1.6 diff -u -3 -r1.5 -r1.6 --- etk_prefs.c 19 Dec 2006 22:01:57 -0000 1.5 +++ etk_prefs.c 16 Jan 2007 23:49:27 -0000 1.6 @@ -53,16 +53,18 @@ etk_widget_size_request_set(tree, 180, 240); etk_tree_mode_set(ETK_TREE(tree), ETK_TREE_MODE_LIST); etk_tree_multiple_select_set(ETK_TREE(tree), ETK_FALSE); - etk_tree_row_height_set(ETK_TREE(tree), 52); - col = etk_tree_col_new(ETK_TREE(tree), _("Category"), etk_tree_model_icon_text_new(ETK_TREE(tree), ETK_TREE_FROM_EDJE), 90); + etk_tree_rows_height_set(ETK_TREE(tree), 52); + + col = etk_tree_col_new(ETK_TREE(tree), _("Category"), 90, 0.0); + etk_tree_col_model_add(col, etk_tree_model_image_new()); + etk_tree_col_model_add(col, etk_tree_model_text_new()); etk_tree_build(ETK_TREE(tree)); - etk_tree_freeze(ETK_TREE(tree)); + etk_prefs_standard_item_add(tree, "apps/preferences-desktop-theme_48", _("Theme"), NULL); etk_prefs_standard_item_add(tree, "apps/preferences-desktop-font_48", _("Fonts"), NULL); etk_prefs_standard_item_add(tree, "apps/preferences-desktop-locale_48", _("Language"), NULL); etk_prefs_standard_item_add(tree, "apps/system-users_48", _("User Preferences"), NULL); - etk_prefs_standard_item_add(tree, "categories/preferences-system_48", _("General"), NULL); - etk_tree_thaw(ETK_TREE(tree)); + etk_prefs_standard_item_add(tree, "categories/preferences-system_48", _("General"), NULL); /* paned to hold the tree on one side and the pref's contents on the other */ paned = etk_hpaned_new(); @@ -95,23 +97,22 @@ Etk_Tree_Row *row; file = etk_theme_icon_get(); - row = etk_tree_append(ETK_TREE(tree), etk_tree_nth_col_get(ETK_TREE(tree), - 0), - file, icon, label, NULL); + row = etk_tree_row_append(ETK_TREE(tree), NULL, + etk_tree_nth_col_get(ETK_TREE(tree), 0), file, icon, label, + NULL); i++; + j = malloc(sizeof(int)); *j = i; - etk_tree_row_data_set(row, j); + etk_tree_row_data_set_full(row, j, free); } static void _etk_prefs_row_clicked(Etk_Object *object, Etk_Tree_Row *row, Etk_Event_Mouse_Up *event, void *data) { - int *num = NULL; + int *num; - num = etk_tree_row_data_get(row); - - if (num) - etk_notebook_current_page_set(ETK_NOTEBOOK(data), *num); + if ((num = etk_tree_row_data_get(row))) + etk_notebook_current_page_set(ETK_NOTEBOOK(data), *num); } static Etk_Widget *_etk_prefs_theme_tab_create() @@ -146,10 +147,12 @@ etk_widget_size_request_set(theme_list, 180, 240); etk_tree_mode_set(ETK_TREE(theme_list), ETK_TREE_MODE_LIST); etk_tree_multiple_select_set(ETK_TREE(theme_list), ETK_FALSE); - col1 = etk_tree_col_new(ETK_TREE(theme_list), "Themes", etk_tree_model_text_new(ETK_TREE(theme_list)), 150); - etk_tree_row_height_set(ETK_TREE(theme_list), 60); + etk_tree_rows_height_set(ETK_TREE(theme_list), 60); etk_tree_headers_visible_set(ETK_TREE(theme_list), ETK_FALSE); etk_signal_connect("row_selected", ETK_OBJECT(theme_list), ETK_CALLBACK(_etk_prefs_theme_row_selected_cb), preview); + + col1 = etk_tree_col_new(ETK_TREE(theme_list), "Themes", 150, 0.0); + etk_tree_col_model_add(col1, etk_tree_model_text_new()); etk_tree_build(ETK_TREE(theme_list)); /* scan for themes and add them to the list */ @@ -159,7 +162,7 @@ const char *widget_theme = etk_config_widget_theme_get(); theme = l->data; - row = etk_tree_append(ETK_TREE(theme_list), col1, theme, NULL); + row = etk_tree_row_append(ETK_TREE(theme_list), NULL, col1, theme, NULL); if (widget_theme) if (!strcmp(theme, widget_theme)) etk_tree_row_select(row); ------------------------------------------------------------------------- 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