diff options
author | Daniel Silverstone <dsilvers@netsurf-browser.org> | 2006-06-02 07:48:13 +0000 |
---|---|---|
committer | Daniel Silverstone <dsilvers@netsurf-browser.org> | 2006-06-02 07:48:13 +0000 |
commit | 8a86b6b2b4c0a3de4526dd01031f94279febf617 (patch) | |
tree | 31dd30da427ba1eef30181749c1824c3e72f396d /desktop/gesture_core.h | |
parent | 8fc65f1a64ce081640f494197fcd0e33b94ae59c (diff) | |
download | netsurf-8a86b6b2b4c0a3de4526dd01031f94279febf617.tar.gz netsurf-8a86b6b2b4c0a3de4526dd01031f94279febf617.tar.bz2 |
Added rudimentary gesture engine and test in gtk frontend
svn path=/trunk/netsurf/; revision=2611
Diffstat (limited to 'desktop/gesture_core.h')
-rw-r--r-- | desktop/gesture_core.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/desktop/gesture_core.h b/desktop/gesture_core.h new file mode 100644 index 000000000..ccba38988 --- /dev/null +++ b/desktop/gesture_core.h @@ -0,0 +1,38 @@ +/* + * This file is part of NetSurf, http://netsurf.sourceforge.net/ + * Licensed under the GNU General Public License, + * http://www.opensource.org/licenses/gpl-license + * Copyright 2006 Daniel Silverstone <dsilvers@digital-scurf.org> + */ + +/** \file + * Mouse gesture core (interface) + */ + +#ifndef _NETSURF_DESKTOP_GESTURE_CORE_H +#define _NETSURF_DESKTOP_GESTURE_CORE_H_ + +#include <stdbool.h> + +typedef struct _gesture_recogniser* GestureRecogniser; +typedef struct _gesturer_state* Gesturer; + +GestureRecogniser gesture_recogniser_create(void); +void gesture_recogniser_add(GestureRecogniser recog, + const char* gesture_str, int gesture_tag); +void gesture_recogniser_destroy(GestureRecogniser recog); +void gesture_recogniser_set_distance_threshold(GestureRecogniser recog, + int min_distance); +void gesture_recogniser_set_count_threshold(GestureRecogniser recog, + int max_nonmove); + + +Gesturer gesturer_create(GestureRecogniser recog); +Gesturer gesturer_clone(Gesturer gesturer); +void gesturer_destroy(Gesturer gesturer); +int gesturer_add_point(Gesturer gesturer, int x, int y); +void gesturer_clear_points(Gesturer gesturer); + +#define GESTURE_NONE -1 + +#endif |