diff options
author | Leandro Pereira <leandro@hardinfo.org> | 2010-01-01 11:09:06 -0200 |
---|---|---|
committer | Leandro Pereira <leandro@hardinfo.org> | 2010-01-01 11:09:06 -0200 |
commit | c4ed9df55f933ddedd6b7a5ead350fcfde953e68 (patch) | |
tree | 900f823d1c6c9a2787e1c2cca8f5ae52c7587113 /hardinfo2 | |
parent | c2b8976bdba6552b7707e549ac0ff57b30d587f3 (diff) |
Hide/show "Connection options" according to the connection protocol.
Diffstat (limited to 'hardinfo2')
-rw-r--r-- | hardinfo2/remote.c | 41 |
1 files changed, 25 insertions, 16 deletions
diff --git a/hardinfo2/remote.c b/hardinfo2/remote.c index fa59948f..9a5ee48a 100644 --- a/hardinfo2/remote.c +++ b/hardinfo2/remote.c @@ -84,6 +84,8 @@ struct _HostDialog { GtkWidget *txt_ssh_user, *txt_ssh_password; GtkWidget *cmb_type; + + GtkWidget *frm_options; }; static HostManager *host_manager_new(GtkWidget * parent); @@ -603,6 +605,12 @@ static void host_combo_changed_cb(GtkComboBox * widget, gpointer user_data) gtk_notebook_set_current_page(GTK_NOTEBOOK(host_dlg->notebook), index); gtk_spin_button_set_value(GTK_SPIN_BUTTON(host_dlg->txt_port), default_ports[index]); + + if (index == 0) { + gtk_widget_hide(host_dlg->frm_options); + } else { + gtk_widget_show(host_dlg->frm_options); + } } static void host_dialog_destroy(HostDialog * rd) @@ -618,7 +626,7 @@ static HostDialog *host_dialog_new(GtkWidget * parent, GtkWidget *dialog; GtkWidget *dialog_vbox1; GtkWidget *vbox1; - GtkWidget *frame1; + GtkWidget *frm_remote_host; GtkWidget *alignment1; GtkWidget *table1; GtkWidget *label2; @@ -631,7 +639,7 @@ static HostDialog *host_dialog_new(GtkWidget * parent, GtkObject *txt_port_adj; GtkWidget *txt_port; GtkWidget *label1; - GtkWidget *frame2; + GtkWidget *frm_options; GtkWidget *alignment3; GtkWidget *notebook; GtkWidget *table2; @@ -669,15 +677,16 @@ static HostDialog *host_dialog_new(GtkWidget * parent, gtk_widget_show(vbox1); gtk_box_pack_start(GTK_BOX(dialog_vbox1), vbox1, TRUE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(vbox1), 5); + gtk_box_set_spacing(GTK_BOX(vbox1), 10); - frame1 = gtk_frame_new(NULL); - gtk_widget_show(frame1); - gtk_box_pack_start(GTK_BOX(vbox1), frame1, FALSE, TRUE, 0); - gtk_frame_set_shadow_type(GTK_FRAME(frame1), GTK_SHADOW_NONE); + frm_remote_host = gtk_frame_new(NULL); + gtk_widget_show(frm_remote_host); + gtk_box_pack_start(GTK_BOX(vbox1), frm_remote_host, FALSE, TRUE, 0); + gtk_frame_set_shadow_type(GTK_FRAME(frm_remote_host), GTK_SHADOW_NONE); alignment1 = gtk_alignment_new(0.5, 0.5, 1, 1); gtk_widget_show(alignment1); - gtk_container_add(GTK_CONTAINER(frame1), alignment1); + gtk_container_add(GTK_CONTAINER(frm_remote_host), alignment1); gtk_alignment_set_padding(GTK_ALIGNMENT(alignment1), 0, 0, 12, 0); table1 = gtk_table_new(3, 2, FALSE); @@ -740,17 +749,17 @@ static HostDialog *host_dialog_new(GtkWidget * parent, label1 = gtk_label_new("<b>Remote host</b>"); gtk_widget_show(label1); - gtk_frame_set_label_widget(GTK_FRAME(frame1), label1); + gtk_frame_set_label_widget(GTK_FRAME(frm_remote_host), label1); gtk_label_set_use_markup(GTK_LABEL(label1), TRUE); - frame2 = gtk_frame_new(NULL); - gtk_widget_show(frame2); - gtk_box_pack_start(GTK_BOX(vbox1), frame2, FALSE, TRUE, 0); - gtk_frame_set_shadow_type(GTK_FRAME(frame2), GTK_SHADOW_NONE); + frm_options = gtk_frame_new(NULL); + gtk_widget_show(frm_options); + gtk_box_pack_start(GTK_BOX(vbox1), frm_options, FALSE, TRUE, 0); + gtk_frame_set_shadow_type(GTK_FRAME(frm_options), GTK_SHADOW_NONE); alignment3 = gtk_alignment_new(0.5, 0.5, 1, 1); gtk_widget_show(alignment3); - gtk_container_add(GTK_CONTAINER(frame2), alignment3); + gtk_container_add(GTK_CONTAINER(frm_options), alignment3); gtk_alignment_set_padding(GTK_ALIGNMENT(alignment3), 0, 0, 12, 0); notebook = gtk_notebook_new(); @@ -760,8 +769,7 @@ static HostDialog *host_dialog_new(GtkWidget * parent, gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); - label10 = - gtk_label_new("<i>No options available for this protocol.</i>"); + label10 = gtk_label_new(""); gtk_widget_show(label10); gtk_container_add(GTK_CONTAINER(notebook), label10); gtk_label_set_use_markup(GTK_LABEL(label10), TRUE); @@ -802,7 +810,7 @@ static HostDialog *host_dialog_new(GtkWidget * parent, label5 = gtk_label_new("<b>Connection options</b>"); gtk_widget_show(label5); - gtk_frame_set_label_widget(GTK_FRAME(frame2), label5); + gtk_frame_set_label_widget(GTK_FRAME(frm_options), label5); gtk_label_set_use_markup(GTK_LABEL(label5), TRUE); dialog_action_area1 = GTK_DIALOG(dialog)->action_area; @@ -835,6 +843,7 @@ static HostDialog *host_dialog_new(GtkWidget * parent, host_dlg->txt_ssh_user = txt_ssh_user; host_dlg->txt_ssh_password = txt_ssh_password; host_dlg->cmb_type = cmb_type; + host_dlg->frm_options = frm_options; completion = gtk_entry_completion_new(); gtk_entry_set_completion(GTK_ENTRY(host_dlg->txt_hostname), completion); |