1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-10 09:58:01 +00:00

Clip host resize requests to the size of the desktop.

[originally from svn r2835]
This commit is contained in:
Ben Harris 2003-02-11 23:10:34 +00:00
parent 51d3248afc
commit 10bccffd16
2 changed files with 18 additions and 4 deletions

View File

@ -1,4 +1,4 @@
$Id: README.mac,v 1.26 2003/02/10 23:49:58 ben Exp $
$Id: README.mac,v 1.27 2003/02/11 23:10:34 ben Exp $
Information about PuTTY for the Mac OS
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
@ -77,7 +77,6 @@ Known bugs:
Unimplemented features (should be done before release):
* TCP urgent data.
* Listening sockets.
* Clipping host resize requests to screen size.
* Changing font size in reponse to resize requests.
* Full screen mode.
* Session configuration.

View File

@ -1,4 +1,4 @@
/* $Id: macterm.c,v 1.69 2003/02/07 01:38:12 ben Exp $ */
/* $Id: macterm.c,v 1.70 2003/02/11 23:10:34 ben Exp $ */
/*
* Copyright (c) 1999 Simon Tatham
* Copyright (c) 1999, 2002 Ben Harris
@ -1477,9 +1477,24 @@ void set_raw_mouse_mode(void *frontend, int activate)
/*
* Resize the window at the emulator's request
*/
void request_resize(void *frontend, int w, int h) {
void request_resize(void *frontend, int w, int h)
{
Session *s = frontend;
RgnHandle grayrgn;
Rect graybox;
int wlim, hlim;
/* Arbitrarily clip to the size of the desktop. */
grayrgn = GetGrayRgn();
#if TARGET_API_MAC_CARBON
GetRegionBounds(grayrgn, &graybox);
#else
graybox = (*grayrgn)->rgnBBox;
#endif
wlim = (graybox.right - graybox.left) / s->font_width;
hlim = (graybox.bottom - graybox.top) / s->font_height;
if (w > wlim) w = wlim;
if (h > hlim) h = hlim;
term_size(s->term, h, w, s->cfg.savelines);
mac_initfont(s);
}