diff src/hotkey/plugin.h @ 2330:0be42d832217

Splitted core/gui/grabbing sources; Fixed memory leak when closing configuration dialog.
author Sascha Hlusiak <contact@saschahlusiak.de>
date Sun, 20 Jan 2008 14:52:44 +0100
parents
children ad45d65e9ae7
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/hotkey/plugin.h	Sun Jan 20 14:52:44 2008 +0100
@@ -0,0 +1,40 @@
+#ifndef _PLUGIN_H_INCLUDED_
+#define _PLUGIN_H_INCLUDED_
+
+#include <glib.h>
+
+#define TYPE_KEY 0
+#define TYPE_MOUSE 1
+
+typedef struct {
+	gint key, mask;
+	gint type;
+} HotkeyConfiguration;
+
+typedef struct {
+	gint vol_increment;
+	gint vol_decrement;
+	
+	/* keyboard */
+	HotkeyConfiguration mute;
+	HotkeyConfiguration vol_down;
+	HotkeyConfiguration vol_up;
+	HotkeyConfiguration play;
+	HotkeyConfiguration stop;
+	HotkeyConfiguration pause;
+	HotkeyConfiguration prev_track;
+	HotkeyConfiguration next_track;
+	HotkeyConfiguration jump_to_file;
+	HotkeyConfiguration toggle_win;
+	HotkeyConfiguration forward;
+	HotkeyConfiguration backward;
+	HotkeyConfiguration show_aosd;
+} PluginConfig;
+
+void load_config (void);
+void save_config (void);
+PluginConfig* get_config(void);
+gboolean is_loaded (void);
+gboolean handle_keyevent(int keycode, int state, int type);
+
+#endif