Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/lib/src/sugar-key-grabber.h
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@tomeuvizoso.net>2007-03-17 13:30:23 (GMT)
committer Tomeu Vizoso <tomeu@tomeuvizoso.net>2007-03-17 13:30:23 (GMT)
commitebe043a4d20d408f04fb1a520fd5e707bbbf68db (patch)
tree5d461f12bc86afe962858775f53617cf3dc6ecb5 /lib/src/sugar-key-grabber.h
parent30ee6768a2049d467b6825a49745cf9552e113e3 (diff)
Refactored global key handling and frame logic.
Diffstat (limited to 'lib/src/sugar-key-grabber.h')
-rw-r--r--lib/src/sugar-key-grabber.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/lib/src/sugar-key-grabber.h b/lib/src/sugar-key-grabber.h
index e45c329..3e9ab5d 100644
--- a/lib/src/sugar-key-grabber.h
+++ b/lib/src/sugar-key-grabber.h
@@ -39,22 +39,25 @@ struct _SugarKeyGrabber {
GdkWindow *root;
GList *keys;
- guint last_key_pressed;
- guint last_key_pressed_modifier;
};
struct _SugarKeyGrabberClass {
GObjectClass base_class;
- void (* key_pressed) (SugarKeyGrabber *grabber,
- const char *key);
- void (* key_released) (SugarKeyGrabber *grabber,
- const char *key);
+ gboolean (* key_pressed) (SugarKeyGrabber *grabber,
+ guint keycode,
+ guint state);
+ gboolean (* key_released) (SugarKeyGrabber *grabber,
+ guint keycode,
+ guint state);
};
GType sugar_key_grabber_get_type (void);
void sugar_key_grabber_grab (SugarKeyGrabber *grabber,
const char *key);
+char *sugar_key_grabber_get_key (SugarKeyGrabber *grabber,
+ guint keycode,
+ guint state);
G_END_DECLS