[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