Newsgroups: fj.comp.texhax,fj.sources.d
Path: galaxy.trc.rwcp.or.jp!jaist-news!cs.titech!is.titech!sys.titech.ac.jp!int.titech.ac.jp!ussy
From: ussy@int.titech.ac.jp (Takuya Harakawa)
Subject: BugPatch for Xdvi-17.miyu.path(beta.7)
Content-Type: text/plain; charset=ISO-2022-JP
Message-ID: <USSY.93Nov12211358@ayame.int.titech.ac.jp>
Followup-To: fj.sources.d
Sender: news@int.titech.ac.jp
Organization: Tokyo Institute of Tech., Dept. of Intelligence Science, Japan
Mime-Version: 1.0
Distribution: fj
Date: Fri, 12 Nov 1993 12:13:58 GMT
Lines: 188
Xref: galaxy.trc.rwcp.or.jp fj.comp.texhax:4160 fj.sources.d:1999
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.comp.texhax&nb=4160&hd=a
X-reformat-date: Mon, 18 Oct 2004 15:18:22 +0900
X-reformat-comment: Tabs were expanded into 4 column tabstops by the Galaxy's archiver. See http://katsu.watanabe.name/ancientfj/galaxy-format.html for more info.


  $B$O$i$+$o!wEl9)Bg$G$9!#(B
  fj.comp.texhax$B$H(Bfj.sources.d$B$N%/%m%9%]%9%H$G$9!#(B

  xdvi-17+miyu.patch(beta.7)+markpage+toc+printdvi $B$K$D$$$F!":Y$+$J(B
