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

Reply via email to