mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-21 21:38:00 +01:00
changed indentation to use spaces only
This commit is contained in:
229
src/motif.c
229
src/motif.c
@@ -1,9 +1,9 @@
|
||||
/* motif.c-- stuff for support for mwm hints
|
||||
*
|
||||
*
|
||||
* Window Maker window manager
|
||||
*
|
||||
*
|
||||
* Copyright (c) 1998-2003 Alfredo K. Kojima
|
||||
*
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
@@ -16,7 +16,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
@@ -82,136 +82,136 @@ static Atom _XA_MOTIF_WM_HINTS;
|
||||
|
||||
|
||||
|
||||
static void
|
||||
static void
|
||||
setupMWMHints(WWindow *wwin, MWMHints *mwm_hints)
|
||||
{
|
||||
/*
|
||||
/*
|
||||
* We will ignore all decoration hints that have an equivalent as
|
||||
* functions, because wmaker does not distinguish decoration hints
|
||||
*/
|
||||
|
||||
|
||||
if (mwm_hints->flags & MWM_HINTS_DECORATIONS) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"has decor hints [ ");
|
||||
fprintf(stderr,"has decor hints [ ");
|
||||
# endif
|
||||
WSETUFLAG(wwin, no_titlebar, 1);
|
||||
WSETUFLAG(wwin, no_close_button, 1);
|
||||
WSETUFLAG(wwin, no_miniaturize_button, 1);
|
||||
WSETUFLAG(wwin, no_resizebar, 1);
|
||||
|
||||
if (mwm_hints->decorations & MWM_DECOR_ALL) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"ALL ");
|
||||
# endif
|
||||
WSETUFLAG(wwin, no_titlebar, 0);
|
||||
WSETUFLAG(wwin, no_close_button, 0);
|
||||
WSETUFLAG(wwin, no_closable, 0);
|
||||
WSETUFLAG(wwin, no_miniaturize_button, 0);
|
||||
WSETUFLAG(wwin, no_miniaturizable, 0);
|
||||
WSETUFLAG(wwin, no_resizebar, 0);
|
||||
WSETUFLAG(wwin, no_resizable, 0);
|
||||
}
|
||||
/*
|
||||
if (mwm_hints->decorations & MWM_DECOR_BORDER) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"(BORDER) ");
|
||||
# endif
|
||||
}
|
||||
*/
|
||||
WSETUFLAG(wwin, no_titlebar, 1);
|
||||
WSETUFLAG(wwin, no_close_button, 1);
|
||||
WSETUFLAG(wwin, no_miniaturize_button, 1);
|
||||
WSETUFLAG(wwin, no_resizebar, 1);
|
||||
|
||||
if (mwm_hints->decorations & MWM_DECOR_RESIZEH) {
|
||||
if (mwm_hints->decorations & MWM_DECOR_ALL) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"RESIZEH ");
|
||||
fprintf(stderr,"ALL ");
|
||||
# endif
|
||||
WSETUFLAG(wwin, no_resizebar, 0);
|
||||
}
|
||||
WSETUFLAG(wwin, no_titlebar, 0);
|
||||
WSETUFLAG(wwin, no_close_button, 0);
|
||||
WSETUFLAG(wwin, no_closable, 0);
|
||||
WSETUFLAG(wwin, no_miniaturize_button, 0);
|
||||
WSETUFLAG(wwin, no_miniaturizable, 0);
|
||||
WSETUFLAG(wwin, no_resizebar, 0);
|
||||
WSETUFLAG(wwin, no_resizable, 0);
|
||||
}
|
||||
/*
|
||||
if (mwm_hints->decorations & MWM_DECOR_BORDER) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"(BORDER) ");
|
||||
# endif
|
||||
}
|
||||
*/
|
||||
|
||||
if (mwm_hints->decorations & MWM_DECOR_TITLE) {
|
||||
if (mwm_hints->decorations & MWM_DECOR_RESIZEH) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"TITLE+close ");
|
||||
fprintf(stderr,"RESIZEH ");
|
||||
# endif
|
||||
WSETUFLAG(wwin, no_titlebar, 0);
|
||||
WSETUFLAG(wwin, no_close_button, 0);
|
||||
WSETUFLAG(wwin, no_closable, 0);
|
||||
}
|
||||
/*
|
||||
if (mwm_hints->decorations & MWM_DECOR_MENU) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"(MENU) ");
|
||||
# endif
|
||||
}
|
||||
*/
|
||||
WSETUFLAG(wwin, no_resizebar, 0);
|
||||
}
|
||||
|
||||
if (mwm_hints->decorations & MWM_DECOR_MINIMIZE) {
|
||||
if (mwm_hints->decorations & MWM_DECOR_TITLE) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"MINIMIZE ");
|
||||
fprintf(stderr,"TITLE+close ");
|
||||
# endif
|
||||
WSETUFLAG(wwin, no_miniaturize_button, 0);
|
||||
WSETUFLAG(wwin, no_miniaturizable, 0);
|
||||
}
|
||||
/*
|
||||
if (mwm_hints->decorations & MWM_DECOR_MAXIMIZE) {
|
||||
WSETUFLAG(wwin, no_titlebar, 0);
|
||||
WSETUFLAG(wwin, no_close_button, 0);
|
||||
WSETUFLAG(wwin, no_closable, 0);
|
||||
}
|
||||
/*
|
||||
if (mwm_hints->decorations & MWM_DECOR_MENU) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"(MENU) ");
|
||||
# endif
|
||||
}
|
||||
*/
|
||||
|
||||
if (mwm_hints->decorations & MWM_DECOR_MINIMIZE) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"(MAXIMIZE) ");
|
||||
fprintf(stderr,"MINIMIZE ");
|
||||
# endif
|
||||
}
|
||||
*/
|
||||
WSETUFLAG(wwin, no_miniaturize_button, 0);
|
||||
WSETUFLAG(wwin, no_miniaturizable, 0);
|
||||
}
|
||||
/*
|
||||
if (mwm_hints->decorations & MWM_DECOR_MAXIMIZE) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"(MAXIMIZE) ");
|
||||
# endif
|
||||
}
|
||||
*/
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"]\n");
|
||||
fprintf(stderr,"]\n");
|
||||
# endif
|
||||
}
|
||||
|
||||
|
||||
if (mwm_hints->flags & MWM_HINTS_FUNCTIONS) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"has function hints [ ");
|
||||
fprintf(stderr,"has function hints [ ");
|
||||
# endif
|
||||
WSETUFLAG(wwin, no_closable, 1);
|
||||
WSETUFLAG(wwin, no_miniaturizable, 1);
|
||||
WSETUFLAG(wwin, no_resizable, 1);
|
||||
|
||||
if (mwm_hints->functions & MWM_FUNC_ALL) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"ALL ");
|
||||
WSETUFLAG(wwin, no_closable, 1);
|
||||
WSETUFLAG(wwin, no_miniaturizable, 1);
|
||||
WSETUFLAG(wwin, no_resizable, 1);
|
||||
|
||||
if (mwm_hints->functions & MWM_FUNC_ALL) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"ALL ");
|
||||
# endif
|
||||
WSETUFLAG(wwin, no_closable, 0);
|
||||
WSETUFLAG(wwin, no_miniaturizable, 0);
|
||||
WSETUFLAG(wwin, no_resizable, 0);
|
||||
}
|
||||
if (mwm_hints->functions & MWM_FUNC_RESIZE) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"RESIZE ");
|
||||
WSETUFLAG(wwin, no_closable, 0);
|
||||
WSETUFLAG(wwin, no_miniaturizable, 0);
|
||||
WSETUFLAG(wwin, no_resizable, 0);
|
||||
}
|
||||
if (mwm_hints->functions & MWM_FUNC_RESIZE) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"RESIZE ");
|
||||
# endif
|
||||
WSETUFLAG(wwin, no_resizable, 0);
|
||||
}
|
||||
/*
|
||||
if (mwm_hints->functions & MWM_FUNC_MOVE) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"(MOVE) ");
|
||||
WSETUFLAG(wwin, no_resizable, 0);
|
||||
}
|
||||
/*
|
||||
if (mwm_hints->functions & MWM_FUNC_MOVE) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"(MOVE) ");
|
||||
# endif
|
||||
}
|
||||
*/
|
||||
if (mwm_hints->functions & MWM_FUNC_MINIMIZE) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"MINIMIZE ");
|
||||
# endif
|
||||
}
|
||||
*/
|
||||
if (mwm_hints->functions & MWM_FUNC_MINIMIZE) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"MINIMIZE ");
|
||||
WSETUFLAG(wwin, no_miniaturizable, 0);
|
||||
}
|
||||
if (mwm_hints->functions & MWM_FUNC_MAXIMIZE) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"MAXIMIZE ");
|
||||
/* a window must be resizable to be maximizable */
|
||||
WSETUFLAG(wwin, no_resizable, 0);
|
||||
# endif
|
||||
WSETUFLAG(wwin, no_miniaturizable, 0);
|
||||
}
|
||||
if (mwm_hints->functions & MWM_FUNC_MAXIMIZE) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"MAXIMIZE ");
|
||||
/* a window must be resizable to be maximizable */
|
||||
WSETUFLAG(wwin, no_resizable, 0);
|
||||
}
|
||||
if (mwm_hints->functions & MWM_FUNC_CLOSE) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"CLOSE ");
|
||||
# endif
|
||||
}
|
||||
if (mwm_hints->functions & MWM_FUNC_CLOSE) {
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"CLOSE ");
|
||||
# endif
|
||||
WSETUFLAG(wwin, no_closable, 0);
|
||||
}
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"]\n");
|
||||
WSETUFLAG(wwin, no_closable, 0);
|
||||
}
|
||||
# ifdef DEBUG
|
||||
fprintf(stderr,"]\n");
|
||||
# endif
|
||||
}
|
||||
}
|
||||
@@ -224,23 +224,23 @@ getMWMHints(Window window, MWMHints *mwmhints)
|
||||
int count;
|
||||
|
||||
if (!_XA_MOTIF_WM_HINTS) {
|
||||
_XA_MOTIF_WM_HINTS = XInternAtom(dpy, "_MOTIF_WM_HINTS", False);
|
||||
_XA_MOTIF_WM_HINTS = XInternAtom(dpy, "_MOTIF_WM_HINTS", False);
|
||||
}
|
||||
|
||||
data = (unsigned long*)PropGetCheckProperty(window, _XA_MOTIF_WM_HINTS,
|
||||
_XA_MOTIF_WM_HINTS, 32,
|
||||
0, &count);
|
||||
_XA_MOTIF_WM_HINTS, 32,
|
||||
0, &count);
|
||||
|
||||
if (!data)
|
||||
return 0;
|
||||
return 0;
|
||||
|
||||
if (count >= 4) {
|
||||
mwmhints->flags = data[0];
|
||||
mwmhints->functions = data[1];
|
||||
mwmhints->decorations = data[2];
|
||||
mwmhints->inputMode = data[3];
|
||||
if (count > 5)
|
||||
mwmhints->unknown = data[4];
|
||||
mwmhints->flags = data[0];
|
||||
mwmhints->functions = data[1];
|
||||
mwmhints->decorations = data[2];
|
||||
mwmhints->inputMode = data[3];
|
||||
if (count > 5)
|
||||
mwmhints->unknown = data[4];
|
||||
}
|
||||
XFree(data);
|
||||
|
||||
@@ -252,12 +252,13 @@ void
|
||||
wMWMCheckClientHints(WWindow *wwin)
|
||||
{
|
||||
MWMHints hints;
|
||||
|
||||
|
||||
if (getMWMHints(wwin->client_win, &hints)) {
|
||||
setupMWMHints(wwin, &hints);
|
||||
setupMWMHints(wwin, &hints);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
#endif /* MWM_HINTS */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user