Lines Matching refs:tmp_win

70 static void DisplaySize(TwmWindow *tmp_win, int width, int height);
96 do_auto_clamp(TwmWindow *tmp_win, XEvent *evp)
118 v = ((y - dragy - tmp_win->title_height) /
143 * \param tmp_win the TwmWindow pointer
147 StartResize(XEvent *evp, TwmWindow *tmp_win, Bool fromtitlebar)
152 ResizeWindow = tmp_win->frame;
160 XGetGeometry(dpy, (Drawable) tmp_win->frame, &junkRoot,
163 dragx += tmp_win->frame_bw;
164 dragy += tmp_win->frame_bw;
172 do_auto_clamp(tmp_win, evp);
182 DisplaySize(tmp_win, origWidth, origHeight);
183 MoveOutline(Scr->Root, dragx - tmp_win->frame_bw,
184 dragy - tmp_win->frame_bw, dragWidth + 2 * tmp_win->frame_bw,
185 dragHeight + 2 * tmp_win->frame_bw,
186 tmp_win->frame_bw, tmp_win->title_height);
190 MenuStartResize(TwmWindow *tmp_win, int x, int y, int w, int h)
197 dragx = x + tmp_win->frame_bw;
198 dragy = y + tmp_win->frame_bw;
201 dragWidth = origWidth = w; /* - 2 * tmp_win->frame_bw; */
202 dragHeight = origHeight = h; /* - 2 * tmp_win->frame_bw; */
211 DisplaySize(tmp_win, origWidth, origHeight);
212 MoveOutline(Scr->Root, dragx - tmp_win->frame_bw,
213 dragy - tmp_win->frame_bw,
214 dragWidth + 2 * tmp_win->frame_bw,
215 dragHeight + 2 * tmp_win->frame_bw,
216 tmp_win->frame_bw, tmp_win->title_height);
221 * \param tmp_win the TwmWindow pointer
224 AddStartResize(TwmWindow *tmp_win, int x, int y, int w, int h)
232 dragx = x + tmp_win->frame_bw;
233 dragy = y + tmp_win->frame_bw;
236 dragWidth = origWidth = w - 2 * tmp_win->frame_bw;
237 dragHeight = origHeight = h - 2 * tmp_win->frame_bw;
246 DisplaySize(tmp_win, origWidth, origHeight);
250 MenuDoResize(int x_root, int y_root, TwmWindow *tmp_win)
337 ConstrainSize(tmp_win, &dragWidth, &dragHeight);
343 dragx - tmp_win->frame_bw,
344 dragy - tmp_win->frame_bw,
345 dragWidth + 2 * tmp_win->frame_bw,
346 dragHeight + 2 * tmp_win->frame_bw,
347 tmp_win->frame_bw, tmp_win->title_height);
350 DisplaySize(tmp_win, dragWidth, dragHeight);
359 * \param tmp_win the current twm window
362 DoResize(int x_root, int y_root, TwmWindow *tmp_win)
453 ConstrainSize(tmp_win, &dragWidth, &dragHeight);
459 dragx - tmp_win->frame_bw,
460 dragy - tmp_win->frame_bw,
461 dragWidth + 2 * tmp_win->frame_bw,
462 dragHeight + 2 * tmp_win->frame_bw,
463 tmp_win->frame_bw, tmp_win->title_height);
466 DisplaySize(tmp_win, dragWidth, dragHeight);
472 * \param tmp_win the current twm window
477 DisplaySize(TwmWindow *tmp_win, int width, int height)
489 dheight = height - tmp_win->title_height;
496 if (tmp_win->hints.flags & (PMinSize | PBaseSize) &&
497 tmp_win->hints.flags & PResizeInc) {
498 if (tmp_win->hints.flags & PBaseSize) {
499 dwidth -= tmp_win->hints.base_width;
500 dheight -= tmp_win->hints.base_height;
503 dwidth -= tmp_win->hints.min_width;
504 dheight -= tmp_win->hints.min_height;
508 if (tmp_win->hints.flags & PResizeInc) {
509 dwidth /= tmp_win->hints.width_inc;
510 dheight /= tmp_win->hints.height_inc;
527 TwmWindow *tmp_win;
536 XFindContext(dpy, ResizeWindow, TwmContext, (XPointer *) &tmp_win);
538 ConstrainSize(tmp_win, &dragWidth, &dragHeight);
540 if (dragWidth != tmp_win->frame_width ||
541 dragHeight != tmp_win->frame_height)
542 tmp_win->zoomed = ZOOM_NONE;
544 SetupWindow(tmp_win, dragx - tmp_win->frame_bw, dragy - tmp_win->frame_bw,
547 if (tmp_win->iconmgr) {
548 int ncols = tmp_win->iconmgrp->cur_columns;
553 tmp_win->iconmgrp->width = (int) ((dragWidth *
554 (long) tmp_win->iconmgrp->columns)
556 PackIconManager(tmp_win->iconmgrp);
560 XRaiseWindow(dpy, tmp_win->frame);
568 MenuEndResize(TwmWindow *tmp_win)
572 ConstrainSize(tmp_win, &dragWidth, &dragHeight);
573 AddingX = dragx - tmp_win->frame_bw;
574 AddingY = dragy - tmp_win->frame_bw;
575 AddingW = dragWidth; /* + (2 * tmp_win->frame_bw); */
576 AddingH = dragHeight; /* + (2 * tmp_win->frame_bw); */
577 SetupWindow(tmp_win, AddingX, AddingY, AddingW, AddingH, -1);
584 AddEndResize(TwmWindow *tmp_win)
591 ConstrainSize(tmp_win, &dragWidth, &dragHeight);
592 AddingX = dragx - tmp_win->frame_bw;
593 AddingY = dragy - tmp_win->frame_bw;
594 AddingW = dragWidth + (2 * tmp_win->frame_bw);
595 AddingH = dragHeight + (2 * tmp_win->frame_bw);
606 ConstrainSize(TwmWindow *tmp_win, int *widthp, int *heightp)
615 dheight -= tmp_win->title_height;
617 if (tmp_win->hints.flags & PMinSize) {
618 minWidth = tmp_win->hints.min_width;
619 minHeight = tmp_win->hints.min_height;
621 else if (tmp_win->hints.flags & PBaseSize) {
622 minWidth = tmp_win->hints.base_width;
623 minHeight = tmp_win->hints.base_height;
628 if (tmp_win->hints.flags & PBaseSize) {
629 baseWidth = tmp_win->hints.base_width;
630 baseHeight = tmp_win->hints.base_height;
632 else if (tmp_win->hints.flags & PMinSize) {
633 baseWidth = tmp_win->hints.min_width;
634 baseHeight = tmp_win->hints.min_height;
639 if (tmp_win->hints.flags & PMaxSize) {
640 maxWidth = _min(Scr->MaxWindowWidth, tmp_win->hints.max_width);
641 maxHeight = _min(Scr->MaxWindowHeight, tmp_win->hints.max_height);
648 if (tmp_win->hints.flags & PResizeInc) {
649 xinc = tmp_win->hints.width_inc;
650 yinc = tmp_win->hints.height_inc;
677 #define maxAspectX tmp_win->hints.max_aspect.x
678 #define maxAspectY tmp_win->hints.max_aspect.y
679 #define minAspectX tmp_win->hints.min_aspect.x
680 #define minAspectY tmp_win->hints.min_aspect.y
696 if (tmp_win->hints.flags & PAspect) {
728 *heightp = dheight + tmp_win->title_height;
739 * The tmp_win->frame_XXX variables should NOT be updated with the values of
744 * \param tmp_win the TwmWindow pointer
752 SetupWindow(TwmWindow *tmp_win, int x, int y, int w, int h, int bw)
754 SetupFrame(tmp_win, x, y, w, h, bw, False);
761 SetupFrame(TwmWindow *tmp_win, int x, int y, int w, int h, int bw,
780 bw = tmp_win->frame_bw; /* -1 means current frame width */
782 if (tmp_win->iconmgr) {
783 tmp_win->iconmgrp->width = w;
784 h = tmp_win->iconmgrp->height + tmp_win->title_height;
792 if (((x != tmp_win->frame_x || y != tmp_win->frame_y) &&
793 (w == tmp_win->frame_width && h == tmp_win->frame_height)) ||
794 (bw != tmp_win->frame_bw))
801 ComputeWindowTitleOffsets(tmp_win, xwc.width, True);
803 reShape = (tmp_win->wShaped ? TRUE : FALSE);
804 if (tmp_win->squeeze_info) { /* check for title shaping */
805 title_width = tmp_win->rightx + Scr->TBInfo.rightoff;
808 if (tmp_win->frame_height != h ||
809 tmp_win->frame_width != w ||
810 tmp_win->frame_bw != bw || title_width != tmp_win->title_width)
814 if (!tmp_win->wShaped)
820 tmp_win->title_width = title_width;
821 if (tmp_win->title_height)
822 tmp_win->title_height = title_height;
824 if (tmp_win->title_w) {
825 if (bw != tmp_win->frame_bw) {
827 tmp_win->title_x = xwc.x = -bw;
828 tmp_win->title_y = xwc.y = -bw;
832 XConfigureWindow(dpy, tmp_win->title_w, (unsigned) xwcm, &xwc);
835 if (tmp_win->attr.width != w)
836 tmp_win->widthEverChangedByUser = True;
838 if (tmp_win->attr.height != (h - tmp_win->title_height))
839 tmp_win->heightEverChangedByUser = True;
841 tmp_win->attr.width = w;
842 tmp_win->attr.height = h - tmp_win->title_height;
844 XMoveResizeWindow(dpy, tmp_win->w, 0, tmp_win->title_height,
845 (unsigned) w, (unsigned) (h - tmp_win->title_height));
848 * fix up frame and assign size/location values in tmp_win
851 if (bw != tmp_win->frame_bw) {
852 frame_wc.border_width = tmp_win->frame_bw = bw;
855 frame_wc.x = tmp_win->frame_x = x;
856 frame_wc.y = tmp_win->frame_y = y;
857 frame_wc.width = tmp_win->frame_width = w;
858 frame_wc.height = tmp_win->frame_height = h;
860 XConfigureWindow(dpy, tmp_win->frame, (unsigned) frame_mask, &frame_wc);
865 if (tmp_win->title_height && tmp_win->hilite_w) {
866 xwc.width = (tmp_win->rightx - tmp_win->highlightx);
874 xwc.x = tmp_win->highlightx;
878 XConfigureWindow(dpy, tmp_win->hilite_w, (unsigned) xwcm, &xwc);
882 SetFrameShape(tmp_win);
889 client_event.xconfigure.event = tmp_win->w;
890 client_event.xconfigure.window = tmp_win->w;
891 client_event.xconfigure.x = (x + tmp_win->frame_bw - tmp_win->old_bw);
892 client_event.xconfigure.y = (y + tmp_win->frame_bw +
893 tmp_win->title_height - tmp_win->old_bw);
894 client_event.xconfigure.width = tmp_win->frame_width;
895 client_event.xconfigure.height = tmp_win->frame_height -
896 tmp_win->title_height;
897 client_event.xconfigure.border_width = tmp_win->old_bw;
900 client_event.xconfigure.above = tmp_win->frame;
902 XSendEvent(dpy, tmp_win->w, False, StructureNotifyMask, &client_event);
911 * \param tmp_win the TwmWindow pointer
914 fullzoom(TwmWindow *tmp_win, int flag)
920 XGetGeometry(dpy, (Drawable) tmp_win->frame, &junkRoot,
927 if (tmp_win->zoomed == flag) {
928 dragHeight = tmp_win->save_frame_height;
929 dragWidth = tmp_win->save_frame_width;
930 dragx = tmp_win->save_frame_x;
931 dragy = tmp_win->save_frame_y;
932 tmp_win->zoomed = ZOOM_NONE;
937 if (tmp_win->zoomed == ZOOM_NONE) {
938 tmp_win->save_frame_x = dragx;
939 tmp_win->save_frame_y = dragy;
940 tmp_win->save_frame_width = dragWidth;
941 tmp_win->save_frame_height = dragHeight;
942 tmp_win->zoomed = (short) flag;
945 tmp_win->zoomed = (short) flag;
947 frame_bw_times_2 = 2 * tmp_win->frame_bw;
994 XRaiseWindow(dpy, tmp_win->frame);
996 ConstrainSize(tmp_win, &dragWidth, &dragHeight);
998 SetupWindow(tmp_win, dragx, dragy, dragWidth, dragHeight, -1);