wxUSE_CONSTRAINTS now refers to constraints only, since sizers
are now crucial to wxWindows. Further Nano-X fixes; now compiles and links in Nano-X mode. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14358 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -702,15 +702,6 @@ public:
|
||||
void SetConstraints( wxLayoutConstraints *constraints );
|
||||
wxLayoutConstraints *GetConstraints() const { return m_constraints; }
|
||||
|
||||
// when using constraints, it makes sense to update children positions
|
||||
// automatically whenever the window is resized - this is done if
|
||||
// autoLayout is on
|
||||
void SetAutoLayout( bool autoLayout ) { m_autoLayout = autoLayout; }
|
||||
bool GetAutoLayout() const { return m_autoLayout; }
|
||||
|
||||
// do layout the window and its children
|
||||
virtual bool Layout();
|
||||
|
||||
// implementation only
|
||||
void UnsetConstraints(wxLayoutConstraints *c);
|
||||
wxWindowList *GetConstraintsInvolvedIn() const
|
||||
@@ -733,6 +724,17 @@ public:
|
||||
virtual void GetClientSizeConstraint(int *w, int *h) const ;
|
||||
virtual void GetPositionConstraint(int *x, int *y) const ;
|
||||
|
||||
#endif // wxUSE_CONSTRAINTS
|
||||
|
||||
// when using constraints or sizers, it makes sense to update
|
||||
// children positions automatically whenever the window is resized
|
||||
// - this is done if autoLayout is on
|
||||
void SetAutoLayout( bool autoLayout ) { m_autoLayout = autoLayout; }
|
||||
bool GetAutoLayout() const { return m_autoLayout; }
|
||||
|
||||
// lay out the window and its children
|
||||
virtual bool Layout();
|
||||
|
||||
// sizers
|
||||
void SetSizer( wxSizer *sizer );
|
||||
wxSizer *GetSizer() const { return m_windowSizer; }
|
||||
@@ -741,8 +743,6 @@ public:
|
||||
void SetContainingSizer(wxSizer* sizer) { m_containingSizer = sizer; }
|
||||
wxSizer *GetContainingSizer() const { return m_containingSizer; }
|
||||
|
||||
#endif // wxUSE_CONSTRAINTS
|
||||
|
||||
// backward compatibility
|
||||
// ----------------------
|
||||
#if WXWIN_COMPATIBILITY
|
||||
@@ -843,6 +843,7 @@ protected:
|
||||
|
||||
// constraints this window is involved in
|
||||
wxWindowList *m_constraintsInvolvedIn;
|
||||
#endif // wxUSE_CONSTRAINTS
|
||||
|
||||
// this window's sizer
|
||||
wxSizer *m_windowSizer;
|
||||
@@ -852,7 +853,6 @@ protected:
|
||||
|
||||
// Layout() window automatically when its size changes?
|
||||
bool m_autoLayout:1;
|
||||
#endif // wxUSE_CONSTRAINTS
|
||||
|
||||
// window state
|
||||
bool m_isShown:1;
|
||||
|
@@ -5,6 +5,10 @@
|
||||
#ifndef _DUMMY_XLIBH_
|
||||
#define _DUMMY_XLIBH_
|
||||
|
||||
#ifdef __GNUG__
|
||||
#pragma interface "Xlib.h"
|
||||
#endif
|
||||
|
||||
/* Move away the typedef in XtoNX.h */
|
||||
#define XFontStruct XFontStruct1
|
||||
#include <XtoNX.h>
|
||||
@@ -19,7 +23,8 @@ typedef int Status;
|
||||
typedef unsigned long VisualID;
|
||||
typedef int Bool;
|
||||
typedef long XID;
|
||||
typedef XID KeySym;
|
||||
typedef GR_SCANCODE KeySym;
|
||||
typedef GR_EVENT_KEYSTROKE XKeyEvent;
|
||||
typedef struct {
|
||||
GR_FONT_INFO info;
|
||||
GR_FONT_ID fid;
|
||||
@@ -33,6 +38,24 @@ typedef struct {
|
||||
unsigned short attributes; /* per char flags (not predefined) */
|
||||
} XCharStruct;
|
||||
|
||||
/* Configure window value mask bits */
|
||||
#define CWX (1<<0)
|
||||
#define CWY (1<<1)
|
||||
#define CWWidth (1<<2)
|
||||
#define CWHeight (1<<3)
|
||||
#define CWBorderWidth (1<<4)
|
||||
#define CWSibling (1<<5)
|
||||
#define CWStackMode (1<<6)
|
||||
|
||||
/* Values */
|
||||
|
||||
typedef struct {
|
||||
int x, y;
|
||||
int width, height;
|
||||
int border_width;
|
||||
Window sibling;
|
||||
int stack_mode;
|
||||
} XWindowChanges;
|
||||
|
||||
/* typedef unsigned long Time; */
|
||||
|
||||
@@ -64,6 +87,10 @@ typedef struct {
|
||||
#define DoRed 0
|
||||
#define DoGreen 0
|
||||
#define DoBlue 0
|
||||
#define NoEventMask GR_EVENT_MASK_NONE
|
||||
#define RevertToParent 0
|
||||
#define CurrentTime 0
|
||||
#define GrabModeAsync 0
|
||||
|
||||
#define GXcopy GR_MODE_COPY
|
||||
#define GXclear GR_MODE_CLEAR
|
||||
@@ -88,12 +115,14 @@ inline void wxNoop() { /* Do nothing */ }
|
||||
|
||||
#define XSynchronize(display,sync)
|
||||
#define XDefaultRootWindow(d) GR_ROOT_WINDOW_ID
|
||||
#define RootWindowOfScreen(s) GR_ROOT_WINDOW_ID
|
||||
#define XFreePixmap(d, p) GrDestroyWindow(p)
|
||||
#define XFreeCursor(d, c) GrDestroyCursor(c)
|
||||
#define XFreeGC(d, gc) GrDestroyGC(gc)
|
||||
#define XSetBackground(d, gc, c) GrSetGCBackground(gc, c)
|
||||
#define DefaultVisual(d, s) ((Visual*) NULL)
|
||||
#define DefaultColormap(d, s) DefaultColormapOfScreen((Screen*) NULL)
|
||||
#define DefaultScreenOfDisplay(d) 0
|
||||
#define XSetFillStyle(d, gc, s) wxNoop()
|
||||
#define XSetLineAttributes(d, gc, a, b, c, e) wxNoop()
|
||||
#define XSetClipMask(d, gc, m) wxNoop()
|
||||
@@ -118,7 +147,14 @@ inline void wxNoop() { /* Do nothing */ }
|
||||
#define XClipBox(r, rect) GrGetRegionBox(r, rect)
|
||||
#define XPointInRegion(r, x, y) GrPointInRegion(r, x, y)
|
||||
#define XXorRegion(sr1, sr2, r) GrXorRegion(r, sr1, sr2)
|
||||
|
||||
/* TODO: Cannot find equivalent for this. */
|
||||
#define XIconifyWindow(d, w, s) 0
|
||||
#define XCreateWindowWithColor(d,p,x,y,w,h,bw,depth,cl,vis,backColor,foreColor) \
|
||||
GrNewWindow(p,x,y,w,h,bw,backColor,foreColor)
|
||||
#define XLookupString(event, buf, len, sym, status) (*sym = (event)->scancode)
|
||||
#define XBell(a, b) GrBell()
|
||||
#define DisplayWidthMM(d, s) 100
|
||||
#define DisplayHeightMM(d, s) 100
|
||||
|
||||
/* These defines are wrongly defined in XtoNX.h, IMHO,
|
||||
* since they reference a static global.
|
||||
@@ -258,10 +294,11 @@ typedef int (*XErrorHandler) ( /* WARNING, this type not in Xlib spec */
|
||||
|
||||
/* Fuunctions */
|
||||
|
||||
#ifdef __cpluplus
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
Display *XOpenDisplay(char *name);
|
||||
Colormap DefaultColormapOfScreen(Screen* /* screen */) ;
|
||||
int XSetGraphicsExposures( Display* /* display */, GC /* gc */, Bool /* graphics_exposures */) ;
|
||||
int XWarpPointer( Display* /* display */, Window /* srcW */, Window /* destW */,
|
||||
@@ -275,7 +312,7 @@ int XGrabPointer(Display* /* display */, Window /* grab_window */,
|
||||
Bool /* owner_events */, unsigned int /* event_mask */,
|
||||
int /* pointer_mode */, int /* keyboard_mode */,
|
||||
Window /* confine_to */, Cursor /* cursor */, Time /* time */) ;
|
||||
int XUngrabPointer(Display /* display */, Time /* time */) ;
|
||||
int XUngrabPointer(Display* /* display */, Time /* time */) ;
|
||||
int XCopyArea(Display* /* display */, Drawable src, Drawable dest, GC gc,
|
||||
int src_x, int src_y, unsigned int width, unsigned int height,
|
||||
int dest_x, int dest_y) ;
|
||||
@@ -284,7 +321,6 @@ int XCopyPlane(Display* /* display */, Drawable src, Drawable dest, GC gc,
|
||||
int dest_x, int dest_y, unsigned long /* plane */) ;
|
||||
|
||||
XErrorHandler XSetErrorHandler (XErrorHandler /* handler */);
|
||||
Display *XOpenDisplay(char *name);
|
||||
Screen *XScreenOfDisplay(Display* /* display */,
|
||||
int /* screen_number */);
|
||||
int DisplayWidth(Display* /* display */, int /* screen */);
|
||||
@@ -302,8 +338,13 @@ int XPending(Display *d);
|
||||
XFontStruct* XLoadQueryFont(Display* display, const char* fontSpec);
|
||||
int XFreeFont(Display* display, XFontStruct* fontStruct);
|
||||
int XQueryColor(Display* display, Colormap cmap, XColor* color);
|
||||
Status XGetWindowAttributes(Display* display, Window w,
|
||||
XWindowAttributes* window_attributes);
|
||||
|
||||
#ifdef __cpluplus
|
||||
int XConfigureWindow(Display* display, Window w, int mask, XWindowChanges* changes);
|
||||
int XTranslateCoordinates(Display* display, Window srcWindow, Window destWindow, int srcX, int srcY, int* destX, int* destY, Window* childReturn);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@@ -67,21 +67,65 @@ bool wxWindowIsVisible(Window win);
|
||||
|
||||
#if wxUSE_NANOX
|
||||
#define XEventGetWindow(event) event->general.wid
|
||||
#define XEventGetType(event) event->general.type
|
||||
#define XConfigureEventGetWidth(event) ((int) event->update.width)
|
||||
#define XConfigureEventGetHeight(event) ((int) event->update.height)
|
||||
#define XExposeEventGetX(event) event->exposure.x
|
||||
#define XExposeEventGetY(event) event->exposure.y
|
||||
#define XExposeEventGetWidth(event) event->exposure.width
|
||||
#define XExposeEventGetHeight(event) event->exposure.height
|
||||
#define XButtonEventGetTime(event) (wxGetLocalTime())
|
||||
#define XButtonEventLChanged(event) (event->button.changebuttons & GR_BUTTON_L)
|
||||
#define XButtonEventMChanged(event) (event->button.changebuttons & GR_BUTTON_M)
|
||||
#define XButtonEventRChanged(event) (event->button.changebuttons & GR_BUTTON_R)
|
||||
#define XButtonEventLIsDown(x) ((x)->button.buttons & GR_BUTTON_L)
|
||||
#define XButtonEventMIsDown(x) ((x)->button.buttons & GR_BUTTON_M)
|
||||
#define XButtonEventRIsDown(x) ((x)->button.buttons & GR_BUTTON_R)
|
||||
#define XButtonEventShiftIsDown(x) (x->button.modifiers & MWKMOD_SHIFT)
|
||||
#define XButtonEventCtrlIsDown(x) (x->button.modifiers & MWKMOD_CTRL)
|
||||
#define XButtonEventAltIsDown(x) (x->button.modifiers & MWKMOD_ALT)
|
||||
#define XButtonEventMetaIsDown(x) (x->button.modifiers & MWKMOD_META)
|
||||
#define XButtonEventGetX(event) (event->button.x)
|
||||
#define XButtonEventGetY(event) (event->button.y)
|
||||
#define XKeyEventGetTime(event) (wxGetLocalTime())
|
||||
#define XKeyEventGetX(event) (event->keystroke.x)
|
||||
#define XKeyEventGetY(event) (event->keystroke.y)
|
||||
#define XKeyEventShiftIsDown(x) (x->keystroke.modifiers & MWKMOD_SHIFT)
|
||||
#define XKeyEventCtrlIsDown(x) (x->keystroke.modifiers & MWKMOD_CTRL)
|
||||
#define XKeyEventAltIsDown(x) (x->keystroke.modifiers & MWKMOD_ALT)
|
||||
#define XKeyEventMetaIsDown(x) (x->keystroke.modifiers & MWKMOD_META)
|
||||
#define XFontStructGetAscent(f) f->info.baseline
|
||||
|
||||
#else
|
||||
|
||||
#define XEventGetWindow(event) event->xany.window
|
||||
#define XEventGetType(event) event->xany.type
|
||||
#define XConfigureEventGetWidth(event) event->xconfigure.width
|
||||
#define XConfigureEventGetHeight(event) event->xconfigure.height
|
||||
#define XExposeEventGetX(event) event->xexpose.x
|
||||
#define XExposeEventGetY(event) event->xexpose.y
|
||||
#define XExposeEventGetWidth(event) event->xexpose.width
|
||||
#define XExposeEventGetHeight(event) event->xexpose.height
|
||||
#define XButtonEventGetTime(event) (event->xbutton.time)
|
||||
#define XButtonEventLChanged(event) (event->xbutton.button == Button1)
|
||||
#define XButtonEventMChanged(event) (event->xbutton.button == Button2)
|
||||
#define XButtonEventRChanged(event) (event->xbutton.button == Button3)
|
||||
#define XButtonEventLIsDown(x) ((x)->xbutton.state & Button1Mask)
|
||||
#define XButtonEventMIsDown(x) ((x)->xbutton.state & Button2Mask)
|
||||
#define XButtonEventRIsDown(x) ((x)->xbutton.state & Button3Mask)
|
||||
#define XButtonEventShiftIsDown(x) (x->xbutton.state & ShiftMask)
|
||||
#define XButtonEventCtrlIsDown(x) (x->xbutton.state & ControlMask)
|
||||
#define XButtonEventAltIsDown(x) (x->xbutton.state & Mod3Mask)
|
||||
#define XButtonEventMetaIsDown(x) (x->xbutton.state & Mod1Mask)
|
||||
#define XButtonEventGetX(event) (event->xbutton.x)
|
||||
#define XButtonEventGetY(event) (event->xbutton.y)
|
||||
#define XKeyEventGetTime(event) (event->xkey.time)
|
||||
#define XKeyEventShiftIsDown(x) (x->xkey.state & ShiftMask)
|
||||
#define XKeyEventCtrlIsDown(x) (x->xkey.state & ControlMask)
|
||||
#define XKeyEventAltIsDown(x) (x->xkey.state & Mod3Mask)
|
||||
#define XKeyEventMetaIsDown(x) (x->xkey.state & Mod1Mask)
|
||||
#define XKeyEventGetX(event) (event->xkey.x)
|
||||
#define XKeyEventGetY(event) (event->xkey.y)
|
||||
#define XFontStructGetAscent(f) f->ascent
|
||||
#endif
|
||||
|
||||
|
Reference in New Issue
Block a user