[cheese/noflicker: 4/4] window: avoid ugly flickering on window resize



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]