+static pascal void mac_growtermdraghook(void)
+{
+ Session *s = growterm_state.s;
+ GrafPtr portsave;
+ Point mouse;
+ char buf[20];
+ int newrows, newcols;
+
+ GetMouse(&mouse);
+ newrows = (mouse.v - growterm_state.startmouse.v) / s->font_height +
+ s->term->rows;
+ if (newrows < 1) newrows = 1;
+ newcols = (mouse.h - growterm_state.startmouse.h) / s->font_width +
+ s->term->cols;
+ if (newcols < 1) newcols = 1;
+ sprintf(buf, "%dx%d", newcols, newrows);
+ if (strcmp(buf, growterm_state.oldmsg) == 0)
+ return;
+ strcpy(growterm_state.oldmsg, buf);
+ c2pstr(buf);
+
+ GetPort(&portsave);
+ SetPort(growterm_state.s->window);
+ EraseRect(&growterm_state.msgrect);
+ MoveTo(growterm_state.msgorigin.h, growterm_state.msgorigin.v);
+ DrawString((StringPtr)buf);
+ SetPort(portsave);
+}
+