Lines Matching refs:fw

141 	FvwmWindow *fw, rectangle *ret_g)  in get_title_geometry()  argument
148 get_window_borders(fw, &b); in get_title_geometry()
149 get_window_borders_no_title(fw, &nt); in get_title_geometry()
150 w = (ret_g->width > 0) ? ret_g->width : fw->g.frame.width; in get_title_geometry()
151 h = (ret_g->height > 0) ? ret_g->height : fw->g.frame.height; in get_title_geometry()
154 switch (GET_TITLE_DIR(fw)) in get_title_geometry()
161 ret_g->height = fw->title_thickness; in get_title_geometry()
167 ret_g->width = fw->title_thickness; in get_title_geometry()
178 FvwmWindow *fw, int *ret_fx, int *ret_fy) in get_title_gravity_factors() argument
180 switch (GET_TITLE_DIR(fw)) in get_title_gravity_factors()
204 FvwmWindow *fw, rectangle *ret_g, int context) in get_title_button_geometry() argument
212 get_title_geometry(fw, ret_g); in get_title_button_geometry()
213 ret_g->x += fw->g.frame.x; in get_title_button_geometry()
214 ret_g->y += fw->g.frame.y; in get_title_button_geometry()
220 if (bnum < 0 || FW_W_BUTTON(fw, bnum) == None) in get_title_button_geometry()
225 dpy, FW_W_BUTTON(fw, bnum), &JunkRoot, &ret_g->x, &ret_g->y, in get_title_button_geometry()
232 dpy, FW_W_FRAME(fw), Scr.Root, ret_g->x, ret_g->y, &ret_g->x, in get_title_button_geometry()
239 FvwmWindow *fw, direction_t title_dir, in get_title_font_size_and_offset() argument
252 decor_size = fw->decor->title_height; in get_title_font_size_and_offset()
253 font_size = fw->title_font->height + EXTRA_TITLE_FONT_HEIGHT; in get_title_font_size_and_offset()
262 fw->title_text_rotation = ROTATION_90; in get_title_font_size_and_offset()
266 fw->title_text_rotation = ROTATION_270; in get_title_font_size_and_offset()
276 fw->title_text_rotation = ROTATION_180; in get_title_font_size_and_offset()
280 fw->title_text_rotation = ROTATION_0; in get_title_font_size_and_offset()
284 if (USE_TITLE_DECOR_ROTATION(fw)) in get_title_font_size_and_offset()
290 draw_rotation = fw->title_text_rotation; in get_title_font_size_and_offset()
293 fw->title_font, draw_rotation); in get_title_font_size_and_offset()
296 if (fw->decor->min_title_height > 0 && in get_title_font_size_and_offset()
297 font_size + extra_size < fw->decor->min_title_height) in get_title_font_size_and_offset()
299 extra_size = fw->decor->min_title_height - font_size; in get_title_font_size_and_offset()
311 FvwmWindow *fw, rectangle *ret_g) in get_icon_corner() argument
313 switch (GET_TITLE_DIR(fw)) in get_icon_corner()
317 ret_g->x = fw->g.frame.x; in get_icon_corner()
318 ret_g->y = fw->g.frame.y; in get_icon_corner()
321 ret_g->x = fw->g.frame.x; in get_icon_corner()
322 ret_g->y = fw->g.frame.y + fw->g.frame.height - in get_icon_corner()
326 ret_g->x = fw->g.frame.x + fw->g.frame.width - in get_icon_corner()
328 ret_g->y = fw->g.frame.y; in get_icon_corner()
336 FvwmWindow *fw, rectangle *small_g, rectangle *big_g) in get_shaded_geometry() argument
345 switch (SHADED_DIR(fw)) in get_shaded_geometry()
351 get_window_borders_no_title(fw, &b); in get_shaded_geometry()
354 get_window_borders(fw, &b); in get_shaded_geometry()
359 switch (SHADED_DIR(fw)) in get_shaded_geometry()
381 switch (SHADED_DIR(fw)) in get_shaded_geometry()
407 FvwmWindow *fw, rectangle *small_g, rectangle *big_g, in get_shaded_geometry_with_dir() argument
412 old_shade_dir = SHADED_DIR(fw); in get_shaded_geometry_with_dir()
413 SET_SHADED_DIR(fw, shade_dir); in get_shaded_geometry_with_dir()
414 get_shaded_geometry(fw, small_g, big_g); in get_shaded_geometry_with_dir()
415 SET_SHADED_DIR(fw, old_shade_dir); in get_shaded_geometry_with_dir()
421 FvwmWindow *fw, rectangle *ret_g) in get_unshaded_geometry() argument
423 if (IS_SHADED(fw)) in get_unshaded_geometry()
425 if (IS_MAXIMIZED(fw)) in get_unshaded_geometry()
427 *ret_g = fw->g.max; in get_unshaded_geometry()
431 *ret_g = fw->g.normal; in get_unshaded_geometry()
437 *ret_g = fw->g.frame; in get_unshaded_geometry()
444 FvwmWindow *fw, rectangle *ret_g) in get_shaded_client_window_pos() argument
449 get_window_borders(fw, &b); in get_shaded_client_window_pos()
450 big_g = (IS_MAXIMIZED(fw)) ? fw->g.max : fw->g.normal; in get_shaded_client_window_pos()
452 switch (SHADED_DIR(fw)) in get_shaded_client_window_pos()
463 switch (SHADED_DIR(fw)) in get_shaded_client_window_pos()
480 const FvwmWindow *fw, size_borders *borders) in get_window_borders() argument
482 borders->top_left.width = fw->boundary_width; in get_window_borders()
483 borders->bottom_right.width = fw->boundary_width; in get_window_borders()
484 borders->top_left.height = fw->boundary_width; in get_window_borders()
485 borders->bottom_right.height = fw->boundary_width; in get_window_borders()
486 switch (GET_TITLE_DIR(fw)) in get_window_borders()
489 borders->top_left.height += fw->title_thickness; in get_window_borders()
492 borders->bottom_right.height += fw->title_thickness; in get_window_borders()
495 borders->top_left.width += fw->title_thickness; in get_window_borders()
498 borders->bottom_right.width += fw->title_thickness; in get_window_borders()
511 const FvwmWindow *fw, size_borders *borders) in get_window_borders_no_title() argument
513 borders->top_left.width = fw->boundary_width; in get_window_borders_no_title()
514 borders->bottom_right.width = fw->boundary_width; in get_window_borders_no_title()
515 borders->top_left.height = fw->boundary_width; in get_window_borders_no_title()
516 borders->bottom_right.height = fw->boundary_width; in get_window_borders_no_title()
526 FvwmWindow *fw, int used_width) in set_window_border_size() argument
530 fw->boundary_width = 0; in set_window_border_size()
531 fw->unshaped_boundary_width = 0; in set_window_border_size()
535 fw->unshaped_boundary_width = used_width; in set_window_border_size()
536 fw->boundary_width = (fw->wShaped) ? 0 : used_width; in set_window_border_size()
544 FvwmWindow *fw) in is_window_border_minimal() argument
548 get_window_borders_no_title(fw, &nt); in is_window_border_minimal()
562 FvwmWindow *fw, rectangle *ret_g) in get_client_geometry() argument
566 get_unshaded_geometry(fw, ret_g); in get_client_geometry()
567 get_window_borders(fw, &borders); in get_client_geometry()
578 void update_relative_geometry(FvwmWindow *fw) in update_relative_geometry() argument
581 &fw->g.frame, in update_relative_geometry()
582 (IS_MAXIMIZED(fw)) ? &fw->g.max : &fw->g.normal); in update_relative_geometry()
583 if (IS_SHADED(fw)) in update_relative_geometry()
586 fw, &fw->g.frame, &fw->g.frame); in update_relative_geometry()
593 void update_absolute_geometry(FvwmWindow *fw) in update_absolute_geometry() argument
599 dest_g = (IS_MAXIMIZED(fw)) ? &fw->g.max : &fw->g.normal; in update_absolute_geometry()
601 dest_g->x = fw->g.frame.x + Scr.Vx; in update_absolute_geometry()
602 dest_g->y = fw->g.frame.y + Scr.Vy; in update_absolute_geometry()
603 dest_g->width = fw->g.frame.width; in update_absolute_geometry()
604 dest_g->height = fw->g.frame.height; in update_absolute_geometry()
605 if (IS_SHADED(fw)) in update_absolute_geometry()
607 switch (SHADED_DIR(fw)) in update_absolute_geometry()
612 dest_g->y += fw->g.frame.height - frame_g.height; in update_absolute_geometry()
620 switch (SHADED_DIR(fw)) in update_absolute_geometry()
625 dest_g->x += fw->g.frame.width - frame_g.width; in update_absolute_geometry()
640 void maximize_adjust_offset(FvwmWindow *fw) in maximize_adjust_offset() argument
647 if (!IS_MAXIMIZED(fw)) in maximize_adjust_offset()
652 off_x = fw->g.normal.x - fw->g.max.x - fw->g.max_offset.x; in maximize_adjust_offset()
653 off_y = fw->g.normal.y - fw->g.max.y - fw->g.max_offset.y; in maximize_adjust_offset()
658 fw->g.normal.x -= (off_x / dw) * dw; in maximize_adjust_offset()
662 fw->g.normal.x += (-off_x / dw) * dw; in maximize_adjust_offset()
666 fw->g.normal.y -= (off_y / dh) * dh; in maximize_adjust_offset()
670 fw->g.normal.y += (-off_y / dh) * dh; in maximize_adjust_offset()
678 size_rect *ret_s, FvwmWindow *fw, size_rect s, const size_rect base, in __cs_handle_aspect_ratio() argument
690 if (fw->hints.flags & PBaseSize) in __cs_handle_aspect_ratio()
704 rmin = (double)fw->hints.min_aspect.x / (double)fw->hints.min_aspect.y; in __cs_handle_aspect_ratio()
705 rmax = (double)fw->hints.max_aspect.x / (double)fw->hints.max_aspect.y; in __cs_handle_aspect_ratio()
792 if (fw->hints.flags & PBaseSize) in __cs_handle_aspect_ratio()
810 FvwmWindow *fw, const XEvent *e, int *widthp, int *heightp, in constrain_size() argument
822 if (DO_DISABLE_CONSTRAIN_SIZE_FULLSCREEN(fw) == 1) in constrain_size()
826 if (HAS_NEW_WM_NORMAL_HINTS(fw)) in constrain_size()
830 GetWindowSizeHints(fw); in constrain_size()
831 SET_HAS_NEW_WM_NORMAL_HINTS(fw, 0); in constrain_size()
833 if (IS_MAXIMIZED(fw) && (flags & CS_UPDATE_MAX_DEFECT)) in constrain_size()
835 *widthp += fw->g.max_defect.width; in constrain_size()
836 *heightp += fw->g.max_defect.height; in constrain_size()
845 get_window_borders(fw, &b); in constrain_size()
849 min.width = fw->hints.min_width; in constrain_size()
850 min.height = fw->hints.min_height; in constrain_size()
851 if (min.width < fw->min_window_width - b.total_size.width) in constrain_size()
853 min.width = fw->min_window_width - b.total_size.width; in constrain_size()
855 if (min.height < fw->min_window_height - b.total_size.height) in constrain_size()
858 fw->min_window_height - b.total_size.height; in constrain_size()
861 max.width = fw->hints.max_width; in constrain_size()
862 max.height = fw->hints.max_height; in constrain_size()
863 if (max.width > fw->max_window_width - b.total_size.width) in constrain_size()
865 max.width = fw->max_window_width - b.total_size.width; in constrain_size()
867 if (max.height > fw->max_window_height - b.total_size.height) in constrain_size()
870 fw->max_window_height - b.total_size.height; in constrain_size()
882 base.width = fw->hints.base_width; in constrain_size()
883 base.height = fw->hints.base_height; in constrain_size()
885 inc.width = fw->hints.width_inc; in constrain_size()
886 inc.height = fw->hints.height_inc; in constrain_size()
982 if (fw->hints.flags & PAspect) in constrain_size()
985 &d, fw, d, base, inc, min, max, xmotion, ymotion, in constrain_size()
994 if (IS_MAXIMIZED(fw) && (flags & CS_UPDATE_MAX_DEFECT)) in constrain_size()
997 fw->g.max_defect.width = old.width - *widthp; in constrain_size()
998 fw->g.max_defect.height = old.height - *heightp; in constrain_size()
1039 FvwmWindow *fw, rectangle *ret_g) in get_visible_icon_title_geometry() argument
1041 if (HAS_NO_ICON_TITLE(fw) || IS_ICON_UNMAPPED(fw) || in get_visible_icon_title_geometry()
1042 !IS_ICONIFIED(fw)) in get_visible_icon_title_geometry()
1047 *ret_g = fw->icon_g.title_w_g; in get_visible_icon_title_geometry()
1054 FvwmWindow *fw, rectangle *ret_g) in get_icon_title_geometry() argument
1056 if (HAS_NO_ICON_TITLE(fw)) in get_icon_title_geometry()
1061 *ret_g = fw->icon_g.title_w_g; in get_icon_title_geometry()
1068 FvwmWindow *fw, rectangle *ret_g) in get_visible_icon_picture_geometry() argument
1070 if (fw->icon_g.picture_w_g.width == 0 || in get_visible_icon_picture_geometry()
1071 IS_ICON_UNMAPPED(fw) || !IS_ICONIFIED(fw)) in get_visible_icon_picture_geometry()
1076 *ret_g = fw->icon_g.picture_w_g; in get_visible_icon_picture_geometry()
1083 FvwmWindow *fw, rectangle *ret_g) in get_icon_picture_geometry() argument
1085 if (fw->icon_g.picture_w_g.width == 0) in get_icon_picture_geometry()
1090 *ret_g = fw->icon_g.picture_w_g; in get_icon_picture_geometry()
1097 FvwmWindow *fw, rectangle *ret_g) in get_visible_icon_geometry() argument
1099 if (IS_ICON_UNMAPPED(fw) || !IS_ICONIFIED(fw)) in get_visible_icon_geometry()
1104 if (fw->icon_g.picture_w_g.width > 0) in get_visible_icon_geometry()
1106 *ret_g = fw->icon_g.picture_w_g; in get_visible_icon_geometry()
1107 if (!HAS_NO_ICON_TITLE(fw)) in get_visible_icon_geometry()
1109 ret_g->height += fw->icon_g.title_w_g.height; in get_visible_icon_geometry()
1112 else if (!HAS_NO_ICON_TITLE(fw)) in get_visible_icon_geometry()
1114 *ret_g = fw->icon_g.title_w_g; in get_visible_icon_geometry()
1127 FvwmWindow *fw, rectangle *ret_g) in get_icon_geometry() argument
1130 if (fw->icon_g.picture_w_g.width > 0) in get_icon_geometry()
1132 *ret_g = fw->icon_g.picture_w_g; in get_icon_geometry()
1133 if (!HAS_NO_ICON_TITLE(fw)) in get_icon_geometry()
1135 ret_g->height += fw->icon_g.title_w_g.height; in get_icon_geometry()
1138 else if (fw->icon_g.title_w_g.width > 0) in get_icon_geometry()
1140 *ret_g = fw->icon_g.title_w_g; in get_icon_geometry()
1143 else if (fw->icon_g.picture_w_g.x != 0 || fw->icon_g.picture_w_g.y != 0) in get_icon_geometry()
1145 *ret_g = fw->icon_g.picture_w_g; in get_icon_geometry()
1147 else if (fw->icon_g.title_w_g.x != 0 || fw->icon_g.title_w_g.y != 0) in get_icon_geometry()
1149 *ret_g = fw->icon_g.title_w_g; in get_icon_geometry()
1162 FvwmWindow *fw, rectangle *ret_g) in get_visible_window_or_icon_geometry() argument
1164 if (IS_ICONIFIED(fw)) in get_visible_window_or_icon_geometry()
1166 return get_visible_icon_geometry(fw, ret_g); in get_visible_window_or_icon_geometry()
1168 *ret_g = fw->g.frame; in get_visible_window_or_icon_geometry()
1174 FvwmWindow *fw) in move_icon_to_position() argument
1179 if (fw->icon_g.picture_w_g.width > 0) in move_icon_to_position()
1183 if (Scr.Hilite == fw) in move_icon_to_position()
1185 cs = fw->cs_hi; in move_icon_to_position()
1189 cs = fw->cs; in move_icon_to_position()
1192 dpy, FW_W_ICON_PIXMAP(fw), in move_icon_to_position()
1193 fw->icon_g.picture_w_g.x, in move_icon_to_position()
1194 fw->icon_g.picture_w_g.y); in move_icon_to_position()
1195 if (fw->icon_alphaPixmap || in move_icon_to_position()
1197 CSET_IS_TRANSPARENT(fw->icon_background_cs) || in move_icon_to_position()
1198 (!IS_ICON_SHAPED(fw) && fw->icon_background_padding > 0)) in move_icon_to_position()
1203 if (!HAS_NO_ICON_TITLE(fw)) in move_icon_to_position()
1208 if (Scr.Hilite == fw) in move_icon_to_position()
1210 cs = fw->icon_title_cs_hi; in move_icon_to_position()
1214 cs = fw->icon_title_cs; in move_icon_to_position()
1217 dpy, FW_W_ICON_TITLE(fw), in move_icon_to_position()
1218 fw->icon_g.title_w_g.x, in move_icon_to_position()
1219 fw->icon_g.title_w_g.y); in move_icon_to_position()
1221 !get_visible_icon_picture_geometry(fw, &dummy) && in move_icon_to_position()
1222 get_visible_icon_title_geometry(fw, &dummy)) in move_icon_to_position()
1231 fw, draw_title_w, draw_picture_w, False, draw_picture_w, in move_icon_to_position()
1239 FvwmWindow *fw, Bool do_force) in broadcast_icon_geometry() argument
1244 rc = get_visible_icon_geometry(fw, &g); in broadcast_icon_geometry()
1245 if (rc == True && (!IS_ICON_UNMAPPED(fw) || do_force == True)) in broadcast_icon_geometry()
1248 M_ICON_LOCATION, 7, (long)FW_W(fw), in broadcast_icon_geometry()
1249 (long)FW_W_FRAME(fw), (unsigned long)fw, in broadcast_icon_geometry()
1257 FvwmWindow *fw, int dx, int dy) in modify_icon_position() argument
1259 if (fw->icon_g.picture_w_g.width > 0 || HAS_NO_ICON_TITLE(fw)) in modify_icon_position()
1263 fw->icon_g.picture_w_g.x += dx; in modify_icon_position()
1264 fw->icon_g.picture_w_g.y += dy; in modify_icon_position()
1266 if (!HAS_NO_ICON_TITLE(fw)) in modify_icon_position()
1268 fw->icon_g.title_w_g.x += dx; in modify_icon_position()
1269 fw->icon_g.title_w_g.y += dy; in modify_icon_position()
1278 FvwmWindow *fw, int x, int y) in set_icon_position() argument
1280 if (fw->icon_g.picture_w_g.width > 0) in set_icon_position()
1282 fw->icon_g.picture_w_g.x = x; in set_icon_position()
1283 fw->icon_g.picture_w_g.y = y; in set_icon_position()
1287 fw->icon_g.picture_w_g.x = 0; in set_icon_position()
1288 fw->icon_g.picture_w_g.y = 0; in set_icon_position()
1290 if (!HAS_NO_ICON_TITLE(fw)) in set_icon_position()
1292 fw->icon_g.title_w_g.x = x; in set_icon_position()
1293 fw->icon_g.title_w_g.y = y; in set_icon_position()
1297 fw->icon_g.title_w_g.x = 0; in set_icon_position()
1298 fw->icon_g.title_w_g.y = 0; in set_icon_position()
1300 if (fw->icon_g.picture_w_g.width > 0 && in set_icon_position()
1301 !HAS_NO_ICON_TITLE(fw)) in set_icon_position()
1303 fw->icon_g.title_w_g.x -= in set_icon_position()
1304 (fw->icon_g.title_w_g.width - in set_icon_position()
1305 fw->icon_g.picture_w_g.width) / 2; in set_icon_position()
1306 fw->icon_g.title_w_g.y += in set_icon_position()
1307 fw->icon_g.picture_w_g.height; in set_icon_position()
1309 else if (fw->icon_g.picture_w_g.width <= 0 && HAS_NO_ICON_TITLE(fw)) in set_icon_position()
1313 fw->icon_g.picture_w_g.x = x; in set_icon_position()
1314 fw->icon_g.picture_w_g.y = y; in set_icon_position()
1321 FvwmWindow *fw, int w, int h) in set_icon_picture_size() argument
1323 if (fw->icon_g.picture_w_g.width > 0) in set_icon_picture_size()
1325 fw->icon_g.picture_w_g.width = w; in set_icon_picture_size()
1326 fw->icon_g.picture_w_g.height = h; in set_icon_picture_size()
1330 fw->icon_g.picture_w_g.width = 0; in set_icon_picture_size()
1331 fw->icon_g.picture_w_g.height = 0; in set_icon_picture_size()
1337 void resize_icon_title_height(FvwmWindow *fw, int dh) in resize_icon_title_height() argument
1339 if (!HAS_NO_ICON_TITLE(fw)) in resize_icon_title_height()
1341 fw->icon_g.title_w_g.height += dh; in resize_icon_title_height()
1363 int *ret_page_x, int *ret_page_y, FvwmWindow *fw) in get_page_offset() argument
1367 r.x = fw->g.frame.x; in get_page_offset()
1368 r.y = fw->g.frame.y; in get_page_offset()
1369 r.width = fw->g.frame.width; in get_page_offset()
1370 r.height = fw->g.frame.height; in get_page_offset()
1377 int *ret_page_x, int *ret_page_y, FvwmWindow *fw) in get_page_offset_check_visible() argument
1379 if (IsRectangleOnThisPage(&fw->g.frame, fw->Desk)) in get_page_offset_check_visible()
1388 get_page_offset(ret_page_x, ret_page_y, fw); in get_page_offset_check_visible()