--- tetex-src-3.0/texk/xdvik/events.c.xdvi-keepflag 2004-11-29 17:45:11.000000000 -0700 +++ tetex-src-3.0/texk/xdvik/events.c 2005-11-02 17:02:19.000000000 -0700 @@ -696,10 +696,12 @@ home(wide_bool scrl) { int value; - value = (globals.page.w - mane.width) / 2; - if (value > resource.sidemargin_int / mane.shrinkfactor) - value = resource.sidemargin_int / mane.shrinkfactor; - (void)set_bar_value(globals.widgets.x_bar, value, (int)(globals.page.w - mane.width)); + if (!resource.keep_flag) { + value = (globals.page.w - mane.width) / 2; + if (value > resource.sidemargin_int / mane.shrinkfactor) + value = resource.sidemargin_int / mane.shrinkfactor; + (void)set_bar_value(globals.widgets.x_bar, value, (int)(globals.page.w - mane.width)); + } value = (globals.page.h - mane.height) / 2; if (value > resource.topmargin_int / mane.shrinkfactor) @@ -745,10 +747,12 @@ home_bottom(wide_bool scrl) { int value; - value = (globals.page.w - mane.width) / 2; - if (value > resource.sidemargin_int / mane.shrinkfactor) - value = resource.sidemargin_int / mane.shrinkfactor; - (void)set_bar_value(globals.widgets.x_bar, value, (int)(globals.page.w - mane.width)); + if (!resource.keep_flag) { + value = (globals.page.w - mane.width) / 2; + if (value > resource.sidemargin_int / mane.shrinkfactor) + value = resource.sidemargin_int / mane.shrinkfactor; + (void)set_bar_value(globals.widgets.x_bar, value, (int)(globals.page.w - mane.width)); + } (void)set_bar_value(globals.widgets.y_bar, (int)(globals.page.h - mane.height), (int)(globals.page.h - mane.height)); }