annotate src/audtool/handlers_general.c @ 4866:c97b4291ec8b

We do not care about hook_find(name) past the if-statement. Do not assign to a variable.
author Tony Vroon <chainsaw@gentoo.org>
date Mon, 20 Apr 2009 00:12:18 +0100
parents c2886b393206
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2737
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
1 /*
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
2 * Audtool2
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
3 * Copyright (c) 2007 Audacious development team
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
4 *
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
5 * Redistribution and use in source and binary forms, with or without
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
6 * modification, are permitted provided that the following conditions are
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
7 * met:
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
8 *
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
9 * 1. Redistributions of source code must retain the above copyright notice,
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
10 * this list of conditions and the following disclaimer.
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
11 *
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
12 * 2. Redistributions in binary form must reproduce the above copyright
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
13 * notice, this list of conditions and the following disclaimer in the
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
14 * documentation and/or other materials provided with the distribution.
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
15 *
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
16 * 3. The name of the author may not be used to endorse or promote products
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
17 * derived from this software without specific prior written permission.
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
18 *
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
19 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
20 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
21 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
22 * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
23 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
25 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
27 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
28 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
29 * POSSIBILITY OF SUCH DAMAGE.
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
30 */
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
31
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
32 #include <stdlib.h>
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
33 #include <string.h>
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
34 #include <glib.h>
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
35 #include <mowgli.h>
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
36 #include <locale.h>
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
37 #include "libaudclient/audctrl.h"
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
38 #include "audtool.h"
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
39
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
40 void get_volume(gint argc, gchar **argv)
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
41 {
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
42 gint i;
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
43
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
44 i = audacious_remote_get_main_volume(dbus_proxy);
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
45
2932
fe27b67d8c37 Transition to audtool_report()/audtool_whine().
William Pitcock <nenolod@atheme.org>
parents: 2929
diff changeset
46 audtool_report("%d", i);
2737
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
47 }
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
48
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
49 void set_volume(gint argc, gchar **argv)
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
50 {
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
51 gint i, current_volume;
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
52
2925
90ca95b7277d Convert code where necessary to work with the new data passed to it.
William Pitcock <nenolod@atheme.org>
parents: 2922
diff changeset
53 if (argc < 2)
2737
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
54 {
4611
895297e46ee3 Cure some 'repetitive code syndromes' from audtool.
Matti Hamalainen <ccr@tnsp.org>
parents: 4432
diff changeset
55 audtool_whine_args(argv[0], "<level>", argv[0]);
3873
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
56 exit(1);
2737
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
57 }
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
58
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
59 current_volume = audacious_remote_get_main_volume(dbus_proxy);
2925
90ca95b7277d Convert code where necessary to work with the new data passed to it.
William Pitcock <nenolod@atheme.org>
parents: 2922
diff changeset
60 switch (argv[1][0])
2737
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
61 {
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
62 case '+':
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
63 case '-':
2925
90ca95b7277d Convert code where necessary to work with the new data passed to it.
William Pitcock <nenolod@atheme.org>
parents: 2922
diff changeset
64 i = current_volume + atoi(argv[1]);
2737
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
65 break;
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
66 default:
2925
90ca95b7277d Convert code where necessary to work with the new data passed to it.
William Pitcock <nenolod@atheme.org>
parents: 2922
diff changeset
67 i = atoi(argv[1]);
2737
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
68 break;
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
69 }
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
70
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
71 audacious_remote_set_main_volume(dbus_proxy, i);
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
72 }
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
73
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
74 void mainwin_show(gint argc, gchar **argv)
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
75 {
3873
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
76 if (argc < 2) {
4611
895297e46ee3 Cure some 'repetitive code syndromes' from audtool.
Matti Hamalainen <ccr@tnsp.org>
parents: 4432
diff changeset
77 audtool_whine_args(argv[0], "<on/off>");
3873
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
78 exit(1);
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
79 }
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
80
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
81 if (!g_ascii_strcasecmp(argv[1], "on")) {
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
82 audacious_remote_main_win_toggle(dbus_proxy, TRUE);
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
83 return;
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
84 }
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
85 else if (!g_ascii_strcasecmp(argv[1], "off")) {
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
86 audacious_remote_main_win_toggle(dbus_proxy, FALSE);
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
87 return;
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
88 }
2737
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
89 }
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
90
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
91 void playlist_show(gint argc, gchar **argv)
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
92 {
3873
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
93 if (argc < 2) {
4611
895297e46ee3 Cure some 'repetitive code syndromes' from audtool.
Matti Hamalainen <ccr@tnsp.org>
parents: 4432
diff changeset
94 audtool_whine_args(argv[0], "<on/off>");
3873
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
95 exit(1);
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
96 }
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
97
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
98 if (!g_ascii_strcasecmp(argv[1], "on")) {
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
99 audacious_remote_pl_win_toggle(dbus_proxy, TRUE);
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
100 return;
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
101 }
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
102 else if (!g_ascii_strcasecmp(argv[1], "off")) {
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
103 audacious_remote_pl_win_toggle(dbus_proxy, FALSE);
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
104 return;
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
105 }
2737
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
106 }
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
107
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
108 void equalizer_show(gint argc, gchar **argv)
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
109 {
3873
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
110 if (argc < 2) {
4611
895297e46ee3 Cure some 'repetitive code syndromes' from audtool.
Matti Hamalainen <ccr@tnsp.org>
parents: 4432
diff changeset
111 audtool_whine_args(argv[0], "<on/off>");
3873
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
112 exit(1);
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
113 }
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
114
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
115 if (!g_ascii_strcasecmp(argv[1] ,"on")) {
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
116 audacious_remote_eq_win_toggle(dbus_proxy, TRUE);
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
117 return;
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
118 }
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
119 else if (!g_ascii_strcasecmp(argv[1] ,"off")) {
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
120 audacious_remote_eq_win_toggle(dbus_proxy, FALSE);
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
121 return;
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
122 }
2737
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
123 }
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
124
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
125 void show_preferences_window(gint argc, gchar **argv)
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
126 {
3917
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
127 gboolean show = TRUE;
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
128
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
129 if (argc < 2) {
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
130 #if 0
4611
895297e46ee3 Cure some 'repetitive code syndromes' from audtool.
Matti Hamalainen <ccr@tnsp.org>
parents: 4432
diff changeset
131 audtool_whine_args(argv[0], "<on/off>");
3917
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
132 exit(1);
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
133 #else
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
134 audacious_remote_toggle_prefs_box(dbus_proxy, show);
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
135 return;
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
136 #endif
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
137 }
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
138
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
139 if (!g_ascii_strcasecmp(argv[1], "on"))
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
140 show = TRUE;
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
141 else if (!g_ascii_strcasecmp(argv[1], "off"))
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
142 show = FALSE;
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
143 else {
4611
895297e46ee3 Cure some 'repetitive code syndromes' from audtool.
Matti Hamalainen <ccr@tnsp.org>
parents: 4432
diff changeset
144 audtool_whine_args(argv[0], "<on/off>");
3917
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
145 exit (1);
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
146 }
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
147
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
148 audacious_remote_toggle_prefs_box(dbus_proxy, show);
2737
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
149 }
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
150
3867
e48f2f4c116d - many remained audacious remote functions have been implemented.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 2940
diff changeset
151 void show_about_window(gint argc, gchar **argv)
e48f2f4c116d - many remained audacious remote functions have been implemented.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 2940
diff changeset
152 {
3917
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
153 gboolean show = TRUE;
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
154
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
155 if (argc < 2) {
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
156 #if 0
4611
895297e46ee3 Cure some 'repetitive code syndromes' from audtool.
Matti Hamalainen <ccr@tnsp.org>
parents: 4432
diff changeset
157 audtool_whine_args(argv[0], "<on/off>");
3917
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
158 exit(1);
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
159 #else
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
160 audacious_remote_toggle_about_box(dbus_proxy, show);
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
161 return;
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
162 #endif
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
163 }
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
164
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
165 if (!g_ascii_strcasecmp(argv[1], "on"))
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
166 show = TRUE;
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
167 else if (!g_ascii_strcasecmp(argv[1], "off"))
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
168 show = FALSE;
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
169 else {
4611
895297e46ee3 Cure some 'repetitive code syndromes' from audtool.
Matti Hamalainen <ccr@tnsp.org>
parents: 4432
diff changeset
170 audtool_whine_args(argv[0], "<on/off>");
3917
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
171 exit (1);
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
172 }
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
173
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
174 audacious_remote_toggle_about_box(dbus_proxy, show);
3867
e48f2f4c116d - many remained audacious remote functions have been implemented.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 2940
diff changeset
175 }
e48f2f4c116d - many remained audacious remote functions have been implemented.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 2940
diff changeset
176
2737
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
177 void show_jtf_window(gint argc, gchar **argv)
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
178 {
3917
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
179 gboolean show = TRUE;
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
180
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
181 if (argc < 2) {
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
182 #if 0
4611
895297e46ee3 Cure some 'repetitive code syndromes' from audtool.
Matti Hamalainen <ccr@tnsp.org>
parents: 4432
diff changeset
183 audtool_whine_args(argv[0], "<on/off>");
3917
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
184 exit(1);
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
185 #else
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
186 audacious_remote_toggle_jtf_box(dbus_proxy, show);
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
187 return;
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
188 #endif
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
189 }
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
190 if (!g_ascii_strcasecmp(argv[1], "on"))
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
191 show = TRUE;
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
192 else if (!g_ascii_strcasecmp(argv[1], "off"))
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
193 show = FALSE;
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
194 else {
4611
895297e46ee3 Cure some 'repetitive code syndromes' from audtool.
Matti Hamalainen <ccr@tnsp.org>
parents: 4432
diff changeset
195 audtool_whine_args(argv[0], "<on/off>");
3917
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
196 exit (1);
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
197 }
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
198
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
199 audacious_remote_toggle_jtf_box(dbus_proxy, show);
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
200 }
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
201
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
202 void show_filebrowser(gint argc, gchar **argv)
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
203 {
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
204 gboolean show = TRUE;
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
205
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
206 if (argc < 2) {
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
207 #if 0
4611
895297e46ee3 Cure some 'repetitive code syndromes' from audtool.
Matti Hamalainen <ccr@tnsp.org>
parents: 4432
diff changeset
208 audtool_whine_args(argv[0], "<on/off>");
3917
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
209 exit(1);
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
210 #else
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
211 audacious_remote_toggle_filebrowser(dbus_proxy, show);
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
212 return;
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
213 #endif
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
214 }
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
215
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
216 if (!g_ascii_strcasecmp(argv[1], "on"))
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
217 show = TRUE;
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
218 else if (!g_ascii_strcasecmp(argv[1], "off"))
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
219 show = FALSE;
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
220 else {
4611
895297e46ee3 Cure some 'repetitive code syndromes' from audtool.
Matti Hamalainen <ccr@tnsp.org>
parents: 4432
diff changeset
221 audtool_whine_args(argv[0], "<on/off>");
3917
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
222 exit (1);
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
223 }
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
224
b5ee3a4a8e3b libaudclient:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3873
diff changeset
225 audacious_remote_toggle_filebrowser(dbus_proxy, show);
2737
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
226 }
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
227
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
228 void shutdown_audacious_server(gint argc, gchar **argv)
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
229 {
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
230 audacious_remote_quit(dbus_proxy);
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
231 }
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
232
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
233 void get_handlers_list(gint argc, gchar **argv)
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
234 {
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
235 gint i;
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
236
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
237 for (i = 0; handlers[i].name != NULL; i++)
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
238 {
2939
964413953abd Use portable g_ascii_strcasecmp().
William Pitcock <nenolod@atheme.org>
parents: 2935
diff changeset
239 if (!g_ascii_strcasecmp("<sep>", handlers[i].name))
2935
fc8a2ebb2e13 Fix display of help system.
William Pitcock <nenolod@atheme.org>
parents: 2932
diff changeset
240 audtool_report("%s%s:", i == 0 ? "" : "\n", handlers[i].desc);
2737
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
241 else
2932
fe27b67d8c37 Transition to audtool_report()/audtool_whine().
William Pitcock <nenolod@atheme.org>
parents: 2929
diff changeset
242 audtool_report(" %-34s - %s", handlers[i].name, handlers[i].desc);
2737
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
243 }
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
244
3873
f3341c2d6b9e audacious remote functions:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3867
diff changeset
245 audtool_report("");
2932
fe27b67d8c37 Transition to audtool_report()/audtool_whine().
William Pitcock <nenolod@atheme.org>
parents: 2929
diff changeset
246 audtool_report("Handlers may be prefixed with `--' (GNU-style long-options) or not, your choice.");
4432
b9587e67eb02 Updated bugtracker URL.
Matti Hamalainen <ccr@tnsp.org>
parents: 4074
diff changeset
247 audtool_report("Report bugs to http://bugzilla.atheme.org/");
2737
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents:
diff changeset
248 }
4074
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
249
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
250 void activate(gint argc, gchar **argv)
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
251 {
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
252 audacious_remote_activate(dbus_proxy);
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
253 }
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
254
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
255 void toggle_aot(gint argc, gchar **argv)
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
256 {
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
257 if (argc < 2)
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
258 {
4611
895297e46ee3 Cure some 'repetitive code syndromes' from audtool.
Matti Hamalainen <ccr@tnsp.org>
parents: 4432
diff changeset
259 audtool_whine_args(argv[0], "<on/off>");
4074
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
260 exit(1);
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
261 }
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
262
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
263 if (!g_ascii_strcasecmp(argv[1], "on")) {
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
264 audacious_remote_toggle_aot(dbus_proxy, TRUE);
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
265 return;
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
266 }
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
267 else if (!g_ascii_strcasecmp(argv[1], "off")) {
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
268 audacious_remote_toggle_aot(dbus_proxy, FALSE);
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
269 return;
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
270 }
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
271 }
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
272
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
273 void get_version(gint argc, gchar **argv)
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
274 {
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
275 gchar *version = NULL;
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
276 version = audacious_remote_get_version(dbus_proxy);
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
277 if(version)
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
278 audtool_report("Audacious %s", version);
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
279 g_free(version);
ea194fd79267 audtool maintenance:
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 3917
diff changeset
280 }