From: Peter Hutterer Date: Thu, 7 May 2009 03:06:05 +0000 (+1000) Subject: Merge branch 'master' into xi2 X-Git-Url: https://diplodocus.org/git/xorg-xinput/commitdiff_plain/a783c19f94e6fed28aeaf0550558cd0b63402b9c?ds=inline;hp=--cc Merge branch 'master' into xi2 Conflicts: src/property.c src/xinput.c src/xinput.h --- a783c19f94e6fed28aeaf0550558cd0b63402b9c diff --cc src/list.c index 52e3961,bd71a5c..24edc70 --- a/src/list.c +++ b/src/list.c @@@ -120,8 -143,30 +123,8 @@@ static int list_xi1(Display *displa do { info = XListInputDevices(display, &num_devices); for(loop=0; loopevtype == XI_DeviceHierarchyChangedNotify) - { - printf("Hierarchy change.\n"); - } else if (gev->evtype == XI_DeviceClassesChangedNotify) - { - printf("Device classes changed.\n"); - free(((XDeviceClassesChangedEvent*)&ev)->inputclassinfo); - } - break; - } - } -#endif } while(daemon); } else { int ret = EXIT_SUCCESS; diff --cc src/property.c index f30b01b,db46059..b5f1107 --- a/src/property.c +++ b/src/property.c @@@ -101,12 -126,12 +126,12 @@@ print_property(Display *dpy, XDevice* d break; } - ptr += act_format/8; + ptr += size; - if (j < nitems - 1) - printf(", "); if (done == True) break; + if (j < nitems - 1) + printf(", "); } printf("\n"); XFree(data); diff --cc src/xinput.h index 4b68090,c4a6f8f..c7269b9 --- a/src/xinput.h +++ b/src/xinput.h @@@ -41,47 -38,34 +41,39 @@@ #define EXIT_FAILURE 0 #endif - XDeviceInfo* - find_device_info( - Display *display, - char *name, - Bool only_extended - ); - int - xi2_find_device_id(Display *display, char *name); + + XDeviceInfo* find_device_info( Display *display, char *name, Bool only_extended); ++int xi2_find_device_id(Display *display, char *name); +int xinput_version(Display* display); - #define DECLARE(name) \ - int (name) ( \ - Display* display, \ - int argc, \ - char *argv[], \ - char *prog_name, \ - char *prog_desc \ - ) + int get_feedbacks( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int set_ptr_feedback( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int get_button_map( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int set_button_map( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int set_pointer( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + + int set_mode( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int list( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int test( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int version( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int set_integer_feedback( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int query_state( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + + /* X Input 1.5 */ + int list_props( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int set_int_prop( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int set_float_prop( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int set_atom_prop( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int watch_props( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int delete_prop( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int set_prop( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + + /* X Input 2.0 */ + int create_master( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int remove_master( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int change_attachment( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int float_device( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + int set_clientpointer( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); ++int test_xi2( Display* display, int argc, char *argv[], char *prog_name, char *prog_desc); + - DECLARE(get_feedbacks); - DECLARE(set_ptr_feedback); - DECLARE(get_button_map); - DECLARE(set_button_map); - DECLARE(set_pointer); - DECLARE(set_mode); - DECLARE(list); - DECLARE(test); - DECLARE(version); - DECLARE(set_integer_feedback); - DECLARE(query_state); - DECLARE(create_master); - DECLARE(remove_master); - DECLARE(change_attachment); - DECLARE(float_device); - DECLARE(set_clientpointer); - DECLARE(test_xi2); - DECLARE(list_props); - DECLARE(set_int_prop); - DECLARE(set_float_prop); - DECLARE(set_atom_prop); - DECLARE(watch_props); - DECLARE(delete_prop); /* end of xinput.h */