Enlightenment CVS committal Author : codewarrior Project : e17 Module : apps/exhibit
Dir : e17/apps/exhibit/src/bin Modified Files: exhibit.h exhibit_main.c exhibit_menus.c exhibit_options.c exhibit_tab.c Log Message: forgot to commit this a while ago. remove entry, use combo =================================================================== RCS file: /cvs/e/e17/apps/exhibit/src/bin/exhibit.h,v retrieving revision 1.42 retrieving revision 1.43 diff -u -3 -r1.42 -r1.43 --- exhibit.h 1 Jun 2007 10:19:06 -0000 1.42 +++ exhibit.h 4 Jul 2007 15:27:44 -0000 1.43 @@ -201,7 +201,7 @@ Etk_Widget *hpaned; Etk_Widget *vpaned; Etk_Widget *hpaned_shadow; - Etk_Widget *entry[2]; + Etk_Widget *combobox_entry; Etk_Widget *zoom_in[2]; Etk_Widget *zoom_out[2]; Etk_Widget *fit[2]; =================================================================== RCS file: /cvs/e/e17/apps/exhibit/src/bin/exhibit_main.c,v retrieving revision 1.106 retrieving revision 1.107 diff -u -3 -r1.106 -r1.107 --- exhibit_main.c 27 Jun 2007 17:48:28 -0000 1.106 +++ exhibit_main.c 4 Jul 2007 15:27:44 -0000 1.107 @@ -13,6 +13,7 @@ static int _ex_main_dtree_compare_cb(Etk_Tree_Col *col, Etk_Tree_Row *row1, Etk_Tree_Row *row2, void *data); static void _ex_main_goto_dir_clicked_cb(Etk_Object *object, void *data); static void _ex_main_entry_dir_key_down_cb(Etk_Object *object, void *event, void *data); +static void _ex_main_combobox_entry_changed_cb(Etk_Object *object, void *data); static Etk_Bool _ex_main_window_deleted_cb(void *data); static void _ex_main_window_key_down_cb(Etk_Object *object, void *event, void *data); static void _ex_main_window_resize_cb(Etk_Object *object, void *data); @@ -238,7 +239,7 @@ e->cur_tab->cur_path[len] = '/'; e->cur_tab->cur_path[len + 1] = '\0'; } - etk_entry_text_set(ETK_ENTRY(e->entry[0]), e->cur_tab->cur_path); + etk_entry_text_set(ETK_ENTRY(etk_combobox_entry_entry_get(ETK_COMBOBOX_ENTRY(e->combobox_entry))), e->cur_tab->cur_path); while ((dir_entry = readdir(dir)) != NULL) { @@ -265,6 +266,7 @@ etk_theme_icon_path_get(), "places/folder_16", dir_entry->d_name, NULL); + etk_combobox_entry_item_append(ETK_COMBOBOX_ENTRY(e->combobox_entry), dir_entry->d_name, NULL); e->cur_tab->dirs = evas_list_append(e->cur_tab->dirs, dir_entry->d_name); continue; } @@ -401,15 +403,18 @@ { case ECORE_FILE_EVENT_CREATED_DIRECTORY: etk_tree_clear(ETK_TREE(e->cur_tab->dtree)); + etk_combobox_entry_clear(ETK_COMBOBOX_ENTRY(e->combobox_entry)); _ex_main_populate_files(NULL, EX_TREE_UPDATE_DIRS); break; case ECORE_FILE_EVENT_DELETED_DIRECTORY: etk_tree_clear(ETK_TREE(e->cur_tab->dtree)); + etk_combobox_entry_clear(ETK_COMBOBOX_ENTRY(e->combobox_entry)); _ex_main_populate_files(NULL, EX_TREE_UPDATE_DIRS); break; case ECORE_FILE_EVENT_DELETED_SELF: etk_tree_clear(ETK_TREE(e->cur_tab->dtree)); etk_tree_clear(ETK_TREE(e->cur_tab->itree)); + etk_combobox_entry_clear(ETK_COMBOBOX_ENTRY(e->combobox_entry)); _ex_main_populate_files(NULL, EX_TREE_UPDATE_ALL); break; case ECORE_FILE_EVENT_MODIFIED: @@ -454,7 +459,7 @@ /* Stop the propagation of the signal so the focus won't be passed to the next widget */ etk_signal_stop(); - path = etk_entry_text_get(ETK_ENTRY(e->entry[0])); + path = etk_entry_text_get(ETK_ENTRY(etk_combobox_entry_entry_get(ETK_COMBOBOX_ENTRY(e->combobox_entry)))); dir = ecore_file_get_dir((char*)path); file = ecore_file_get_file(path); @@ -503,7 +508,7 @@ { char fullpath[PATH_MAX]; snprintf(fullpath, PATH_MAX, "%s/%s/", dir, (char*)l->data); - etk_entry_text_set(ETK_ENTRY(e->entry[0]), fullpath); + etk_entry_text_set(ETK_ENTRY(etk_combobox_entry_entry_get(ETK_COMBOBOX_ENTRY(e->combobox_entry))), fullpath); break; } } @@ -512,21 +517,42 @@ if (!strcmp(ev->key, "Return") || !strcmp(ev->key, "KP_Enter")) { + Etk_Widget *entry; + + entry = etk_combobox_entry_entry_get(ETK_COMBOBOX_ENTRY(e->combobox_entry)); + _ex_slideshow_stop(e); _ex_thumb_abort(); - e->cur_tab->dir = strdup((char*)etk_entry_text_get(ETK_ENTRY(e->entry[0]))); + e->cur_tab->dir = strdup((char*)etk_entry_text_get(ETK_ENTRY(entry))); etk_tree_clear(ETK_TREE(e->cur_tab->itree)); etk_tree_clear(ETK_TREE(e->cur_tab->dtree)); + etk_combobox_entry_clear(ETK_COMBOBOX_ENTRY(e->combobox_entry)); _ex_main_populate_files(NULL, EX_TREE_UPDATE_ALL); } } +static void _ex_main_combobox_entry_changed_cb(Etk_Object *object, void *data) +{ + char *dir; + + etk_combobox_entry_item_fields_get(etk_combobox_entry_active_item_get(ETK_COMBOBOX_ENTRY(e->combobox_entry)), + &dir, NULL); + _ex_slideshow_stop(e); + _ex_thumb_abort(); + e->cur_tab->dir = strdup(dir); + etk_tree_clear(ETK_TREE(e->cur_tab->itree)); + etk_tree_clear(ETK_TREE(e->cur_tab->dtree)); + etk_combobox_entry_clear(ETK_COMBOBOX_ENTRY(e->combobox_entry)); + _ex_main_populate_files(NULL, EX_TREE_UPDATE_ALL); +} + static void _ex_main_goto_dir_clicked_cb(Etk_Object *object, void *data) { - e->cur_tab->dir = strdup((char*)etk_entry_text_get(ETK_ENTRY(e->entry[0]))); + e->cur_tab->dir = strdup((char*)etk_entry_text_get(ETK_ENTRY(etk_combobox_entry_entry_get(ETK_COMBOBOX_ENTRY(e->combobox_entry))))); etk_tree_clear(ETK_TREE(e->cur_tab->itree)); etk_tree_clear(ETK_TREE(e->cur_tab->dtree)); + etk_combobox_entry_clear(ETK_COMBOBOX_ENTRY(e->combobox_entry)); _ex_main_populate_files(NULL, EX_TREE_UPDATE_ALL); } @@ -679,7 +705,7 @@ D(("Selecting tab %d\n", e->cur_tab->num)); _ex_tab_select(tab); - etk_entry_text_set(ETK_ENTRY(e->entry[0]), e->cur_tab->cur_path); + etk_entry_text_set(ETK_ENTRY(etk_combobox_entry_entry_get(ETK_COMBOBOX_ENTRY(e->combobox_entry))), e->cur_tab->cur_path); } void @@ -731,6 +757,7 @@ e->cur_tab->dir = strdup(dir); etk_tree_clear(ETK_TREE(e->cur_tab->itree)); etk_tree_clear(ETK_TREE(e->cur_tab->dtree)); + etk_combobox_entry_clear(ETK_COMBOBOX_ENTRY(e->combobox_entry)); _ex_main_populate_files(ecore_file_get_file(file), EX_TREE_UPDATE_ALL); if (ecore_file_exists(file) && !ecore_file_is_dir(file)) _ex_main_image_set(e, file); @@ -968,14 +995,10 @@ entry_hbox = etk_hbox_new(ETK_FALSE, 0); etk_table_attach(ETK_TABLE(e->table), entry_hbox, 0, 3, 2, 2, ETK_TABLE_HEXPAND | ETK_TABLE_HFILL, 0, 0); - e->entry[0] = etk_entry_new(); - etk_box_append(ETK_BOX(entry_hbox), e->entry[0], ETK_BOX_START, ETK_BOX_EXPAND_FILL, 0); - etk_signal_connect("key-down", ETK_OBJECT(e->entry[0]), ETK_CALLBACK(_ex_main_entry_dir_key_down_cb), e); - - e->entry[1] = etk_button_new_from_stock(ETK_STOCK_GO_NEXT); - etk_button_label_set(ETK_BUTTON(e->entry[1]), NULL); - etk_box_append(ETK_BOX(entry_hbox), e->entry[1], ETK_BOX_START, ETK_BOX_FILL, 0); - etk_signal_connect("clicked", ETK_OBJECT(e->entry[1]), ETK_CALLBACK(_ex_main_goto_dir_clicked_cb), e); + e->combobox_entry = etk_combobox_entry_new_default(); + etk_box_append(ETK_BOX(entry_hbox), e->combobox_entry, ETK_BOX_START, ETK_BOX_EXPAND_FILL, 0); + etk_signal_connect("key-down", ETK_OBJECT(e->combobox_entry), ETK_CALLBACK(_ex_main_entry_dir_key_down_cb), e); + etk_signal_connect("active-item-changed", ETK_OBJECT(e->combobox_entry), ETK_CALLBACK(_ex_main_combobox_entry_changed_cb), e); /* create first tab but dont place it in notebook */ if (dir) =================================================================== RCS file: /cvs/e/e17/apps/exhibit/src/bin/exhibit_menus.c,v retrieving revision 1.46 retrieving revision 1.47 diff -u -3 -r1.46 -r1.47 --- exhibit_menus.c 1 Jun 2007 10:19:06 -0000 1.46 +++ exhibit_menus.c 4 Jul 2007 15:27:44 -0000 1.47 @@ -489,6 +489,7 @@ e->cur_tab->dir = strdup(e->options->fav_path); etk_tree_clear(ETK_TREE(e->cur_tab->itree)); etk_tree_clear(ETK_TREE(e->cur_tab->dtree)); + etk_combobox_entry_clear(ETK_COMBOBOX_ENTRY(e->combobox_entry)); _ex_main_populate_files(NULL, EX_TREE_UPDATE_ALL); } =================================================================== RCS file: /cvs/e/e17/apps/exhibit/src/bin/exhibit_options.c,v retrieving revision 1.24 retrieving revision 1.25 diff -u -3 -r1.24 -r1.25 --- exhibit_options.c 1 Jun 2007 10:19:06 -0000 1.24 +++ exhibit_options.c 4 Jul 2007 15:27:44 -0000 1.25 @@ -483,6 +483,7 @@ e->options->default_sort = e->options->default_sort_tmp; etk_tree_clear(ETK_TREE(e->cur_tab->dtree)); etk_tree_clear(ETK_TREE(e->cur_tab->itree)); + etk_combobox_entry_clear(ETK_COMBOBOX_ENTRY(e->combobox_entry)); /* MONITOR FOCUS */ if (IS_SELECTED(dialog->monitor_focus)) =================================================================== RCS file: /cvs/e/e17/apps/exhibit/src/bin/exhibit_tab.c,v retrieving revision 1.39 retrieving revision 1.40 diff -u -3 -r1.39 -r1.40 --- exhibit_tab.c 3 May 2007 10:30:41 -0000 1.39 +++ exhibit_tab.c 4 Jul 2007 15:27:44 -0000 1.40 @@ -388,6 +388,7 @@ e->cur_tab->dir = strdup(dcol_string); etk_tree_clear(ETK_TREE(e->cur_tab->itree)); etk_tree_clear(ETK_TREE(e->cur_tab->dtree)); + etk_combobox_entry_clear(ETK_COMBOBOX_ENTRY(e->combobox_entry)); _ex_main_populate_files(NULL, EX_TREE_UPDATE_ALL); etk_notebook_page_tab_label_set(ETK_NOTEBOOK(e->notebook), etk_notebook_current_page_get(ETK_NOTEBOOK(e->notebook)), _ex_file_get(e->cur_tab->cur_path)); } @@ -422,9 +423,10 @@ if (!strcmp(ev->key, "Return") || !strcmp(ev->key, "KP_Enter")) { - e->cur_tab->dir = strdup((char*)etk_entry_text_get(ETK_ENTRY(e->entry[0]))); + e->cur_tab->dir = strdup((char*)etk_entry_text_get(ETK_ENTRY(etk_combobox_entry_entry_get(ETK_COMBOBOX_ENTRY(e->combobox_entry))))); etk_tree_clear(ETK_TREE(e->cur_tab->itree)); etk_tree_clear(ETK_TREE(e->cur_tab->dtree)); + etk_combobox_entry_clear(ETK_COMBOBOX_ENTRY(e->combobox_entry)); _ex_main_populate_files(NULL, EX_TREE_UPDATE_ALL); } } ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs