/[libvob]/libvob/src/os/Os-GLX.cxx
ViewVC logotype

Diff of /libvob/src/os/Os-GLX.cxx

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.8 by mudyc, Thu Jul 31 14:05:17 2003 UTC revision 1.9 by tjl, Sat Aug 2 09:07:11 2003 UTC
# Line 568  namespace Os { Line 568  namespace Os {
568              eventhandler->timeout(id);              eventhandler->timeout(id);
569          }          }
570    
571            int modmask(int state) {
572                int mask = 0;
573                if(state & ShiftMask)
574                    mask |= 1;
575                if(state & ControlMask)
576                    mask |= 2;
577                return mask;
578            }
579    
580          void deliverEvent(XEvent *e) {          void deliverEvent(XEvent *e) {
581              DBG(dbg_ctrl) << "event "<<xw<<" "<<e->type<<"\n";              DBG(dbg_ctrl) << "event "<<xw<<" "<<e->type<<"\n";
582              if(!eventhandler) {              if(!eventhandler) {
# Line 615  namespace Os { Line 624  namespace Os {
624                eventhandler->mouse(e->xbutton.x, e->xbutton.y, button,                eventhandler->mouse(e->xbutton.x, e->xbutton.y, button,
625                          (e->type == ButtonPress ?                          (e->type == ButtonPress ?
626                                  eventhandler->PRESS :                                  eventhandler->PRESS :
627                                  eventhandler->RELEASE));                                  eventhandler->RELEASE),
628                            modmask(e->xbutton.state)
629                             );
630                break;                break;
631              }              }
632              case MotionNotify: {              case MotionNotify: {
# Line 623  namespace Os { Line 634  namespace Os {
634                  DBG(dbg_ctrl) << "Motion: " << button << " " <<e->xmotion.x << " "                  DBG(dbg_ctrl) << "Motion: " << button << " " <<e->xmotion.x << " "
635                      << e->xmotion.y<<"\n";                      << e->xmotion.y<<"\n";
636                  eventhandler->mouse(e->xmotion.x, e->xmotion.y, button,                  eventhandler->mouse(e->xmotion.x, e->xmotion.y, button,
637                                  eventhandler->MOTION);                                  eventhandler->MOTION,
638                                    modmask(e->xbutton.state)
639                                    );
640    
641                 break;                 break;
642              }              }

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26