tree_node *GetTreeNodeFromWindowIDOrLinkNode(tree_node *Node, int WindowID) { tree_node *Result = NULL; Result = GetTreeNodeFromWindowID(Node, WindowID); if(!Result) { link_node *Link = GetLinkNodeFromWindowID(Node, WindowID); Result = GetTreeNodeFromLink(Node, Link); } return Result; }
void ResizeWindowToContainerSize(ax_window *Window) { if(Window) { ax_window *Window = FocusedApplication ? FocusedApplication->Focus : NULL; if(!Window) return; ax_display *Display = AXLibWindowDisplay(Window); space_info *SpaceInfo = &WindowTree[Display->Space->Identifier]; tree_node *Node = GetTreeNodeFromWindowID(SpaceInfo->RootNode, Window->ID); if(Node) ResizeWindowToContainerSize(Node); if(!Node) { link_node *Link = GetLinkNodeFromWindowID(SpaceInfo->RootNode, Window->ID); if(Link) ResizeWindowToContainerSize(Link); } } }