summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSadrul Habib Chowdhury <sadrul@users.sourceforge.net>2009-12-19 18:44:45 -0500
committerSadrul Habib Chowdhury <sadrul@users.sourceforge.net>2009-12-19 18:44:45 -0500
commit7ac593d74dfd2243cd60c5d848547ebd9971a8b0 (patch)
tree3b617666cf93e1a13b20a269264d77cdb94cd03c
parentf515135eb00ea307f80f096e9ee476d5efc0088f (diff)
downloadscreen-7ac593d74dfd2243cd60c5d848547ebd9971a8b0.tar.gz
Cap the maximum sizes of a window.
-rw-r--r--src/resize.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/resize.c b/src/resize.c
index 1afdf5a..553b0ed 100644
--- a/src/resize.c
+++ b/src/resize.c
@@ -633,6 +633,27 @@ int wi, he, hi;
if (p->w_type == W_TYPE_GROUP)
return 0;
+
+ if (wi > 1000)
+ {
+ Msg(0, "Window width too large. Truncated to 1000.");
+ wi = 1000;
+ }
+
+ if (he > 1000)
+ {
+ Msg(0, "Window height too large. Truncated to 1000.");
+ he = 1000;
+ }
+
+#ifdef COPY_PASTE
+ if (hi > 1000)
+ {
+ Msg(0, "Window history too big. Truncated to 1000.");
+ hi = 1000;
+ }
+#endif
+
if (p->w_width == wi && p->w_height == he && p->w_histheight == hi)
{
debug("ChangeWindowSize: No change.\n");