view src/hotkey/plugin.h @ 2952:63bf9d97ce65

- now cuesheet plugin calculates duration of subtune correctly even if pregap information is not available. - made cache_cue_file() not be called too frequently. - fixed handling for fraction in index calculation. - tweaked debug messages.
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Tue, 14 Oct 2008 22:28:14 +0900
parents ad45d65e9ae7
children
line wrap: on
line source

#ifndef _PLUGIN_H_INCLUDED_
#define _PLUGIN_H_INCLUDED_

#include <glib.h>

#define TYPE_KEY 0
#define TYPE_MOUSE 1

typedef enum {
	EVENT_PREV_TRACK = 0,
	EVENT_PLAY,
	EVENT_PAUSE,
	EVENT_STOP,
	EVENT_NEXT_TRACK,

	EVENT_FORWARD,
	EVENT_BACKWARD,
	EVENT_MUTE,
	EVENT_VOL_UP,
	EVENT_VOL_DOWN,
	EVENT_JUMP_TO_FILE,
	EVENT_TOGGLE_WIN,
	EVENT_SHOW_AOSD,

	EVENT_MAX 
} EVENT;


typedef struct _HotkeyConfiguration {
	gint key, mask;
	gint type;
	EVENT event;
	struct _HotkeyConfiguration *next;
} HotkeyConfiguration;

typedef struct {
	gint vol_increment;
	gint vol_decrement;
	
	/* keyboard */
	HotkeyConfiguration first;
} PluginConfig;



void load_config (void);
void save_config (void);
PluginConfig* get_config(void);
gboolean is_loaded (void);
gboolean handle_keyevent(EVENT event);

#endif