/usr/include/libxnee/xnee_fake.h is in libxnee-dev 3.19-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | /*****
* Xnee's Not an Event Emulator
*
* Xnee enables recording and replaying of X protocol data
*
* Copyright (C) 1999, 2000, 2001, 2002, 2003
* 2010 Henrik Sandklef
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 3
* of the License, or any later version.
*
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Boston,
* MA 02110-1301, USA.
****/
#ifndef XNEE_FAKE_H
#define XNEE_FAKE_H
#include "xnee.h"
#include "xnee_record.h"
int
xnee_reset_fake( xnee_data *xd);
#define xnee_fake_motion_event(xd, scr, x, y, dtime) xnee_fake_motion_event_impl(xd, scr, x, y, dtime, 0)
#define xnee_fake_xi_motion_event(xd, scr, x, y, dtime, dev) xnee_fake_motion_event_impl(xd, scr, x, y, dtime, dev)
#define xnee_fake_button_event(xd, button, bo , dtime) xnee_fake_button_event_impl (xd, button, bo , dtime, 0)
#define xnee_fake_xi_button_event(xd, button, bo , dtime, deviceid) xnee_fake_button_event_impl (xd, button, bo , dtime, deviceid)
#define xnee_fake_key_event(xd, key, bo , dtime) xnee_fake_key_event_impl (xd, key, bo , dtime, 0)
#define xnee_fake_xi_key_event(xd, key, bo , dtime, deviceid) xnee_fake_key_event_impl (xd, key, bo , dtime, deviceid)
/**
* Sends a faked moton event to the display in the distribution list as found in xd.
* @param xd xnee's main structure
* @param screen the screen to send it to
* @param x x coordinate
* @param y y coordinate
* @param dtime how long before the faking shall take place
* @param deviceid Id of the device (XInput extension)
* @return int XNEE_OK on success.
*/
int
xnee_fake_motion_event_impl (xnee_data* xd,
int screen,
int x,
int y,
unsigned long dtime,
int deviceid);
/**
* Sends a faked button event to the display in the distribution list as found in xd.
* @param xd xnee's main structure
* @param button the button to fake
* @param bo press or release
* @param dtime how long before the faking shall take place
* @param deviceid Id of the device (XInput extension)
* @return int XNEE_OK on success.
*/
int
xnee_fake_button_event_impl (xnee_data* xd,
int button,
Bool bo ,
int dtime,
int deviceid);
/**
* Sends a faked key event to the display in the distribution list as found in xd.
* @param xd xnee's main structure
* @param keycode keycode of the event to be faked
* @param bo is it a press or a release
* @param dtime how long before the faking shall take place
* @param deviceid Id of the device (XInput extension)
* @return int XNEE_OK on success.
*/
int
xnee_fake_key_event_impl (xnee_data* xd,
int keycode,
Bool bo,
int dtime,
int deviceid);
/**
* Replays the event (if possible) and calls xnee_fake_**
* functions for distribution. <br>
* If it wasn't poosible to replay the event XNEE_NOT_REPLAYABLE is returned.
*
* @param xd xnee's main structure
* @param xid the data to replay
* @param last_elapsed
* @return 0 on success, XNEE_NOT_REPLAYABLE if failure
*
*/
int
xnee_replay_event_handler (xnee_data *xd, xnee_intercept_data* xid , long int last_elapsed);
int
xnee_fake_relative_motion_event (xnee_data* xd,
int x,
int y,
unsigned long dtime);
int
xnee_type_file(xnee_data *xd );
int
xnee_fake_key_mod_event (xnee_data* xd, xnee_script_s *xss, Bool bo, int dtime);
#endif /* XNEE_FAKE_H */
|