annotate pidgin-audacious.h @ 22:fbad40babe88

build system update: - ported Makefile.in from pidgin-twitter. - ported autogen.sh from pidgin-twitter. - moved some declarations and definitions to pidgin-audacious.h - updated configure.in to go along with new Makefile. - removed aclocal.m4 from version control.
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Mon, 06 Oct 2008 18:18:06 +0900
parents
children dffc9604a9fb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
22
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
1 #ifndef _PIDGIN_AUDACIOUS_H_
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
2 #define _PIDGIN_AUDACIOUS_H_
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
3
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
4 #include <stdio.h>
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
5 #include <stdlib.h>
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
6 #include <string.h>
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
7 #include <glib.h>
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
8 #include <dbus/dbus.h>
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
9 #include <dbus/dbus-glib.h>
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
10
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
11 #include "gtkplugin.h"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
12 #include "util.h"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
13 #include "debug.h"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
14 #include "connection.h"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
15 #include "version.h"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
16 #include "cmds.h"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
17 #include "savedstatuses.h"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
18
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
19 #define PIDGINAUD_PLUGIN_ID "pidgin_audacious"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
20 #define PLUGIN_NAME "Pidgin-Audacious"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
21
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
22 /* preferences */
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
23 #define OPT_PIDGINAUD "/plugins/pidgin_audacious"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
24 #define OPT_PROCESS_STATUS OPT_PIDGINAUD "/process_status"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
25 #define OPT_PROCESS_USERINFO OPT_PIDGINAUD "/process_userinfo"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
26 #define OPT_SONG_TEMPLATE OPT_PIDGINAUD "/song_template"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
27 #define OPT_PASTE_TEMPLATE OPT_PIDGINAUD "/paste_template"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
28 #define OPT_LOG_OUTPUT OPT_PIDGINAUD "/log_output"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
29 #define OPT_PLAYER OPT_PIDGINAUD "/player"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
30
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
31 /* templates */
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
32 #define TITLE "%title"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
33 #define ARTIST "%artist"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
34 #define ALBUM "%album"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
35 #define GENRE "%genre"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
36 #define DEFAULT_SONG_TEMPLATE "%title - %artist"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
37 #define DEFAULT_PLAYER "audacious"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
38 #define SONG_TOKEN "%song"
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
39 #define NO_SONG_MESSAGE "No song being played."
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
40
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
41 /* constants */
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
42 #define DBUS_TIMEOUT 1000
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
43 #define PLAYING 0
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
44 #define PAUSED 1
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
45 #define STOPPED 2
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
46
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
47 /* custom data type */
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
48 typedef struct song_tuple {
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
49 gchar *title;
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
50 gchar *artist;
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
51 gchar *album;
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
52 gchar *genre;
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
53 } song_tuple;
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
54
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
55 /* mpris data containers */
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
56 #define DBUS_TYPE_MPRIS_STATUS (dbus_g_type_get_struct ("GValueArray", G_TYPE_INT, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT, G_TYPE_INVALID))
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
57
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
58 #define DBUS_TYPE_G_STRING_VALUE_HASHTABLE (dbus_g_type_get_map ("GHashTable", G_TYPE_STRING, G_TYPE_VALUE))
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
59
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
60 /* debug macros */
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
61 #define aud_debug(fmt, ...) do { if(purple_prefs_get_bool(OPT_LOG_OUTPUT)) purple_debug(PURPLE_DEBUG_INFO, PLUGIN_NAME, "%s():%4d: " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__); } while(0);
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
62
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
63 #define aud_error(fmt, ...) do { if(purple_prefs_get_bool(OPT_LOG_OUTPUT)) purple_debug(PURPLE_DEBUG_ERROR, PLUGIN_NAME, "%s():%4d: " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__); } while(0);
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
64
fbad40babe88 build system update:
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
diff changeset
65 #endif