+void mac_growterm(WindowPtr window, EventRecord *event) {
+ Rect limits;
+ long grow_result;
+ int newrows, newcols;
+ struct mac_session *s;
+
+ s = (struct mac_session *)GetWRefCon(window);
+ SetRect(&limits, font_width + 15, font_height, SHRT_MAX, SHRT_MAX);
+ grow_result = GrowWindow(window, event->where, &limits);
+ if (grow_result != 0) {
+ newrows = HiWord(grow_result) / font_height;
+ newcols = (LoWord(grow_result) - 15) / font_width;
+ mac_adjustsize(s, newrows, newcols);
+ term_size(newrows, newcols, cfg.savelines);
+ }
+}
+