Lines Matching defs:twm_win
80 SetupOccupation(TwmWindow *twm_win, int occupation_hint)
88 twm_win->occupation = 1 << 0; /* occupy workspace #0 */
95 if(twm_win->iswspmgr) {
99 /*twm_win->occupation = twm_win->iswinbox ? fullOccupation : 0;*/
100 twm_win->occupation = 0;
104 if(LookInList(ws->clientlist, twm_win->name, &twm_win->class)) {
105 twm_win->occupation |= 1 << ws->number;
110 if(LookInList(Scr->OccupyAll, twm_win->name, &twm_win->class)) {
111 twm_win->occupation = fullOccupation;
115 if(XGetCommand(dpy, twm_win->w, &cliargv, &cliargc)) {
130 twm_win->occupation = GetMaskFromResource(twm_win, wrkSpcList);
142 if(XGetWindowProperty(dpy, twm_win->w, XA_WM_OCCUPATION, 0L, 2500, False,
146 twm_win->occupation = GetMaskFromProperty(prop, nitems);
154 if(twm_win->occupation == 0) {
155 twm_win->occupation = EwmhGetOccupation(twm_win);
161 if(twm_win->isiconmgr) {
173 if(twm_win->istransient) {
174 t = GetTwmWindow(twm_win->transientfor);
176 twm_win->occupation = t->occupation;
179 else if(twm_win->group != 0) {
180 t = GetTwmWindow(twm_win->group);
182 twm_win->occupation = t->occupation;
190 twm_win->occupation = occupation_hint;
194 if((twm_win->occupation & fullOccupation) == 0) {
195 twm_win->occupation = 1 << twm_win->vs->wsw->currentwspc->number;
204 if(!OCCUPY(twm_win, twm_win->vs->wsw->currentwspc)) {
206 twm_win->vs = NULL;
212 if(OCCUPY(twm_win, vs->wsw->currentwspc)) {
213 twm_win->vs = vs;
214 twm_win->parent_vs = vs;
230 if((eventMask = mask_out_event(twm_win->w, PropertyChangeMask)) < 0) {
236 len = GetPropertyFromMask(twm_win->occupation, &wsstr);
237 XChangeProperty(dpy, twm_win->w, XA_WM_OCCUPATION, XA_STRING, 8,
242 EwmhSet_NET_WM_DESKTOP(twm_win);
246 restore_mask(twm_win->w, eventMask);
255 && GetWMState(twm_win->w, &state, &icon)
258 if(twm_win->wmhints->flags & StateHint) {
259 state = twm_win->wmhints->initial_state;
262 if(visible(twm_win)) {
264 SetMapStateProp(twm_win, NormalState);
269 SetMapStateProp(twm_win, InactiveState);
283 AddToWorkSpace(char *wname, TwmWindow *twm_win)
288 if(!CanChangeOccupation(&twm_win)) {
296 if(twm_win->occupation & (1 << ws->number)) {
299 newoccupation = twm_win->occupation | (1 << ws->number);
300 ChangeOccupation(twm_win, newoccupation);
309 RemoveFromWorkSpace(char *wname, TwmWindow *twm_win)
314 if(!CanChangeOccupation(&twm_win)) {
322 newoccupation = twm_win->occupation & ~(1 << ws->number);
326 ChangeOccupation(twm_win, newoccupation);
332 ToggleOccupation(char *wname, TwmWindow *twm_win)
337 if(!CanChangeOccupation(&twm_win)) {
345 newoccupation = twm_win->occupation ^ (1 << ws->number);
350 ChangeOccupation(twm_win, newoccupation);
356 MoveToNextWorkSpace(VirtualScreen *vs, TwmWindow *twm_win)
361 if(!CanChangeOccupation(&twm_win)) {
370 newoccupation = (twm_win->occupation ^ (1 << wlist1->number))
372 ChangeOccupation(twm_win, newoccupation);
378 MoveToNextWorkSpaceAndFollow(VirtualScreen *vs, TwmWindow *twm_win)
380 if(!CanChangeOccupation(&twm_win)) {
384 MoveToNextWorkSpace(vs, twm_win);
387 OtpRaise(twm_win, WinWin); /* XXX really do this? */
394 MoveToPrevWorkSpace(VirtualScreen *vs, TwmWindow *twm_win)
399 if(!CanChangeOccupation(&twm_win)) {
414 newoccupation = (twm_win->occupation ^ (1 << wlist2->number))
416 ChangeOccupation(twm_win, newoccupation);
422 MoveToPrevWorkSpaceAndFollow(VirtualScreen *vs, TwmWindow *twm_win)
424 if(!CanChangeOccupation(&twm_win)) {
428 MoveToPrevWorkSpace(vs, twm_win);
431 OtpRaise(twm_win, WinWin); /* XXX really do this? */
549 OccupyAll(TwmWindow *twm_win)
553 if(!CanChangeOccupation(&twm_win)) {
564 ChangeOccupation(twm_win, fullOccupation);
811 occwin->twm_win = tmp_win;
1039 XUnmapWindow(dpy, occupyW->twm_win->frame);
1040 occupyW->twm_win->mapped = false;
1041 occupyW->twm_win->occupation = 0;
1047 XUnmapWindow(dpy, occupyW->twm_win->frame);
1048 occupyW->twm_win->mapped = false;
1049 occupyW->twm_win->occupation = 0;
1073 Occupy(TwmWindow *twm_win)
1082 if(!CanChangeOccupation(&twm_win)) {
1088 occupyWindow->tmpOccupation = twm_win->occupation;
1097 occupy_twm = occupyWindow->twm_win;
1098 occupy_twm->occupation = twm_win->occupation;
1109 if(occupy_twm->parent_vs != twm_win->parent_vs) {
1110 occupy_twm->vs = twm_win->parent_vs;
1120 XMoveWindow(dpy, occupyWindow->twm_win->frame, x, y);
1132 occupyWindow->twm_win->mapped = true;
1133 occupyWin = twm_win;
1353 TwmWindow *twm_win;
1365 if(occupyWin != NULL && Scr->workSpaceMgr.occupyWindow->twm_win->mapped) {
1370 twm_win = *twm_winp;
1373 if(twm_win->isiconmgr) {
1384 if(twm_win->istransient) {
1387 if(twm_win->group != (Window) 0 && twm_win->group != twm_win->w) {
1394 twm_win = GetTwmWindow(twm_win->group);
1395 if(!twm_win) {
1398 *twm_winp = twm_win;