gdk_surface_is_destroyed
gdk_surface_get_display
gdk_surface_hide
-gdk_surface_is_viewable
gdk_surface_get_mapped
gdk_surface_translate_coordinates
- gdk_surface_begin_resize_drag
- gdk_surface_begin_move_drag
gdk_surface_beep
gdk_surface_get_scale_factor
gdk_surface_set_opaque_region
start_x, start_y,
&window_x, &window_y);
+ gtk_native_get_surface_transform (native, &native_x, &native_y);
+ window_x += native_x;
+ window_y += native_y;
+
surface = gtk_native_get_surface (native);
- gdk_surface_begin_move_drag (surface,
- gtk_gesture_get_device (GTK_GESTURE (gesture)),
- gtk_gesture_single_get_current_button (GTK_GESTURE_SINGLE (gesture)),
- window_x, window_y,
- gtk_event_controller_get_current_event_time (GTK_EVENT_CONTROLLER (gesture)));
+ if (GDK_IS_TOPLEVEL (surface))
+ gdk_toplevel_begin_move (GDK_TOPLEVEL (surface),
+ gtk_gesture_get_device (GTK_GESTURE (gesture)),
+ gtk_gesture_single_get_current_button (GTK_GESTURE_SINGLE (gesture)),
+ window_x, window_y,
+ gtk_event_controller_get_current_event_time (GTK_EVENT_CONTROLLER (gesture)));
gtk_event_controller_reset (GTK_EVENT_CONTROLLER (gesture));
gtk_event_controller_reset (GTK_EVENT_CONTROLLER (self->click_gesture));