fix 3m cooperation of glue-code shortcuts, such as when drawing an empty rectangle
svn: r5555
This commit is contained in:
parent
f0d91dff14
commit
a8d631cbab
|
@ -210,7 +210,7 @@ $(srcdir)/wxs_snip.cxx : $(srcdir)/wxs_snip.xc $(srcdir)/wxs_snip.xci $(srcdir)
|
||||||
if [ "$(PERL)" = '' ] ; then touch $(srcdir)/wxs_snip.cxx ; else $(XCTOCXX) $(srcdir)/wxs_snip.xc ; fi
|
if [ "$(PERL)" = '' ] ; then touch $(srcdir)/wxs_snip.cxx ; else $(XCTOCXX) $(srcdir)/wxs_snip.xc ; fi
|
||||||
$(srcdir)/wxs_styl.cxx : $(srcdir)/wxs_styl.xc $(XCDEPEND)
|
$(srcdir)/wxs_styl.cxx : $(srcdir)/wxs_styl.xc $(XCDEPEND)
|
||||||
if [ "$(PERL)" = '' ] ; then touch $(srcdir)/wxs_styl.cxx ; else $(XCTOCXX) $(srcdir)/wxs_styl.xc ; fi
|
if [ "$(PERL)" = '' ] ; then touch $(srcdir)/wxs_styl.cxx ; else $(XCTOCXX) $(srcdir)/wxs_styl.xc ; fi
|
||||||
$(srcdir)/wxs_tabc.cxx : $(srcdir)/wxs_tabc.xc $(srcdir)/wxs_item.xci $(LIST_DEPEND) $(XCDEPEND)
|
$(srcdir)/wxs_tabc.cxx : $(srcdir)/wxs_tabc.xc $(srcdir)/range.xci $(srcdir)/wxs_item.xci $(LIST_DEPEND) $(XCDEPEND)
|
||||||
if [ "$(PERL)" = '' ] ; then touch $(srcdir)/wxs_tabc.cxx ; else $(XCTOCXX) $(srcdir)/wxs_tabc.xc ; fi
|
if [ "$(PERL)" = '' ] ; then touch $(srcdir)/wxs_tabc.cxx ; else $(XCTOCXX) $(srcdir)/wxs_tabc.xc ; fi
|
||||||
$(srcdir)/wxs_win.cxx : $(srcdir)/wxs_win.xc $(srcdir)/wxs_win.xci $(XCDEPEND)
|
$(srcdir)/wxs_win.cxx : $(srcdir)/wxs_win.xc $(srcdir)/wxs_win.xci $(XCDEPEND)
|
||||||
if [ "$(PERL)" = '' ] ; then touch $(srcdir)/wxs_win.cxx ; else $(XCTOCXX) $(srcdir)/wxs_win.xc ; fi
|
if [ "$(PERL)" = '' ] ; then touch $(srcdir)/wxs_win.cxx ; else $(XCTOCXX) $(srcdir)/wxs_win.xc ; fi
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
#define THISOBJECT ((RANGECLASS *)((Scheme_Class_Object *)THEOBJ)->primdata)
|
#define THISOBJECT ((RANGECLASS *)((Scheme_Class_Object *)THEOBJ)->primdata)
|
||||||
|
|
||||||
@MACRO RANGERET[p.rv] = if ((x<p> < 0) || (x<p> >= THISOBJECT->Number())) return <rv>;
|
@MACRO RANGERET[p.rv] = if ((x<p> < 0) || (x<p> >= THISOBJECT->Number())) { READY_TO_RETURN; return <rv>; }
|
||||||
@MACRO RANGE[p] = $$RANGERET[<p>.scheme_void]
|
@MACRO RANGE[p] = $$RANGERET[<p>.scheme_void]
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
@MACRO NOZERO[p] = if (!x<p>) x<p> = -1;
|
@MACRO NOZERO[p] = if (!x<p>) x<p> = -1;
|
||||||
@MACRO CHECKDCOK[p.who] = if (x<p> && !x<p>->Ok()) WITH_VAR_STACK(scheme_arg_mismatch(<who>, "bad device context: ", p[POFFSET+<p>]));
|
@MACRO CHECKDCOK[p.who] = if (x<p> && !x<p>->Ok()) WITH_VAR_STACK(scheme_arg_mismatch(<who>, "bad device context: ", p[POFFSET+<p>]));
|
||||||
@MACRO CHECKVOIDABLEOK[p] = if (x<p> && !x<p>->Ok()) return scheme_void;
|
@MACRO CHECKVOIDABLEOK[p] = if (x<p> && !x<p>->Ok()) { READY_TO_RETURN; return scheme_void; }
|
||||||
|
|
||||||
#ifdef wx_x
|
#ifdef wx_x
|
||||||
# define BM_SELECTED(map) ((map)->selectedTo)
|
# define BM_SELECTED(map) ((map)->selectedTo)
|
||||||
|
|
|
@ -529,7 +529,7 @@ static Scheme_Object *os_wxChoiceSetSelection(int n, Scheme_Object *p[])
|
||||||
|
|
||||||
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "set-selection in choice%"));
|
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "set-selection in choice%"));
|
||||||
|
|
||||||
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) return scheme_void;
|
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) { READY_TO_RETURN; return scheme_void; }
|
||||||
WITH_VAR_STACK(((wxChoice *)((Scheme_Class_Object *)p[0])->primdata)->SetSelection(x0));
|
WITH_VAR_STACK(((wxChoice *)((Scheme_Class_Object *)p[0])->primdata)->SetSelection(x0));
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -183,7 +183,7 @@ static Scheme_Object *bundle_symset_orientation(int v) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// @ "get-scroll-units" : void GetScrollUnitsPerPage(int*,int*); : : / PANELREDIRECT[ FillZero(x0,x1); return scheme_void]
|
// @ "get-scroll-units" : void GetScrollUnitsPerPage(int*,int*); : : / PANELREDIRECT[ FillZero(x0,x1); READY_TO_RETURN; return scheme_void]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -843,7 +843,7 @@ static Scheme_Object *os_wxCanvasOnScroll(int n, Scheme_Object *p[])
|
||||||
|
|
||||||
x0 = WITH_VAR_STACK(objscheme_unbundle_wxScrollEvent(p[POFFSET+0], "on-scroll in canvas%", 0));
|
x0 = WITH_VAR_STACK(objscheme_unbundle_wxScrollEvent(p[POFFSET+0], "on-scroll in canvas%", 0));
|
||||||
|
|
||||||
if (CHECK_FOR_PANEL((wxObject *)((Scheme_Class_Object *)THEOBJ)->primdata)) { return scheme_void; }
|
if (CHECK_FOR_PANEL((wxObject *)((Scheme_Class_Object *)THEOBJ)->primdata)) { READY_TO_RETURN; return scheme_void; }
|
||||||
if (((Scheme_Class_Object *)p[0])->primflag)
|
if (((Scheme_Class_Object *)p[0])->primflag)
|
||||||
WITH_VAR_STACK(((os_wxCanvas *)((Scheme_Class_Object *)p[0])->primdata)->wxCanvas::OnScroll(x0));
|
WITH_VAR_STACK(((os_wxCanvas *)((Scheme_Class_Object *)p[0])->primdata)->wxCanvas::OnScroll(x0));
|
||||||
else
|
else
|
||||||
|
@ -1035,7 +1035,7 @@ static Scheme_Object *os_wxCanvasWarpPointer(int n, Scheme_Object *p[])
|
||||||
x0 = WITH_VAR_STACK(objscheme_unbundle_integer_in(p[POFFSET+0], 0, 10000, "warp-pointer in canvas%"));
|
x0 = WITH_VAR_STACK(objscheme_unbundle_integer_in(p[POFFSET+0], 0, 10000, "warp-pointer in canvas%"));
|
||||||
x1 = WITH_VAR_STACK(objscheme_unbundle_integer_in(p[POFFSET+1], 0, 10000, "warp-pointer in canvas%"));
|
x1 = WITH_VAR_STACK(objscheme_unbundle_integer_in(p[POFFSET+1], 0, 10000, "warp-pointer in canvas%"));
|
||||||
|
|
||||||
if (CHECK_FOR_PANEL((wxObject *)((Scheme_Class_Object *)THEOBJ)->primdata)) { return scheme_void; }
|
if (CHECK_FOR_PANEL((wxObject *)((Scheme_Class_Object *)THEOBJ)->primdata)) { READY_TO_RETURN; return scheme_void; }
|
||||||
WITH_VAR_STACK(((wxCanvas *)((Scheme_Class_Object *)p[0])->primdata)->WarpPointer(x0, x1));
|
WITH_VAR_STACK(((wxCanvas *)((Scheme_Class_Object *)p[0])->primdata)->WarpPointer(x0, x1));
|
||||||
|
|
||||||
|
|
||||||
|
@ -1062,7 +1062,7 @@ static Scheme_Object *os_wxCanvasViewStart(int n, Scheme_Object *p[])
|
||||||
*x0 = (sbox_tmp = WITH_VAR_STACK(objscheme_unbox(p[POFFSET+0], "view-start in canvas%")), WITH_VAR_STACK(objscheme_unbundle_integer(sbox_tmp, "view-start in canvas%"", extracting boxed argument")));
|
*x0 = (sbox_tmp = WITH_VAR_STACK(objscheme_unbox(p[POFFSET+0], "view-start in canvas%")), WITH_VAR_STACK(objscheme_unbundle_integer(sbox_tmp, "view-start in canvas%"", extracting boxed argument")));
|
||||||
*x1 = (sbox_tmp = WITH_VAR_STACK(objscheme_unbox(p[POFFSET+1], "view-start in canvas%")), WITH_VAR_STACK(objscheme_unbundle_integer(sbox_tmp, "view-start in canvas%"", extracting boxed argument")));
|
*x1 = (sbox_tmp = WITH_VAR_STACK(objscheme_unbox(p[POFFSET+1], "view-start in canvas%")), WITH_VAR_STACK(objscheme_unbundle_integer(sbox_tmp, "view-start in canvas%"", extracting boxed argument")));
|
||||||
|
|
||||||
if (CHECK_FOR_PANEL((wxObject *)((Scheme_Class_Object *)THEOBJ)->primdata)) { FillZero(x0,x1); return scheme_void; }
|
if (CHECK_FOR_PANEL((wxObject *)((Scheme_Class_Object *)THEOBJ)->primdata)) { FillZero(x0,x1); READY_TO_RETURN; return scheme_void; }
|
||||||
WITH_VAR_STACK(((wxCanvas *)((Scheme_Class_Object *)p[0])->primdata)->ViewStart(x0, x1));
|
WITH_VAR_STACK(((wxCanvas *)((Scheme_Class_Object *)p[0])->primdata)->ViewStart(x0, x1));
|
||||||
|
|
||||||
|
|
||||||
|
@ -1159,7 +1159,7 @@ static Scheme_Object *os_wxCanvasSetScrollbars(int n, Scheme_Object *p[])
|
||||||
} else
|
} else
|
||||||
x8 = TRUE;
|
x8 = TRUE;
|
||||||
|
|
||||||
if (CHECK_FOR_PANEL((wxObject *)((Scheme_Class_Object *)THEOBJ)->primdata)) { return scheme_void; }
|
if (CHECK_FOR_PANEL((wxObject *)((Scheme_Class_Object *)THEOBJ)->primdata)) { READY_TO_RETURN; return scheme_void; }
|
||||||
WITH_VAR_STACK(((wxCanvas *)((Scheme_Class_Object *)p[0])->primdata)->SetScrollbars(x0, x1, x2, x3, x4, x5, x6, x7, x8));
|
WITH_VAR_STACK(((wxCanvas *)((Scheme_Class_Object *)p[0])->primdata)->SetScrollbars(x0, x1, x2, x3, x4, x5, x6, x7, x8));
|
||||||
|
|
||||||
|
|
||||||
|
@ -1186,7 +1186,7 @@ static Scheme_Object *os_wxCanvasGetVirtualSize(int n, Scheme_Object *p[])
|
||||||
*x0 = (sbox_tmp = WITH_VAR_STACK(objscheme_unbox(p[POFFSET+0], "get-virtual-size in canvas%")), WITH_VAR_STACK(objscheme_unbundle_integer(sbox_tmp, "get-virtual-size in canvas%"", extracting boxed argument")));
|
*x0 = (sbox_tmp = WITH_VAR_STACK(objscheme_unbox(p[POFFSET+0], "get-virtual-size in canvas%")), WITH_VAR_STACK(objscheme_unbundle_integer(sbox_tmp, "get-virtual-size in canvas%"", extracting boxed argument")));
|
||||||
*x1 = (sbox_tmp = WITH_VAR_STACK(objscheme_unbox(p[POFFSET+1], "get-virtual-size in canvas%")), WITH_VAR_STACK(objscheme_unbundle_integer(sbox_tmp, "get-virtual-size in canvas%"", extracting boxed argument")));
|
*x1 = (sbox_tmp = WITH_VAR_STACK(objscheme_unbox(p[POFFSET+1], "get-virtual-size in canvas%")), WITH_VAR_STACK(objscheme_unbundle_integer(sbox_tmp, "get-virtual-size in canvas%"", extracting boxed argument")));
|
||||||
|
|
||||||
if (CHECK_FOR_PANEL((wxObject *)((Scheme_Class_Object *)THEOBJ)->primdata)) { FillZero(x0,x1); return scheme_void; }
|
if (CHECK_FOR_PANEL((wxObject *)((Scheme_Class_Object *)THEOBJ)->primdata)) { FillZero(x0,x1); READY_TO_RETURN; return scheme_void; }
|
||||||
WITH_VAR_STACK(((wxCanvas *)((Scheme_Class_Object *)p[0])->primdata)->GetVirtualSize(x0, x1));
|
WITH_VAR_STACK(((wxCanvas *)((Scheme_Class_Object *)p[0])->primdata)->GetVirtualSize(x0, x1));
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -77,13 +77,13 @@ static void wxSetResizeCorner(wxCanvas *c, Bool v)
|
||||||
|
|
||||||
@ "get-dc" : wxDC! GetDC();
|
@ "get-dc" : wxDC! GetDC();
|
||||||
|
|
||||||
// @ "get-scroll-units" : void GetScrollUnitsPerPage(int*,int*); : : / PANELREDIRECT[ FillZero(x0,x1); return scheme_void]
|
// @ "get-scroll-units" : void GetScrollUnitsPerPage(int*,int*); : : / PANELREDIRECT[ FillZero(x0,x1); READY_TO_RETURN; return scheme_void]
|
||||||
@ "get-virtual-size" : void GetVirtualSize(int*,int*); : : / PANELREDIRECT[FillZero(x0,x1); return scheme_void]
|
@ "get-virtual-size" : void GetVirtualSize(int*,int*); : : / PANELREDIRECT[FillZero(x0,x1); READY_TO_RETURN; return scheme_void]
|
||||||
@ "set-scrollbars" : void SetScrollbars(rint[0|10000],rint[0|10000],rint[0|10000],rint[0|10000],rint[1|10000],rint[1|10000],rint[0|10000]=0,rint[0|10000]=0,bool=TRUE); : : / PANELREDIRECT[return scheme_void]
|
@ "set-scrollbars" : void SetScrollbars(rint[0|10000],rint[0|10000],rint[0|10000],rint[0|10000],rint[1|10000],rint[1|10000],rint[0|10000]=0,rint[0|10000]=0,bool=TRUE); : : / PANELREDIRECT[READY_TO_RETURN; return scheme_void]
|
||||||
@ "show-scrollbars" : void EnableScrolling(bool,bool)
|
@ "show-scrollbars" : void EnableScrolling(bool,bool)
|
||||||
@ m "set-resize-corner" : void wxSetResizeCorner(bool)
|
@ m "set-resize-corner" : void wxSetResizeCorner(bool)
|
||||||
@ "view-start" : void ViewStart(int*,int*); : : / PANELREDIRECT[FillZero(x0,x1); return scheme_void]
|
@ "view-start" : void ViewStart(int*,int*); : : / PANELREDIRECT[FillZero(x0,x1); READY_TO_RETURN; return scheme_void]
|
||||||
@ "warp-pointer" : void WarpPointer(rint[0|10000],rint[0|10000]); : : / PANELREDIRECT[return scheme_void]
|
@ "warp-pointer" : void WarpPointer(rint[0|10000],rint[0|10000]); : : / PANELREDIRECT[READY_TO_RETURN; return scheme_void]
|
||||||
|
|
||||||
@ "scroll" : void ScrollPercent(double,double);
|
@ "scroll" : void ScrollPercent(double,double);
|
||||||
@ "get-scroll-pos" : int GetScrollPos(SYM[orientation]);
|
@ "get-scroll-pos" : int GetScrollPos(SYM[orientation]);
|
||||||
|
@ -94,7 +94,7 @@ static void wxSetResizeCorner(wxCanvas *c, Bool v)
|
||||||
@ "set-scroll-range" : void SetScrollRange(SYM[orientation], rint[0|10000]);
|
@ "set-scroll-range" : void SetScrollRange(SYM[orientation], rint[0|10000]);
|
||||||
@ "set-scroll-page" : void SetScrollPage(SYM[orientation], rint[1|10000]);
|
@ "set-scroll-page" : void SetScrollPage(SYM[orientation], rint[1|10000]);
|
||||||
|
|
||||||
@ v "on-scroll" : void OnScroll(wxScrollEvent!); : JMPDECL/SETJMP/RESETJMP : / PANELREDIRECT[return scheme_void]
|
@ v "on-scroll" : void OnScroll(wxScrollEvent!); : JMPDECL/SETJMP/RESETJMP : / PANELREDIRECT[READY_TO_RETURN; return scheme_void]
|
||||||
|
|
||||||
@ m "set-background-to-gray" : bool wxSetBackgroundToGray()
|
@ m "set-background-to-gray" : bool wxSetBackgroundToGray()
|
||||||
|
|
||||||
|
|
|
@ -2256,7 +2256,7 @@ static Scheme_Object *os_wxDCDrawEllipse(int n, Scheme_Object *p[])
|
||||||
x2 = WITH_VAR_STACK(objscheme_unbundle_nonnegative_double(p[POFFSET+2], "draw-ellipse in dc<%>"));
|
x2 = WITH_VAR_STACK(objscheme_unbundle_nonnegative_double(p[POFFSET+2], "draw-ellipse in dc<%>"));
|
||||||
x3 = WITH_VAR_STACK(objscheme_unbundle_nonnegative_double(p[POFFSET+3], "draw-ellipse in dc<%>"));
|
x3 = WITH_VAR_STACK(objscheme_unbundle_nonnegative_double(p[POFFSET+3], "draw-ellipse in dc<%>"));
|
||||||
|
|
||||||
if (x2 <= 0) return scheme_void;if (x3 <= 0) return scheme_void;DO_OK_CHECK(METHODNAME("dc<%>","draw-ellipse"))
|
if (x2 <= 0) { READY_TO_RETURN; return scheme_void; }if (x3 <= 0) { READY_TO_RETURN; return scheme_void; }DO_OK_CHECK(METHODNAME("dc<%>","draw-ellipse"))
|
||||||
WITH_VAR_STACK(((wxDC *)((Scheme_Class_Object *)p[0])->primdata)->DrawEllipse(x0, x1, x2, x3));
|
WITH_VAR_STACK(((wxDC *)((Scheme_Class_Object *)p[0])->primdata)->DrawEllipse(x0, x1, x2, x3));
|
||||||
|
|
||||||
|
|
||||||
|
@ -2396,7 +2396,7 @@ static Scheme_Object *os_wxDCDrawRoundedRectangle(int n, Scheme_Object *p[])
|
||||||
} else
|
} else
|
||||||
x4 = -0.25;
|
x4 = -0.25;
|
||||||
|
|
||||||
if (x2 <= 0) return scheme_void;if (x3 <= 0) return scheme_void;{ if (x4 < -0.5) WITH_VAR_STACK(scheme_arg_mismatch(METHODNAME("dc<%>","draw-rounded-rectangle"), "radius must be no less than -0.5: ", p[POFFSET+4])); if (x4 > 0) { if (2 * x4 > x2) WITH_VAR_STACK(scheme_arg_mismatch(METHODNAME("dc<%>","draw-rounded-rectangle"), "radius is more than half the width: ", p[POFFSET+4])); if (2 * x4 > x3) WITH_VAR_STACK(scheme_arg_mismatch(METHODNAME("dc<%>","draw-rounded-rectangle"), "radius is more than half the height: ", p[POFFSET+4])); } }DO_OK_CHECK(METHODNAME("dc<%>","draw-rounded-rectangle"))
|
if (x2 <= 0) { READY_TO_RETURN; return scheme_void; }if (x3 <= 0) { READY_TO_RETURN; return scheme_void; }{ if (x4 < -0.5) WITH_VAR_STACK(scheme_arg_mismatch(METHODNAME("dc<%>","draw-rounded-rectangle"), "radius must be no less than -0.5: ", p[POFFSET+4])); if (x4 > 0) { if (2 * x4 > x2) WITH_VAR_STACK(scheme_arg_mismatch(METHODNAME("dc<%>","draw-rounded-rectangle"), "radius is more than half the width: ", p[POFFSET+4])); if (2 * x4 > x3) WITH_VAR_STACK(scheme_arg_mismatch(METHODNAME("dc<%>","draw-rounded-rectangle"), "radius is more than half the height: ", p[POFFSET+4])); } }DO_OK_CHECK(METHODNAME("dc<%>","draw-rounded-rectangle"))
|
||||||
WITH_VAR_STACK(((wxDC *)((Scheme_Class_Object *)p[0])->primdata)->DrawRoundedRectangle(x0, x1, x2, x3, x4));
|
WITH_VAR_STACK(((wxDC *)((Scheme_Class_Object *)p[0])->primdata)->DrawRoundedRectangle(x0, x1, x2, x3, x4));
|
||||||
|
|
||||||
|
|
||||||
|
@ -2424,7 +2424,7 @@ static Scheme_Object *os_wxDCDrawRectangle(int n, Scheme_Object *p[])
|
||||||
x2 = WITH_VAR_STACK(objscheme_unbundle_nonnegative_double(p[POFFSET+2], "draw-rectangle in dc<%>"));
|
x2 = WITH_VAR_STACK(objscheme_unbundle_nonnegative_double(p[POFFSET+2], "draw-rectangle in dc<%>"));
|
||||||
x3 = WITH_VAR_STACK(objscheme_unbundle_nonnegative_double(p[POFFSET+3], "draw-rectangle in dc<%>"));
|
x3 = WITH_VAR_STACK(objscheme_unbundle_nonnegative_double(p[POFFSET+3], "draw-rectangle in dc<%>"));
|
||||||
|
|
||||||
if (x2 <= 0) return scheme_void;if (x3 <= 0) return scheme_void;DO_OK_CHECK(METHODNAME("dc<%>","draw-rectangle"))
|
if (x2 <= 0) { READY_TO_RETURN; return scheme_void; }if (x3 <= 0) { READY_TO_RETURN; return scheme_void; }DO_OK_CHECK(METHODNAME("dc<%>","draw-rectangle"))
|
||||||
WITH_VAR_STACK(((wxDC *)((Scheme_Class_Object *)p[0])->primdata)->DrawRectangle(x0, x1, x2, x3));
|
WITH_VAR_STACK(((wxDC *)((Scheme_Class_Object *)p[0])->primdata)->DrawRectangle(x0, x1, x2, x3));
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
@MACRO ZeroReturn[p] = if (x<p> <= 0) return scheme_void;
|
@MACRO ZeroReturn[p] = if (x<p> <= 0) { READY_TO_RETURN; return scheme_void; }
|
||||||
@MACRO ZeroBoundary[p] = if (x<p> < 0) x<p> = 0;
|
@MACRO ZeroBoundary[p] = if (x<p> < 0) x<p> = 0;
|
||||||
@MACRO CheckRadius[name.r.w.h] = { if (x<r> < -0.5) WITH_VAR_STACK(scheme_arg_mismatch(<name>, "radius must be no less than -0.5: ", p[POFFSET+<r>])); if (x<r> > 0) { if (2 * x<r> > x<w>) WITH_VAR_STACK(scheme_arg_mismatch(<name>, "radius is more than half the width: ", p[POFFSET+<r>])); if (2 * x<r> > x<h>) WITH_VAR_STACK(scheme_arg_mismatch(<name>, "radius is more than half the height: ", p[POFFSET+<r>])); } }
|
@MACRO CheckRadius[name.r.w.h] = { if (x<r> < -0.5) WITH_VAR_STACK(scheme_arg_mismatch(<name>, "radius must be no less than -0.5: ", p[POFFSET+<r>])); if (x<r> > 0) { if (2 * x<r> > x<w>) WITH_VAR_STACK(scheme_arg_mismatch(<name>, "radius is more than half the width: ", p[POFFSET+<r>])); if (2 * x<r> > x<h>) WITH_VAR_STACK(scheme_arg_mismatch(<name>, "radius is more than half the height: ", p[POFFSET+<r>])); } }
|
||||||
|
|
||||||
|
|
|
@ -591,7 +591,7 @@ static Scheme_Object *os_wxListBoxSetString(int n, Scheme_Object *p[])
|
||||||
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "set-string in list-box%"));
|
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "set-string in list-box%"));
|
||||||
x1 = (string)WITH_VAR_STACK(objscheme_unbundle_string(p[POFFSET+1], "set-string in list-box%"));
|
x1 = (string)WITH_VAR_STACK(objscheme_unbundle_string(p[POFFSET+1], "set-string in list-box%"));
|
||||||
|
|
||||||
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) return scheme_void;
|
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) { READY_TO_RETURN; return scheme_void; }
|
||||||
WITH_VAR_STACK(((wxListBox *)((Scheme_Class_Object *)p[0])->primdata)->SetString(x0, x1));
|
WITH_VAR_STACK(((wxListBox *)((Scheme_Class_Object *)p[0])->primdata)->SetString(x0, x1));
|
||||||
|
|
||||||
|
|
||||||
|
@ -613,7 +613,7 @@ static Scheme_Object *os_wxListBoxSetFirstItem(int n, Scheme_Object *p[])
|
||||||
|
|
||||||
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "set-first-visible-item in list-box%"));
|
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "set-first-visible-item in list-box%"));
|
||||||
|
|
||||||
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) return scheme_void;
|
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) { READY_TO_RETURN; return scheme_void; }
|
||||||
WITH_VAR_STACK(((wxListBox *)((Scheme_Class_Object *)p[0])->primdata)->SetFirstItem(x0));
|
WITH_VAR_STACK(((wxListBox *)((Scheme_Class_Object *)p[0])->primdata)->SetFirstItem(x0));
|
||||||
|
|
||||||
|
|
||||||
|
@ -767,7 +767,7 @@ static Scheme_Object *os_wxListBoxSetClientData(int n, Scheme_Object *p[])
|
||||||
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "set-data in list-box%"));
|
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "set-data in list-box%"));
|
||||||
x1 = ((char *)p[POFFSET+1]);
|
x1 = ((char *)p[POFFSET+1]);
|
||||||
|
|
||||||
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) return scheme_void;
|
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) { READY_TO_RETURN; return scheme_void; }
|
||||||
WITH_VAR_STACK(((wxListBox *)((Scheme_Class_Object *)p[0])->primdata)->SetClientData(x0, x1));
|
WITH_VAR_STACK(((wxListBox *)((Scheme_Class_Object *)p[0])->primdata)->SetClientData(x0, x1));
|
||||||
|
|
||||||
|
|
||||||
|
@ -790,7 +790,7 @@ static Scheme_Object *os_wxListBoxGetClientData(int n, Scheme_Object *p[])
|
||||||
|
|
||||||
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "get-data in list-box%"));
|
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "get-data in list-box%"));
|
||||||
|
|
||||||
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) return XC_SCHEME_NULL;
|
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) { READY_TO_RETURN; return XC_SCHEME_NULL; }
|
||||||
r = WITH_VAR_STACK(((wxListBox *)((Scheme_Class_Object *)p[0])->primdata)->GetClientData(x0));
|
r = WITH_VAR_STACK(((wxListBox *)((Scheme_Class_Object *)p[0])->primdata)->GetClientData(x0));
|
||||||
|
|
||||||
|
|
||||||
|
@ -813,7 +813,7 @@ static Scheme_Object *os_wxListBoxSelected(int n, Scheme_Object *p[])
|
||||||
|
|
||||||
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "selected? in list-box%"));
|
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "selected? in list-box%"));
|
||||||
|
|
||||||
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) return scheme_false;
|
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) { READY_TO_RETURN; return scheme_false; }
|
||||||
r = WITH_VAR_STACK(((wxListBox *)((Scheme_Class_Object *)p[0])->primdata)->Selected(x0));
|
r = WITH_VAR_STACK(((wxListBox *)((Scheme_Class_Object *)p[0])->primdata)->Selected(x0));
|
||||||
|
|
||||||
|
|
||||||
|
@ -835,7 +835,7 @@ static Scheme_Object *os_wxListBoxSetOneSelection(int n, Scheme_Object *p[])
|
||||||
|
|
||||||
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "set-selection in list-box%"));
|
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "set-selection in list-box%"));
|
||||||
|
|
||||||
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) return scheme_void;
|
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) { READY_TO_RETURN; return scheme_void; }
|
||||||
WITH_VAR_STACK(((wxListBox *)((Scheme_Class_Object *)p[0])->primdata)->SetOneSelection(x0));
|
WITH_VAR_STACK(((wxListBox *)((Scheme_Class_Object *)p[0])->primdata)->SetOneSelection(x0));
|
||||||
|
|
||||||
|
|
||||||
|
@ -862,7 +862,7 @@ static Scheme_Object *os_wxListBoxSetSelection(int n, Scheme_Object *p[])
|
||||||
} else
|
} else
|
||||||
x1 = TRUE;
|
x1 = TRUE;
|
||||||
|
|
||||||
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) return scheme_void;
|
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) { READY_TO_RETURN; return scheme_void; }
|
||||||
WITH_VAR_STACK(((wxListBox *)((Scheme_Class_Object *)p[0])->primdata)->SetSelection(x0, x1));
|
WITH_VAR_STACK(((wxListBox *)((Scheme_Class_Object *)p[0])->primdata)->SetSelection(x0, x1));
|
||||||
|
|
||||||
|
|
||||||
|
@ -884,7 +884,7 @@ static Scheme_Object *os_wxListBoxDelete(int n, Scheme_Object *p[])
|
||||||
|
|
||||||
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "delete in list-box%"));
|
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "delete in list-box%"));
|
||||||
|
|
||||||
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) return scheme_void;
|
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) { READY_TO_RETURN; return scheme_void; }
|
||||||
WITH_VAR_STACK(((wxListBox *)((Scheme_Class_Object *)p[0])->primdata)->Delete(x0));
|
WITH_VAR_STACK(((wxListBox *)((Scheme_Class_Object *)p[0])->primdata)->Delete(x0));
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -987,7 +987,7 @@ static Scheme_Object *os_wxMediaBufferSetCursor(int n, Scheme_Object *p[])
|
||||||
} else
|
} else
|
||||||
x1 = TRUE;
|
x1 = TRUE;
|
||||||
|
|
||||||
if (x0 && !x0->Ok()) return scheme_void;
|
if (x0 && !x0->Ok()) { READY_TO_RETURN; return scheme_void; }
|
||||||
WITH_VAR_STACK(((wxMediaBuffer *)((Scheme_Class_Object *)p[0])->primdata)->SetCursor(x0, x1));
|
WITH_VAR_STACK(((wxMediaBuffer *)((Scheme_Class_Object *)p[0])->primdata)->SetCursor(x0, x1));
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -727,7 +727,7 @@ static Scheme_Object *os_wxMenuBarSetLabelTop(int n, Scheme_Object *p[])
|
||||||
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "set-label-top in menu-bar%"));
|
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "set-label-top in menu-bar%"));
|
||||||
x1 = (string)WITH_VAR_STACK(objscheme_unbundle_string(p[POFFSET+1], "set-label-top in menu-bar%"));
|
x1 = (string)WITH_VAR_STACK(objscheme_unbundle_string(p[POFFSET+1], "set-label-top in menu-bar%"));
|
||||||
|
|
||||||
if (x0 < 0) return scheme_void;
|
if (x0 < 0) { READY_TO_RETURN; return scheme_void; }
|
||||||
WITH_VAR_STACK(((wxMenuBar *)((Scheme_Class_Object *)p[0])->primdata)->SetLabelTop(x0, x1));
|
WITH_VAR_STACK(((wxMenuBar *)((Scheme_Class_Object *)p[0])->primdata)->SetLabelTop(x0, x1));
|
||||||
|
|
||||||
|
|
||||||
|
@ -772,7 +772,7 @@ static Scheme_Object *os_wxMenuBarEnableTop(int n, Scheme_Object *p[])
|
||||||
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "enable-top in menu-bar%"));
|
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "enable-top in menu-bar%"));
|
||||||
x1 = WITH_VAR_STACK(objscheme_unbundle_bool(p[POFFSET+1], "enable-top in menu-bar%"));
|
x1 = WITH_VAR_STACK(objscheme_unbundle_bool(p[POFFSET+1], "enable-top in menu-bar%"));
|
||||||
|
|
||||||
if (x0 < 0) return scheme_void;
|
if (x0 < 0) { READY_TO_RETURN; return scheme_void; }
|
||||||
WITH_VAR_STACK(((wxMenuBar *)((Scheme_Class_Object *)p[0])->primdata)->EnableTop(x0, x1));
|
WITH_VAR_STACK(((wxMenuBar *)((Scheme_Class_Object *)p[0])->primdata)->EnableTop(x0, x1));
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -39,7 +39,7 @@ static void menuSelect(wxMenu *MAC_UNUSED(m), wxMenuBar *WINMAC_UNUSED(mb))
|
||||||
@SET CALLBACK_CLASS_USER = METHODNAME("menu%","initialization")
|
@SET CALLBACK_CLASS_USER = METHODNAME("menu%","initialization")
|
||||||
@INCLUDE cb_start.xci
|
@INCLUDE cb_start.xci
|
||||||
|
|
||||||
@MACRO CHECKNEG[pos.result] = if (x<pos> < 0) return <result>;
|
@MACRO CHECKNEG[pos.result] = if (x<pos> < 0) { READY_TO_RETURN; return <result>; }
|
||||||
@MACRO CHECKNEGVOID[pos] = $$CHECKNEG[<pos>.scheme_void]
|
@MACRO CHECKNEGVOID[pos] = $$CHECKNEG[<pos>.scheme_void]
|
||||||
@MACRO CHECKNEGNULL[pos] = $$CHECKNEG[<pos>.XC_SCHEME_NULL]
|
@MACRO CHECKNEGNULL[pos] = $$CHECKNEG[<pos>.XC_SCHEME_NULL]
|
||||||
@MACRO CHECKNEGFALSE[pos] = $$CHECKNEG[<pos>.scheme_false]
|
@MACRO CHECKNEGFALSE[pos] = $$CHECKNEG[<pos>.scheme_false]
|
||||||
|
|
|
@ -663,7 +663,7 @@ static Scheme_Object *os_wxRadioBoxEnable(int n, Scheme_Object *p[])
|
||||||
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "enable in radio-box% (single-button case)"));
|
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "enable in radio-box% (single-button case)"));
|
||||||
x1 = WITH_VAR_STACK(objscheme_unbundle_bool(p[POFFSET+1], "enable in radio-box% (single-button case)"));
|
x1 = WITH_VAR_STACK(objscheme_unbundle_bool(p[POFFSET+1], "enable in radio-box% (single-button case)"));
|
||||||
|
|
||||||
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) return scheme_void;
|
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) { READY_TO_RETURN; return scheme_void; }
|
||||||
WITH_VAR_STACK(((wxRadioBox *)((Scheme_Class_Object *)p[0])->primdata)->Enable(x0, x1));
|
WITH_VAR_STACK(((wxRadioBox *)((Scheme_Class_Object *)p[0])->primdata)->Enable(x0, x1));
|
||||||
|
|
||||||
|
|
||||||
|
@ -704,7 +704,7 @@ static Scheme_Object *os_wxRadioBoxSetSelection(int n, Scheme_Object *p[])
|
||||||
|
|
||||||
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "set-selection in radio-box%"));
|
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "set-selection in radio-box%"));
|
||||||
|
|
||||||
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) return scheme_void;
|
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) { READY_TO_RETURN; return scheme_void; }
|
||||||
WITH_VAR_STACK(((wxRadioBox *)((Scheme_Class_Object *)p[0])->primdata)->SetSelection(x0));
|
WITH_VAR_STACK(((wxRadioBox *)((Scheme_Class_Object *)p[0])->primdata)->SetSelection(x0));
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -605,7 +605,7 @@ static Scheme_Object *os_wxTabChoiceSetLabel(int n, Scheme_Object *p[])
|
||||||
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "set-label in tab-group%"));
|
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "set-label in tab-group%"));
|
||||||
x1 = (string)WITH_VAR_STACK(objscheme_unbundle_string(p[POFFSET+1], "set-label in tab-group%"));
|
x1 = (string)WITH_VAR_STACK(objscheme_unbundle_string(p[POFFSET+1], "set-label in tab-group%"));
|
||||||
|
|
||||||
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) return scheme_void;
|
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) { READY_TO_RETURN; return scheme_void; }
|
||||||
WITH_VAR_STACK(((wxTabChoice *)((Scheme_Class_Object *)p[0])->primdata)->SetLabel(x0, x1));
|
WITH_VAR_STACK(((wxTabChoice *)((Scheme_Class_Object *)p[0])->primdata)->SetLabel(x0, x1));
|
||||||
|
|
||||||
|
|
||||||
|
@ -694,7 +694,7 @@ static Scheme_Object *os_wxTabChoiceSetSelection(int n, Scheme_Object *p[])
|
||||||
|
|
||||||
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "set-selection in tab-group%"));
|
x0 = WITH_VAR_STACK(objscheme_unbundle_integer(p[POFFSET+0], "set-selection in tab-group%"));
|
||||||
|
|
||||||
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) return scheme_void;
|
if ((x0 < 0) || (x0 >= THISOBJECT->Number())) { READY_TO_RETURN; return scheme_void; }
|
||||||
WITH_VAR_STACK(((wxTabChoice *)((Scheme_Class_Object *)p[0])->primdata)->SetSelection(x0));
|
WITH_VAR_STACK(((wxTabChoice *)((Scheme_Class_Object *)p[0])->primdata)->SetSelection(x0));
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user