Changeset 173508 in webkit
- Timestamp:
- Sep 10, 2014 11:41:06 PM (10 years ago)
- Location:
- trunk/Tools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r173503 r173508 1 2014-09-10 Tanay C <tanay.c@samsung.com> 2 3 [EFL][WK2] Minibrowser : Shift+Scroll navigate to back or forward url's 4 https://bugs.webkit.org/show_bug.cgi?id=136698 5 6 Reviewed by Gyuyoung Kim. 7 8 * MiniBrowser/efl/main.c: Add functionality to support shift + mouse scroll navigation 9 (on_mouse_wheel): Added. 10 (window_free): 11 (window_create): 12 1 13 2014-09-10 Rohit Kumar <kumar.rohit@samsung.com> 2 14 -
trunk/Tools/MiniBrowser/efl/main.c
r173503 r173508 289 289 290 290 static void 291 on_mouse_wheel(void *user_data, Evas *e, Evas_Object *ewk_view, void *event_info) 292 { 293 Browser_Window *window = (Browser_Window *)user_data; 294 const Evas_Modifier *mod = evas_key_modifier_get(e); 295 Evas_Event_Mouse_Wheel *ev = (Evas_Event_Mouse_Wheel *)event_info; 296 Eina_Bool shiftPressed = evas_key_modifier_is_set(mod, "Shift"); 297 298 if (!shiftPressed) 299 return; 300 301 /* navigate based on mouse wheel scroll direction when shift key is pressed */ 302 if (ev->z == -1 && ewk_view_forward_possible(window->ewk_view)) { 303 ewk_view_forward(window->ewk_view); 304 elm_object_disabled_set(window->forward_button, !ewk_view_forward_possible(window->ewk_view)); 305 } else if (ev->z == 1 && ewk_view_back_possible(window->ewk_view)) { 306 ewk_view_back(window->ewk_view); 307 elm_object_disabled_set(window->back_button, !ewk_view_back_possible(window->ewk_view)); 308 } 309 } 310 311 static void 291 312 on_window_resize(void *user_data, Evas *e, Evas_Object *elm_window, void *event_info) 292 313 { … … 345 366 evas_object_event_callback_del(window->ewk_view, EVAS_CALLBACK_MOUSE_OUT, on_mouse_out); 346 367 evas_object_event_callback_del(window->ewk_view, EVAS_CALLBACK_MOUSE_MOVE, on_mouse_move); 368 evas_object_event_callback_del(window->ewk_view, EVAS_CALLBACK_MOUSE_WHEEL, on_mouse_wheel); 347 369 348 370 evas_object_event_callback_del(window->elm_window, EVAS_CALLBACK_RESIZE, on_window_resize); … … 2185 2207 evas_object_event_callback_add(window->ewk_view, EVAS_CALLBACK_MOUSE_OUT, on_mouse_out, window); 2186 2208 evas_object_event_callback_add(window->ewk_view, EVAS_CALLBACK_MOUSE_MOVE, on_mouse_move, window); 2209 evas_object_event_callback_add(window->ewk_view, EVAS_CALLBACK_MOUSE_WHEEL, on_mouse_wheel, window); 2187 2210 evas_object_event_callback_add(window->elm_window, EVAS_CALLBACK_RESIZE, on_window_resize, window); 2188 2211
Note: See TracChangeset
for help on using the changeset viewer.