Enlightenment CVS committal

Author  : balony
Project : e17
Module  : proto

Dir     : e17/proto/exhibit/src/bin


Modified Files:
        exhibit.h exhibit_image.c exhibit_main.c exhibit_menus.c 
        exhibit_menus.h exhibit_slideshow.c exhibit_tab.c 
        exhibit_tab.h 


Log Message:


Some tab removal code, not working correct yet.

===================================================================
RCS file: /cvs/e/e17/proto/exhibit/src/bin/exhibit.h,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -3 -r1.30 -r1.31
--- exhibit.h   13 Aug 2006 20:04:43 -0000      1.30
+++ exhibit.h   15 Aug 2006 22:21:47 -0000      1.31
@@ -154,8 +154,6 @@
    Etk_Tree_Col  *dcol;
    Etk_Tree_Col  *icol;
    
-   Exhibit       *e;
-   
    struct {
       Etk_Bool    visible;
       Etk_Widget *vbox;
===================================================================
RCS file: /cvs/e/e17/proto/exhibit/src/bin/exhibit_image.c,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -3 -r1.33 -r1.34
--- exhibit_image.c     15 Aug 2006 18:45:51 -0000      1.33
+++ exhibit_image.c     15 Aug 2006 22:21:47 -0000      1.34
@@ -770,7 +770,7 @@
           }
 
         E_FREE(newpath);
-        E_FREE(oldpath);
+       E_FREE(oldpath);
         break;
       default:
         break;
===================================================================
RCS file: /cvs/e/e17/proto/exhibit/src/bin/exhibit_main.c,v
retrieving revision 1.66
retrieving revision 1.67
diff -u -3 -r1.66 -r1.67
--- exhibit_main.c      15 Aug 2006 18:45:51 -0000      1.66
+++ exhibit_main.c      15 Aug 2006 22:21:47 -0000      1.67
@@ -413,10 +413,7 @@
          {
             D(("Number of tabs: %d\n", evas_list_count(e->tabs)));
             if(evas_list_count(e->tabs) > 1)
-              {
-                 _ex_main_window_tab_remove(e->cur_tab);
                  _ex_tab_delete(e->cur_tab);
-              }
          }
        else if(!strcmp(ev->key, "q"))
          {
@@ -479,17 +476,12 @@
    tab = evas_list_nth(e->tabs, 
etk_notebook_current_page_get(ETK_NOTEBOOK(object)));
 
    e->cur_tab = tab;
+   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);   
 }
 
 void
-_ex_main_window_tab_remove(Ex_Tab *tab)
-{
-   D(("_ex_main_window_tab_remove\n"));
-}
-
-void
 _ex_main_window_tab_append(Exhibit *e, Ex_Tab *tab)
 {
    if(evas_list_count(e->tabs) == 1)
@@ -685,7 +677,6 @@
        submenu = etk_menu_new();
        etk_menu_item_submenu_set(ETK_MENU_ITEM(menu_item), ETK_MENU(submenu));
        
-       _ex_menu_item_new(EX_MENU_ITEM_NORMAL, _("Window"), 
ETK_STOCK_WINDOW_NEW, ETK_MENU_SHELL(submenu), 
ETK_CALLBACK(_ex_menu_new_window_cb), e);
        _ex_menu_item_new(EX_MENU_ITEM_NORMAL, _("Tab"), ETK_STOCK_TAB_NEW, 
ETK_MENU_SHELL(submenu), ETK_CALLBACK(_ex_menu_new_tab_cb), NULL);
        _ex_menu_item_new(EX_MENU_ITEM_NORMAL, _("Save image"), 
ETK_STOCK_DOCUMENT_SAVE, ETK_MENU_SHELL(menu), 
ETK_CALLBACK(_ex_menu_save_image_cb), e);
        _ex_menu_item_new(EX_MENU_ITEM_NORMAL, _("Save image as"), 
ETK_STOCK_DOCUMENT_SAVE, ETK_MENU_SHELL(menu), 
ETK_CALLBACK(_ex_menu_save_image_as_cb), e);
@@ -700,7 +691,6 @@
        submenu = etk_menu_new();
        etk_menu_item_submenu_set(ETK_MENU_ITEM(menu_item), ETK_MENU(submenu));
 
-       _ex_menu_item_new(EX_MENU_ITEM_NORMAL, _("Window"), 
ETK_STOCK_WINDOW_NEW, ETK_MENU_SHELL(submenu), 
ETK_CALLBACK(_ex_menu_close_window_cb), e);
        _ex_menu_item_new(EX_MENU_ITEM_NORMAL, _("Tab"), ETK_STOCK_TAB_NEW, 
ETK_MENU_SHELL(submenu), ETK_CALLBACK(_ex_menu_delete_tab_cb), NULL);
        _ex_menu_item_new(EX_MENU_ITEM_NORMAL, _("Quit"), 
ETK_STOCK_DIALOG_CLOSE, ETK_MENU_SHELL(menu), ETK_CALLBACK(_ex_menu_quit_cb), 
e);
        
@@ -767,7 +757,6 @@
        menu_item = _ex_menu_item_new(EX_MENU_ITEM_NORMAL, _("Help"), 
ETK_STOCK_NO_STOCK, ETK_MENU_SHELL(e->menu_bar), NULL, NULL);
        menu = etk_menu_new();
        etk_menu_item_submenu_set(ETK_MENU_ITEM(menu_item), ETK_MENU(menu));
-       _ex_menu_item_new(EX_MENU_ITEM_NORMAL, _("Release notes"), 
ETK_STOCK_TEXT_X_GENERIC, ETK_MENU_SHELL(menu), 
ETK_CALLBACK(_ex_menu_release_notes_cb), e);
        _ex_menu_item_new(EX_MENU_ITEM_NORMAL, _("About"), 
ETK_STOCK_HELP_BROWSER, ETK_MENU_SHELL(menu), ETK_CALLBACK(_ex_menu_about_cb), 
e);
      }   
    
