summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2021-01-01 15:39:08 +0000
committerMatthias Clasen <mclasen@redhat.com>2021-01-01 15:39:08 +0000
commit75a297632eef3de56990f1a702a8d496057f0575 (patch)
treeb0e4bede8566b665171784a109accab945a94f8d
parentb5938faa06f714c5ef2316c39d0743850b056705 (diff)
parentd888402bf9eed48a5b0c8c2f5dc91b1edcd7897d (diff)
downloadgtk+-75a297632eef3de56990f1a702a8d496057f0575.tar.gz
Merge branch 'wip/chergert/fix-macos-window-check' into 'master'
macos: ensure GdkMacosWindow in surface discovery Closes #3533 See merge request GNOME/gtk!3021
-rw-r--r--gdk/macos/gdkmacosdisplay-translate.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gdk/macos/gdkmacosdisplay-translate.c b/gdk/macos/gdkmacosdisplay-translate.c
index 5f5eeffdcf..b638b87ab9 100644
--- a/gdk/macos/gdkmacosdisplay-translate.c
+++ b/gdk/macos/gdkmacosdisplay-translate.c
@@ -762,7 +762,7 @@ get_surface_from_ns_event (GdkMacosDisplay *self,
GdkSurface *surface = NULL;
NSWindow *nswindow = [nsevent window];
- if (nswindow)
+ if (GDK_IS_MACOS_WINDOW (nswindow))
{
GdkMacosBaseView *view;
NSPoint point, view_point;
@@ -974,11 +974,11 @@ find_surface_for_ns_event (GdkMacosDisplay *self,
g_assert (x != NULL);
g_assert (y != NULL);
- view = (GdkMacosBaseView *)[[nsevent window] contentView];
-
if (!(surface = get_surface_from_ns_event (self, nsevent, &point, x, y)))
return NULL;
+ view = (GdkMacosBaseView *)[GDK_MACOS_SURFACE (surface)->window contentView];
+
_gdk_macos_display_from_display_coords (self, point.x, point.y, &x_tmp, &y_tmp);
switch ((int)[nsevent type])