Make sure audacious-code compiles
[monky] / src / audacious.h
index 5b44672..3db8e51 100644 (file)
@@ -1,8 +1,8 @@
-/* $Id$ */
-
-/* 
+/* -*- mode: c; c-basic-offset: 4; tab-width: 4; indent-tabs-mode: t -*-
+ * vim: ts=4 sw=4 noet ai cindent syntax=c
+ *
  * audacious.h:  conky support for audacious music player
- * 
+ *
  * Copyright (C) 2005-2007 Philip Kovacs pkovacs@users.sourceforge.net
  *
  * This library is free software; you can redistribute it and/or
 #ifndef AUDACIOUS_H
 #define AUDACIOUS_H
 
+#include "timed_thread.h"
+
 enum _audacious_items {
-       AUDACIOUS_STATUS=0,
+       AUDACIOUS_STATUS = 0,
        AUDACIOUS_TITLE,
        AUDACIOUS_LENGTH,
        AUDACIOUS_LENGTH_SECONDS,
@@ -38,10 +40,18 @@ enum _audacious_items {
        AUDACIOUS_FILENAME,
        AUDACIOUS_PLAYLIST_LENGTH,
        AUDACIOUS_PLAYLIST_POSITION,
+       AUDACIOUS_MAIN_VOLUME,
 };
 
 /* 12 slots for the audacious values */
-typedef char audacious_t[12][128];
+typedef char audacious_t[13][128];
+
+/* type for data exchange with main thread */
+typedef struct audacious_s {
+  audacious_t items;  /* e.g. items[AUDACIOUS_STATUS] */
+  int max_title_len;  /* e.g. ${audacious_title 50} */
+  timed_thread *p_timed_thread;
+} AUDACIOUS_S;
 
 /* create a worker thread for audacious media player status */
 int create_audacious_thread(void);
@@ -50,7 +60,7 @@ int create_audacious_thread(void);
 int destroy_audacious_thread(void);
 
 /* Service routine for the conky main thread */
-void update_audacious(void);
+int update_audacious(void);
 
 /* Thread functions */
 void *audacious_thread_func(void *);