[gtk/master.win32: 2/3] gdk[cairo|gl]context-win32.c: Use gdk_win32_surface_handle_queued_move_resize()
- From: Chun-wei Fan <fanchunwei src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/master.win32: 2/3] gdk[cairo|gl]context-win32.c: Use gdk_win32_surface_handle_queued_move_resize()
- Date: Wed, 5 Aug 2020 02:55:56 +0000 (UTC)
commit 27d3991db8bda52bb2ceb541cacb0b2fd8987106
Author: Chun-wei Fan <fanchunwei src gnome org>
Date: Wed Aug 5 10:43:11 2020 +0800
gdk[cairo|gl]context-win32.c: Use gdk_win32_surface_handle_queued_move_resize()
Use the shared function that was added in the previous commit, to simplify
things
gdk/win32/gdkcairocontext-win32.c | 18 +-----------------
gdk/win32/gdkglcontext-win32.c | 19 +------------------
2 files changed, 2 insertions(+), 35 deletions(-)
---
diff --git a/gdk/win32/gdkcairocontext-win32.c b/gdk/win32/gdkcairocontext-win32.c
index fa3b834fae..27f8baa36f 100644
--- a/gdk/win32/gdkcairocontext-win32.c
+++ b/gdk/win32/gdkcairocontext-win32.c
@@ -107,23 +107,7 @@ gdk_win32_cairo_context_begin_frame (GdkDrawContext *draw_context,
impl = GDK_WIN32_SURFACE (surface);
scale = gdk_surface_get_scale_factor (surface);
- self->layered = impl->layered;
-
- gdk_win32_surface_get_queued_window_rect (surface, scale, &queued_window_rect);
-
- /* Apply queued resizes for non-double-buffered and non-layered windows
- * before painting them (we paint on the window DC directly,
- * it must have the right size).
- * Due to some poorly-undetstood issue delayed
- * resizing of double-buffered windows can produce weird
- * artefacts, so these are also resized before we paint.
- */
- if (impl->drag_move_resize_context.native_move_resize_pending &&
- !self->layered)
- {
- impl->drag_move_resize_context.native_move_resize_pending = FALSE;
- gdk_win32_surface_apply_queued_move_resize (surface, queued_window_rect);
- }
+ queued_window_rect = gdk_win32_surface_handle_queued_move_resize (draw_context);
width = queued_window_rect.right - queued_window_rect.left;
height = queued_window_rect.bottom - queued_window_rect.top;
diff --git a/gdk/win32/gdkglcontext-win32.c b/gdk/win32/gdkglcontext-win32.c
index a500ffcddc..ed2165d3e2 100644
--- a/gdk/win32/gdkglcontext-win32.c
+++ b/gdk/win32/gdkglcontext-win32.c
@@ -243,27 +243,10 @@ gdk_win32_gl_context_begin_frame (GdkDrawContext *draw_context,
{
GdkGLContext *context = GDK_GL_CONTEXT (draw_context);
GdkSurface *surface;
- GdkWin32Surface *impl;
- RECT queued_window_rect;
surface = gdk_gl_context_get_surface (context);
- impl = GDK_WIN32_SURFACE (surface);
- gdk_win32_surface_get_queued_window_rect (surface,
- gdk_surface_get_scale_factor (surface),
- &queued_window_rect);
-
- /* Apply queued resizes GL windows before painting them
- * (we paint on the window DC directly, it must have the right size).
- * Due to some poorly-understood issue delayed
- * resizing of double-buffered windows can produce weird
- * artefacts, so these are also resized before we paint.
- */
- if (impl->drag_move_resize_context.native_move_resize_pending)
- {
- impl->drag_move_resize_context.native_move_resize_pending = FALSE;
- gdk_win32_surface_apply_queued_move_resize (surface, queued_window_rect);
- }
+ gdk_win32_surface_handle_queued_move_resize (draw_context);
GDK_DRAW_CONTEXT_CLASS (gdk_win32_gl_context_parent_class)->begin_frame (draw_context, update_area);
if (gdk_gl_context_get_shared_context (context))
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]