mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-25 09:12:24 +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
|
Information about PuTTY for the Mac OS
|
||||||
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||||
@ -77,7 +77,6 @@ Known bugs:
|
|||||||
Unimplemented features (should be done before release):
|
Unimplemented features (should be done before release):
|
||||||
* TCP urgent data.
|
* TCP urgent data.
|
||||||
* Listening sockets.
|
* Listening sockets.
|
||||||
* Clipping host resize requests to screen size.
|
|
||||||
* Changing font size in reponse to resize requests.
|
* Changing font size in reponse to resize requests.
|
||||||
* Full screen mode.
|
* Full screen mode.
|
||||||
* Session configuration.
|
* 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 Simon Tatham
|
||||||
* Copyright (c) 1999, 2002 Ben Harris
|
* 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
|
* 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;
|
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);
|
term_size(s->term, h, w, s->cfg.savelines);
|
||||||
mac_initfont(s);
|
mac_initfont(s);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user