diff --git a/win/X11/winX.c b/win/X11/winX.c index 10462c978..7eb5da1a7 100644 --- a/win/X11/winX.c +++ b/win/X11/winX.c @@ -2585,6 +2585,8 @@ Cardinal *num_params; /* The V_DELTA is 1/2 the value of shown. */ if (horiz_sb) { + if (XtWindow(viewport) != XtWindow(horiz_sb)) + return; XtSetArg(arg[0], nhStr(XtNshown), &shown); XtSetArg(arg[1], nhStr(XtNtopOfThumb), &top); XtGetValues(horiz_sb, arg, TWO); @@ -2616,6 +2618,8 @@ Cardinal *num_params; } if (vert_sb) { + if (XtWindow(viewport) != XtWindow(vert_sb)) + return; XtSetArg(arg[0], nhStr(XtNshown), &shown); XtSetArg(arg[1], nhStr(XtNtopOfThumb), &top); XtGetValues(vert_sb, arg, TWO);