1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-19 20:38:08 +01:00

window.c clean code 1

This patch only make some code style clean.
This commit is contained in:
Rodolfo García Peñas (kix)
2012-11-18 23:07:47 +01:00
committed by Carlos R. Mafra
parent 4111f336d0
commit db6605932b

View File

@@ -596,6 +596,7 @@ WWindow *wManageWindow(WScreen *scr, Window window)
/* mutex. */ /* mutex. */
XGrabServer(dpy); XGrabServer(dpy);
XSync(dpy, False); XSync(dpy, False);
/* make sure the window is still there */ /* make sure the window is still there */
if (!XGetWindowAttributes(dpy, window, &wattribs)) { if (!XGetWindowAttributes(dpy, window, &wattribs)) {
XUngrabServer(dpy); XUngrabServer(dpy);
@@ -621,7 +622,7 @@ WWindow *wManageWindow(WScreen *scr, Window window)
title = wNETWMGetWindowName(window); title = wNETWMGetWindowName(window);
if (title) if (title)
wwin->flags.net_has_title = 1; wwin->flags.net_has_title = 1;
if (!title && !wFetchName(dpy, window, &title)) else if (!wFetchName(dpy, window, &title))
title = NULL; title = NULL;
XSaveContext(dpy, window, wWinContext, (XPointer) & wwin->client_descriptor); XSaveContext(dpy, window, wWinContext, (XPointer) & wwin->client_descriptor);
@@ -639,9 +640,7 @@ WWindow *wManageWindow(WScreen *scr, Window window)
} }
#endif #endif
/* /* Get hints and other information in properties */
* Get hints and other information in properties
*/
PropGetWMClass(window, &wwin->wm_class, &wwin->wm_instance); PropGetWMClass(window, &wwin->wm_class, &wwin->wm_instance);
/* setup descriptor */ /* setup descriptor */
@@ -676,7 +675,6 @@ WWindow *wManageWindow(WScreen *scr, Window window)
if (wwin->wm_hints) { if (wwin->wm_hints) {
if (wwin->wm_hints->flags & StateHint) { if (wwin->wm_hints->flags & StateHint) {
if (wwin->wm_hints->initial_state == IconicState) { if (wwin->wm_hints->initial_state == IconicState) {
wwin->flags.miniaturized = 1; wwin->flags.miniaturized = 1;
} else if (wwin->wm_hints->initial_state == WithdrawnState) { } else if (wwin->wm_hints->initial_state == WithdrawnState) {
@@ -784,7 +782,6 @@ WWindow *wManageWindow(WScreen *scr, Window window)
} }
} }
wwin->fake_group = fPtr; wwin->fake_group = fPtr;
/*wwin->group_id = fPtr->leader; */
wwin->main_window = fPtr->leader; wwin->main_window = fPtr->leader;
wfree(buffer); wfree(buffer);
} else { } else {
@@ -802,11 +799,12 @@ WWindow *wManageWindow(WScreen *scr, Window window)
fPtr->origLeader = wwin->main_window; fPtr->origLeader = wwin->main_window;
} }
wwin->fake_group = fPtr; wwin->fake_group = fPtr;
/*wwin->group_id = fPtr->leader; */
wwin->main_window = fPtr->leader; wwin->main_window = fPtr->leader;
} }
if (instance) if (instance)
free(instance); free(instance);
if (class) if (class)
free(class); free(class);
#undef ADEQUATE #undef ADEQUATE
@@ -825,11 +823,10 @@ WWindow *wManageWindow(WScreen *scr, Window window)
/* apply previous state if it exists and we're in startup */ /* apply previous state if it exists and we're in startup */
if (scr->flags.startup && wm_state >= 0) { if (scr->flags.startup && wm_state >= 0) {
if (wm_state == IconicState) { if (wm_state == IconicState)
wwin->flags.miniaturized = 1; wwin->flags.miniaturized = 1;
} else if (wm_state == WithdrawnState) { else if (wm_state == WithdrawnState)
withdraw = True; withdraw = True;
}
} }
/* if there is a saved state (from file), restore it */ /* if there is a saved state (from file), restore it */
@@ -909,6 +906,7 @@ WWindow *wManageWindow(WScreen *scr, Window window)
} }
} }
} }
if (wstate != NULL) if (wstate != NULL)
wfree(wstate); wfree(wstate);
} }
@@ -944,6 +942,7 @@ WWindow *wManageWindow(WScreen *scr, Window window)
width = win_state->state->w; width = win_state->state->w;
height = win_state->state->h; height = win_state->state->h;
} }
wWindowConstrainSize(wwin, &width, &height); wWindowConstrainSize(wwin, &width, &height);
/* do not ask for window placement if the window is /* do not ask for window placement if the window is
@@ -972,9 +971,7 @@ WWindow *wManageWindow(WScreen *scr, Window window)
y = transientOwner->frame_y + y = transientOwner->frame_y +
abs((transientOwner->frame->core->height - height) / 3) + offs; abs((transientOwner->frame->core->height - height) / 3) + offs;
/* /* limit transient windows to be inside their parent's head */
* limit transient windows to be inside their parent's head
*/
rect.pos.x = transientOwner->frame_x; rect.pos.x = transientOwner->frame_x;
rect.pos.y = transientOwner->frame_y; rect.pos.y = transientOwner->frame_y;
rect.size.width = transientOwner->frame->core->width; rect.size.width = transientOwner->frame->core->width;
@@ -997,28 +994,25 @@ WWindow *wManageWindow(WScreen *scr, Window window)
PlaceWindow(wwin, &x, &y, width, height); PlaceWindow(wwin, &x, &y, width, height);
frame_adjustment = False; frame_adjustment = False;
} }
if (wPreferences.window_placement == WPM_MANUAL) {
if (wPreferences.window_placement == WPM_MANUAL)
dontBring = True; dontBring = True;
}
} else if (scr->xine_info.count && (wwin->normal_hints->flags & PPosition)) { } else if (scr->xine_info.count && (wwin->normal_hints->flags & PPosition)) {
int head, flags; int head, flags;
WMRect rect; WMRect rect;
int reposition = 0; int reposition = 0;
/* /* Make spash screens come out in the center of a head
* Make spash screens come out in the center of a head
* trouble is that most splashies never get here * trouble is that most splashies never get here
* they are managed trough atoms but god knows where. * they are managed trough atoms but god knows where.
* Dan, do you know ? -peter * Dan, do you know ? -peter
* *
* Most of them are not managed, they have set * Most of them are not managed, they have set
* OverrideRedirect, which means we can't do anything about * OverrideRedirect, which means we can't do anything about
* them. -alfredo * them. -alfredo */
*/
{ {
/* /* xinerama checks for: across head and dead space */
* xinerama checks for: across head and dead space
*/
rect.pos.x = x; rect.pos.x = x;
rect.pos.y = y; rect.pos.y = y;
rect.size.width = width; rect.size.width = width;
@@ -1073,9 +1067,7 @@ WWindow *wManageWindow(WScreen *scr, Window window)
wwin->flags.omnipresent ^= 1; wwin->flags.omnipresent ^= 1;
} }
/* /* Create frame, borders and do reparenting */
* Create frame, borders and do reparenting
*/
foo = WFF_LEFT_BUTTON | WFF_RIGHT_BUTTON; foo = WFF_LEFT_BUTTON | WFF_RIGHT_BUTTON;
#ifdef XKB_BUTTON_HINT #ifdef XKB_BUTTON_HINT
if (wPreferences.modelock) if (wPreferences.modelock)
@@ -1083,8 +1075,10 @@ WWindow *wManageWindow(WScreen *scr, Window window)
#endif #endif
if (HAS_TITLEBAR(wwin)) if (HAS_TITLEBAR(wwin))
foo |= WFF_TITLEBAR; foo |= WFF_TITLEBAR;
if (HAS_RESIZEBAR(wwin)) if (HAS_RESIZEBAR(wwin))
foo |= WFF_RESIZEBAR; foo |= WFF_RESIZEBAR;
if (HAS_BORDER(wwin)) if (HAS_BORDER(wwin))
foo |= WFF_BORDER; foo |= WFF_BORDER;
@@ -1108,8 +1102,10 @@ WWindow *wManageWindow(WScreen *scr, Window window)
foo = 0; foo = 0;
if (WFLAGP(wwin, no_close_button)) if (WFLAGP(wwin, no_close_button))
foo |= WFF_RIGHT_BUTTON; foo |= WFF_RIGHT_BUTTON;
if (WFLAGP(wwin, no_miniaturize_button)) if (WFLAGP(wwin, no_miniaturize_button))
foo |= WFF_LEFT_BUTTON; foo |= WFF_LEFT_BUTTON;
#ifdef XKB_BUTTON_HINT #ifdef XKB_BUTTON_HINT
if (WFLAGP(wwin, no_language_button) || WFLAGP(wwin, no_focusable)) if (WFLAGP(wwin, no_language_button) || WFLAGP(wwin, no_focusable))
foo |= WFF_LANGUAGE_BUTTON; foo |= WFF_LANGUAGE_BUTTON;
@@ -1161,15 +1157,13 @@ WWindow *wManageWindow(WScreen *scr, Window window)
/* wWindowConfigure() will account for the frame /* wWindowConfigure() will account for the frame
* when placing so the window would be shifted without * when placing so the window would be shifted without
* the adjustment below * the adjustment below */
*/
if (y >= usableArea.y1 + wwin->frame->top_width) if (y >= usableArea.y1 + wwin->frame->top_width)
y -= wwin->frame->top_width; y -= wwin->frame->top_width;
/* wWindowConfigure() will account for the window border /* wWindowConfigure() will account for the window border
* when placing so the window would be shifted without * when placing so the window would be shifted without
* the adjustment below * the adjustment below */
*/
if (HAS_BORDER(wwin)) { if (HAS_BORDER(wwin)) {
if (x >= usableArea.x1 + FRAME_BORDER_WIDTH) if (x >= usableArea.x1 + FRAME_BORDER_WIDTH)
x -= FRAME_BORDER_WIDTH; x -= FRAME_BORDER_WIDTH;
@@ -1184,25 +1178,19 @@ WWindow *wManageWindow(WScreen *scr, Window window)
* the absolute co-ordinates of the client window, offset * the absolute co-ordinates of the client window, offset
* by the title bar and frame border. As a result * by the title bar and frame border. As a result
* we need to offset placement of the client by the border * we need to offset placement of the client by the border
* size so its position matches what we expect. * size so its position matches what we expect. */
*/
x += wwin->old_border_width; x += wwin->old_border_width;
y += wwin->old_border_width; y += wwin->old_border_width;
/* /* wWindowConfigure() will init the client window's size
* wWindowConfigure() will init the client window's size
* (wwin->client.{width,height}) and all other geometry * (wwin->client.{width,height}) and all other geometry
* related variables (frame_x,frame_y) * related variables (frame_x,frame_y) */
*/
wWindowConfigure(wwin, x, y, width, height); wWindowConfigure(wwin, x, y, width, height);
/* to make sure the window receives it's new position after reparenting */ /* to make sure the window receives it's new position after reparenting */
wWindowSynthConfigureNotify(wwin); wWindowSynthConfigureNotify(wwin);
/* /* Setup descriptors and save window to internal lists */
* Setup descriptors and save window to internal
* lists
*/
if (wwin->main_window != None) { if (wwin->main_window != None) {
WApplication *app; WApplication *app;
WWindow *leader; WWindow *leader;
@@ -1218,10 +1206,8 @@ WWindow *wManageWindow(WScreen *scr, Window window)
if (app) { if (app) {
app->last_workspace = workspace; app->last_workspace = workspace;
/* /* Do application specific stuff, like setting application
* Do application specific stuff, like setting application * wide attributes. */
* wide attributes.
*/
if (wwin->flags.hidden) { if (wwin->flags.hidden) {
/* if the window was set to hidden because it was hidden /* if the window was set to hidden because it was hidden
@@ -1255,8 +1241,7 @@ WWindow *wManageWindow(WScreen *scr, Window window)
/* The following "if" is to avoid crashing of clients that expect /* The following "if" is to avoid crashing of clients that expect
* WM_STATE set before they get mapped. Else WM_STATE is set later, * WM_STATE set before they get mapped. Else WM_STATE is set later,
* after the return from this function. * after the return from this function. */
*/
if (wwin->wm_hints && (wwin->wm_hints->flags & StateHint)) if (wwin->wm_hints && (wwin->wm_hints->flags & StateHint))
wClientSetState(wwin, wwin->wm_hints->initial_state, None); wClientSetState(wwin, wwin->wm_hints->initial_state, None);
else else
@@ -1304,6 +1289,7 @@ WWindow *wManageWindow(WScreen *scr, Window window)
tmp = scr->focused_window; tmp = scr->focused_window;
while (tmp->prev) while (tmp->prev)
tmp = tmp->prev; tmp = tmp->prev;
tmp->prev = wwin; tmp->prev = wwin;
wwin->next = tmp; wwin->next = tmp;
wwin->prev = NULL; wwin->prev = NULL;
@@ -1321,9 +1307,7 @@ WWindow *wManageWindow(WScreen *scr, Window window)
XUngrabServer(dpy); XUngrabServer(dpy);
/* /* Final preparations before window is ready to go */
* Final preparations before window is ready to go
*/
wFrameWindowChangeState(wwin->frame, WS_UNFOCUSED); wFrameWindowChangeState(wwin->frame, WS_UNFOCUSED);
if (!wwin->flags.miniaturized && workspace == scr->current_workspace && !wwin->flags.hidden) { if (!wwin->flags.miniaturized && workspace == scr->current_workspace && !wwin->flags.hidden) {