From 861f242ad70eb7fda1220cc19cb3773eaada7349 Mon Sep 17 00:00:00 2001 From: Guillaume Seguin Date: Wed, 8 Aug 2007 00:40:32 +0200 Subject: * Redraw after 500ms to workaround compiz animation glitches on some GPU's --- gshaderedit.in | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gshaderedit.in b/gshaderedit.in index 3ed346e..17985f8 100755 --- a/gshaderedit.in +++ b/gshaderedit.in @@ -27,6 +27,8 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. import pygtk pygtk.require ('2.0') + +import gobject import gtk import gtk.glade @@ -73,6 +75,7 @@ class gShaderEdit (): def show (self): '''Show application''' self.mainWindow.show_all () + gobject.timeout_add (500, self.force_redraw) def gtk_main_quit (self, *args): '''Quit gtk main loop''' @@ -187,6 +190,11 @@ class gShaderEdit (): else: self.previewArea.load_texture (file) + def force_redraw (self): + '''Redraw preview''' + if self.previewArea: + self.previewArea.redraw () + if __name__ == "__main__": editor = gShaderEdit () editor.show () -- cgit v1.1