diff options
author | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2011-10-21 12:52:21 +0200 |
---|---|---|
committer | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2011-10-21 23:13:39 +0200 |
commit | badb9650df460fa3999ac937958ac05f97eaad88 (patch) | |
tree | cf1e1f6c40bda9e9baa05d08ad5a032d58519422 /src/pa-sink-ctl.h | |
parent | b96d01ced40a2fe3df47dc4690bc50c6466e3d12 (diff) | |
download | pa-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.h | 35 |
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); |