Lines Matching refs:tmp_win
74 static void DisplaySize(TwmWindow *tmp_win, int width, int height);
76 static void do_auto_clamp(TwmWindow *tmp_win, XEvent *evp)
105 v = (int)(y - dragy - tmp_win->title_height) /
133 * tmp_win - the TwmWindow pointer
138 void OpaqueResizeSize(TwmWindow *tmp_win)
140 if(tmp_win->OpaqueResize) {
153 const unsigned long winsz = tmp_win->frame_width
154 * tmp_win->frame_height;
177 * tmp_win - the TwmWindow pointer
183 void StartResize(XEvent *evp, TwmWindow *tmp_win,
191 && tmp_win->curcurs) ? tmp_win->curcurs : Scr->ResizeCursor;
192 ResizeWindow = tmp_win->frame;
201 if(tmp_win->winbox) {
202 grabwin = tmp_win->winbox->window;
208 XGetGeometry(dpy, (Drawable) tmp_win->frame, &junkRoot,
211 dragx += tmp_win->frame_bw;
212 dragy += tmp_win->frame_bw;
220 do_auto_clamp(tmp_win, evp);
231 DisplaySize(tmp_win, origWidth, origHeight);
234 MoveOutline(Scr->Root, dragx - tmp_win->frame_bw,
235 dragy - tmp_win->frame_bw, dragWidth + 2 * tmp_win->frame_bw,
236 dragHeight + 2 * tmp_win->frame_bw,
237 tmp_win->frame_bw, tmp_win->title_height + tmp_win->frame_bw3D);
241 void MenuStartResize(TwmWindow *tmp_win, int x, int y, int w, int h)
250 dragx = x + tmp_win->frame_bw;
251 dragy = y + tmp_win->frame_bw;
264 DisplaySize(tmp_win, origWidth, origHeight);
266 MoveOutline(Scr->Root, dragx - tmp_win->frame_bw,
267 dragy - tmp_win->frame_bw,
268 dragWidth + 2 * tmp_win->frame_bw,
269 dragHeight + 2 * tmp_win->frame_bw,
270 tmp_win->frame_bw, tmp_win->title_height + tmp_win->frame_bw3D);
279 * tmp_win - the TwmWindow pointer
284 void AddStartResize(TwmWindow *tmp_win, int x, int y, int w, int h)
292 dragx = x + tmp_win->frame_bw;
293 dragy = y + tmp_win->frame_bw;
296 dragWidth = origWidth = w - 2 * tmp_win->frame_bw;
297 dragHeight = origHeight = h - 2 * tmp_win->frame_bw;
301 DisplaySize(tmp_win, origWidth, origHeight);
305 void MenuDoResize(int x_root, int y_root, TwmWindow *tmp_win)
399 ConstrainSize(tmp_win, &dragWidth, &dragHeight);
407 SetupWindow(tmp_win, dragx - tmp_win->frame_bw, dragy - tmp_win->frame_bw,
411 dragx - tmp_win->frame_bw,
412 dragy - tmp_win->frame_bw,
413 dragWidth + 2 * tmp_win->frame_bw,
414 dragHeight + 2 * tmp_win->frame_bw,
415 tmp_win->frame_bw, tmp_win->title_height + tmp_win->frame_bw3D);
416 if(Scr->BorderCursors && (cursor != tmp_win->curcurs)) {
417 tmp_win->curcurs = cursor;
422 DisplaySize(tmp_win, dragWidth, dragHeight);
434 * tmp_win - the current twm window
439 void DoResize(int x_root, int y_root, TwmWindow *tmp_win)
533 ConstrainSize(tmp_win, &dragWidth, &dragHeight);
541 SetupWindow(tmp_win, dragx - tmp_win->frame_bw, dragy - tmp_win->frame_bw,
546 dragx - tmp_win->frame_bw,
547 dragy - tmp_win->frame_bw,
548 dragWidth + 2 * tmp_win->frame_bw,
549 dragHeight + 2 * tmp_win->frame_bw,
550 tmp_win->frame_bw, tmp_win->title_height + tmp_win->frame_bw3D);
552 if(Scr->BorderCursors && (cursor != tmp_win->curcurs)) {
553 tmp_win->curcurs = cursor;
558 DisplaySize(tmp_win, dragWidth, dragHeight);
567 * tmp_win - the current twm window
574 static void DisplaySize(TwmWindow *tmp_win, int width, int height)
587 dheight = height - tmp_win->title_height - 2 * tmp_win->frame_bw3D;
588 dwidth = width - 2 * tmp_win->frame_bw3D;
594 if(tmp_win->hints.flags & (PMinSize | PBaseSize)
595 && tmp_win->hints.flags & PResizeInc) {
596 if(tmp_win->hints.flags & PBaseSize) {
597 dwidth -= tmp_win->hints.base_width;
598 dheight -= tmp_win->hints.base_height;
601 dwidth -= tmp_win->hints.min_width;
602 dheight -= tmp_win->hints.min_height;
606 if(tmp_win->hints.flags & PResizeInc) {
607 dwidth /= tmp_win->hints.width_inc;
608 dheight /= tmp_win->hints.height_inc;
635 TwmWindow *tmp_win;
644 tmp_win = GetTwmWindow(ResizeWindow);
645 if(!tmp_win) {
649 ConstrainSize(tmp_win, &dragWidth, &dragHeight);
651 if(dragWidth != tmp_win->frame_width ||
652 dragHeight != tmp_win->frame_height) {
653 unzoom(tmp_win);
656 SetupWindow(tmp_win, dragx - tmp_win->frame_bw, dragy - tmp_win->frame_bw,
659 if(tmp_win->isiconmgr) {
660 int ncols = tmp_win->iconmgrp->cur_columns;
665 tmp_win->iconmgrp->width = (int)(((dragWidth - 2 * tmp_win->frame_bw3D) *
666 (long) tmp_win->iconmgrp->columns)
668 PackIconManager(tmp_win->iconmgrp);
672 OtpRaise(tmp_win, WinWin);
673 WMapRaise(tmp_win);
681 void MenuEndResize(TwmWindow *tmp_win)
685 ConstrainSize(tmp_win, &dragWidth, &dragHeight);
686 AddingX = dragx - tmp_win->frame_bw;
687 AddingY = dragy - tmp_win->frame_bw;
690 SetupWindow(tmp_win, AddingX, AddingY, AddingW, AddingH, -1);
702 void AddEndResize(TwmWindow *tmp_win)
709 ConstrainSize(tmp_win, &dragWidth, &dragHeight);
712 AddingW = dragWidth + (2 * tmp_win->frame_bw);
713 AddingH = dragHeight + (2 * tmp_win->frame_bw);
727 void ConstrainSize(TwmWindow *tmp_win,
737 dwidth -= 2 * tmp_win->frame_bw3D;
738 dheight -= (tmp_win->title_height + 2 * tmp_win->frame_bw3D);
740 if(tmp_win->hints.flags & PMinSize) {
741 minWidth = tmp_win->hints.min_width;
742 minHeight = tmp_win->hints.min_height;
744 else if(tmp_win->hints.flags & PBaseSize) {
745 minWidth = tmp_win->hints.base_width;
746 minHeight = tmp_win->hints.base_height;
752 if(tmp_win->hints.flags & PBaseSize) {
753 baseWidth = tmp_win->hints.base_width;
754 baseHeight = tmp_win->hints.base_height;
756 else if(tmp_win->hints.flags & PMinSize) {
757 baseWidth = tmp_win->hints.min_width;
758 baseHeight = tmp_win->hints.min_height;
765 if(tmp_win->hints.flags & PMaxSize) {
766 maxWidth = min(Scr->MaxWindowWidth, tmp_win->hints.max_width);
767 maxHeight = min(Scr->MaxWindowHeight, tmp_win->hints.max_height);
774 if(tmp_win->hints.flags & PResizeInc) {
775 xinc = tmp_win->hints.width_inc;
776 yinc = tmp_win->hints.height_inc;
831 if(tmp_win->hints.flags & PAspect) {
832 int minAspectX = tmp_win->hints.min_aspect.x;
833 int minAspectY = tmp_win->hints.min_aspect.y;
834 int maxAspectX = tmp_win->hints.max_aspect.x;
835 int maxAspectY = tmp_win->hints.max_aspect.y;
874 *widthp = dwidth + 2 * tmp_win->frame_bw3D;
875 *heightp = dheight + tmp_win->title_height + 2 * tmp_win->frame_bw3D;
890 * tmp_win - the TwmWindow pointer
896 void fullzoom(TwmWindow *tmp_win, int func)
907 if(tmp_win->squeezed) {
913 XGetGeometry(dpy, (Drawable) tmp_win->frame, &junkRoot,
922 * ZOOM_NONE a window that's never been ZOOM'd, tmp_win->save_* will
932 if(func == ZOOM_NONE && tmp_win->zoomed == ZOOM_NONE) {
936 if(tmp_win->zoomed == func) {
938 dragHeight = tmp_win->save_frame_height;
939 dragWidth = tmp_win->save_frame_width;
940 dragx = tmp_win->save_frame_x;
941 dragy = tmp_win->save_frame_y;
943 unzoom(tmp_win);
953 if(tmp_win->winbox) {
955 if(XGetWindowAttributes(dpy, tmp_win->winbox->window, &winattrs)) {
970 if(tmp_win->zoomed == ZOOM_NONE) {
971 tmp_win->save_frame_x = dragx;
972 tmp_win->save_frame_y = dragy;
973 tmp_win->save_frame_width = dragWidth;
974 tmp_win->save_frame_height = dragHeight;
976 tmp_win->zoomed = func;
978 frame_bw_times_2 = 2 * tmp_win->frame_bw;
1063 int bw3D = tmp_win->frame_bw3D;
1065 int bw = tmp_win->frame_bw + bw3D;
1071 dragy = finalArea.y - tmp_win->title_height - bw;
1073 dragHeight = finalArea.height + tmp_win->title_height + bw3D_times_2;
1078 OtpSetAflag(tmp_win, OTP_AFLAG_FULLSCREEN);
1079 OtpRestackWindow(tmp_win);
1092 OtpRaise(tmp_win, WinWin);
1096 ConstrainSize(tmp_win, &dragWidth, &dragHeight);
1100 if(dragy + dragHeight < tmp_win->save_frame_y + tmp_win->save_frame_height) {
1101 dragy = tmp_win->save_frame_y + tmp_win->save_frame_height - dragHeight;
1105 SetupWindow(tmp_win, dragx, dragy, dragWidth, dragHeight, -1);
1112 tmp_win->w,
1115 if(tmp_win->frame_x > tmpX ||
1116 tmp_win->frame_x + tmp_win->frame_width < tmpX ||
1117 tmp_win->frame_y > tmpY ||
1118 tmp_win->frame_y + tmp_win->frame_height < tmpY) {
1119 XWarpPointer(dpy, Scr->Root, tmp_win->w, 0, 0, 0, 0, 0, 0);
1127 EwmhSet_NET_WM_STATE(tmp_win, EWMH_STATE_MAXIMIZED_VERT);
1135 void unzoom(TwmWindow *tmp_win)
1137 if(tmp_win->zoomed != ZOOM_NONE) {
1139 if(tmp_win->zoomed == F_FULLSCREENZOOM) {
1140 OtpClearAflag(tmp_win, OTP_AFLAG_FULLSCREEN);
1141 OtpRestackWindow(tmp_win);
1145 tmp_win->zoomed = ZOOM_NONE;
1149 void savegeometry(TwmWindow *tmp_win)
1151 if(!tmp_win) {
1154 tmp_win->savegeometry.x = tmp_win->frame_x;
1155 tmp_win->savegeometry.y = tmp_win->frame_y;
1156 tmp_win->savegeometry.width = tmp_win->frame_width;
1157 tmp_win->savegeometry.height = tmp_win->frame_height;
1160 void restoregeometry(TwmWindow *tmp_win)
1165 if(!tmp_win) {
1168 if(tmp_win->savegeometry.width == (unsigned int) - 1) {
1171 x = tmp_win->savegeometry.x;
1172 y = tmp_win->savegeometry.y;
1173 w = tmp_win->savegeometry.width;
1174 h = tmp_win->savegeometry.height;
1175 SetupWindow(tmp_win, x, y, w, h, -1);
1179 void ChangeSize(char *in_string, TwmWindow *tmp_win)
1197 if(wy < tmp_win->title_height + 1) {
1198 wy = tmp_win->title_height + 1;
1201 SetupWindow(tmp_win, tmp_win->frame_x, tmp_win->frame_y,
1202 wx, wy + tmp_win->title_height, -1);
1228 size = tmp_win->frame_height + change;
1230 if(size < (tmp_win->title_height + 1)) {
1231 size = tmp_win->title_height + 1;
1234 SetupWindow(tmp_win, tmp_win->frame_x, tmp_win->frame_y,
1235 tmp_win->frame_width, size,
1238 XQueryPointer(dpy, tmp_win->w, &rr, &cr, &rx, &ry, &wx, &wy,
1241 if((wy + tmp_win->title_height) > size) {
1242 XWarpPointer(dpy, None, tmp_win->w, 0, 0, 0, 0, 0, 0);
1246 size = tmp_win->frame_height + change;
1248 if(size < (tmp_win->title_height + 1)) {
1249 size = tmp_win->title_height + 1;
1252 SetupWindow(tmp_win, tmp_win->frame_x, (tmp_win->frame_y - change),
1253 tmp_win->frame_width, size,
1256 XQueryPointer(dpy, tmp_win->w, &rr, &cr, &rx, &ry, &wx, &wy,
1259 if((wy + tmp_win->title_height) > size) {
1260 XWarpPointer(dpy, None, tmp_win->w, 0, 0, 0, 0, 0, 0);
1266 size = tmp_win->frame_width + change;
1272 SetupWindow(tmp_win, (tmp_win->frame_x - change), tmp_win->frame_y,
1273 size, tmp_win->frame_height,
1276 XQueryPointer(dpy, tmp_win->w, &rr, &cr, &rx, &ry, &wx, &wy,
1280 XWarpPointer(dpy, None, tmp_win->w, 0, 0, 0, 0, 0, 0);
1286 size = tmp_win->frame_width + change;
1292 SetupWindow(tmp_win, tmp_win->frame_x, tmp_win->frame_y,
1293 size, tmp_win->frame_height,
1296 XQueryPointer(dpy, tmp_win->w, &rr, &cr, &rx, &ry, &wx, &wy,
1300 XWarpPointer(dpy, None, tmp_win->w, 0, 0, 0, 0, 0, 0);
1322 resizeFromCenter(Window w, TwmWindow *tmp_win)
1326 bw2 = tmp_win->frame_bw * 2;
1327 AddingW = tmp_win->attr.width + bw2 + 2 * tmp_win->frame_bw3D;
1328 AddingH = tmp_win->attr.height + tmp_win->title_height + bw2 + 2 *
1329 tmp_win->frame_bw3D;
1344 MenuStartResize(tmp_win, origDragX, origDragY, DragWidth, DragHeight);
1359 MenuEndResize(tmp_win);
1369 MenuEndResize(tmp_win);
1384 MenuDoResize(AddingX, AddingY, tmp_win);