broadway: Implement gdk_display_flush

This commit is contained in:
Alexander Larsson
2011-03-11 14:37:39 +01:00
parent 71aa55d291
commit 7c12e5f27e
2 changed files with 11 additions and 7 deletions

View File

@@ -679,8 +679,17 @@ gdk_broadway_display_sync (GdkDisplay *display)
static void
gdk_broadway_display_flush (GdkDisplay *display)
{
GdkBroadwayDisplay *broadway_display = GDK_BROADWAY_DISPLAY (display);
g_return_if_fail (GDK_IS_DISPLAY (display));
if (broadway_display->output &&
!broadway_output_flush (broadway_display->output))
{
broadway_display->saved_serial = broadway_output_get_next_serial (broadway_display->output);
broadway_output_free (broadway_display->output);
broadway_display->output = NULL;
}
}
static gboolean

View File

@@ -184,12 +184,7 @@ dirty_flush_idle (gpointer data)
}
}
if (!broadway_output_flush (display->output))
{
display->saved_serial = broadway_output_get_next_serial (display->output);
broadway_output_free (display->output);
display->output = NULL;
}
gdk_display_flush (GDK_DISPLAY (display));
return FALSE;
}
@@ -236,7 +231,7 @@ _gdk_broadway_resync_windows (void)
}
}
broadway_output_flush (display->output);
gdk_display_flush (GDK_DISPLAY (display));
}
static void