⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 246310 in webkit


Ignore:
Timestamp:
Jun 11, 2019, 5:52:21 AM (7 years ago)
Author:
commit-queue@webkit.org
Message:

[GTK] Replace gdk_screen_get_monitor_geometry and gdk_screen_get_monitor_workarea
https://bugs.webkit.org/show_bug.cgi?id=198750

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

Since GTK 3.22 gdk_screen_get_monitor_geometry and
gdk_screen_get_monitor_workarea has been deprecated.

No behavior change.

  • platform/gtk/PlatformScreenGtk.cpp:

(WebCore::screenRect):
(WebCore::screenAvailableRect):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r246309 r246310  
     12019-06-11  Ludovico de Nittis  <ludovico.denittis@collabora.com>
     2
     3        [GTK] Replace gdk_screen_get_monitor_geometry and gdk_screen_get_monitor_workarea
     4        https://bugs.webkit.org/show_bug.cgi?id=198750
     5
     6        Reviewed by Carlos Garcia Campos.
     7
     8        Since GTK 3.22 gdk_screen_get_monitor_geometry and
     9        gdk_screen_get_monitor_workarea has been deprecated.
     10
     11        No behavior change.
     12
     13        * platform/gtk/PlatformScreenGtk.cpp:
     14        (WebCore::screenRect):
     15        (WebCore::screenAvailableRect):
     16
    1172019-06-11  Fujii Hironori  <Hironori.Fujii@sony.com>
    218
  • trunk/Source/WebCore/platform/gtk/PlatformScreenGtk.cpp

    r245788 r246310  
    151151}
    152152
     153#if !GTK_CHECK_VERSION(3, 22, 0)
    153154static GdkScreen* getScreen(GtkWidget* widget)
    154155{
    155156    return gtk_widget_has_screen(widget) ? gtk_widget_get_screen(widget) : gdk_screen_get_default();
    156157}
     158#endif
    157159
    158160FloatRect screenRect(Widget* widget)
     
    162164        container = getToplevel(container);
    163165
     166    GdkRectangle geometry;
     167#if GTK_CHECK_VERSION(3, 22, 0)
     168    GdkDisplay* display = container ? gtk_widget_get_display(container) : gdk_display_get_default();
     169    if (!display)
     170        return FloatRect();
     171
     172    GdkMonitor* monitor = container ? gdk_display_get_monitor_at_window(display, gtk_widget_get_window(container)) : gdk_display_get_monitor(display, 0);
     173
     174    gdk_monitor_get_geometry(monitor, &geometry);
     175#else
    164176    GdkScreen* screen = container ? getScreen(container) : gdk_screen_get_default();
    165177    if (!screen)
     
    168180    gint monitor = container ? gdk_screen_get_monitor_at_window(screen, gtk_widget_get_window(container)) : 0;
    169181
    170     GdkRectangle geometry;
    171182    gdk_screen_get_monitor_geometry(screen, monitor, &geometry);
     183#endif // !GTK_CHECK_VERSION(3, 22, 0)
    172184
    173185    return FloatRect(geometry.x, geometry.y, geometry.width, geometry.height);
     
    180192        return screenRect(widget);
    181193
     194    GdkRectangle workArea;
     195#if GTK_CHECK_VERSION(3, 22, 0)
     196    GdkDisplay* display = container ? gtk_widget_get_display(container) : gdk_display_get_default();
     197    if (!display)
     198        return FloatRect();
     199
     200    GdkMonitor* monitor = container ? gdk_display_get_monitor_at_window(display, gtk_widget_get_window(container)) : gdk_display_get_monitor(display, 0);
     201
     202    gdk_monitor_get_workarea(monitor, &workArea);
     203#else
    182204    GdkScreen* screen = container ? getScreen(container) : gdk_screen_get_default();
    183205    if (!screen)
     
    186208    gint monitor = container ? gdk_screen_get_monitor_at_window(screen, gtk_widget_get_window(container)) : 0;
    187209
    188     GdkRectangle workArea;
    189210    gdk_screen_get_monitor_workarea(screen, monitor, &workArea);
     211#endif // !GTK_CHECK_VERSION(3, 22, 0)
    190212
    191213    return FloatRect(workArea.x, workArea.y, workArea.width, workArea.height);
Note: See TracChangeset for help on using the changeset viewer.