apply zoom icon
authorJisung Ahn <jcastle.ahn@samsung.com>
Sat, 8 Sep 2012 06:25:56 +0000 (15:25 +0900)
committerJisung Ahn <jcastle.ahn@samsung.com>
Sat, 8 Sep 2012 06:25:56 +0000 (15:25 +0900)
Change-Id: I02f660a7518a6fca3a930dcafb0cc3d273507e58

main/layout/ivug-main.edc
main/src/view/ivug-details-view.c
main/src/view/ivug-main-view.cpp

index 76264ea..d1c6b8c 100755 (executable)
@@ -228,7 +228,7 @@ group {
 
                                        type: IMAGE;
                                        scale: 1;
-                                       mouse_events: 0;\r
+                                       mouse_events: 1;\r
                                        description {
                                                visible: 1;
                                                fixed: 1 1;
@@ -295,7 +295,7 @@ group {
 
                                        type: IMAGE;
                                        scale: 1;
-                                       mouse_events: 0;\r
+                                       mouse_events: 1;\r
                                        description {
                                                visible: 1;
                                                fixed: 1 1;
index 77fefdb..cdee222 100755 (executable)
@@ -273,7 +273,8 @@ static void _on_rename_view_response(ivug_name_response resp, const char *str, v
                free(mdata->filepath);
                mdata->filepath = strdup(new_fullpath);
 
-               ivug_details_info_set_filename(&pDetailsView->file_Info, new_fullpath);
+               ivug_details_info_set_filename(&pDetailsView->file_Info, new_fullpath);\r
+               ivug_details_info_set_location(&pDetailsView->file_Info, new_fullpath);\r
 
                elm_genlist_realized_items_update(pDetailsView->genlist);
 
index c5bbf3d..6a4b543 100755 (executable)
@@ -1155,9 +1155,20 @@ _ivug_main_view_zoom_out_cb(void *data, Evas_Object *obj, const char *emission,
 
        MSG_MAIN_ERROR("_ivug_main_view_zoom_out_cb");
 
-       Ivug_MainView *pMainView = (Ivug_MainView *)data;
-
-       ivug_slider_zoom_out(pMainView->slider);
+       Ivug_MainView *pMainView = (Ivug_MainView *)data;\r
+\r
+       int value = (int)elm_slider_value_get(pMainView->zoom_slider);\r
+\r
+       if(value > 1)\r
+       {\r
+               ivug_main_view_del_hide_timer(pMainView);\r
+\r
+               ivug_slider_zoom_out(pMainView->slider);\r
+               pMainView->zoom_level--;\r
+               elm_slider_value_set(pMainView->zoom_slider, value-1.0);\r
+\r
+               ivug_main_view_set_hide_timer(pMainView);\r
+       }\r
 
        _show_zoom_icon(data);
 }
@@ -1170,9 +1181,20 @@ _ivug_main_view_zoom_in_cb(void *data, Evas_Object *obj, const char *emission, c
 
        MSG_MAIN_ERROR("_ivug_main_view_zoom_in_cb");
 
-       Ivug_MainView *pMainView = (Ivug_MainView *)data;
+       Ivug_MainView *pMainView = (Ivug_MainView *)data;\r
+\r
+       int value = (int)elm_slider_value_get(pMainView->zoom_slider);\r
 
-       ivug_slider_zoom_in(pMainView->slider);
+       if(value <= ZOOM_LEVEL_MAX)\r
+       {\r
+               ivug_main_view_del_hide_timer(pMainView);\r
+\r
+               ivug_slider_zoom_in(pMainView->slider);\r
+               pMainView->zoom_level++;\r
+               elm_slider_value_set(pMainView->zoom_slider, value+1.0);\r
+\r
+               ivug_main_view_set_hide_timer(pMainView);\r
+       }\r
 
        _show_zoom_icon(data);
 }
@@ -1201,6 +1223,20 @@ static void _zoom_slider_change_cb(void *data, Evas_Object *obj, void *event_inf
                }\r
        }\r
 }\r
+\r
+static void _zoom_slider_start_cb(void *data, Evas_Object *obj, void *event_info)\r
+{\r
+       Ivug_MainView *pMainView = (Ivug_MainView *)data;\r
+\r
+       ivug_main_view_del_hide_timer(pMainView);\r
+}\r
+\r
+static void _zoom_slider_end_cb(void *data, Evas_Object *obj, void *event_info)\r
+{\r
+       Ivug_MainView *pMainView = (Ivug_MainView *)data;\r
+\r
+       ivug_main_view_set_hide_timer(pMainView);\r
+}\r
 
 Ivug_MainView *
 ivug_main_view_create(Evas_Object* parent, ivug_mode mode, ivug_view_by view_by)
@@ -1340,6 +1376,8 @@ ivug_main_view_create(Evas_Object* parent, ivug_mode mode, ivug_view_by view_by)
        //evas_object_smart_callback_add(slider, "slider,drag,start", _slider_ebook_drag_start_cb, slider);\r
        //evas_object_smart_callback_add(slider, "slider,drag,stop", _slider_ebook_drag_stop_cb, slider);\r
        evas_object_smart_callback_add(slider, "changed", _zoom_slider_change_cb, pMainView);\r
+       evas_object_smart_callback_add(slider, "slider,drag,start", _zoom_slider_start_cb, pMainView);\r
+       evas_object_smart_callback_add(slider, "slider,drag,stop", _zoom_slider_end_cb, pMainView);\r
 \r
        elm_object_part_content_set(pMainView->empty_layout, "zoom_slider_area", slider);       //swallow\r
 \r