Changeset 60700 in webkit


Ignore:
Timestamp:
Jun 4, 2010 12:41:19 PM (14 years ago)
Author:
Martin Robinson
Message:

2010-06-04 Martin Robinson <mrobinson@igalia.com>

Reviewed by Xan Lopez.

[GTK] EventSender should call gtk_main_do_event instead of invoking signal handlers directly
https://bugs.webkit.org/show_bug.cgi?id=40182

Instead of invoking signal handlers directly via g_signal_emit_by_name, call
gtk_main_do_event. This will allow us to call gtk_get_current_event() in WebKit
without breaking DRT.

  • DumpRenderTree/gtk/EventSender.cpp: (dispatchEvent): Use gtk_main_do_event instead of invoking signal handlers directly. (keyDownCallback): Use dispatchEvent here which now uses gtk_main_do_event.
Location:
trunk/WebKitTools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r60693 r60700  
     12010-06-04  Martin Robinson  <mrobinson@igalia.com>
     2
     3        Reviewed by Xan Lopez.
     4
     5        [GTK] EventSender should call gtk_main_do_event instead of invoking signal handlers directly
     6        https://bugs.webkit.org/show_bug.cgi?id=40182
     7
     8        Instead of invoking signal handlers directly via g_signal_emit_by_name, call
     9        gtk_main_do_event. This will allow us to call gtk_get_current_event() in WebKit
     10        without breaking DRT.
     11
     12        * DumpRenderTree/gtk/EventSender.cpp:
     13        (dispatchEvent): Use gtk_main_do_event instead of invoking signal handlers directly.
     14        (keyDownCallback): Use dispatchEvent here which now uses gtk_main_do_event.
     15
    1162010-06-04  Anders Carlsson  <andersca@apple.com>
    217
  • trunk/WebKitTools/DumpRenderTree/gtk/EventSender.cpp

    r60489 r60700  
    367367        return;
    368368
    369     gboolean returnValue;
    370     if (event.type == GDK_BUTTON_PRESS || event.type == GDK_2BUTTON_PRESS || event.type == GDK_3BUTTON_PRESS)
    371         g_signal_emit_by_name(view, "button_press_event", &event, &returnValue);
    372     else if (event.type == GDK_BUTTON_RELEASE)
    373         g_signal_emit_by_name(view, "button_release_event", &event, &returnValue);
    374     else if (event.type == GDK_MOTION_NOTIFY)
    375         g_signal_emit_by_name(view, "motion_notify_event", &event, &returnValue);
    376     else if (event.type == GDK_SCROLL)
    377         gtk_main_do_event(&event);
     369    gtk_main_do_event(&event);
    378370}
    379371
     
    535527    }
    536528
    537     gboolean return_val;
    538529    event.key.type = GDK_KEY_PRESS;
    539 
    540     g_signal_emit_by_name(view, "key-press-event", &event.key, &return_val);
     530    dispatchEvent(event);
    541531
    542532    event.key.type = GDK_KEY_RELEASE;
    543     g_signal_emit_by_name(view, "key-release-event", &event.key, &return_val);
     533    dispatchEvent(event);
    544534
    545535    return JSValueMakeUndefined(context);
Note: See TracChangeset for help on using the changeset viewer.