2279
|
1 #include <config.h>
|
|
2
|
|
3 #include <gtk/gtk.h>
|
|
4 #include <audacious/i18n.h>
|
|
5 #include <audacious/plugin.h>
|
|
6 #include <audacious/configdb.h>
|
|
7
|
|
8 #include "common.h"
|
|
9
|
|
10 GtkWidget *lirc_cfg = NULL;
|
|
11
|
|
12 gint b_enable_reconnect;
|
|
13 gint reconnect_timeout;
|
|
14
|
|
15 void load_cfg(void)
|
|
16 {
|
|
17 ConfigDb *db;
|
|
18 db = aud_cfg_db_open();
|
|
19 aud_cfg_db_get_int(db, "lirc", "enable_reconnect", &b_enable_reconnect);
|
|
20 aud_cfg_db_get_int(db, "lirc", "reconnect_timeout", &reconnect_timeout);
|
|
21 if (!reconnect_timeout) reconnect_timeout = 5;
|
|
22 aud_cfg_db_close(db);
|
|
23 }
|
|
24
|
|
25 void save_cfg(void)
|
|
26 {
|
|
27 ConfigDb *db;
|
|
28 db = aud_cfg_db_open();
|
|
29 aud_cfg_db_set_int(db, "lirc", "enable_reconnect", b_enable_reconnect);
|
|
30 aud_cfg_db_set_int(db, "lirc", "reconnect_timeout", reconnect_timeout);
|
|
31 aud_cfg_db_close(db);
|
|
32 }
|
|
33
|
|
34 void configure(void)
|
|
35 {
|
|
36 if (lirc_cfg)
|
|
37 {
|
|
38 gtk_window_present(GTK_WINDOW(lirc_cfg));
|
|
39 return;
|
|
40 }
|
|
41 load_cfg();
|
|
42 lirc_cfg = create_lirc_cfg();
|
|
43 gtk_widget_show_all(lirc_cfg);
|
|
44 }
|