Mercurial > audlegacy
comparison libaudacious/beepctrl.c @ 984:bcd1ebd0a7c1 trunk
[svn] - jumptofile and queue support fun
author | nhjm449 |
---|---|
date | Fri, 28 Apr 2006 22:46:00 -0700 |
parents | 0a73d1faeb4e |
children | c70b68bcf527 |
comparison
equal
deleted
inserted
replaced
983:6cc5538851d6 | 984:bcd1ebd0a7c1 |
---|---|
691 { | 691 { |
692 remote_cmd(session, CMD_SHOW_PREFS_BOX); | 692 remote_cmd(session, CMD_SHOW_PREFS_BOX); |
693 } | 693 } |
694 | 694 |
695 void | 695 void |
696 xmms_remote_show_jtf_box(gint session) | |
697 { | |
698 remote_cmd(session, CMD_SHOW_JTF_BOX); | |
699 } | |
700 | |
701 void | |
696 xmms_remote_toggle_aot(gint session, gboolean ontop) | 702 xmms_remote_toggle_aot(gint session, gboolean ontop) |
697 { | 703 { |
698 remote_send_boolean(session, CMD_TOGGLE_AOT, ontop); | 704 remote_send_boolean(session, CMD_TOGGLE_AOT, ontop); |
699 } | 705 } |
700 | 706 |
803 xmms_remote_playqueue_remove(gint session, gint pos) | 809 xmms_remote_playqueue_remove(gint session, gint pos) |
804 { | 810 { |
805 remote_send_guint32(session, CMD_PLAYQUEUE_REMOVE, pos); | 811 remote_send_guint32(session, CMD_PLAYQUEUE_REMOVE, pos); |
806 } | 812 } |
807 | 813 |
814 void | |
815 xmms_remote_playqueue_clear(gint session) | |
816 { | |
817 remote_cmd(session, CMD_PLAYQUEUE_CLEAR); | |
818 } | |
819 | |
808 gint | 820 gint |
809 xmms_remote_get_playqueue_length(gint session) | 821 xmms_remote_get_playqueue_length(gint session) |
810 { | 822 { |
811 return remote_get_gint(session, CMD_GET_PLAYQUEUE_LENGTH); | 823 return remote_get_gint(session, CMD_GET_PLAYQUEUE_LENGTH); |
824 } | |
825 | |
826 gboolean | |
827 xmms_remote_playqueue_is_queued(gint session, gint pos) | |
828 { | |
829 ServerPktHeader pkt_hdr; | |
830 gpointer data; | |
831 gint fd, ret = 0; | |
832 guint32 p = pos; | |
833 | |
834 if ((fd = xmms_connect_to_session(session)) == -1) | |
835 return ret; | |
836 remote_send_packet(fd, CMD_PLAYQUEUE_IS_QUEUED, &p, sizeof(guint32)); | |
837 data = remote_read_packet(fd, &pkt_hdr); | |
838 if (data) { | |
839 ret = *((gint *) data); | |
840 g_free(data); | |
841 } | |
842 remote_read_ack(fd); | |
843 close(fd); | |
844 return ret; | |
845 } | |
846 | |
847 gint | |
848 xmms_remote_get_playqueue_position(gint session, gint pos) | |
849 { | |
850 ServerPktHeader pkt_hdr; | |
851 gpointer data; | |
852 gint fd, ret = 0; | |
853 guint32 p = pos; | |
854 | |
855 if ((fd = xmms_connect_to_session(session)) == -1) | |
856 return ret; | |
857 remote_send_packet(fd, CMD_PLAYQUEUE_GET_POS, &p, sizeof(guint32)); | |
858 data = remote_read_packet(fd, &pkt_hdr); | |
859 if (data) { | |
860 ret = *((gint *) data); | |
861 g_free(data); | |
862 } | |
863 remote_read_ack(fd); | |
864 close(fd); | |
865 return ret; | |
866 } | |
867 | |
868 gint | |
869 xmms_remote_get_playqueue_queue_position(gint session, gint pos) | |
870 { | |
871 ServerPktHeader pkt_hdr; | |
872 gpointer data; | |
873 gint fd, ret = 0; | |
874 guint32 p = pos; | |
875 | |
876 if ((fd = xmms_connect_to_session(session)) == -1) | |
877 return ret; | |
878 remote_send_packet(fd, CMD_PLAYQUEUE_GET_QPOS, &p, sizeof(guint32)); | |
879 data = remote_read_packet(fd, &pkt_hdr); | |
880 if (data) { | |
881 ret = *((gint *) data); | |
882 g_free(data); | |
883 } | |
884 remote_read_ack(fd); | |
885 close(fd); | |
886 return ret; | |
812 } | 887 } |
813 | 888 |
814 void | 889 void |
815 xmms_remote_get_eq(gint session, gfloat * preamp, gfloat ** bands) | 890 xmms_remote_get_eq(gint session, gfloat * preamp, gfloat ** bands) |
816 { | 891 { |