diff options
author | Anders Broman <anders.broman@ericsson.com> | 2009-10-15 16:57:26 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2009-10-15 16:57:26 +0000 |
commit | 77d3f2e7287f59e5afdb50f09f403bc3bdc24f70 (patch) | |
tree | f7b82a33b5f399a817ad9b2b17c9a485453bc370 /gtk/scsi_stat.c | |
parent | d4a921730b50c948ea3654c86afa551997c74b9a (diff) |
gtk_option_menu -> gtk_combo_box
svn path=/trunk/; revision=30561
Diffstat (limited to 'gtk/scsi_stat.c')
-rw-r--r-- | gtk/scsi_stat.c | 63 |
1 files changed, 35 insertions, 28 deletions
diff --git a/gtk/scsi_stat.c b/gtk/scsi_stat.c index 050959a560..89ae09843f 100644 --- a/gtk/scsi_stat.c +++ b/gtk/scsi_stat.c @@ -112,13 +112,26 @@ dlg_destroy_cb(void) dlg=NULL; } - static void -scsistat_program_select(GtkWidget *item _U_, gpointer key) +scsistat_program_select(GtkWidget *w, gpointer key _U_) { - int k=(long)key; - - scsi_program=k; + int i; + + i = gtk_combo_box_get_active (GTK_COMBO_BOX(w)); + switch(i){ + case SCSI_STAT_PROG_LABEL_SBC: + scsi_program = SCSI_DEV_SBC; + break; + case SCSI_STAT_PROG_LABEL_SSC: + scsi_program = SCSI_DEV_SSC; + break; + case SCSI_STAT_PROG_LABEL_MMC: + scsi_program = SCSI_DEV_MMC; + break; + default: + scsi_program = SCSI_DEV_SBC; + break; + } } static int @@ -313,12 +326,19 @@ scsistat_start_button_clicked(GtkWidget *item _U_, gpointer data _U_) } +enum +{ + SCSI_STAT_PROG_LABEL_SBC, + SCSI_STAT_PROG_LABEL_SSC, + SCSI_STAT_PROG_LABEL_MMC, +}; + static void gtk_scsistat_cb(GtkWidget *w _U_, gpointer d _U_) { - GtkWidget *prog_menu; + GtkWidget *prog_combo_box; GtkWidget *dlg_box; - GtkWidget *prog_box, *prog_label, *prog_opt; + GtkWidget *prog_box, *prog_label; GtkWidget *filter_box, *filter_bt; GtkWidget *menu_item; GtkWidget *bbox, *start_button, *cancel_button; @@ -354,32 +374,19 @@ gtk_scsistat_cb(GtkWidget *w _U_, gpointer d _U_) gtk_widget_show(prog_label); /* Program menu */ - prog_opt=gtk_option_menu_new(); - prog_menu=gtk_menu_new(); + prog_combo_box = gtk_combo_box_new_text (); /* SBC */ - menu_item=gtk_menu_item_new_with_label("SBC (disk)"); - g_signal_connect(menu_item, "activate", G_CALLBACK(scsistat_program_select), SCSI_DEV_SBC); - gtk_widget_show(menu_item); - gtk_menu_shell_append(GTK_MENU_SHELL(prog_menu), menu_item); - - + gtk_combo_box_append_text (GTK_COMBO_BOX (prog_combo_box), "SBC (disk)"); /* SSC */ - menu_item=gtk_menu_item_new_with_label("SSC (tape)"); - g_signal_connect(menu_item, "activate", G_CALLBACK(scsistat_program_select), (gpointer)SCSI_DEV_SSC); - gtk_widget_show(menu_item); - gtk_menu_shell_append(GTK_MENU_SHELL(prog_menu), menu_item); - + gtk_combo_box_append_text (GTK_COMBO_BOX (prog_combo_box), "SSC (tape)"); /* MMC */ - menu_item=gtk_menu_item_new_with_label("MMC (cd/dvd)"); - g_signal_connect(menu_item, "activate", G_CALLBACK(scsistat_program_select), (gpointer)SCSI_DEV_CDROM); - gtk_widget_show(menu_item); - gtk_menu_shell_append(GTK_MENU_SHELL(prog_menu), menu_item); - + gtk_combo_box_append_text (GTK_COMBO_BOX (prog_combo_box), "MMC (cd/dvd)"); - gtk_option_menu_set_menu(GTK_OPTION_MENU(prog_opt), prog_menu); - gtk_box_pack_start(GTK_BOX(prog_box), prog_opt, TRUE, TRUE, 0); - gtk_widget_show(prog_opt); + gtk_box_pack_start(GTK_BOX(prog_box), prog_combo_box, TRUE, TRUE, 0); + gtk_combo_box_set_active(GTK_COMBO_BOX(prog_combo_box), SCSI_DEV_SBC); + g_signal_connect(severity_combo_box, "changed", G_CALLBACK(scsistat_program_select), NULL); + gtk_widget_show(prog_combo_box); gtk_box_pack_start(GTK_BOX(dlg_box), prog_box, TRUE, TRUE, 0); gtk_widget_show(prog_box); |