diff options
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); |