@@ -837,7 +826,7 @@
    e->cur_tab = tab;   
    e->tabs = evas_list_append(e->tabs, tab);   
    _ex_tab_select(tab);
-   etk_paned_child2_set(ETK_PANED(tab->e->hpaned), tab->scrolled_view, 
ETK_TRUE);
+   etk_paned_child2_set(ETK_PANED(e->hpaned), tab->scrolled_view, ETK_TRUE);
    
    _ex_main_populate_files(e, file);
       
===================================================================
RCS file: /cvs/e/e17/proto/exhibit/src/bin/exhibit_menus.c,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -3 -r1.29 -r1.30
--- exhibit_menus.c     15 Aug 2006 18:45:51 -0000      1.29
+++ exhibit_menus.c     15 Aug 2006 22:21:47 -0000      1.30
@@ -88,14 +88,6 @@
 }
 
 void
-_ex_menu_new_window_cb(Etk_Object *obj, void *data)
-{
-   EX_MENU_ITEM_GET_RETURN(obj);
-   
-   D(("new window\n"));
-}
-
-void
 _ex_menu_new_tab_cb(Etk_Object *obj, void *data)
 {
    Ex_Tab *tab;
@@ -119,7 +111,6 @@
      
    EX_MENU_ITEM_GET_RETURN(obj);
 
-   _ex_main_window_tab_remove(e->cur_tab);
    _ex_tab_delete(e->cur_tab);
 }
 
@@ -150,13 +141,6 @@
 }
 
 void
-_ex_menu_search_cb(Etk_Object *obj, void *data)
-{
-   EX_MENU_ITEM_GET_RETURN(obj);
-   D(("search\n"));
-}
-
-void
 _ex_menu_rename_cb(Etk_Object *obj, void *data)
 {
    Exhibit      *e = data;
@@ -190,13 +174,6 @@
 }
 
 void
-_ex_menu_close_window_cb(Etk_Object *obj, void *data)
-{
-   EX_MENU_ITEM_GET_RETURN(obj);
-   etk_main_quit();   
-}
-
-void
 _ex_menu_quit_cb(Etk_Object *obj, void *data)
 {
    Exhibit *e;
@@ -505,13 +482,6 @@
    etk_tree_clear(ETK_TREE(e->cur_tab->itree));
    etk_tree_clear(ETK_TREE(e->cur_tab->dtree));
    _ex_main_populate_files(e, NULL);   
-}
-
-void
-_ex_menu_release_notes_cb(Etk_Object *obj, void *data)
-{
-   EX_MENU_ITEM_GET_RETURN(obj);
-   D(("release notes\n"));
 }
 
 void
===================================================================
RCS file: /cvs/e/e17/proto/exhibit/src/bin/exhibit_menus.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- exhibit_menus.h     13 Aug 2006 22:59:01 -0000      1.10
+++ exhibit_menus.h     15 Aug 2006 22:21:47 -0000      1.11
@@ -13,16 +13,13 @@
 Etk_Widget *_ex_menu_item_new(Ex_Menu_Item_Type item_type, const char *label, 
int stock_id, Etk_Menu_Shell *menu_shell, Etk_Signal_Callback_Function 
callback, void *data);
 
 void        _ex_menu_build_run_menu(Etk_Widget *submenu);
-void        _ex_menu_new_window_cb(Etk_Object *obj, void *data);
 void        _ex_menu_new_tab_cb(Etk_Object *obj, void *data);
 void        _ex_menu_delete_tab_cb(Etk_Object *obj, void *data);
 void        _ex_menu_save_image_cb(Etk_Object *obj, void *data);
 void        _ex_menu_save_image_as_cb(Etk_Object *obj, void *data);
-void        _ex_menu_search_cb(Etk_Object *obj, void *data);
 void        _ex_menu_rename_cb(Etk_Object *obj, void *data);
 void        _ex_menu_delete_cb(Etk_Object *obj, void *data);
 void        _ex_menu_options_cb(Etk_Object *obj, void *data);
-void        _ex_menu_close_window_cb(Etk_Object *obj, void *data);
 void        _ex_menu_quit_cb(Etk_Object *obj, void *data);
 void        _ex_menu_run_in_cb(Etk_Object *obj, void *data);
 void        _ex_menu_undo_cb(Etk_Object *obj, void *data);
