-/* $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,
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);
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 *);