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:
parent
51d3248afc
commit
10bccffd16
@ -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.
|
||||
|
@ -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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user