From 68e422780fbb3b6fcb14e9de1409ffe0a571ec68 Mon Sep 17 00:00:00 2001 From: Robert Roebling Date: Sun, 10 Feb 2002 11:20:52 +0000 Subject: [PATCH] More configure/compile things for X11. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14101 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- configure | 4 ++-- configure.in | 4 ++-- src/x11/toplevel.cpp | 17 ++++++++++++++--- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/configure b/configure index 85d18186d6..5b1884f49f 100755 --- a/configure +++ b/configure @@ -12183,10 +12183,10 @@ rm -f conftest* fi GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXext -lXt -lX11" - TOOLKIT_VPATH="\${top_srcdir}/src/x11" + TOOLKIT_VPATH="\${top_srcdir}/src/x11 \${top_srcdir}/src/univ" TOOLKIT=X11 GUIDIST=X11_DIST - TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXUNIVERSAL__ -D__WXX11__" + TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXUNIVERSAL__" fi if test "$wxUSE_WINE" = 1; then diff --git a/configure.in b/configure.in index 1b92336217..cea0d9ecfb 100644 --- a/configure.in +++ b/configure.in @@ -1882,10 +1882,10 @@ equivalent variable and GTK+ is version 1.2.3 or above. fi GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXext -lXt -lX11" - TOOLKIT_VPATH="\${top_srcdir}/src/x11" + TOOLKIT_VPATH="\${top_srcdir}/src/x11 \${top_srcdir}/src/univ" TOOLKIT=X11 GUIDIST=X11_DIST - TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXUNIVERSAL__ -D__WXX11__" + TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXUNIVERSAL__" fi if test "$wxUSE_WINE" = 1; then diff --git a/src/x11/toplevel.cpp b/src/x11/toplevel.cpp index 8dcdd17c7a..be70734bf3 100644 --- a/src/x11/toplevel.cpp +++ b/src/x11/toplevel.cpp @@ -43,7 +43,9 @@ // Set the window manager decorations according to the // given wxWindows style +#if 0 static bool SetWMDecorations(Widget w, long style); +#endif static bool MWMIsRunning(Window w); @@ -110,7 +112,9 @@ bool wxTopLevelWindowX11::Create(wxWindow *parent, Atom wm_delete_window = XInternAtom(wxGlobalDisplay(), "WM_DELETE_WINDOW", False); XSetWMProtocols(wxGlobalDisplay(), (Window) GetMainWindow(), &wm_delete_window, 1); +#if 0 SetWMDecorations((Window) GetMainWindow(), style); +#endif SetTitle(title); @@ -237,6 +241,7 @@ void wxTopLevelWindowX11::SetIcon(const wxIcon& icon) if (icon.Ok() && GetMainWindow()) { +#if 0 XWMHints *wmHints = XAllocWMHints(); wmHints.icon_pixmap = (Pixmap) icon.GetPixmap(); @@ -251,6 +256,7 @@ void wxTopLevelWindowX11::SetIcon(const wxIcon& icon) XSetWMHints(wxGlobalDisplay(), (Window) GetMainWindow(), wmHints); XFree(wmHints); +#endif } } @@ -308,6 +314,7 @@ struct MwmHints { // Set the window manager decorations according to the // given wxWindows style +#if 0 static bool SetWMDecorations(Widget w, long style) { if (!MWMIsRunning(w)) @@ -370,21 +377,25 @@ static bool SetWMDecorations(Widget w, long style) return TRUE; } +#endif static bool MWMIsRunning(Window w) { + Display *dpy = (Display*)wxGetDisplay(); Atom motifWmInfo = XInternAtom(dpy, "_MOTIF_WM_INFO", False); unsigned long length, bytesafter; unsigned char value[20]; - int ret, type, format; + unsigned char *ptr = &value[0]; + int ret, format; + Atom type; type = format = length = 0; - value = 0; + value[0] = 0; ret = XGetWindowProperty(wxGlobalDisplay(), w, motifWmInfo, 0L, 2, False, motifWmInfo, - &type, &format, &length, &bytesafter, &value); + &type, &format, &length, &bytesafter, &ptr); return (ret == Success); } -- 2.45.2