[Xfce4-commits] r30099 - terminal/trunk/terminal

Nick Schermer nick at xfce.org
Sat Jun 27 21:31:57 CEST 2009


Author: nick
Date: 2009-06-27 19:31:57 +0000 (Sat, 27 Jun 2009)
New Revision: 30099

Modified:
   terminal/trunk/terminal/terminal-screen.c
Log:
Don't set contents change on resize (bug #5443).


Modified: terminal/trunk/terminal/terminal-screen.c
===================================================================
--- terminal/trunk/terminal/terminal-screen.c	2009-06-27 19:31:35 UTC (rev 30098)
+++ terminal/trunk/terminal/terminal-screen.c	2009-06-27 19:31:57 UTC (rev 30099)
@@ -36,6 +36,9 @@
 #ifdef HAVE_UNISTD_H
 #include <unistd.h>
 #endif
+#ifdef HAVE_TIME_H
+#include <time.h>
+#endif
 
 #include <terminal/terminal-dialogs.h>
 #include <terminal/terminal-enum-types.h>
@@ -145,6 +148,7 @@
 
   gboolean             activity;
   guint                reset_activity_cb;
+  time_t               last_size_change;
 };
 
 
@@ -237,6 +241,7 @@
 {
   screen->working_directory = g_get_current_dir ();
   screen->custom_title = g_strdup ("");
+  screen->last_size_change = 0;
 
   screen->terminal = terminal_widget_new ();
   g_object_connect (G_OBJECT (screen->terminal),
@@ -898,6 +903,8 @@
   _terminal_return_if_fail (VTE_IS_TERMINAL (terminal));
   _terminal_return_if_fail (TERMINAL_IS_SCREEN (screen));
 
+  if (time (NULL) - screen->last_size_change <= 1)
+    return;
   if (terminal_window_is_screen_active (screen))
     return;
 
@@ -976,6 +983,8 @@
         }
     }
 
+  screen->last_size_change = time (NULL);
+
   GDK_THREADS_LEAVE ();
 
   return FALSE;




More information about the Xfce4-commits mailing list