mirror of
https://github.com/go-vgo/robotgo.git
synced 2025-05-31 06:13:55 +00:00
add public event and update code
This commit is contained in:
parent
df66cf5f67
commit
1cd32232a8
@ -17,81 +17,9 @@
|
||||
#include <config.h>
|
||||
#endif
|
||||
|
||||
#include "../base/os.h"
|
||||
#include "pub.h"
|
||||
|
||||
#if defined(IS_MACOSX)
|
||||
#include "hook/darwin/input_c.h"
|
||||
#include "hook/darwin/hook_c.h"
|
||||
#include "hook/darwin/event_c.h"
|
||||
#include "hook/darwin/properties_c.h"
|
||||
#elif defined(USE_X11)
|
||||
//#define USE_XKBCOMMON 0
|
||||
#include "hook/x11/input_c.h"
|
||||
#include "hook/x11/hook_c.h"
|
||||
#include "hook/x11/event_c.h"
|
||||
#include "hook/x11/properties_c.h"
|
||||
#elif defined(IS_WINDOWS)
|
||||
#include "hook/windows/input_c.h"
|
||||
#include "hook/windows/hook_c.h"
|
||||
#include "hook/windows/event_c.h"
|
||||
#include "hook/windows/properties_c.h"
|
||||
#endif
|
||||
|
||||
#include <inttypes.h>
|
||||
#include <stdarg.h>
|
||||
#include <stdbool.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include "hook/iohook.h"
|
||||
|
||||
int aStop();
|
||||
int aEvent(char *aevent);
|
||||
|
||||
bool loggerProc(unsigned int level, const char *format, ...) {
|
||||
bool status = false;
|
||||
|
||||
va_list args;
|
||||
switch (level) {
|
||||
#ifdef USE_DEBUG
|
||||
case LOG_LEVEL_DEBUG:
|
||||
case LOG_LEVEL_INFO:
|
||||
va_start(args, format);
|
||||
status = vfprintf(stdout, format, args) >= 0;
|
||||
va_end(args);
|
||||
break;
|
||||
#endif
|
||||
|
||||
case LOG_LEVEL_WARN:
|
||||
case LOG_LEVEL_ERROR:
|
||||
va_start(args, format);
|
||||
status = vfprintf(stderr, format, args) >= 0;
|
||||
va_end(args);
|
||||
break;
|
||||
}
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
// NOTE: The following callback executes on the same thread that hook_run() is called
|
||||
// from.
|
||||
|
||||
struct _MEvent {
|
||||
uint8_t id;
|
||||
size_t mask;
|
||||
uint16_t keychar;
|
||||
// char *keychar;
|
||||
size_t x;
|
||||
uint8_t y;
|
||||
uint8_t bytesPerPixel;
|
||||
};
|
||||
|
||||
typedef struct _MEvent MEvent;
|
||||
// typedef MMBitmap *MMBitmapRef;
|
||||
char *cevent;
|
||||
// uint16_t *cevent;
|
||||
int cstatus = 1;
|
||||
|
||||
MEvent mEvent;
|
||||
void dispatch_proc(iohook_event * const event) {
|
||||
char buffer[256] = { 0 };
|
||||
size_t length = snprintf(buffer, sizeof(buffer),
|
||||
|
100
event/pub.h
Normal file
100
event/pub.h
Normal file
@ -0,0 +1,100 @@
|
||||
// Copyright 2016 The go-vgo Project Developers. See the COPYRIGHT
|
||||
// file at the top-level directory of this distribution and at
|
||||
// https://github.com/go-vgo/robotgo/blob/master/LICENSE
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
||||
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
||||
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
||||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
//
|
||||
// The hook directory link from the https://github.com/robotn/gohook/
|
||||
// event/hook, you need to follow the relevant agreement and LICENSE.
|
||||
// See the LICENSE file at the top-level directory of this distribution and at
|
||||
// https://github.com/robotn/gohook/blob/master/LICENSE
|
||||
|
||||
#include "../base/os.h"
|
||||
|
||||
#if defined(IS_MACOSX)
|
||||
#include "hook/darwin/input_c.h"
|
||||
#include "hook/darwin/hook_c.h"
|
||||
#include "hook/darwin/event_c.h"
|
||||
#include "hook/darwin/properties_c.h"
|
||||
#elif defined(USE_X11)
|
||||
//#define USE_XKBCOMMON 0
|
||||
#include "hook/x11/input_c.h"
|
||||
#include "hook/x11/hook_c.h"
|
||||
#include "hook/x11/event_c.h"
|
||||
#include "hook/x11/properties_c.h"
|
||||
#elif defined(IS_WINDOWS)
|
||||
#include "hook/windows/input_c.h"
|
||||
#include "hook/windows/hook_c.h"
|
||||
#include "hook/windows/event_c.h"
|
||||
#include "hook/windows/properties_c.h"
|
||||
#endif
|
||||
|
||||
#include <inttypes.h>
|
||||
#include <stdarg.h>
|
||||
#include <stdbool.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include "hook/iohook.h"
|
||||
|
||||
|
||||
int vccode[100];
|
||||
int codesz;
|
||||
|
||||
char *cevent;
|
||||
int rrevent;
|
||||
// uint16_t *cevent;
|
||||
int cstatus = 1;
|
||||
|
||||
|
||||
int aStop();
|
||||
int aEvent(char *aevent);
|
||||
// int allEvent(char *aevent);
|
||||
int allEvent(char *aevent, int vcode[], int size);
|
||||
|
||||
// NOTE: The following callback executes on the same thread that hook_run() is called
|
||||
// from.
|
||||
|
||||
struct _MEvent {
|
||||
uint8_t id;
|
||||
size_t mask;
|
||||
uint16_t keychar;
|
||||
// char *keychar;
|
||||
size_t x;
|
||||
uint8_t y;
|
||||
uint8_t bytesPerPixel;
|
||||
};
|
||||
|
||||
typedef struct _MEvent MEvent;
|
||||
// typedef MMBitmap *MMBitmapRef;
|
||||
|
||||
MEvent mEvent;
|
||||
|
||||
|
||||
bool loggerProc(unsigned int level, const char *format, ...) {
|
||||
bool status = false;
|
||||
|
||||
va_list args;
|
||||
switch (level) {
|
||||
#ifdef USE_DEBUG
|
||||
case LOG_LEVEL_DEBUG:
|
||||
case LOG_LEVEL_INFO:
|
||||
va_start(args, format);
|
||||
status = vfprintf(stdout, format, args) >= 0;
|
||||
va_end(args);
|
||||
break;
|
||||
#endif
|
||||
|
||||
case LOG_LEVEL_WARN:
|
||||
case LOG_LEVEL_ERROR:
|
||||
va_start(args, format);
|
||||
status = vfprintf(stderr, format, args) >= 0;
|
||||
va_end(args);
|
||||
break;
|
||||
}
|
||||
|
||||
return status;
|
||||
}
|
Loading…
Reference in New Issue
Block a user