[cheese/noflicker: 4/4] window: avoid ugly flickering on window resize
- From: Filippo Argiolas <fargiolas src gnome org>
- To: svn-commits-list gnome org
- Subject: [cheese/noflicker: 4/4] window: avoid ugly flickering on window resize
- Date: Sun, 24 May 2009 11:45:40 -0400 (EDT)
commit 5029edfaa2d8c7a08a579448dede1b57e2bb7eaf
Author: Filippo Argiolas <filippo argiolas gmail com>
Date: Sun May 24 12:45:45 2009 +0200
window: avoid ugly flickering on window resize
Let gstxoverlay take full control of the drawing area window.
Prevent gtk to draw the background and remove the flickering caused by
its internal double buffering.
---
src/cheese-window.c | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/src/cheese-window.c b/src/cheese-window.c
index 9af6f07..8914c76 100644
--- a/src/cheese-window.c
+++ b/src/cheese-window.c
@@ -1680,6 +1680,10 @@ cheese_window_create_window (CheeseWindow *cheese_window)
cheese_window->countdown_fullscreen = cheese_countdown_new ();
gtk_container_add (GTK_CONTAINER (cheese_window->countdown_frame_fullscreen), cheese_window->countdown_fullscreen);
+ gtk_widget_realize (cheese_window->screen);
+ gdk_window_set_back_pixmap(cheese_window->screen->window, NULL, FALSE);
+ gtk_widget_set_app_paintable(cheese_window->screen,TRUE);
+ gtk_widget_set_double_buffered(cheese_window->screen, FALSE);
gtk_widget_add_events (cheese_window->screen, GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK);
cheese_window->ui_manager = gtk_ui_manager_new ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]