win32: Create gdk_win32_draw_surface_new()
authorBenjamin Otte <otte@redhat.com>
Fri, 21 Apr 2023 03:37:49 +0000 (05:37 +0200)
committerBenjamin Otte <otte@redhat.com>
Wed, 26 Apr 2023 19:03:34 +0000 (21:03 +0200)
... and use it.

gdk/win32/gdkdevicemanager-win32.c
gdk/win32/gdkdrag-win32.c
gdk/win32/gdksurface-win32.c
gdk/win32/gdksurface-win32.h

index 64df7ae3c3256df500529f98667c98d178ecba2a..3d52f2d4978173e3de07f92ba8fd3a027e517a62 100644 (file)
@@ -427,10 +427,7 @@ wintab_init_check (GdkDeviceManagerWin32 *device_manager)
                            ndevices, ncursors));
 #endif
   /* Create a dummy window to receive wintab events */
-  wintab_window =
-      gdk_win32_display_create_surface (display,
-                                        GDK_SURFACE_DRAG,
-                                        NULL);
+  wintab_window = gdk_win32_drag_surface_new (display);
 
   g_object_ref (wintab_window);
 
index ad04a0b8da635acd2b56ea5f5da61238898ec51a..2bc111b9e2475aab13d2fe7cfe2e2444b49c3ad8 100644 (file)
@@ -1644,18 +1644,6 @@ _gdk_win32_dnd_exit (void)
   CoUninitialize ();
 }
 
-static GdkSurface *
-create_drag_surface (GdkDisplay *display)
-{
-  GdkSurface *surface;
-
-  surface = gdk_win32_display_create_surface (display,
-                                              GDK_SURFACE_DRAG,
-                                              NULL);
-
-  return surface;
-}
-
 GdkDrag *
 _gdk_win32_surface_drag_begin (GdkSurface         *surface,
                                GdkDevice          *device,
@@ -1695,7 +1683,7 @@ _gdk_win32_surface_drag_begin (GdkSurface         *surface,
 
   g_set_object (&drag_win32->grab_surface, surface);
 
-  drag_win32->drag_surface = create_drag_surface (gdk_surface_get_display (surface));
+  drag_win32->drag_surface = gdk_win32_drag_surface_new (gdk_surface_get_display (surface));
 
   if (!drag_context_grab (drag))
     {
index eaf9c8463336ce3d089939d9b8380a5981fb0d4f..92bed6dc8d307b4e559be82f4bb0d2826c3254d7 100644 (file)
@@ -456,10 +456,6 @@ gdk_win32_display_create_surface (GdkDisplay     *display,
                               NULL);
       break;
     case GDK_SURFACE_DRAG:
-      surface = g_object_new (GDK_TYPE_WIN32_DRAG_SURFACE,
-                              "display", display,
-                              NULL);
-      break;
     default:
       g_assert_not_reached ();
       break;
@@ -5159,3 +5155,11 @@ _gdk_win32_surface_invalidate_egl_framebuffer (GdkSurface *surface)
     }
 #endif
 }
+
+GdkSurface *
+gdk_win32_drag_surface_new (GdkDisplay *display)
+{
+  return g_object_new (GDK_TYPE_WIN32_DRAG_SURFACE,
+                       "display", display,
+                       NULL);
+}
index 6f12eab527baaa4af978228a974fb8c20cb0938b..89d3202729e376c4448c4daa13fc66d372ea288c 100644 (file)
@@ -364,6 +364,8 @@ void gdk_win32_surface_move_resize (GdkSurface *window,
                                     int         width,
                                     int         height);
 
+GdkSurface *gdk_win32_drag_surface_new       (GdkDisplay *display);
+
 RECT
 gdk_win32_surface_handle_queued_move_resize (GdkDrawContext *draw_context);