@@ -45,7 +42,6 @@
 void        _ex_menu_add_to_fav_cb(Etk_Object *obj, void *data);
 void        _ex_menu_remove_from_fav_cb(Etk_Object *obj, void *data);    
 void        _ex_menu_go_to_fav_cb(Etk_Object *obj, void *data);    
-void        _ex_menu_release_notes_cb(Etk_Object *obj, void *data);
 void        _ex_menu_about_cb(Etk_Object *obj, void *data);
 
 #endif
===================================================================
RCS file: /cvs/e/e17/proto/exhibit/src/bin/exhibit_slideshow.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- exhibit_slideshow.c 14 Aug 2006 16:34:52 -0000      1.5
+++ exhibit_slideshow.c 15 Aug 2006 22:21:47 -0000      1.6
@@ -54,5 +54,5 @@
    sprintf(string, "Slideshow picture %d of %d", n, i);
    etk_statusbar_push(ETK_STATUSBAR(e->statusbar[3]), string, 0);
 
-   return 1;   
+   return 1; 
 }
===================================================================
RCS file: /cvs/e/e17/proto/exhibit/src/bin/exhibit_tab.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- exhibit_tab.c       15 Aug 2006 18:45:51 -0000      1.24
+++ exhibit_tab.c       15 Aug 2006 22:21:47 -0000      1.25
@@ -23,7 +23,6 @@
    tab->num = evas_list_count(e->tabs);
    tab->dirs = NULL;
    tab->images = NULL;
-   tab->e = e;
 
    if (e->options->default_view == EX_IMAGE_FIT_TO_WINDOW) 
      {
@@ -88,15 +87,30 @@
 }
 
 void
-_ex_tab_dir_set(Ex_Tab *tab, char *path)
-{
-   
-}
-
-void
 _ex_tab_delete(Ex_Tab *tab)
 {
-   D (("Delete tab\n"));
+   if (!e->cur_tab) {
+       D(("No currently selected TAB!!\n"));
+       return;
+   }
+
+   if (e->cur_tab->num == 0)
+     return;
+
+   D(("Delete tab %d\n", e->cur_tab->num));
+   etk_notebook_page_remove(ETK_NOTEBOOK(e->notebook), e->cur_tab->num);
+
+   D(("Remove from list\n"));
+   evas_list_remove(e->tabs, e->cur_tab);
+
+   D(("Free\n"));
+   E_FREE(e->cur_tab->dir);
+   E_FREE(e->cur_tab->set_img_path);
+   E_FREE(e->cur_tab->cur_file);
+   E_FREE(tab->comment.text);
+   evas_list_free(e->cur_tab->images);
+   evas_list_free(e->cur_tab->dirs);
+   E_FREE(e->cur_tab);
 }
 
 void
@@ -107,23 +121,23 @@
    D(("_ex_tab_select: changed dir to %s\n", tab->cur_path));
 
    if(tab->comment.visible)
-     etk_notebook_page_child_set(ETK_NOTEBOOK(tab->e->notebook), tab->num, 
tab->comment.vbox);
+     etk_notebook_page_child_set(ETK_NOTEBOOK(e->notebook), tab->num, 
tab->comment.vbox);
    else if(tab->fit_window)
-     etk_notebook_page_child_set(ETK_NOTEBOOK(tab->e->notebook), tab->num, 
tab->alignment);
+     etk_notebook_page_child_set(ETK_NOTEBOOK(e->notebook), tab->num, 
tab->alignment);
    
-   etk_table_attach(ETK_TABLE(tab->e->table), tab->dtree,
+   etk_table_attach(ETK_TABLE(e->table), tab->dtree,
                    0, 3, 3, 3,
                    0, 0, ETK_TABLE_VEXPAND | ETK_TABLE_FILL);
    etk_widget_show(tab->dtree);
    
-   etk_paned_child2_set(ETK_PANED(tab->e->vpaned), tab->itree, ETK_TRUE);
+   etk_paned_child2_set(ETK_PANED(e->vpaned), tab->itree, ETK_TRUE);
    etk_widget_show(tab->itree);
       
    etk_widget_show(tab->image);
    etk_widget_show(tab->alignment);   
    etk_widget_show(tab->scrolled_view);
       
-   etk_widget_show_all(tab->e->win);
+   etk_widget_show_all(e->win);
 }
 
 void
===================================================================
RCS file: /cvs/e/e17/proto/exhibit/src/bin/exhibit_tab.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- exhibit_tab.h       2 Aug 2006 19:23:22 -0000       1.3
+++ exhibit_tab.h       15 Aug 2006 22:21:47 -0000      1.4
@@ -5,7 +5,6 @@
 #define _EX_TAB_H
 
 Ex_Tab *_ex_tab_new(Exhibit *e, char *dir);
-void    _ex_tab_dir_set(Ex_Tab *tab, char *dir);
 void    _ex_tab_delete(Ex_Tab *tab);    
 void    _ex_tab_select(Ex_Tab *tab);
 void    _ex_tab_current_zoom_in(Exhibit *e);



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to