Sun Oct 25 14:02:14 2009 Michael Jennings (mej)

Revert bad change to borderless code.  We're now doing best effort
borderless with no override_redirect (which may come back some day as
a separate option if there's a need) based on advice from raster and
kwo.
----------------------------------------------------------------------


SVN revision: 43284
This commit is contained in:
Michael Jennings 2009-10-25 21:03:18 +00:00
parent f4494790e2
commit 7dea24910a
2 changed files with 9 additions and 50 deletions

View File

@ -5622,3 +5622,10 @@ Sun Oct 25 13:52:40 2009 Michael Jennings (mej)
Support font effects in 8 directions. Patch supplied by Joern
Bernhardt <Joern.Bernhardt@gmx.net>.
----------------------------------------------------------------------
Sun Oct 25 14:02:14 2009 Michael Jennings (mej)
Revert bad change to borderless code. We're now doing best effort
borderless with no override_redirect (which may come back some day as
a separate option if there's a need) based on advice from raster and
kwo.
----------------------------------------------------------------------

View File

@ -363,48 +363,6 @@ set_pointer_colors(const char *fg_name, const char *bg_name)
XRecolorCursor(Xdisplay, TermWin_cursor, &fg, &bg);
}
int
check_mwm_supported(void)
{
Atom prop, mwm_prop, type_ret;
unsigned char *prop_ret;
unsigned long bytes_after, num_ret;
int format_ret, num, i, supported = 0;
/* check whether wm support mwm hint */
prop = XInternAtom(Xdisplay, "_NET_SUPPORTED", True);
mwm_prop = XInternAtom(Xdisplay, "_MOTIF_WM_HINTS", True);
if ((prop != None) && (mwm_prop != None)) {
prop_ret = NULL;
if (XGetWindowProperty(Xdisplay, Xroot, prop, 0, 0x7fffffff, False,
XA_ATOM, &type_ret, &format_ret, &num_ret,
&bytes_after, &prop_ret) == Success) {
if ((type_ret == XA_ATOM) &&
(format_ret == 32) &&
(num_ret && prop_ret)) {
for (i = 0; i < num_ret; i++) {
if (mwm_prop == ((unsigned long*)prop_ret)[i]) {
supported = 1;
break;
}
}
}
if (prop_ret)
XFree(prop_ret);
}
}
/* check whether wm is mwm */
if (!supported) {
prop = XInternAtom(Xdisplay, "_MOTIF_WM_INFO", True);
if (prop != None) {
supported = 1;
}
}
return supported;
}
/* Create_Windows() - Open and map the window */
void
Create_Windows(int argc, char *argv[])
@ -420,14 +378,8 @@ Create_Windows(int argc, char *argv[])
MWMHints mwmhints;
if (BITFIELD_IS_SET(eterm_options, ETERM_OPTIONS_BORDERLESS)) {
if (check_mwm_supported()) {
mwmhints.flags = MWM_HINTS_DECORATIONS;
mwmhints.decorations = 0;
} else {
libast_print_warning("Window Manager does not support MWM hints. Bypassing window manager control for borderless window.\n");
Attributes.override_redirect = TRUE;
mwmhints.flags = 0;
}
mwmhints.flags = MWM_HINTS_DECORATIONS;
mwmhints.decorations = 0;
} else {
mwmhints.flags = 0;
}