Changeset 173508 in webkit


Ignore:
Timestamp:
Sep 10, 2014 11:41:06 PM (10 years ago)
Author:
commit-queue@webkit.org
Message:

[EFL][WK2] Minibrowser : Shift+Scroll navigate to back or forward url's
https://bugs.webkit.org/show_bug.cgi?id=136698

Patch by Tanay C <tanay.c@samsung.com> on 2014-09-10
Reviewed by Gyuyoung Kim.

  • MiniBrowser/efl/main.c: Add functionality to support shift + mouse scroll navigation

(on_mouse_wheel): Added.
(window_free):
(window_create):

Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r173503 r173508  
     12014-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
    1132014-09-10  Rohit Kumar  <kumar.rohit@samsung.com>
    214
  • trunk/Tools/MiniBrowser/efl/main.c

    r173503 r173508  
    289289
    290290static void
     291on_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
     311static void
    291312on_window_resize(void *user_data, Evas *e, Evas_Object *elm_window, void *event_info)
    292313{
     
    345366    evas_object_event_callback_del(window->ewk_view, EVAS_CALLBACK_MOUSE_OUT, on_mouse_out);
    346367    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);
    347369
    348370    evas_object_event_callback_del(window->elm_window, EVAS_CALLBACK_RESIZE, on_window_resize);
     
    21852207    evas_object_event_callback_add(window->ewk_view, EVAS_CALLBACK_MOUSE_OUT, on_mouse_out, window);
    21862208    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);
    21872210    evas_object_event_callback_add(window->elm_window, EVAS_CALLBACK_RESIZE, on_window_resize, window);
    21882211   
Note: See TracChangeset for help on using the changeset viewer.