~darkxst/ubuntu/raring/xorg-server/lp1073724

« back to all changes in this revision

Viewing changes to include/input.h

  • Committer: Package Import Robot
  • Author(s): Cyril Brulebois
  • Date: 2011-12-20 11:39:51 UTC
  • mto: (0.10.23) (1.1.48)
  • mto: This revision was merged to the branch mainline in revision 244.
  • Revision ID: package-import@ubuntu.com-20111220113951-cx9svdcnqpcta5wk
Tags: upstream-1.11.99.2
ImportĀ upstreamĀ versionĀ 1.11.99.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
57
57
#include "xkbrules.h"
58
58
#include "events.h"
59
59
#include "list.h"
 
60
#include <X11/extensions/XI2.h>
60
61
 
61
62
#define DEVICE_INIT     0
62
63
#define DEVICE_ON       1
101
102
#define RevertToFollowKeyboard  3
102
103
#endif
103
104
 
 
105
enum InputLevel {
 
106
    CORE,
 
107
    XI,
 
108
    XI2,
 
109
};
 
110
 
104
111
typedef unsigned long Leds;
105
112
typedef struct _OtherClients *OtherClientsPtr;
106
113
typedef struct _InputClients *InputClientsPtr;
205
212
extern _X_EXPORT PtrCtrl        defaultPointerControl;
206
213
 
207
214
typedef struct _InputOption InputOption;
 
215
typedef struct _XI2Mask XI2Mask;
208
216
 
209
217
typedef struct _InputAttributes {
210
218
    char                *product;
505
513
extern DeviceIntPtr GetMaster(DeviceIntPtr dev, int type);
506
514
 
507
515
extern _X_EXPORT int AllocDevicePair(ClientPtr client,
508
 
                             char* name,
 
516
                             const char* name,
509
517
                             DeviceIntPtr* ptr,
510
518
                             DeviceIntPtr* keybd,
511
519
                             DeviceProc ptr_proc,
521
529
extern int change_modmap(ClientPtr client, DeviceIntPtr dev, KeyCode *map,
522
530
                         int max_keys_per_mod);
523
531
extern int AllocXTestDevice(ClientPtr client,
524
 
                             char* name,
 
532
                             const char* name,
525
533
                             DeviceIntPtr* ptr,
526
534
                             DeviceIntPtr* keybd,
527
535
                             DeviceIntPtr master_ptr,
535
543
/* misc event helpers */
536
544
extern Mask GetEventMask(DeviceIntPtr dev, xEvent* ev, InputClientsPtr clients);
537
545
extern Mask GetEventFilter(DeviceIntPtr dev, xEvent *event);
538
 
extern Mask GetWindowXI2Mask(DeviceIntPtr dev, WindowPtr win, xEvent* ev);
 
546
extern Bool WindowXI2MaskIsset(DeviceIntPtr dev, WindowPtr win, xEvent* ev);
 
547
extern int GetXI2MaskByte(XI2Mask *mask, DeviceIntPtr dev, int event_type);
539
548
void FixUpEventFromWindow(SpritePtr pSprite,
540
549
                          xEvent *xE,
541
550
                          WindowPtr pWin,
542
551
                          Window child,
543
552
                          Bool calcChild);
544
553
extern WindowPtr XYToWindow(SpritePtr pSprite, int x, int y);
545
 
extern int EventIsDeliverable(DeviceIntPtr dev, InternalEvent* event,
546
 
                              WindowPtr win);
 
554
extern int EventIsDeliverable(DeviceIntPtr dev, int evtype, WindowPtr win);
 
555
extern Bool ActivatePassiveGrab(DeviceIntPtr dev, GrabPtr grab,
 
556
                                InternalEvent *ev);
547
557
/**
548
558
 * Masks specifying the type of event to deliver for an InternalEvent; used
549
559
 * by EventIsDeliverable.
556
566
#define EVENT_XI2_MASK                (1 << 3) /**< XI2 mask set on window */
557
567
/* @} */
558
568
 
 
569
enum EventDeliveryState {
 
570
    EVENT_DELIVERED,     /**< Event has been delivered to a client  */
 
571
    EVENT_NOT_DELIVERED, /**< Event was not delivered to any client */
 
572
    EVENT_SKIP,          /**< Event can be discarded by the caller  */
 
573
    EVENT_REJECTED,      /**< Event was rejected for delivery to the client */
 
574
};
 
575
 
559
576
/* Implemented by the DDX. */
560
577
extern _X_EXPORT int NewInputDeviceRequest(
561
578
    InputOption *options,