[cheese] window: avoid ugly flickering on window resize



commit 67681cb1b10289d1317d0f80a40f494bccb7bcf0
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..0712926 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]