source: trunk/third/gnome-applets/modemlights/properties.c @ 18647

Revision 18647, 18.1 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18646, which included commits to RCS files with non-trunk default branches.
Line 
1/* GNOME modemlights applet
2 * (C) 2000 John Ellis
3 *
4 * Authors: John Ellis
5 *          Martin Baulig
6 *
7 */
8
9#include <config.h>
10#include "modemlights.h"
11#include <panel-applet.h>
12#include <panel-applet-gconf.h>
13#include <gconf/gconf-client.h>
14
15#define DEFAULT_PATH "/modemlights/"
16
17static GtkWidget *propwindow = NULL;
18static GtkWidget *connect_entry = NULL;
19static GtkWidget *disconnect_entry = NULL;
20static GtkWidget *lockfile_entry = NULL;
21static GtkWidget *device_entry = NULL;
22static GtkWidget *verify_checkbox = NULL;
23
24static void show_extra_info_cb(GtkWidget *widget, gpointer data);
25static void verify_lock_file_cb(GtkWidget *widget, gpointer data);
26static void update_delay_cb(GtkWidget *widget, GdkEventFocus *event, gpointer data);
27static void confirm_checkbox_cb(GtkWidget *widget, gpointer data);
28static void isdn_checkbox_cb(GtkWidget *widget, gpointer data);
29
30static gchar *color_rc_names[] = {
31        "color_rx",
32        "color_rx_bg",
33        "color_tx",
34        "color_tx_bg",
35        "color_status_bg",
36        "color_status_ok",
37        "color_status_wait",
38        "color_text_bg",
39        "color_text_fg",
40        "color_text_mid",
41        NULL
42};
43
44/* the default colors */
45static gchar *color_defaults[] = {
46        "#FF0000",
47        "#4D0000",
48        "#00FF00",
49        "#004D00",
50        "#004D00",
51        "#00FF00",
52        "#FEF06B",
53        "#000000",
54        "#00FF00",
55        "#004D00",
56        NULL
57};
58
59void property_load(PanelApplet *applet)
60{
61        GError *error = NULL;
62        gchar *buf;
63        gint i;
64
65        g_free(command_connect);
66        g_free(command_disconnect);
67        g_free(device_name);
68
69        UPDATE_DELAY = panel_applet_gconf_get_int (applet, "delay", &error);
70        if (error) {
71                g_print ("%s \n", error->message);
72                g_error_free (error);
73                error = NULL;
74        }
75        UPDATE_DELAY = MAX (UPDATE_DELAY, 1);
76       
77        buf = panel_applet_gconf_get_string(applet, "lockfile", NULL);
78        if (buf && strlen(buf) > 0)
79                {
80                g_free(lock_file);
81                lock_file = g_strdup(buf);
82                }
83        g_free(buf);
84
85        command_connect    = panel_applet_gconf_get_string(applet, "connect", NULL);
86        if (!command_connect)
87                command_connect = g_strdup ("pppon");
88        command_disconnect = panel_applet_gconf_get_string(applet, "disconnect", NULL);
89        if (!command_disconnect)
90                command_disconnect = g_strdup ("pppoff");
91        ask_for_confirmation = panel_applet_gconf_get_int(applet, "confirmation", NULL);
92        device_name          = panel_applet_gconf_get_string(applet, "device", NULL);
93        if (!device_name)
94                device_name = g_strdup ("ppp0");
95        use_ISDN           = panel_applet_gconf_get_int(applet, "isdn", NULL);
96        verify_lock_file   = panel_applet_gconf_get_int(applet, "verify_lock", NULL);
97        show_extra_info    = panel_applet_gconf_get_int(applet, "extra_info", NULL);
98        status_wait_blink  = panel_applet_gconf_get_int(applet, "wait_blink", NULL);
99       
100        for (i = 0; i < COLOR_COUNT; i++)
101                {
102                g_free(display_color_text[i]);
103               
104                display_color_text[i] = panel_applet_gconf_get_string(applet,
105                                                                      color_rc_names[i],
106                                                                      NULL);
107               
108
109                }
110
111}
112
113static void connect_changed_cb(GtkEntry *entry, GdkEventFocus *event, gpointer data)
114{
115        PanelApplet *applet = data;
116       
117        if (command_connect) g_free(command_connect);
118        command_connect = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1);
119        panel_applet_gconf_set_string (applet, "connect", command_connect, NULL);
120}
121
122static void disconnect_changed_cb(GtkEntry *entry, GdkEventFocus *event, gpointer data)
123{
124        PanelApplet *applet = data;
125       
126        if (command_disconnect) g_free(command_disconnect);
127        command_disconnect = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1);
128        panel_applet_gconf_set_string (applet, "disconnect", command_disconnect, NULL);
129}
130
131static void lockfile_changed_cb(GtkEntry *entry, GdkEventFocus *event, gpointer data)
132{
133        PanelApplet *applet = data;
134       
135        if (lock_file) g_free(lock_file);
136        lock_file = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1);
137        panel_applet_gconf_set_string (applet, "lockfile", lock_file, NULL);
138}
139
140static void device_changed_cb(GtkEntry *entry, GdkEventFocus *event, gpointer data)
141{
142        PanelApplet *applet = data;
143       
144        if (device_name) g_free(device_name);
145        device_name = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1);
146        panel_applet_gconf_set_string (applet, "device", device_name, NULL);
147}
148
149static void show_extra_info_cb(GtkWidget *widget, gpointer data)
150{
151        PanelApplet *applet = data;
152       
153        gint tmp = GTK_TOGGLE_BUTTON (widget)->active;
154        if (tmp != show_extra_info)
155                {
156                show_extra_info = tmp;
157                /* change display */
158                reset_orientation();
159                panel_applet_gconf_set_int (applet, "extra_info", show_extra_info, NULL);
160                }
161}
162
163static void verify_lock_file_cb(GtkWidget *widget, gpointer data)
164{
165        PanelApplet *applet = data;
166       
167        verify_lock_file = GTK_TOGGLE_BUTTON (widget)->active;
168        panel_applet_gconf_set_int (applet, "verify_lock", verify_lock_file, NULL);
169
170}
171
172static void update_delay_cb(GtkWidget *widget, GdkEventFocus *event, gpointer data)
173{
174        PanelApplet *applet = data;
175        gchar *key;
176       
177        UPDATE_DELAY = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget));
178        start_callback_update();
179        panel_applet_gconf_set_int (applet, "delay", UPDATE_DELAY, NULL);
180}
181
182static void confirm_checkbox_cb(GtkWidget *widget, gpointer data)
183{
184        PanelApplet *applet = data;
185       
186        ask_for_confirmation = GTK_TOGGLE_BUTTON (widget)->active;
187        panel_applet_gconf_set_int (applet, "confirmation", ask_for_confirmation, NULL);
188}
189
190static void wait_blink_cb(GtkWidget *widget, gpointer data)
191{
192        PanelApplet *applet = data;
193       
194        status_wait_blink = GTK_TOGGLE_BUTTON (widget)->active;
195        panel_applet_gconf_set_int (applet, "wait_blink", status_wait_blink, NULL);
196}
197
198static void isdn_checkbox_cb(GtkWidget *widget, gpointer data)
199{
200        PanelApplet *applet = data;
201       
202        use_ISDN = GTK_TOGGLE_BUTTON (widget)->active;
203
204        gtk_widget_set_sensitive(lockfile_entry, !use_ISDN);
205        gtk_widget_set_sensitive(device_entry, !use_ISDN);
206        gtk_widget_set_sensitive(verify_checkbox, !use_ISDN);
207        panel_applet_gconf_set_int (applet, "isdn", use_ISDN, NULL);
208}
209
210static void set_default_cb(GtkWidget *widget, gpointer data)
211{
212       
213}
214
215static void box_color_cb(GnomeColorPicker *cp, guint nopr, guint nopg, guint nopb, guint nopa, gpointer data)
216{
217        PanelApplet *applet;
218        ColorType color = (ColorType)GPOINTER_TO_INT(data);
219        guint8 r, g, b, a;
220
221        gnome_color_picker_get_i8 (GNOME_COLOR_PICKER(cp), &r, &g, &b, &a);
222
223        g_free(display_color_text[color]);
224        display_color_text[color] = g_strdup_printf("#%06X", (r << 16) + (g << 8) + b);
225       
226        reset_colors ();
227       
228        applet = g_object_get_data (G_OBJECT (cp), "applet");
229        panel_applet_gconf_set_string (applet, color_rc_names[color],
230                                       display_color_text[color], NULL);
231}
232
233static GtkWidget *box_add_color(PanelApplet *applet, GtkWidget *box,
234                                const gchar *text, ColorType color)
235{
236        GtkWidget *vbox;
237        GtkWidget *label;
238        GtkWidget *color_sel;
239        GdkColor c;
240
241        vbox = gtk_vbox_new(FALSE, 0);
242        gtk_container_set_border_width(GTK_CONTAINER(vbox), 0);
243        gtk_box_pack_start(GTK_BOX(box), vbox, TRUE, TRUE, 0);
244        gtk_widget_show(vbox);
245
246        if (display_color_text[color] != NULL)
247                {
248                gdk_color_parse(display_color_text[color], &c);
249                }
250        else
251                {
252                c.red = c.green = c.blue = 0;
253                }
254
255        color_sel = gnome_color_picker_new();
256        gnome_color_picker_set_use_alpha(GNOME_COLOR_PICKER(color_sel), FALSE);
257        gnome_color_picker_set_i16(GNOME_COLOR_PICKER(color_sel), c.red, c.green, c.blue, 0);
258        g_signal_connect(G_OBJECT(color_sel), "color_set",
259                         G_CALLBACK (box_color_cb), GINT_TO_POINTER((gint)color));
260        g_object_set_data(G_OBJECT(color_sel), "applet", applet);
261        gtk_box_pack_start(GTK_BOX(vbox), color_sel, FALSE, FALSE, 0);
262        gtk_widget_show(color_sel);
263
264        label = gtk_label_new_with_mnemonic(text);
265        gtk_label_set_mnemonic_widget (GTK_LABEL (label), color_sel);
266        gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, GNOME_PAD_SMALL);
267        gtk_widget_show(label);
268
269        return vbox;
270}
271
272static GtkWidget *color_frame_new(GtkWidget *vbox, const gchar *text)
273        {
274        GtkWidget *frame;
275        GtkWidget *hbox;
276
277        frame = gtk_frame_new(text);
278        gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
279        gtk_widget_show(frame);
280
281        hbox = gtk_hbox_new(TRUE, 0);
282        gtk_container_set_border_width(GTK_CONTAINER(hbox), GNOME_PAD_SMALL);
283        gtk_container_add(GTK_CONTAINER(frame), hbox);
284        gtk_widget_show(hbox);
285
286        return hbox;
287        }
288
289static void
290phelp_cb (GtkWidget *w, gint tab, gpointer data)
291{
292#ifdef FIXME /* use (egg|gnome)_screen_help_display */
293        GnomeHelpMenuEntry help_entry = { "modemlights_applet",
294                                          "index.html#MODEMLIGHTS-PREFS" };
295        gnome_help_display(NULL, &help_entry);
296#endif
297}
298
299static void
300property_response_cb (GtkDialog *dialog, gint id, gpointer data)
301{
302        gtk_widget_destroy (GTK_WIDGET (dialog));
303        propwindow = NULL;
304}
305
306void property_show (BonoboUIComponent *uic,
307                    PanelApplet       *applet,
308                    const gchar       *verbname)
309{
310        GtkWidget *frame;
311        GtkWidget *hbox;
312        GtkWidget *notebook;
313        GtkWidget *vbox;
314        GtkWidget *vbox1;
315        GtkWidget *label;
316        GtkWidget *delay_w;
317        GtkObject *delay_adj;
318        GtkWidget *checkbox;
319        GtkWidget *button;
320
321        if (propwindow) {
322                gtk_window_set_screen (GTK_WINDOW (propwindow),
323                                       gtk_widget_get_screen (GTK_WIDGET (applet)));
324                gtk_window_present (GTK_WINDOW (propwindow));
325                return;
326        }
327
328        propwindow = gtk_dialog_new_with_buttons (_("Modem Lights Preferences"), NULL,
329                                                  GTK_DIALOG_DESTROY_WITH_PARENT,
330                                                  GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
331                                                  NULL);
332        gtk_window_set_screen (GTK_WINDOW (propwindow),
333                               gtk_widget_get_screen (GTK_WIDGET (applet)));
334
335        notebook = gtk_notebook_new ();
336        gtk_box_pack_start (GTK_BOX (GTK_DIALOG (propwindow)->vbox), notebook,
337                            TRUE, TRUE, 0);
338       
339        vbox = gtk_vbox_new(FALSE, GNOME_PAD_SMALL);
340        gtk_container_set_border_width(GTK_CONTAINER(vbox), GNOME_PAD_SMALL);
341
342        frame = gtk_frame_new(_("Connecting"));
343        gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
344        gtk_widget_show(frame);
345
346        vbox1 = gtk_vbox_new(FALSE, GNOME_PAD_SMALL);
347        gtk_container_set_border_width(GTK_CONTAINER(vbox1), GNOME_PAD_SMALL);
348        gtk_container_add(GTK_CONTAINER(frame), vbox1);
349        gtk_widget_show(vbox1);
350
351        /* connect entry */
352        hbox = gtk_hbox_new(FALSE, GNOME_PAD_SMALL);
353        gtk_box_pack_start(GTK_BOX(vbox1), hbox, FALSE, FALSE, 0);
354        gtk_widget_show(hbox);
355
356        label = gtk_label_new_with_mnemonic(_("Co_nnect command:"));
357        gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
358        gtk_widget_show(label);
359
360        connect_entry = gtk_entry_new_with_max_length(255);
361        gtk_label_set_mnemonic_widget (GTK_LABEL (label), connect_entry);
362        gtk_entry_set_text(GTK_ENTRY(connect_entry), command_connect);
363        g_signal_connect (G_OBJECT (connect_entry), "focus_out_event",
364                          G_CALLBACK (connect_changed_cb), applet);                       
365        gtk_box_pack_start(GTK_BOX(hbox), connect_entry , TRUE, TRUE, 0);
366        gtk_widget_show(connect_entry);
367
368        /* disconnect entry */
369        hbox = gtk_hbox_new(FALSE, GNOME_PAD_SMALL);
370        gtk_box_pack_start(GTK_BOX(vbox1), hbox, FALSE, FALSE, 0);
371        gtk_widget_show(hbox);
372
373        label = gtk_label_new_with_mnemonic(_("_Disconnect command:"));
374        gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
375        gtk_widget_show(label);
376
377        disconnect_entry = gtk_entry_new_with_max_length(255);
378        gtk_label_set_mnemonic_widget (GTK_LABEL (label), disconnect_entry);
379        gtk_entry_set_text(GTK_ENTRY(disconnect_entry), command_disconnect);
380        g_signal_connect (G_OBJECT (disconnect_entry), "focus_out_event",
381                          G_CALLBACK (disconnect_changed_cb), applet);
382        gtk_box_pack_start(GTK_BOX(hbox), disconnect_entry, TRUE, TRUE, 0);
383        gtk_widget_show(disconnect_entry);
384
385        /* confirmation checkbox */
386        checkbox = gtk_check_button_new_with_mnemonic(_("Con_firm connection"));
387        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbox), ask_for_confirmation);
388        g_signal_connect (G_OBJECT (checkbox), "toggled",
389                          G_CALLBACK (confirm_checkbox_cb), applet);
390        gtk_box_pack_start(GTK_BOX(vbox1), checkbox, FALSE, FALSE, 0);
391        gtk_widget_show(checkbox);
392
393        frame = gtk_frame_new(_("Display"));
394        gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
395        gtk_widget_show(frame);
396
397        vbox1 = gtk_vbox_new(FALSE, GNOME_PAD_SMALL);
398        gtk_container_set_border_width(GTK_CONTAINER(vbox1), GNOME_PAD_SMALL);
399        gtk_container_add(GTK_CONTAINER(frame), vbox1);
400        gtk_widget_show(vbox1);
401
402        /* update adjustment */
403        hbox = gtk_hbox_new(FALSE, GNOME_PAD_SMALL);
404        gtk_box_pack_start(GTK_BOX(vbox1), hbox, FALSE, FALSE, 0);
405        gtk_widget_show(hbox);
406
407        label = gtk_label_new_with_mnemonic(_("U_pdates per second"));
408        gtk_box_pack_start( GTK_BOX(hbox), label, FALSE, FALSE, 0);
409        gtk_widget_show(label);
410
411        delay_adj = gtk_adjustment_new( UPDATE_DELAY, 1.0, 20.0, 1, 1, 1 );
412        delay_w  = gtk_spin_button_new( GTK_ADJUSTMENT(delay_adj), 1, 0 );
413        gtk_label_set_mnemonic_widget (GTK_LABEL (label), delay_w);
414        gtk_box_pack_start(GTK_BOX(hbox), delay_w, FALSE, FALSE, 0);
415        g_signal_connect (G_OBJECT (delay_w), "focus-out-event",
416                          G_CALLBACK (update_delay_cb), applet);
417        gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON(delay_w),GTK_UPDATE_ALWAYS );
418        gtk_widget_show(delay_w);
419
420        /* extra info checkbox */
421        checkbox = gtk_check_button_new_with_mnemonic(_("Sho_w connect time and throughput"));
422        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbox), show_extra_info);
423        g_signal_connect(G_OBJECT(checkbox), "toggled",
424                         G_CALLBACK(show_extra_info_cb), applet);
425        gtk_box_pack_start(GTK_BOX(vbox1), checkbox, FALSE, FALSE, 0);
426        gtk_widget_show(checkbox);
427
428        label = gtk_label_new(_("General"));
429        gtk_widget_show(vbox);
430        /*gnome_property_box_append_page( GNOME_PROPERTY_BOX(propwindow), vbox, label);*/
431        gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, label);
432
433        /* color settings */
434
435        vbox = gtk_vbox_new(FALSE, GNOME_PAD_SMALL);
436        gtk_container_set_border_width(GTK_CONTAINER(vbox), GNOME_PAD_SMALL);
437
438        hbox = color_frame_new(vbox, _("Receive data"));
439
440        box_add_color(applet, hbox, _("_Foreground"), COLOR_RX);
441        box_add_color(applet, hbox, _("_Background"), COLOR_RX_BG);
442
443        hbox = color_frame_new(vbox, _("Send data"));
444
445        box_add_color(applet, hbox, _("Foregroun_d"), COLOR_TX);
446        box_add_color(applet, hbox, _("Backg_round"), COLOR_TX_BG);
447
448        hbox = color_frame_new(vbox, _("Connection status"));
449
450        box_add_color(applet, hbox, _("Co_nnected"), COLOR_STATUS_OK);
451        box_add_color(applet, hbox, _("No_t connected"), COLOR_STATUS_BG);
452        vbox1 = box_add_color(applet, hbox, _("A_waiting connection"), COLOR_STATUS_WAIT);
453
454
455        checkbox = gtk_check_button_new_with_mnemonic(_("B_link"));
456        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbox), status_wait_blink);
457        g_signal_connect(G_OBJECT(checkbox), "toggled",
458                         G_CALLBACK(wait_blink_cb), applet);
459        gtk_box_pack_start(GTK_BOX(vbox1), checkbox, FALSE, FALSE, 0);
460        gtk_widget_show(checkbox);
461
462        hbox = color_frame_new(vbox, _("Text"));
463
464        box_add_color(applet, hbox, _("For_eground"), COLOR_TEXT_FG);
465        box_add_color(applet, hbox, _("Bac_kground"), COLOR_TEXT_BG);
466        box_add_color(applet, hbox, _("O_utline"), COLOR_TEXT_MID);
467
468        label = gtk_label_new(_("Colors"));
469        gtk_widget_show(vbox);
470        gtk_notebook_append_page( GTK_NOTEBOOK(notebook), vbox, label);
471
472        /* advanced settings */
473
474        vbox = gtk_vbox_new(FALSE, GNOME_PAD_SMALL);
475        gtk_container_set_border_width(GTK_CONTAINER(vbox), GNOME_PAD_SMALL);
476
477        frame = gtk_frame_new(_("Modem options"));
478        gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
479        gtk_widget_show(frame);
480
481        vbox1 = gtk_vbox_new(FALSE, GNOME_PAD_SMALL);
482        gtk_container_set_border_width(GTK_CONTAINER(vbox1), GNOME_PAD_SMALL);
483        gtk_container_add(GTK_CONTAINER(frame), vbox1);
484        gtk_widget_show(vbox1);
485
486        /* lock file entry */
487        hbox = gtk_hbox_new(FALSE, GNOME_PAD_SMALL);
488        gtk_box_pack_start(GTK_BOX(vbox1), hbox, FALSE, FALSE, 0);
489        gtk_widget_show(hbox);
490
491        label = gtk_label_new_with_mnemonic(_("_Modem lock file:"));
492        gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
493        gtk_widget_show(label);
494
495        lockfile_entry = gtk_entry_new_with_max_length(255);
496        gtk_label_set_mnemonic_widget (GTK_LABEL (label), lockfile_entry);
497        gtk_entry_set_text(GTK_ENTRY(lockfile_entry), lock_file);
498        g_signal_connect (G_OBJECT (lockfile_entry), "focus_out_event",
499                          G_CALLBACK (lockfile_changed_cb), applet);
500        gtk_box_pack_start(GTK_BOX(hbox), lockfile_entry, TRUE, TRUE, 0);
501        gtk_widget_show(lockfile_entry);
502
503        verify_checkbox = gtk_check_button_new_with_mnemonic(_("_Verify owner of lock file"));
504        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (verify_checkbox), verify_lock_file);
505        g_signal_connect(G_OBJECT(verify_checkbox), "toggled",
506                         G_CALLBACK(verify_lock_file_cb), applet);
507        gtk_box_pack_start(GTK_BOX(vbox1), verify_checkbox, FALSE, FALSE, 0);
508        gtk_widget_show(verify_checkbox);
509
510        /* device entry */
511        hbox = gtk_hbox_new(FALSE, GNOME_PAD_SMALL);
512        gtk_box_pack_start(GTK_BOX(vbox1), hbox, FALSE, FALSE, 0);
513        gtk_widget_show(hbox);
514
515        label = gtk_label_new_with_mnemonic(_("_Device:"));
516        gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
517        gtk_widget_show(label);
518
519        device_entry = gtk_entry_new_with_max_length(16);
520        gtk_label_set_mnemonic_widget (GTK_LABEL (label), device_entry);
521        gtk_entry_set_text(GTK_ENTRY(device_entry), device_name);
522        g_signal_connect (G_OBJECT (device_entry), "focus_out_event",
523                          G_CALLBACK (device_changed_cb), applet);
524        gtk_box_pack_start(GTK_BOX(hbox), device_entry, TRUE, TRUE, 0);
525        gtk_widget_show(device_entry);
526
527        /* ISDN checkbox */
528        checkbox = gtk_check_button_new_with_mnemonic(_("U_se ISDN"));
529        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbox), use_ISDN);
530        g_signal_connect(G_OBJECT(checkbox), "toggled",
531                           G_CALLBACK(isdn_checkbox_cb), applet);
532        gtk_box_pack_start(GTK_BOX(vbox), checkbox, FALSE, FALSE, 0);
533        gtk_widget_show(checkbox);
534
535        if (use_ISDN)
536                {
537                gtk_widget_set_sensitive(lockfile_entry, FALSE);
538                gtk_widget_set_sensitive(device_entry, FALSE);
539                gtk_widget_set_sensitive(verify_checkbox, FALSE);
540                }
541#ifdef SHOULD_THIS_BE_HERE
542        /* defaults save button */
543       
544        hbox = gtk_hbox_new(FALSE, GNOME_PAD_SMALL);
545        gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
546        gtk_widget_show(hbox);
547
548        button = gtk_button_new_with_label(_("Set options as default"));
549        /*gtk_signal_connect(GTK_OBJECT(button), "clicked",
550                           GTK_SIGNAL_FUNC(set_default_cb), NULL);*/
551        gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
552        gtk_widget_show(button);
553#endif
554        label = gtk_label_new(_("Advanced"));
555        gtk_widget_show(vbox);
556        gtk_notebook_append_page( GTK_NOTEBOOK(notebook), vbox, label);
557
558        g_signal_connect (G_OBJECT (propwindow), "response",
559                          G_CALLBACK (property_response_cb), NULL);
560
561        gtk_widget_show_all(propwindow);
562}
Note: See TracBrowser for help on using the repository browser.