home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / xfedor.zip / XFree86 / src / xfedor / ed_metric.c < prev    next >
C/C++ Source or Header  |  1999-03-02  |  1KB  |  55 lines

  1. /* Copyright 1989 GROUPE BULL -- See licence conditions in file COPYRIGHT */
  2. #include <stdio.h>
  3. #include "couche.h"    /* myEvent */
  4. #include "clientimage.h"    /* ClientImage pour fedor.h */
  5. #include "fedor.h"    /* fedchar */
  6.  
  7. extern fedchar cartrav ;
  8. extern Xleft,Baseliney ;
  9.  
  10. int MetrAff = 0 ;
  11.  
  12. Autom_metric(pev)
  13.     myEvent * pev ; 
  14. {  
  15.      int dhadj ;
  16.  
  17.     switch (pev->type) {
  18.     case EnterZone : Afficher_boutons("HADJ","HINCR");
  19.              BiBox();
  20.              Invpoint(Xleft - cartrav.hadj, Baseliney);
  21.              Invpoint(Xleft - cartrav.hadj +cartrav.hincr , 
  22.                   Baseliney);
  23.              MetrAff = 1 ;
  24.              break ;
  25.     case ButtonPressed : 
  26.                  if (pev->click == 1) {
  27.                  Invpoint(Xleft - cartrav.hadj , Baseliney);
  28.                  dhadj = cartrav.hadj ;
  29.                  cartrav.hadj = Xleft -    convert(pev->x) ;
  30.                  cartrav.hincr += (cartrav.hadj - dhadj) ;
  31.                  Invpoint(Xleft - cartrav.hadj , Baseliney);
  32.                  } else
  33.                  if (pev->click == 2) {
  34.                   Invpoint(Xleft -cartrav.hadj+cartrav.hincr , 
  35.                       Baseliney);
  36.                  cartrav.hincr = convert(pev->x) -
  37.                         Xleft + cartrav.hadj;
  38.                   Invpoint(Xleft -cartrav.hadj+cartrav.hincr , 
  39.                       Baseliney);
  40.                  }     
  41.                  Aff_all() ;
  42.                  break ;
  43.     case ButtonReleased : break ;
  44.     case MoveMouse : break ;                
  45.     case LeaveZone : Afficher_boutons("","");
  46.                    Afficher_numview(-1,-1) ; /* restaure le gris */
  47.              BiBox();
  48.              Invpoint(Xleft - cartrav.hadj, Baseliney);
  49.              Invpoint(Xleft - cartrav.hadj + cartrav.hincr , 
  50.                   Baseliney);
  51.              MetrAff = 0 ;
  52.              break ;
  53.     }
  54.