annotate Plugins/General/scrobbler/configure.c @ 695:f3595214b6b9 trunk

[svn] - New configuration UI.
author nenolod
date Sat, 25 Feb 2006 19:14:32 -0800
parents 285ecb44708d
children 961b252f32bf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
694
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
1 #ifdef HAVE_CONFIG_H
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
2 # include <config.h>
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
3 #endif
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
4
695
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
5 #include "libaudacious/util.h"
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
6 #include "libaudacious/configdb.h"
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
7
694
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
8 #include <sys/types.h>
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
9 #include <sys/stat.h>
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
10 #include <unistd.h>
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
11 #include <string.h>
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
12 #include <stdio.h>
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
13
695
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
14 #include "md5.h"
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
15
694
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
16 #include <glib.h>
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
17 #include <glib/gi18n.h>
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
18
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
19 #include <gdk/gdkkeysyms.h>
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
20 #include <gtk/gtk.h>
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
21
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
22 #include "configure.h"
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
23
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
24 #define GLADE_HOOKUP_OBJECT(component,widget,name) \
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
25 g_object_set_data_full (G_OBJECT (component), name, \
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
26 gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
27
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
28 #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
29 g_object_set_data (G_OBJECT (component), name, widget)
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
30
695
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
31 GtkWidget *entry1, *entry2, *cfgdlg;
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
32
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
33 static char *hexify(char *pass, int len)
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
34 {
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
35 static char buf[33];
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
36 char *bp = buf;
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
37 char hexchars[] = "0123456789abcdef";
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
38 int i;
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
39
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
40 memset(buf, 0, sizeof(buf));
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
41
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
42 for(i = 0; i < len; i++) {
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
43 *(bp++) = hexchars[(pass[i] >> 4) & 0x0f];
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
44 *(bp++) = hexchars[pass[i] & 0x0f];
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
45 }
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
46 *bp = 0;
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
47 return buf;
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
48 }
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
49
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
50 static void saveconfig(GtkWidget *wid, gpointer data)
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
51 {
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
52 ConfigDb *cfgfile;
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
53
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
54 const char *uid = gtk_entry_get_text(GTK_ENTRY(entry1));
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
55 const char *pwd = gtk_entry_get_text(GTK_ENTRY(entry2));
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
56
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
57 if ((cfgfile = bmp_cfg_db_open()))
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
58 {
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
59 md5_state_t md5state;
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
60 unsigned char md5pword[16];
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
61
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
62 bmp_cfg_db_set_string(cfgfile, "audioscrobbler", "username", (char *)uid);
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
63
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
64 if (pwd != NULL && pwd[0] != '\0')
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
65 {
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
66 md5_init(&md5state);
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
67 md5_append(&md5state, (unsigned const char *)pwd, strlen(pwd));
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
68 md5_finish(&md5state, md5pword);
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
69 bmp_cfg_db_set_string(cfgfile, "audioscrobbler", "password",
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
70 (char *)hexify(md5pword, sizeof(md5pword)));
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
71 }
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
72 bmp_cfg_db_close(cfgfile);
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
73 }
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
74
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
75 gtk_widget_destroy(GTK_WIDGET(data));
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
76 }
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
77
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
78 void
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
79 configure_dialog(void)
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
80 {
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
81 ConfigDb *db;
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
82
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
83 cfgdlg = create_cfgdlg();
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
84
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
85 gtk_entry_set_text(GTK_ENTRY(entry1), "");
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
86 gtk_entry_set_text(GTK_ENTRY(entry2), "");
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
87
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
88 if ((db = bmp_cfg_db_open())) {
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
89 gchar *username = NULL;
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
90 bmp_cfg_db_get_string(db, "audioscrobbler", "username",
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
91 &username);
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
92 if (username) {
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
93 gtk_entry_set_text(GTK_ENTRY(entry1), username);
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
94 g_free(username);
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
95 }
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
96 bmp_cfg_db_close(db);
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
97 }
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
98
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
99 gtk_widget_show(GTK_WIDGET(cfgdlg));
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
100 }
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
101
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
102 /* Generated by glade, sorta. */
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
103 GtkWidget *
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
104 create_cfgdlg(void)
694
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
105 {
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
106 GtkWidget *window1;
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
107 GtkWidget *vbox2;
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
108 GtkWidget *table1;
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
109 GtkWidget *label3;
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
110 GtkWidget *hseparator2;
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
111 GtkWidget *hseparator3;
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
112 GtkWidget *label1;
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
113 GtkWidget *label2;
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
114 GtkWidget *hseparator1;
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
115 GtkWidget *hbuttonbox1;
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
116 GtkWidget *button5;
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
117 GtkWidget *button6;
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
118
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
119 window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
120 gtk_container_set_border_width (GTK_CONTAINER (window1), 12);
695
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
121 gtk_window_set_title (GTK_WINDOW (window1), _("Scrobbler Configuration"));
694
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
122
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
123 vbox2 = gtk_vbox_new (FALSE, 0);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
124 gtk_widget_show (vbox2);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
125 gtk_container_add (GTK_CONTAINER (window1), vbox2);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
126
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
127 table1 = gtk_table_new (4, 2, FALSE);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
128 gtk_widget_show (table1);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
129 gtk_box_pack_start (GTK_BOX (vbox2), table1, FALSE, FALSE, 0);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
130
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
131 entry2 = gtk_entry_new ();
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
132 gtk_widget_show (entry2);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
133 gtk_table_attach (GTK_TABLE (table1), entry2, 1, 2, 3, 4,
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
134 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
135 (GtkAttachOptions) (0), 0, 0);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
136
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
137 label3 = gtk_label_new (_("Password:"));
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
138 gtk_widget_show (label3);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
139 gtk_table_attach (GTK_TABLE (table1), label3, 0, 1, 3, 4,
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
140 (GtkAttachOptions) (GTK_FILL),
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
141 (GtkAttachOptions) (0), 0, 0);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
142 gtk_label_set_justify (GTK_LABEL (label3), GTK_JUSTIFY_RIGHT);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
143 gtk_misc_set_alignment (GTK_MISC (label3), 1, 0.5);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
144
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
145 hseparator2 = gtk_hseparator_new ();
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
146 gtk_widget_show (hseparator2);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
147 gtk_table_attach (GTK_TABLE (table1), hseparator2, 0, 1, 1, 2,
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
148 (GtkAttachOptions) (GTK_FILL),
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
149 (GtkAttachOptions) (0), 0, 0);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
150
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
151 hseparator3 = gtk_hseparator_new ();
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
152 gtk_widget_show (hseparator3);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
153 gtk_table_attach (GTK_TABLE (table1), hseparator3, 1, 2, 1, 2,
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
154 (GtkAttachOptions) (GTK_FILL),
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
155 (GtkAttachOptions) (0), 0, 0);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
156
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
157 label1 = gtk_label_new (_("<b>Scrobbler Preferences</b>"));
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
158 gtk_widget_show (label1);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
159 gtk_table_attach (GTK_TABLE (table1), label1, 0, 1, 0, 1,
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
160 (GtkAttachOptions) (GTK_FILL),
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
161 (GtkAttachOptions) (0), 0, 0);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
162 gtk_label_set_use_markup (GTK_LABEL (label1), TRUE);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
163 gtk_misc_set_alignment (GTK_MISC (label1), 0, 0.5);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
164
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
165 label2 = gtk_label_new (_("Username:"));
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
166 gtk_widget_show (label2);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
167 gtk_table_attach (GTK_TABLE (table1), label2, 0, 1, 2, 3,
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
168 (GtkAttachOptions) (GTK_FILL),
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
169 (GtkAttachOptions) (0), 0, 0);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
170 gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_RIGHT);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
171 gtk_misc_set_alignment (GTK_MISC (label2), 1, 0.5);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
172
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
173 entry1 = gtk_entry_new ();
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
174 gtk_widget_show (entry1);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
175 gtk_table_attach (GTK_TABLE (table1), entry1, 1, 2, 2, 3,
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
176 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
177 (GtkAttachOptions) (0), 0, 0);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
178
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
179 hseparator1 = gtk_hseparator_new ();
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
180 gtk_widget_show (hseparator1);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
181 gtk_box_pack_start (GTK_BOX (vbox2), hseparator1, FALSE, FALSE, 0);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
182
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
183 hbuttonbox1 = gtk_hbutton_box_new ();
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
184 gtk_widget_show (hbuttonbox1);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
185 gtk_box_pack_start (GTK_BOX (vbox2), hbuttonbox1, FALSE, FALSE, 0);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
186 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox1), GTK_BUTTONBOX_END);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
187 gtk_box_set_spacing (GTK_BOX (hbuttonbox1), 5);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
188
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
189 button5 = gtk_button_new_from_stock ("gtk-ok");
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
190 gtk_widget_show (button5);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
191 gtk_container_add (GTK_CONTAINER (hbuttonbox1), button5);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
192 GTK_WIDGET_SET_FLAGS (button5, GTK_CAN_DEFAULT);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
193
695
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
194 gtk_signal_connect(GTK_OBJECT(button5), "clicked",
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
195 GTK_SIGNAL_FUNC(saveconfig), GTK_OBJECT(window1));
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
196
694
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
197 button6 = gtk_button_new_from_stock ("gtk-close");
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
198 gtk_widget_show (button6);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
199 gtk_container_add (GTK_CONTAINER (hbuttonbox1), button6);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
200 GTK_WIDGET_SET_FLAGS (button6, GTK_CAN_DEFAULT);
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
201
695
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
202 gtk_signal_connect(GTK_OBJECT(button6), "clicked",
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
203 GTK_SIGNAL_FUNC(gtk_widget_destroyed), GTK_OBJECT(window1));
f3595214b6b9 [svn] - New configuration UI.
nenolod
parents: 694
diff changeset
204
694
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
205 /* Store pointers to all widgets, for use by lookup_widget(). */
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
206 GLADE_HOOKUP_OBJECT_NO_REF (window1, window1, "window1");
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
207 GLADE_HOOKUP_OBJECT (window1, vbox2, "vbox2");
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
208 GLADE_HOOKUP_OBJECT (window1, table1, "table1");
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
209 GLADE_HOOKUP_OBJECT (window1, entry2, "entry2");
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
210 GLADE_HOOKUP_OBJECT (window1, label3, "label3");
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
211 GLADE_HOOKUP_OBJECT (window1, hseparator2, "hseparator2");
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
212 GLADE_HOOKUP_OBJECT (window1, hseparator3, "hseparator3");
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
213 GLADE_HOOKUP_OBJECT (window1, label1, "label1");
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
214 GLADE_HOOKUP_OBJECT (window1, label2, "label2");
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
215 GLADE_HOOKUP_OBJECT (window1, entry1, "entry1");
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
216 GLADE_HOOKUP_OBJECT (window1, hseparator1, "hseparator1");
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
217 GLADE_HOOKUP_OBJECT (window1, hbuttonbox1, "hbuttonbox1");
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
218 GLADE_HOOKUP_OBJECT (window1, button5, "button5");
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
219 GLADE_HOOKUP_OBJECT (window1, button6, "button6");
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
220
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
221 return window1;
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
222 }
285ecb44708d [svn] Import new GUI code. Not yet hooked up really.
nenolod
parents:
diff changeset
223