Changeset 246398 in webkit


Ignore:
Timestamp:
Jun 13, 2019 4:38:45 AM (5 years ago)
Author:
commit-queue@webkit.org
Message:

[GTK] gdk_display_get_device_manager and gdk_screen_get_width/height are deprecated
https://bugs.webkit.org/show_bug.cgi?id=198822

Patch by Ludovico de Nittis <ludovico.denittis@collabora.com> on 2019-06-13
Reviewed by Carlos Garcia Campos.

GdkSeat and GdkRectangle should be used, respectively.

Source/WebCore:

No behaviour changes.

  • platform/gtk/GtkVersioning.c:

(getDefaultGDKPointerDevice):
(getScreenWorkArea):

Source/WebKit:

  • UIProcess/Automation/gtk/WebAutomationSessionGtk.cpp:

(WebKit::doMouseEvent):
(WebKit::doMotionEvent):
(WebKit::doKeyStrokeEvent):

Location:
trunk/Source
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r246397 r246398  
     12019-06-13  Ludovico de Nittis  <ludovico.denittis@collabora.com>
     2
     3        [GTK] gdk_display_get_device_manager and gdk_screen_get_width/height are deprecated
     4        https://bugs.webkit.org/show_bug.cgi?id=198822
     5
     6        Reviewed by Carlos Garcia Campos.
     7
     8        GdkSeat and GdkRectangle should be used, respectively.
     9
     10        No behaviour changes.
     11
     12        * platform/gtk/GtkVersioning.c:
     13        (getDefaultGDKPointerDevice):
     14        (getScreenWorkArea):
     15
    1162019-06-12  Antoine Quint  <graouts@apple.com>
    217
  • trunk/Source/WebCore/platform/gtk/GtkVersioning.c

    r165688 r246398  
    3131GdkDevice *getDefaultGDKPointerDevice(GdkWindow* window)
    3232{
    33 #ifndef GTK_API_VERSION_2
     33#if GTK_CHECK_VERSION(3, 20, 0)
     34    return gdk_seat_get_pointer(gdk_display_get_default_seat(gdk_window_get_display(window)));
     35#elif !defined(GTK_API_VERSION_2)
    3436    GdkDeviceManager *manager =  gdk_display_get_device_manager(gdk_window_get_display(window));
    3537    return gdk_device_manager_get_client_pointer(manager);
     
    234236
    235237    /* Defaults in case of error. */
     238#if GTK_CHECK_VERSION(3, 22, 0)
     239    GdkRectangle geom;
     240    GdkMonitor *monitor = gdk_display_get_primary_monitor(display);
     241    gdk_monitor_get_geometry(monitor, &geom);
     242    area->x = geom.x;
     243    area->y = geom.y;
     244    area->width = geom.width;
     245    area->height = geom.height;
     246#else
    236247    area->x = 0;
    237248    area->y = 0;
    238249    area->width = gdk_screen_get_width(screen);
    239250    area->height = gdk_screen_get_height(screen);
     251#endif
    240252
    241253    if (workArea == None)
  • trunk/Source/WebKit/ChangeLog

    r246395 r246398  
     12019-06-13  Ludovico de Nittis  <ludovico.denittis@collabora.com>
     2
     3        [GTK] gdk_display_get_device_manager and gdk_screen_get_width/height are deprecated
     4        https://bugs.webkit.org/show_bug.cgi?id=198822
     5
     6        Reviewed by Carlos Garcia Campos.
     7
     8        GdkSeat and GdkRectangle should be used, respectively.
     9
     10        * UIProcess/Automation/gtk/WebAutomationSessionGtk.cpp:
     11        (WebKit::doMouseEvent):
     12        (WebKit::doMotionEvent):
     13        (WebKit::doKeyStrokeEvent):
     14
    1152019-06-12  Antoine Quint  <graouts@apple.com>
    216
  • trunk/Source/WebKit/UIProcess/Automation/gtk/WebAutomationSessionGtk.cpp

    r241001 r246398  
    7676    event->button.state = state;
    7777    event->button.button = button;
     78#if GTK_CHECK_VERSION(3, 20, 0)
     79    event->button.device = gdk_seat_get_pointer(gdk_display_get_default_seat(gtk_widget_get_display(widget)));
     80#else
    7881    event->button.device = gdk_device_manager_get_client_pointer(gdk_display_get_device_manager(gtk_widget_get_display(widget)));
     82#endif
    7983    int xRoot, yRoot;
    8084    gdk_window_get_root_coords(gtk_widget_get_window(widget), location.x(), location.y(), &xRoot, &yRoot);
     
    9498    event->motion.axes = 0;
    9599    event->motion.state = state;
     100#if GTK_CHECK_VERSION(3, 20, 0)
     101    event->motion.device = gdk_seat_get_pointer(gdk_display_get_default_seat(gtk_widget_get_display(widget)));
     102#else
    96103    event->motion.device = gdk_device_manager_get_client_pointer(gdk_display_get_device_manager(gtk_widget_get_display(widget)));
     104#endif
    97105    int xRoot, yRoot;
    98106    gdk_window_get_root_coords(gtk_widget_get_window(widget), location.x(), location.y(), &xRoot, &yRoot);
     
    143151    event->key.window = gtk_widget_get_window(widget);
    144152    g_object_ref(event->key.window);
     153
     154#if GTK_CHECK_VERSION(3, 20, 0)
     155    gdk_event_set_device(event.get(), gdk_seat_get_pointer(gdk_display_get_default_seat(gtk_widget_get_display(widget))));
     156#else
    145157    gdk_event_set_device(event.get(), gdk_device_manager_get_client_pointer(gdk_display_get_device_manager(gtk_widget_get_display(widget))));
     158#endif
    146159    event->key.state = state;
    147160
     
    333346
    334347} // namespace WebKit
    335 
Note: See TracChangeset for help on using the changeset viewer.