Enlightenment CVS committal

Author  : moom
Project : e17
Module  : proto

Dir     : e17/proto/exhibit/src/bin


Modified Files:
        exhibit_main.c exhibit_main.h exhibit_tab.c 


Log Message:
* Change dir on click and not on select
* We can now use mouse wheel to zoom or to change the image, even if the 
mouse is not over the image
* Hides the scrollbars of the image view, and always show the 
vscrollbar of the dir/image trees.


===================================================================
RCS file: /cvs/e/e17/proto/exhibit/src/bin/exhibit_main.c,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -3 -r1.53 -r1.54
--- exhibit_main.c      29 Jul 2006 19:50:04 -0000      1.53
+++ exhibit_main.c      29 Jul 2006 20:58:47 -0000      1.54
@@ -307,7 +307,7 @@
 }
 
 void
-_ex_main_dtree_item_clicked_cb(Etk_Object *object, Etk_Tree_Row *row, void 
*data)
+_ex_main_dtree_item_clicked_cb(Etk_Object *object, Etk_Tree_Row *row, void 
*event, void *data)
 {
    Etk_Tree *tree;
    char *dcol_string;
@@ -917,7 +917,7 @@
    etk_paned_child1_set(ETK_PANED(e->hpaned), e->vpaned, ETK_FALSE);
    
    e->table = etk_table_new(4, 4, ETK_FALSE);
-   etk_paned_child1_set(ETK_PANED(e->vpaned), e->table, ETK_FALSE);
+   etk_paned_child1_set(ETK_PANED(e->vpaned), e->table, ETK_TRUE);
 
    e->menu_bar = etk_menu_bar_new();
    etk_table_attach(ETK_TABLE(e->table), e->menu_bar, 0, 4, 0, 0, 0, 0, 
ETK_FILL_POLICY_HFILL | ETK_FILL_POLICY_VFILL | ETK_FILL_POLICY_HEXPAND);
@@ -997,10 +997,7 @@
    
    e->zoom_in[0] = etk_button_new();
    e->zoom_in[1] = 
etk_image_new_from_edje(PACKAGE_DATA_DIR"/images/images.edj", "zoom_in");
-   etk_widget_pass_mouse_events_set(e->zoom_in[1], ETK_TRUE);   
-   etk_widget_size_request_set(e->zoom_in[1], 33, 27);
-   //etk_button_image_set(ETK_BUTTON(button), ETK_IMAGE(e->zoom_in[1]));
-   etk_container_add(ETK_CONTAINER(e->zoom_in[0]), e->zoom_in[1]);
+   etk_button_image_set(ETK_BUTTON(e->zoom_in[0]), ETK_IMAGE(e->zoom_in[1]));
    etk_signal_connect("clicked", ETK_OBJECT(e->zoom_in[0]), 
ETK_CALLBACK(_ex_main_button_zoom_in_cb), e);
    etk_table_attach(ETK_TABLE(e->table), e->zoom_in[0],
                    0, 0, 1, 1,
@@ -1008,10 +1005,7 @@
 
    e->zoom_out[0] = etk_button_new();
    e->zoom_out[1] = 
etk_image_new_from_edje(PACKAGE_DATA_DIR"/images/images.edj", "zoom_out");
-   etk_widget_pass_mouse_events_set(e->zoom_out[1], ETK_TRUE);   
-   etk_widget_size_request_set(e->zoom_out[1], 33, 27);
-   //etk_button_image_set(ETK_BUTTON(e->zoom_out[0]), 
ETK_IMAGE(e->zoom_out[1]));
-   etk_container_add(ETK_CONTAINER(e->zoom_out[0]), e->zoom_out[1]);
+   etk_button_image_set(ETK_BUTTON(e->zoom_out[0]), ETK_IMAGE(e->zoom_out[1]));
    etk_signal_connect("clicked", ETK_OBJECT(e->zoom_out[0]), 
ETK_CALLBACK(_ex_main_button_zoom_out_cb), e);   
    etk_table_attach(ETK_TABLE(e->table), e->zoom_out[0],
                    1, 1, 1, 1,
@@ -1019,10 +1013,7 @@
 
    e->fit[0] = etk_button_new();
    e->fit[1] = etk_image_new_from_edje(PACKAGE_DATA_DIR"/images/images.edj", 
"fit_to_window");
-   etk_widget_pass_mouse_events_set(e->fit[1], ETK_TRUE);   
-   etk_widget_size_request_set(e->fit[1], 33, 27);
-   //etk_button_image_set(ETK_BUTTON(button), ETK_IMAGE(e->fit[1]));
-   etk_container_add(ETK_CONTAINER(e->fit[0]), e->fit[1]);
+   etk_button_image_set(ETK_BUTTON(e->fit[0]), ETK_IMAGE(e->fit[1]));
    etk_signal_connect("clicked", ETK_OBJECT(e->fit[0]), 
ETK_CALLBACK(_ex_main_button_fit_to_window_cb), e);   
    etk_table_attach(ETK_TABLE(e->table), e->fit[0],
                    2, 2, 1, 1,
@@ -1030,10 +1021,7 @@
 
    e->original[0] = etk_button_new();
    e->original[1] = 
etk_image_new_from_edje(PACKAGE_DATA_DIR"/images/images.edj", "one_to_one");
-   etk_widget_pass_mouse_events_set(e->original[1], ETK_TRUE);
-   etk_widget_size_request_set(e->original[1], 33, 27);
-   //etk_button_image_set(ETK_BUTTON(e->original[0]), 
ETK_IMAGE(e->original[1]));
-   etk_container_add(ETK_CONTAINER(e->original[0]), e->original[1]);
+   etk_button_image_set(ETK_BUTTON(e->original[0]), ETK_IMAGE(e->original[1]));
    etk_signal_connect("clicked", ETK_OBJECT(e->original[0]), 
ETK_CALLBACK(_ex_main_button_zoom_one_to_one_cb), e);
    etk_table_attach(ETK_TABLE(e->table), e->original[0],
                    3, 3, 1, 1,
===================================================================
RCS file: /cvs/e/e17/proto/exhibit/src/bin/exhibit_main.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- exhibit_main.h      28 Jul 2006 16:04:47 -0000      1.7
+++ exhibit_main.h      29 Jul 2006 20:58:47 -0000      1.8
@@ -12,7 +12,7 @@
 int          _ex_main_itree_size_compare_cb(Etk_Tree *tree, Etk_Tree_Row 
*row1, Etk_Tree_Row *row2, Etk_Tree_Col *col, void *data);
 int          _ex_main_itree_date_compare_cb(Etk_Tree *tree, Etk_Tree_Row 
*row1, Etk_Tree_Row *row2, Etk_Tree_Col *col, void *data);
 int          _ex_main_itree_resol_compare_cb(Etk_Tree *tree, Etk_Tree_Row 
*row1, Etk_Tree_Row *row2, Etk_Tree_Col *col, void *data);
-void         _ex_main_dtree_item_clicked_cb(Etk_Object *object, Etk_Tree_Row 
*row, void *data);
+void         _ex_main_dtree_item_clicked_cb(Etk_Object *object, Etk_Tree_Row 
*row, void *event, void *data);
 int          _ex_main_dtree_compare_cb(Etk_Tree *tree, Etk_Tree_Row *row1, 
Etk_Tree_Row *row2, Etk_Tree_Col *col, void *data);
 void         _ex_main_populate_files(Exhibit *e, const char *selected_file);
 void         _ex_main_entry_dir_key_down_cb(Etk_Object *object, void *event, 
void *data);
===================================================================
RCS file: /cvs/e/e17/proto/exhibit/src/bin/exhibit_tab.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -3 -r1.15 -r1.16
--- exhibit_tab.c       29 Jul 2006 19:50:04 -0000      1.15
+++ exhibit_tab.c       29 Jul 2006 20:58:47 -0000      1.16
@@ -23,9 +23,10 @@
    
    tab->dtree = etk_tree_new();
    etk_widget_size_request_set(tab->dtree, 180, 120);
-   etk_signal_connect("row_selected", ETK_OBJECT(tab->dtree), 
ETK_CALLBACK(_ex_main_dtree_item_clicked_cb), e);
+   etk_signal_connect("row_clicked", ETK_OBJECT(tab->dtree), 
ETK_CALLBACK(_ex_main_dtree_item_clicked_cb), e);
    tab->dcol = etk_tree_col_new(ETK_TREE(tab->dtree), "Directories", 
etk_tree_model_icon_text_new(ETK_TREE(tab->dtree), ETK_TREE_FROM_EDJE), 10);
    etk_tree_headers_visible_set(ETK_TREE(tab->dtree), 0);
+   
etk_scrolled_view_policy_set(etk_tree_scrolled_view_get(ETK_TREE(tab->dtree)), 
ETK_POLICY_AUTO, ETK_POLICY_SHOW);
    etk_tree_build(ETK_TREE(tab->dtree));
 
    tab->itree = etk_tree_new();
@@ -40,6 +41,7 @@
    tab->icol = etk_tree_col_new(ETK_TREE(tab->itree), "Files", imodel, 10);
    etk_tree_headers_visible_set(ETK_TREE(tab->itree), 0);
    etk_tree_row_height_set(ETK_TREE(tab->itree), 60);
+   
etk_scrolled_view_policy_set(etk_tree_scrolled_view_get(ETK_TREE(tab->itree)), 
ETK_POLICY_AUTO, ETK_POLICY_SHOW);
    etk_tree_build(ETK_TREE(tab->itree));
 
    if(dir)
@@ -55,14 +57,16 @@
    etk_signal_connect("mouse_down", ETK_OBJECT(tab->image), 
ETK_CALLBACK(_ex_image_mouse_down), e);
    etk_signal_connect("mouse_up", ETK_OBJECT(tab->image), 
ETK_CALLBACK(_ex_image_mouse_up), e);
    etk_signal_connect("mouse_move", ETK_OBJECT(tab->image), 
ETK_CALLBACK(_ex_image_mouse_move), e);
-   etk_signal_connect("mouse_wheel", ETK_OBJECT(tab->image), 
ETK_CALLBACK(_ex_image_mouse_wheel), e);
         
    etk_image_keep_aspect_set(ETK_IMAGE(tab->image), ETK_TRUE);
         
    etk_container_add(ETK_CONTAINER(tab->alignment), tab->image);   
       
    tab->scrolled_view = etk_scrolled_view_new();
+   etk_scrolled_view_policy_set(ETK_SCROLLED_VIEW(tab->scrolled_view), 
ETK_POLICY_HIDE, ETK_POLICY_HIDE);
    etk_scrolled_view_add_with_viewport(ETK_SCROLLED_VIEW(tab->scrolled_view), 
tab->alignment);
+   etk_widget_has_event_object_set(tab->scrolled_view, ETK_TRUE);
+   etk_signal_connect("mouse_wheel", ETK_OBJECT(tab->scrolled_view), 
ETK_CALLBACK(_ex_image_mouse_wheel), e);
 
    return tab;
 }



-------------------------------------------------------------------------
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

Reply via email to