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);
}
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);
}
}\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)
//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