surface: Make process_updates no longer be a vfunc
authorBenjamin Otte <otte@redhat.com>
Wed, 21 Mar 2018 20:58:08 +0000 (21:58 +0100)
committerBenjamin Otte <otte@redhat.com>
Wed, 21 Mar 2018 22:28:26 +0000 (23:28 +0100)
gdk/gdkinternals.h
gdk/gdksurface.c
gdk/gdksurfaceimpl.c
gdk/gdksurfaceimpl.h

index dd2399101498f64b9a2dd86ebd1dec025d4d0848..e17b355200951a93c4a4caf43d0878f4773cca83 100644 (file)
@@ -318,9 +318,6 @@ GdkDrawingContext *gdk_surface_get_drawing_context (GdkSurface *surface);
 
 cairo_region_t *gdk_surface_get_current_paint_region (GdkSurface *surface);
 
-void       _gdk_surface_process_updates_recurse (GdkSurface *surface,
-                                                 cairo_region_t *expose_region);
-
 /*****************************************
  * Interfaces provided by windowing code *
  *****************************************/
index b2cdc558be29dc18f3f80937686a186f1244af9c..fd3c213506f1bc5120e9cdabb01b6a8ed4d16c7c 100644 (file)
@@ -2067,9 +2067,9 @@ gdk_surface_schedule_update (GdkSurface *surface)
                                    GDK_FRAME_CLOCK_PHASE_PAINT);
 }
 
-void
-_gdk_surface_process_updates_recurse (GdkSurface *surface,
-                                      cairo_region_t *expose_region)
+static void
+gdk_surface_process_updates_recurse (GdkSurface *surface,
+                                     cairo_region_t *expose_region)
 {
   GdkEvent *event;
 
@@ -2093,8 +2093,6 @@ _gdk_surface_process_updates_recurse (GdkSurface *surface,
 static void
 gdk_surface_process_updates_internal (GdkSurface *surface)
 {
-  GdkSurfaceImplClass *impl_class;
-
   /* Ensure the surface lives while updating it */
   g_object_ref (surface);
 
@@ -2117,9 +2115,7 @@ gdk_surface_process_updates_internal (GdkSurface *surface)
 
           expose_region = cairo_region_copy (surface->active_update_area);
 
-          impl_class = GDK_SURFACE_IMPL_GET_CLASS (surface->impl);
-
-          impl_class->process_updates_recurse (surface, expose_region);
+          gdk_surface_process_updates_recurse (surface, expose_region);
 
           gdk_surface_append_old_updated_area (surface, surface->active_update_area);
 
index f5c7330198af81683502e2815076fad3eb4fab2b..0ca16f7dbca51b8bfcd564fa3b6cb64b8c1b6702 100644 (file)
@@ -325,19 +325,11 @@ gdk_surface_impl_move_to_rect (GdkSurface          *surface,
                          flipped_y);
 }
 
-static void
-gdk_surface_impl_process_updates_recurse (GdkSurface      *surface,
-                                         cairo_region_t *region)
-{
-  _gdk_surface_process_updates_recurse (surface, region);
-}
-
 static void
 gdk_surface_impl_class_init (GdkSurfaceImplClass *impl_class)
 {
   impl_class->beep = gdk_surface_impl_beep;
   impl_class->move_to_rect = gdk_surface_impl_move_to_rect;
-  impl_class->process_updates_recurse = gdk_surface_impl_process_updates_recurse;
 }
 
 static void
index 5e089571bcc492875684451b49c1a8ed7eee8e4d..88d185bb9ad2f2851feee9db703a7d324e8a9178 100644 (file)
@@ -211,9 +211,6 @@ struct _GdkSurfaceImplClass
                                          gint              dx,
                                          gint              dy);
 
-  void         (*process_updates_recurse) (GdkSurface      *surface,
-                                           cairo_region_t *region);
-
   gint         (* get_scale_factor)       (GdkSurface      *surface);
   void         (* get_unscaled_size)      (GdkSurface      *surface,
                                            int            *unscaled_width,