$B%P%0%U%#%C%/%9$r9T$$$^$7$?!#(B

  $B=$@5$7$?E@$O0J2<$N$H$*$j$G$9(B($B3g8LFb$O=$@5$7$??M(B)$B!#(B

$B!&(BExpert$B%b!<%I$G%Z!<%8$N(BMark/UnMark$B$r9T$&$H;`$L(B
(tasai@int.titech.ac.jp: ASAI Toru)

  $B%Z!<%8HV9f$rI=<($9$k(BList Widget$B$,:n@.$5$l$F$$$J$$$N$K!"$3$l$r%"%C%W(B
$B%G!<%H$7$h$&$H$7$F$$$k$N$,860x!#%"%C%W%G!<%H=hM}$r%b!<%I$K1~$8$F%^%9%/(B
$B$9$k$h$&$K$7$?!#(B

$B!&%^%&%9$NCf(B/$B1&%\%?%s$K$h$k%Z!<%8HV9f%j%9%H$NA*Br=hM}(B 
(ussy@int.titech.ac.jp: HARAKAWA Takuya)

  $B%j%9%H$NA*Br0LCV$rC1=c$K%^%&%9$N(BY$B:BI8$r(B15$B$G3d$C$F7W;;$7$F$$$?$?$a$K!"(B
$B%Z!<%8?t$,B?$/$J$k$H%$%s%G%C%/%9$N$:$l$,7c$7$/$J$C$F$7$^$&!#(BList Widget
$B$NFbIt$r;2>H$7$F!"@53N$J%$%s%G%C%/%9HV9f$rF@$i$l$k$h$&$K$7$?!#(B

  $B=$@5%Q%C%A$O(B shell archive $B$7$F$"$j$^$9!#(B
  xdvi-17+miyu.patch(beta.7)+markpage+toc+printdvi $B$N%=!<%9$,E83+$7$F(B
$B$"$k%G%#%l%/%H%j$G(B
             % patch -p2 < xdvi-17.tasai-ussy.patch
$B$H$7$F%Q%C%A$r$"$F$F$/$@$5$$!#(B

---
#! /bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# files, type "sh file -c".  You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g..  If this archive is complete, you
# will see the following message at the end:
#"End of shell archive."
# Contents:  xdvi-17.tasai-ussy.patch
# Wrapped by ussy@ayame on Fri Nov 12 14:17:14 1993
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'xdvi-17.tasai-ussy.patch' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'xdvi-17.tasai-ussy.patch'\"
else
echo shar: Extracting \"'xdvi-17.tasai-ussy.patch'\" \(3219 characters\)
sed "s/^X//" >'xdvi-17.tasai-ussy.patch' <<'END_OF_FILE'
diff -cr xdvi-17.orig/toc.c xdvi/toc.c
X*** xdvi-17.orig/toc.cThu Nov 11 23:02:09 1993
X--- xdvi/toc.cFri Nov 12 13:49:34 1993
X***************
X*** 117,123 ****
X    Set_Page()
X  {
X    set_TOC();
X!   XawListChange(list_widget, toc, total_pages, 55, False);
X  }
X  
X  
X--- 117,125 ----
X    Set_Page()
X  {
X    set_TOC();
X!   if ( ! expert_now ) {
X!     XawListChange(list_widget, toc, total_pages, 55, False);
X!   }
X  }
X  
X  
X***************
X*** 149,156 ****
X    
X    switch( button ) {
X      /* Get item number */
X!   case  2 :  press_page_2 = x = (event->xbutton.y-1)/15;    break;
X!   case  3 :  press_page_3 = x = (event->xbutton.y-1)/15;    break;
X    }
X    ReverseTheMarkOfPage(x);
X    
X--- 151,158 ----
X    
X    switch( button ) {
X      /* Get item number */
X!   case  2 :  press_page_2 = x = Get_Item_Number(w, event->xbutton.y);  break;
X!   case  3 :  press_page_3 = x = Get_Item_Number(w, event->xbutton.y);  break;
X    }
X    ReverseTheMarkOfPage(x);
X    
X***************
X*** 201,207 ****
X  {
X    int   x;
X    
X!   x = (event->xbutton.y-1)/15;/* Get item number */
X    switch( button ) {
X    case  2 :  if( (press_page_2 != x) && (press_page_2 != -1) )
X      set_Drag_TOC(button, x);
X--- 203,209 ----
X  {
X    int   x;
X    
X!   x = Get_Item_Number(w, event->xbutton.y);/* Get item number */
X    switch( button ) {
X    case  2 :  if( (press_page_2 != x) && (press_page_2 != -1) )
X      set_Drag_TOC(button, x);
X***************
X*** 300,303 ****
X--- 302,328 ----
X      ButtonPressMask | ButtonReleaseMask | LeaveWindowMask,
X      False, TOCs_Event_Handler, NULL);
X  #endif /* MARKPAGE */
X+ }
X+ 
X+ static  int
X+   Get_Item_Number(w, mouse_y)
X+ Widget w;
X+ int mouse_y;
X+ {
X+   int i, row_height, index;
X+   Dimension row_space, internal_height;
X+   XFontStruct *font;
X+   Arg arglist[10];
X+ 
X+   i = 0;
X+   XtSetArg(arglist[i], XtNfont, &font); i++;
X+   XtSetArg(arglist[i], XtNinternalHeight, &internal_height); i++;
X+   XtSetArg(arglist[i], XtNrowSpacing, &row_space); i++;
X+   XtGetValues(w, arglist, i);
X+   row_height = font->max_bounds.ascent + font->max_bounds.descent
X+       + (int)row_space;
X+ 
X+   index = (mouse_y - internal_height) / row_height;
X+ 
X+   return index;
X  }
diff -cr xdvi-17.orig/xdvi.c xdvi/xdvi.c
X*** xdvi-17.orig/xdvi.cThu Nov 11 23:02:13 1993
X--- xdvi/xdvi.cSat Nov  6 22:24:38 1993
X***************
X*** 1956,1961 ****
X--- 1956,1964 ----
X      XtDestroyWidget(line_widget);
X      resource.expert = True;
X  }
X+ #ifdefTOC
X+ expert_now = resource.expert;
X+ #endif/* TOC */
X  return;
X  #endif/* BUTTONS */
X  #else/* !TOOLKIT */
X***************
X*** 3305,3310 ****
X--- 3308,3316 ----
X  list_fonts = resource.list_fonts;
X  hush_spec = resource.hush_spec;
X  hush_chars = resource.hush_chars;
X+ #ifdefTOC
X+ expert_now = resource.expert;
X+ #endif
X  #ifdefGREY
X  use_grey = resource.use_grey;
X  #endif
diff -cr xdvi-17.orig/xdvi.h xdvi/xdvi.h
X*** xdvi-17.orig/xdvi.hThu Nov 11 23:01:39 1993
X--- xdvi/xdvi.hSat Nov  6 22:24:38 1993
X***************
X*** 270,275 ****
X--- 270,278 ----
X  EXTERNBooleanhush_specNTINIT(False);
X  EXTERNBooleanhush_spec_now;
X  EXTERNBooleanhush_charsNTINIT(False);
X+ #ifdefTOC
X+ EXTERNBoolean expert_now;
X+ #endif/* TOC */
X  
X  
X  /*
END_OF_FILE
if test 3219 -ne `wc -c <'xdvi-17.tasai-ussy.patch'`; then
    echo shar: \"'xdvi-17.tasai-ussy.patch'\" unpacked with wrong size!
fi
# end of 'xdvi-17.tasai-ussy.patch'
fi
echo shar: End of shell archive.
exit 0

--
USSY / $B$O$i$+$o(B $B$?$/$d(B       | Tokyo Institute of Tech.,
Email: ussy@int.titech.ac.jp | Dept. of Intelligence Science, Japan
       USSY@Pekin etc...     | Hara Lab.(R1-520) ext.2473 in Nagatsuta
