]> mj.ucw.cz Git - ursary.git/blobdiff - ursaryd.h
Moving clients to different sinks
[ursary.git] / ursaryd.h
index 4781f3940212b6234e70fb8c6a342cd61bb8b58a..87f4854d844cf291f59333f1d008501a9f8233c5 100644 (file)
--- a/ursaryd.h
+++ b/ursaryd.h
@@ -11,6 +11,7 @@
 void schedule_update(void);
 
 void notify_rotary(int rotary, int delta);
+void notify_touch(int rotary, int on);
 void notify_button(int button, int on);
 
 /* nocturn.c */
@@ -20,6 +21,9 @@ bool noct_is_ready(void);
 void noct_set_ring(int ring, int mode, int val);
 void noct_set_button(int button, int val);
 
+extern char noct_rotary_touched[10];   // 8=center, 9=slider
+extern char noct_button_pressed[16];
+
 enum ring_mode {
   RING_MODE_LEFT,
   RING_MODE_RIGHT,
@@ -78,10 +82,12 @@ extern clist pulse_client_list, pulse_sink_list, pulse_sink_input_list;
 void pulse_init(void);
 void pulse_dump(void);
 struct pulse_sink *pulse_sink_by_name(const char *name);
+struct pulse_sink *pulse_sink_by_idx(int idx);
 void pulse_sink_set_volume(int idx, pa_cvolume *cvol);
 void pulse_sink_set_mute(int idx, bool mute);
 void pulse_sink_input_set_volume(int idx, pa_cvolume *cvol);
 void pulse_sink_input_set_mute(int idx, bool mute);
+void pulse_sink_input_move(int input_idx, int sink_idx);
 struct pulse_client *pulse_client_by_idx(int idx);
 void pulse_server_set_default_sink(const char *name);