summaryrefslogtreecommitdiff
path: root/src/pa-sink-ctl.h
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2011-10-21 12:52:21 +0200
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2011-10-21 23:13:39 +0200
commitbadb9650df460fa3999ac937958ac05f97eaad88 (patch)
treecf1e1f6c40bda9e9baa05d08ad5a032d58519422 /src/pa-sink-ctl.h
parentb96d01ced40a2fe3df47dc4690bc50c6466e3d12 (diff)
downloadpa-sink-ctl-badb9650df460fa3999ac937958ac05f97eaad88.tar.gz
pa-sink-ctl-badb9650df460fa3999ac937958ac05f97eaad88.tar.bz2
pa-sink-ctl-badb9650df460fa3999ac937958ac05f97eaad88.zip
Stop using global variables.
Rather store it in a context, thats used everywhere as parameter, or as userdata.
Diffstat (limited to 'src/pa-sink-ctl.h')
-rw-r--r--src/pa-sink-ctl.h35
1 files changed, 33 insertions, 2 deletions
diff --git a/src/pa-sink-ctl.h b/src/pa-sink-ctl.h
index 3175838..4358c56 100644
--- a/src/pa-sink-ctl.h
+++ b/src/pa-sink-ctl.h
@@ -3,9 +3,40 @@
#include <glib.h>
#include <pulse/pulseaudio.h>
+#include <ncurses.h>
-void collect_all_info(void);
-void quit(void);
+struct context {
+ pa_context *context;
+ pa_operation *op;
+ gboolean context_ready;
+
+ WINDOW *menu_win;
+ WINDOW *msg_win;
+
+ guint resize_source_id;
+#ifdef HAVE_SIGNALFD
+ int signal_fd;
+#endif
+ guint input_source_id;
+
+ gint chooser_sink;
+ gint chooser_input;
+ guint32 selected_index;
+
+ guint max_name_len;
+
+ gboolean info_callbacks_finished;
+ gboolean info_callbacks_blocked;
+ GMainLoop *loop;
+
+ GList *sink_list;
+ GList *tmp_sinks;
+
+ gchar *status;
+};
+
+void collect_all_info(struct context *ctx);
+void quit(struct context *ctx);
void context_state_callback(pa_context*, gpointer);
void get_sink_info_callback(pa_context *, const pa_sink_info *, gint, gpointer);