Mercurial > audlegacy-plugins
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
