本文整理汇总了C++中GTK_TOGGLE_BUTTON函数的典型用法代码示例。如果您正苦于以下问题:C++ GTK_TOGGLE_BUTTON函数的具体用法?C++ GTK_TOGGLE_BUTTON怎么用?C++ GTK_TOGGLE_BUTTON使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GTK_TOGGLE_BUTTON函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: PopulateForm
static void PopulateForm(int pgs)
{
if (pgs & (1<<TAB_CONFIG)) {
int mode3d, i;
GtkListStore *modes3d;
GtkTreeIter iter;
GtkComboBox *box3d;
char buf[64];
mode3d = checkvideomode(&settings.xdim3d, &settings.ydim3d, settings.bpp3d, settings.fullscreen, 1);
if (mode3d < 0) {
int i, cd[] = { 32, 24, 16, 15, 8, 0 };
for (i=0; cd[i]; ) {
if (cd[i] >= settings.bpp3d) i++;
else break;
}
for ( ; cd[i]; i++) {
mode3d = checkvideomode(&settings.xdim3d, &settings.ydim3d, cd[i], settings.fullscreen, 1);
if (mode3d < 0) continue;
settings.bpp3d = cd[i];
break;
}
}
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(lookup_widget(startwin,"fullscreencheck")), settings.fullscreen);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(lookup_widget(startwin,"alwaysshowcheck")), settings.forcesetup);
box3d = GTK_COMBO_BOX(lookup_widget(startwin,"vmode3dcombo"));
modes3d = GTK_LIST_STORE(gtk_combo_box_get_model(box3d));
gtk_list_store_clear(modes3d);
for (i=0; i<validmodecnt; i++) {
if (validmode[i].fs != settings.fullscreen) continue;
// all modes get added to the 3D mode list
Bsprintf(buf, "%d x %d %dbpp", validmode[i].xdim, validmode[i].ydim, validmode[i].bpp);
gtk_list_store_append(modes3d, &iter);
gtk_list_store_set(modes3d, &iter, 0,buf, 1,i, -1);
if (i == mode3d) {
g_signal_handlers_block_by_func(box3d, on_vmode3dcombo_changed, NULL);
gtk_combo_box_set_active_iter(box3d, &iter);
g_signal_handlers_unblock_by_func(box3d, on_vmode3dcombo_changed, NULL);
}
}
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(lookup_widget(startwin,"inputmousecheck")), settings.usemouse);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(lookup_widget(startwin,"inputjoycheck")), settings.usejoy);
}
if (pgs & (1<<TAB_GAME)) {
struct grpfile *fg;
int i;
GtkListStore *list;
GtkTreeIter iter;
GtkTreeView *gamelist;
gamelist = GTK_TREE_VIEW(lookup_widget(startwin,"gamelist"));
list = GTK_LIST_STORE(gtk_tree_view_get_model(gamelist));
gtk_list_store_clear(list);
for (fg = foundgrps; fg; fg=fg->next) {
for (i = 0; i<numgrpfiles; i++)
if (fg->crcval == grpfiles[i].crcval) break;
if (i == numgrpfiles) continue; // unrecognised grp file
gtk_list_store_append(list, &iter);
gtk_list_store_set(list, &iter, 0, grpfiles[i].name, 1, fg->name, 2, (gpointer)fg, -1);
if (!Bstrcasecmp(fg->name, settings.selectedgrp)) {
GtkTreeSelection *sel = gtk_tree_view_get_selection(gamelist);
g_signal_handlers_block_by_func(sel, on_gamelist_selection_changed, NULL);
gtk_tree_selection_select_iter(sel, &iter);
g_signal_handlers_unblock_by_func(sel, on_gamelist_selection_changed, NULL);
}
}
}
}
示例2: update_button_state
static void
update_button_state (ButtonData *button_data)
{
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button_data->button), button_data->showing_bigboard);
update_button_display (button_data);
}
示例3: mpg123_configurewin_ok
static void mpg123_configurewin_ok(GtkWidget * widget, gpointer data)
{
ConfigFile *cfg;
gchar *filename;
if (GTK_TOGGLE_BUTTON(decode_res_16)->active)
mpg123_cfg.resolution = 16;
else if (GTK_TOGGLE_BUTTON(decode_res_8)->active)
mpg123_cfg.resolution = 8;
if (GTK_TOGGLE_BUTTON(decode_ch_stereo)->active)
mpg123_cfg.channels = 2;
else if (GTK_TOGGLE_BUTTON(decode_ch_mono)->active)
mpg123_cfg.channels = 1;
if (GTK_TOGGLE_BUTTON(decode_freq_1to1)->active)
mpg123_cfg.downsample = 0;
else if (GTK_TOGGLE_BUTTON(decode_freq_1to2)->active)
mpg123_cfg.downsample = 1;
if (GTK_TOGGLE_BUTTON(decode_freq_1to4)->active)
mpg123_cfg.downsample = 2;
if (GTK_TOGGLE_BUTTON(detect_by_content)->active)
mpg123_cfg.detect_by = DETECT_CONTENT;
else if (GTK_TOGGLE_BUTTON(detect_by_extension)->active)
mpg123_cfg.detect_by = DETECT_EXTENSION;
else if (GTK_TOGGLE_BUTTON(detect_by_both)->active)
mpg123_cfg.detect_by = DETECT_BOTH;
else mpg123_cfg.detect_by = DETECT_EXTENSION;
#ifdef USE_SIMD
if (GTK_TOGGLE_BUTTON(auto_select)->active)
mpg123_cfg.default_synth = SYNTH_AUTO;
else if (GTK_TOGGLE_BUTTON(decoder_fpu)->active)
mpg123_cfg.default_synth = SYNTH_FPU;
else if (GTK_TOGGLE_BUTTON(decoder_mmx)->active)
mpg123_cfg.default_synth = SYNTH_MMX;
else mpg123_cfg.default_synth = SYNTH_3DNOW;
#endif
mpg123_cfg.http_buffer_size = (gint) GTK_ADJUSTMENT(streaming_size_adj)->value;
mpg123_cfg.http_prebuffer = (gint) GTK_ADJUSTMENT(streaming_pre_adj)->value;
mpg123_cfg.use_proxy = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(streaming_proxy_use));
g_free(mpg123_cfg.proxy_host);
mpg123_cfg.proxy_host = g_strdup(gtk_entry_get_text(GTK_ENTRY(streaming_proxy_host_entry)));
mpg123_cfg.proxy_port = atoi(gtk_entry_get_text(GTK_ENTRY(streaming_proxy_port_entry)));
mpg123_cfg.proxy_use_auth = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(streaming_proxy_auth_use));
if(mpg123_cfg.proxy_user)
g_free(mpg123_cfg.proxy_user);
mpg123_cfg.proxy_user = NULL;
if(strlen(gtk_entry_get_text(GTK_ENTRY(streaming_proxy_auth_user_entry))) > 0)
mpg123_cfg.proxy_user = g_strdup(gtk_entry_get_text(GTK_ENTRY(streaming_proxy_auth_user_entry)));
if(mpg123_cfg.proxy_pass)
g_free(mpg123_cfg.proxy_pass);
mpg123_cfg.proxy_pass = NULL;
if(strlen(gtk_entry_get_text(GTK_ENTRY(streaming_proxy_auth_pass_entry))) > 0)
mpg123_cfg.proxy_pass = g_strdup(gtk_entry_get_text(GTK_ENTRY(streaming_proxy_auth_pass_entry)));
mpg123_cfg.save_http_stream = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(streaming_save_use));
if (mpg123_cfg.save_http_path)
g_free(mpg123_cfg.save_http_path);
mpg123_cfg.save_http_path = g_strdup(gtk_entry_get_text(GTK_ENTRY(streaming_save_entry)));
mpg123_cfg.cast_title_streaming = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(streaming_cast_title));
mpg123_cfg.use_udp_channel = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(streaming_udp_title));
mpg123_cfg.title_override = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(title_override));
mpg123_cfg.disable_id3v2 = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(title_id3v2_disable));
g_free(mpg123_cfg.id3_format);
mpg123_cfg.id3_format = g_strdup(gtk_entry_get_text(GTK_ENTRY(title_id3_entry)));
filename = g_strconcat(g_get_home_dir(), "/.xmms/config", NULL);
cfg = xmms_cfg_open_file(filename);
if (!cfg)
cfg = xmms_cfg_new();
xmms_cfg_write_int(cfg, "MPG123", "resolution", mpg123_cfg.resolution);
xmms_cfg_write_int(cfg, "MPG123", "channels", mpg123_cfg.channels);
xmms_cfg_write_int(cfg, "MPG123", "downsample", mpg123_cfg.downsample);
xmms_cfg_write_int(cfg, "MPG123", "http_buffer_size", mpg123_cfg.http_buffer_size);
xmms_cfg_write_int(cfg, "MPG123", "http_prebuffer", mpg123_cfg.http_prebuffer);
xmms_cfg_write_boolean(cfg, "MPG123", "use_proxy", mpg123_cfg.use_proxy);
xmms_cfg_write_string(cfg, "MPG123", "proxy_host", mpg123_cfg.proxy_host);
xmms_cfg_write_int(cfg, "MPG123", "proxy_port", mpg123_cfg.proxy_port);
xmms_cfg_write_boolean(cfg, "MPG123", "proxy_use_auth", mpg123_cfg.proxy_use_auth);
if(mpg123_cfg.proxy_user)
xmms_cfg_write_string(cfg, "MPG123", "proxy_user", mpg123_cfg.proxy_user);
else
xmms_cfg_remove_key(cfg, "MPG123", "proxy_user");
if(mpg123_cfg.proxy_pass)
xmms_cfg_write_string(cfg, "MPG123", "proxy_pass", mpg123_cfg.proxy_pass);
else
xmms_cfg_remove_key(cfg, "MPG123", "proxy_pass");
xmms_cfg_write_boolean(cfg, "MPG123", "save_http_stream", mpg123_cfg.save_http_stream);
xmms_cfg_write_string(cfg, "MPG123", "save_http_path", mpg123_cfg.save_http_path);
xmms_cfg_write_boolean(cfg, "MPG123", "cast_title_streaming", mpg123_cfg.cast_title_streaming);
//.........这里部分代码省略.........
示例4: create_font_picker
static void
create_font_picker (void)
{
GtkWidget *fontpicker1,*fontpicker2,*fontpicker3;
TestGnomeApp *app;
GtkWidget *vbox,*vbox1,*vbox2,*vbox3;
GtkWidget *hbox1,*hbox3;
GtkWidget *frPixmap,*frFontInfo,*frUser;
GtkWidget *lbPixmap,*lbFontInfo,*lbUser;
GtkWidget *ckUseFont,*spUseFont,*ckShowSize;
GtkAdjustment *adj;
app = create_newwin(TRUE,"testGNOME","Font Picker");
vbox=gtk_vbox_new(FALSE,5);
gtk_container_set_border_width(GTK_CONTAINER(vbox),5);
bonobo_window_set_contents(BONOBO_WINDOW(app->app),vbox);
/* Pixmap */
frPixmap=gtk_frame_new("Default Pixmap");
gtk_box_pack_start(GTK_BOX(vbox),frPixmap,TRUE,TRUE,0);
vbox1=gtk_vbox_new(FALSE,FALSE);
gtk_container_add(GTK_CONTAINER(frPixmap),vbox1);
/* GnomeFontPicker with pixmap */
fontpicker1 = gnome_font_picker_new();
gtk_container_set_border_width(GTK_CONTAINER(fontpicker1),5);
gtk_box_pack_start(GTK_BOX(vbox1),fontpicker1,TRUE,TRUE,0);
lbPixmap=gtk_label_new("If you choose a font it will appear here");
gtk_box_pack_start(GTK_BOX(vbox1),lbPixmap,TRUE,TRUE,5);
g_signal_connect(fontpicker1,"font_set",
G_CALLBACK(cfp_set_font),
lbPixmap);
/* Font_Info */
frFontInfo=gtk_frame_new("Font Info");
gtk_box_pack_start(GTK_BOX(vbox),frFontInfo,TRUE,TRUE,0);
vbox2=gtk_vbox_new(FALSE,FALSE);
gtk_container_set_border_width(GTK_CONTAINER(vbox2),5);
gtk_container_add(GTK_CONTAINER(frFontInfo),vbox2);
fontpicker2 = gnome_font_picker_new();
/* GnomeFontPicker with fontinfo */
hbox1=gtk_hbox_new(FALSE,5);
gtk_box_pack_start(GTK_BOX(vbox2),hbox1,FALSE,FALSE,0);
ckUseFont=gtk_check_button_new_with_label("Use Font in button with size");
gtk_box_pack_start(GTK_BOX(hbox1),ckUseFont,TRUE,TRUE,0);
adj=GTK_ADJUSTMENT(gtk_adjustment_new(14,5,150,1,1,1));
g_signal_connect (adj, "value_changed",
G_CALLBACK (cfp_sp_value_changed),
fontpicker2);
spUseFont=gtk_spin_button_new(adj,1,0);
gtk_box_pack_start(GTK_BOX(hbox1),spUseFont,FALSE,FALSE,0);
g_object_set_data (G_OBJECT (fontpicker2), "spUseFont", spUseFont);
g_signal_connect (ckUseFont, "toggled",
G_CALLBACK (cfp_ck_UseFont),
fontpicker2);
ckShowSize=gtk_check_button_new_with_label("Show font size");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(ckShowSize),TRUE);
gtk_box_pack_start(GTK_BOX(vbox2),ckShowSize,FALSE,FALSE,5);
g_signal_connect (ckShowSize, "toggled",
G_CALLBACK (cfp_ck_ShowSize),
fontpicker2);
gnome_font_picker_set_mode(GNOME_FONT_PICKER(fontpicker2),GNOME_FONT_PICKER_MODE_FONT_INFO);
gtk_box_pack_start(GTK_BOX(vbox2),fontpicker2,TRUE,TRUE,0);
lbFontInfo=gtk_label_new("If you choose a font it will appear here");
gtk_box_pack_start(GTK_BOX(vbox2),lbFontInfo,TRUE,TRUE,5);
g_signal_connect(fontpicker2,"font_set",
G_CALLBACK(cfp_set_font),lbFontInfo);
/* User Widget */
frUser=gtk_frame_new("User Widget");
gtk_box_pack_start(GTK_BOX(vbox),frUser,TRUE,TRUE,0);
vbox3=gtk_vbox_new(FALSE,FALSE);
gtk_container_add(GTK_CONTAINER(frUser),vbox3);
/* GnomeFontPicker with User Widget */
fontpicker3 = gnome_font_picker_new();
gnome_font_picker_set_mode(GNOME_FONT_PICKER(fontpicker3),GNOME_FONT_PICKER_MODE_USER_WIDGET);
hbox3=gtk_hbox_new(FALSE,0);
gtk_box_pack_start(GTK_BOX(hbox3),gtk_image_new_from_stock
(GNOME_STOCK_PIXMAP_SPELLCHECK, GTK_ICON_SIZE_BUTTON),
FALSE,FALSE,5);
gtk_box_pack_start(GTK_BOX(hbox3),gtk_label_new("This is an hbox with pixmap and text"),
FALSE,FALSE,5);
gnome_font_picker_uw_set_widget(GNOME_FONT_PICKER(fontpicker3),hbox3);
//.........这里部分代码省略.........
示例5: create_appearance_section
static void
create_appearance_section (GtkWidget *appearance_vbox, GUI *appGUI)
{
GtkWidget *table, *colors_hbox;
GtkWidget *checkbutton, *label, *color_button, *font_button;
GdkColor color;
table = gtk_table_new (4, 4, FALSE);
gtk_box_pack_start (GTK_BOX (appearance_vbox), table, FALSE, FALSE, 0);
gtk_table_set_col_spacings (GTK_TABLE (table), 4);
gtk_table_set_row_spacings (GTK_TABLE (table), 8);
colors_hbox = gtk_hbox_new (FALSE, 8);
gtk_table_attach (GTK_TABLE (table), colors_hbox, 1, 2, 0, 1,
(GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0);
color_button = gtk_color_button_new ();
if (config.enable_tooltips)
gtk_widget_set_tooltip_text (color_button, _("Color of items that are due today"));
gdk_color_parse (config.due_today_color, &color);
gtk_color_button_set_color (GTK_COLOR_BUTTON (color_button), &color);
gtk_box_pack_start (GTK_BOX (colors_hbox), color_button, FALSE, FALSE, 0);
g_signal_connect (G_OBJECT (color_button), "color-set", G_CALLBACK (due_today_color_changed_cb), appGUI);
appGUI->opt->due_today_color_picker = color_button;
color_button = gtk_color_button_new ();
g_signal_connect (G_OBJECT (color_button), "color-set", G_CALLBACK (due_7days_color_changed_cb), appGUI);
if (config.enable_tooltips)
gtk_widget_set_tooltip_text (color_button, _("Color of items that are due in the next 7 days"));
gdk_color_parse (config.due_7days_color, &color);
gtk_color_button_set_color (GTK_COLOR_BUTTON (color_button), &color);
gtk_box_pack_start (GTK_BOX (colors_hbox), color_button, FALSE, FALSE, 0);
appGUI->opt->due_7days_color_picker = color_button;
color_button = gtk_color_button_new ();
if (config.enable_tooltips)
gtk_widget_set_tooltip_text (color_button, _("Color of items that are past due"));
gdk_color_parse(config.past_due_color, &color);
gtk_color_button_set_color (GTK_COLOR_BUTTON (color_button), &color);
gtk_box_pack_start (GTK_BOX (colors_hbox), color_button, FALSE, FALSE, 0);
g_signal_connect (G_OBJECT (color_button), "color-set", G_CALLBACK (past_due_color_changed_cb), appGUI);
appGUI->opt->past_due_color_picker = color_button;
appGUI->opt->ti_font_entry = gtk_entry_new ();
gtk_entry_set_text (GTK_ENTRY (appGUI->opt->ti_font_entry), config.task_info_font);
GTK_WIDGET_UNSET_FLAGS (appGUI->opt->ti_font_entry, GTK_CAN_FOCUS);
gtk_table_attach (GTK_TABLE (table), appGUI->opt->ti_font_entry, 1, 2, 1, 2,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0);
if (config.default_stock_icons)
font_button = utl_gui_stock_button (GTK_STOCK_SELECT_FONT, FALSE);
else
font_button = utl_gui_stock_button (OSMO_STOCK_BUTTON_SELECT_FONT, FALSE);
gtk_table_attach (GTK_TABLE (table), font_button, 2, 3, 1, 2,
(GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0);
g_signal_connect (G_OBJECT (font_button), "clicked", G_CALLBACK (ti_font_select_cb), appGUI);
label = utl_gui_create_label ("%s:", _("Task info font"));
gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2,
(GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0);
label = utl_gui_create_label ("%s:", _("Colors"));
gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0);
checkbutton = gtk_check_button_new_with_mnemonic (_("Show in bold tasks with high priority"));
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton), config.tasks_high_in_bold);
gtk_table_attach (GTK_TABLE (table), checkbutton, 0, 3, 3, 4,
(GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0);
g_signal_connect (G_OBJECT (checkbutton), "toggled", G_CALLBACK (bold_items_cb), appGUI);
appGUI->opt->ct_bold_items_checkbutton = checkbutton;
}
示例6: create_gtab_conf_window
void create_gtab_conf_window()
{
if (hime_gtab_conf_window) {
gtk_window_present(GTK_WINDOW(hime_gtab_conf_window));
return;
}
load_setttings();
hime_gtab_conf_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_position(GTK_WINDOW(hime_gtab_conf_window), GTK_WIN_POS_MOUSE);
gtk_window_set_has_resize_grip(GTK_WINDOW(hime_gtab_conf_window), FALSE);
g_signal_connect (G_OBJECT (hime_gtab_conf_window), "delete_event",
G_CALLBACK (close_gtab_conf_window),
NULL);
gtk_window_set_title (GTK_WINDOW (hime_gtab_conf_window), _("倉頡/行列/大易設定"));
gtk_container_set_border_width (GTK_CONTAINER (hime_gtab_conf_window), 3);
GtkWidget *vbox_top = gtk_vbox_new (FALSE, 10);
gtk_orientable_set_orientation(GTK_ORIENTABLE(vbox_top), GTK_ORIENTATION_VERTICAL);
gtk_container_add (GTK_CONTAINER (hime_gtab_conf_window), vbox_top);
GtkWidget *hbox_lr = gtk_hbox_new (FALSE, 10);
gtk_box_pack_start (GTK_BOX (vbox_top), hbox_lr, FALSE, FALSE, 0);
GtkWidget *frame_gtab_l = gtk_frame_new(_("外觀"));
gtk_container_set_border_width (GTK_CONTAINER (frame_gtab_l), 5);
gtk_box_pack_start (GTK_BOX (hbox_lr), frame_gtab_l, FALSE, FALSE, 0);
GtkWidget *vbox_gtab_l = gtk_vbox_new (FALSE, 0);
gtk_orientable_set_orientation(GTK_ORIENTABLE(vbox_gtab_l), GTK_ORIENTATION_VERTICAL);
gtk_container_add (GTK_CONTAINER (frame_gtab_l), vbox_gtab_l);
gtk_container_set_border_width (GTK_CONTAINER (vbox_gtab_l), 10);
GtkWidget *frame_gtab_r = gtk_frame_new(_("行為"));
gtk_container_set_border_width (GTK_CONTAINER (frame_gtab_r), 5);
gtk_box_pack_start (GTK_BOX (hbox_lr), frame_gtab_r, FALSE, FALSE, 0);
GtkWidget *vbox_gtab_r = gtk_vbox_new (FALSE, 0);
gtk_orientable_set_orientation(GTK_ORIENTABLE(vbox_gtab_r), GTK_ORIENTATION_VERTICAL);
gtk_container_add (GTK_CONTAINER (frame_gtab_r), vbox_gtab_r);
gtk_container_set_border_width (GTK_CONTAINER (vbox_gtab_r), 10);
#define SPC 1
GtkWidget *hbox_gtab_pre_select = gtk_hbox_new (FALSE, SPC);
gtk_box_pack_start (GTK_BOX (vbox_gtab_l), hbox_gtab_pre_select, FALSE, FALSE, 0);
opt_gtab_pre_select = gtk_label_new (_("預覽/預選 字"));
gtk_box_pack_start (GTK_BOX (hbox_gtab_pre_select),opt_gtab_pre_select, FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (hbox_gtab_pre_select), create_auto_select_by_phrase_opts(&opt_gtab_pre_select, gtab_pre_select), FALSE, FALSE, 0);
GtkWidget *hbox_gtab_disp_partial_match = gtk_hbox_new (FALSE, SPC);
gtk_box_pack_start (GTK_BOX (vbox_gtab_l), hbox_gtab_disp_partial_match, FALSE, FALSE, 0);
opt_gtab_disp_partial_match = gtk_label_new (_("預選列中顯示部份符合的字"));
gtk_box_pack_start (GTK_BOX (hbox_gtab_disp_partial_match), opt_gtab_disp_partial_match, FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (hbox_gtab_disp_partial_match), create_auto_select_by_phrase_opts(&opt_gtab_disp_partial_match, gtab_disp_partial_match), FALSE, FALSE, 0);
GtkWidget *hbox_gtab_disp_key_codes = gtk_hbox_new (FALSE, SPC);
gtk_box_pack_start (GTK_BOX (vbox_gtab_l), hbox_gtab_disp_key_codes, FALSE, FALSE, 0);
check_button_gtab_disp_key_codes = gtk_check_button_new_with_label (_("顯示字根"));
gtk_box_pack_start (GTK_BOX (hbox_gtab_disp_key_codes), check_button_gtab_disp_key_codes, FALSE, FALSE, 0);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button_gtab_disp_key_codes),
gtab_disp_key_codes);
GtkWidget *hbox_gtab_disp_im_name = gtk_hbox_new (FALSE, SPC);
gtk_box_pack_start (GTK_BOX (vbox_gtab_l), hbox_gtab_disp_im_name, FALSE, FALSE, 0);
check_button_gtab_disp_im_name = gtk_check_button_new_with_label (_("顯示輸入法名稱"));
gtk_box_pack_start (GTK_BOX (hbox_gtab_disp_im_name), check_button_gtab_disp_im_name, FALSE, FALSE, 0);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button_gtab_disp_im_name),
gtab_disp_im_name);
GtkWidget *hbox_gtab_hide_row2 = gtk_hbox_new (FALSE, SPC);
gtk_box_pack_start (GTK_BOX (vbox_gtab_l), hbox_gtab_hide_row2, FALSE, FALSE, 0);
check_button_gtab_hide_row2 = gtk_check_button_new_with_label (_("隱藏第二列 (輸入鍵…)"));
gtk_box_pack_start (GTK_BOX (hbox_gtab_hide_row2), check_button_gtab_hide_row2, FALSE, FALSE, 0);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button_gtab_hide_row2),
gtab_hide_row2);
GtkWidget *hbox_gtab_in_row1 = gtk_hbox_new (FALSE, SPC);
gtk_box_pack_start (GTK_BOX (vbox_gtab_l), hbox_gtab_in_row1, FALSE, FALSE, 0);
check_button_gtab_in_row1 = gtk_check_button_new_with_label (_("將字根移至第一列"));
gtk_box_pack_start (GTK_BOX (hbox_gtab_in_row1), check_button_gtab_in_row1, FALSE, FALSE, 0);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button_gtab_in_row1),
gtab_in_row1);
GtkWidget *hbox_gtab_vertical_select = gtk_hbox_new (FALSE, SPC);
gtk_box_pack_start (GTK_BOX (vbox_gtab_l), hbox_gtab_vertical_select, FALSE, FALSE, 0);
GtkWidget *label_gtab_vertical_select = gtk_label_new (_("垂直選擇"));
gtk_box_pack_start (GTK_BOX (hbox_gtab_vertical_select), label_gtab_vertical_select, FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (hbox_gtab_vertical_select), create_auto_select_by_phrase_opts(&opt_gtab_vertical_select, gtab_vertical_select), FALSE, FALSE, 0);
GtkWidget *hbox_gtab_press_full_auto_send = gtk_hbox_new (FALSE, SPC);
gtk_box_pack_start (GTK_BOX (vbox_gtab_r), hbox_gtab_press_full_auto_send, FALSE, FALSE, 0);
GtkWidget *label_gtab_gtab_press_full_auto_send = gtk_label_new(_("按滿字根自動送字"));
//.........这里部分代码省略.........
示例7: show_auth_dialog
//.........这里部分代码省略.........
GtkWidget* icon;
GtkWidget* table;
GtkWidget* messageLabel;
char* message;
SoupURI* uri;
GtkWidget* rememberBox;
GtkWidget* checkButton;
/* From GTK+ gtkmountoperation.c, modified and simplified. LGPL 2 license */
widget = gtk_dialog_new();
window = GTK_WINDOW(widget);
dialog = GTK_DIALOG(widget);
gtk_dialog_add_buttons(dialog,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
GTK_STOCK_OK, GTK_RESPONSE_OK,
NULL);
/* Set the dialog up with HIG properties */
gtk_dialog_set_has_separator(dialog, FALSE);
gtk_container_set_border_width(GTK_CONTAINER(dialog), 5);
gtk_box_set_spacing(GTK_BOX(dialog->vbox), 2); /* 2 * 5 + 2 = 12 */
gtk_container_set_border_width(GTK_CONTAINER(dialog->action_area), 5);
gtk_box_set_spacing(GTK_BOX(dialog->action_area), 6);
gtk_window_set_resizable(window, FALSE);
gtk_window_set_title(window, "");
gtk_window_set_icon_name(window, GTK_STOCK_DIALOG_AUTHENTICATION);
gtk_dialog_set_default_response(dialog, GTK_RESPONSE_OK);
/* Get the current toplevel */
g_signal_emit(authData->manager, signals[CURRENT_TOPLEVEL], 0, authData->msg, &toplevel);
if (toplevel)
gtk_window_set_transient_for(window, GTK_WINDOW(toplevel));
/* Build contents */
hbox = gtk_hbox_new(FALSE, 12);
gtk_container_set_border_width(GTK_CONTAINER(hbox), 5);
gtk_box_pack_start(GTK_BOX(dialog->vbox), hbox, TRUE, TRUE, 0);
icon = gtk_image_new_from_stock(GTK_STOCK_DIALOG_AUTHENTICATION,
GTK_ICON_SIZE_DIALOG);
gtk_misc_set_alignment(GTK_MISC(icon), 0.5, 0.0);
gtk_box_pack_start(GTK_BOX(hbox), icon, FALSE, FALSE, 0);
mainVBox = gtk_vbox_new(FALSE, 18);
gtk_box_pack_start(GTK_BOX(hbox), mainVBox, TRUE, TRUE, 0);
uri = soup_message_get_uri(authData->msg);
message = g_strdup_printf(_("A username and password are being requested by the site %s"), uri->host);
messageLabel = gtk_label_new(message);
g_free(message);
gtk_misc_set_alignment(GTK_MISC(messageLabel), 0.0, 0.5);
gtk_label_set_line_wrap(GTK_LABEL(messageLabel), TRUE);
gtk_box_pack_start(GTK_BOX(mainVBox), GTK_WIDGET(messageLabel),
FALSE, FALSE, 0);
vbox = gtk_vbox_new(FALSE, 6);
gtk_box_pack_start(GTK_BOX(mainVBox), vbox, FALSE, FALSE, 0);
/* The table that holds the entries */
entryContainer = gtk_alignment_new(0.0, 0.0, 1.0, 1.0);
gtk_alignment_set_padding(GTK_ALIGNMENT(entryContainer),
0, 0, 0, 0);
gtk_box_pack_start(GTK_BOX(vbox), entryContainer,
FALSE, FALSE, 0);
table = gtk_table_new(2, 2, FALSE);
gtk_table_set_col_spacings(GTK_TABLE(table), 12);
gtk_table_set_row_spacings(GTK_TABLE(table), 6);
gtk_container_add(GTK_CONTAINER(entryContainer), table);
authData->loginEntry = table_add_entry(table, 0, _("Username:"),
login, NULL);
authData->passwordEntry = table_add_entry(table, 1, _("Password:"),
password, NULL);
gtk_entry_set_visibility(GTK_ENTRY(authData->passwordEntry), FALSE);
if (session_can_save_passwords(authData->session)) {
rememberBox = gtk_vbox_new(FALSE, 6);
gtk_box_pack_start(GTK_BOX(vbox), rememberBox,
FALSE, FALSE, 0);
checkButton = gtk_check_button_new_with_mnemonic(_("_Remember password"));
if (login && password)
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkButton), TRUE);
gtk_label_set_line_wrap(GTK_LABEL(gtk_bin_get_child(GTK_BIN(checkButton))), TRUE);
gtk_box_pack_start(GTK_BOX(rememberBox), checkButton, FALSE, FALSE, 0);
authData->checkButton = checkButton;
}
g_signal_connect(dialog, "response", G_CALLBACK(response_callback), authData);
gtk_widget_show_all(widget);
}
示例8: _togglebutton_draw
static gboolean _togglebutton_draw(GtkWidget *widget, cairo_t *cr)
{
g_return_val_if_fail(widget != NULL, FALSE);
g_return_val_if_fail(DTGTK_IS_TOGGLEBUTTON(widget), FALSE);
GtkDarktableToggleButton *button = DTGTK_TOGGLEBUTTON(widget);
GtkStateFlags state = gtk_widget_get_state_flags(widget);
GdkRGBA bg_color, fg_color;
GtkStyleContext *context = gtk_widget_get_style_context(widget);
if(button->icon_flags & CPF_CUSTOM_BG)
bg_color = button->bg;
else
{
GdkRGBA *bc;
gtk_style_context_get(context, state, "background-color", &bc, NULL);
bg_color = *bc;
gdk_rgba_free(bc);
}
if(button->icon_flags & CPF_CUSTOM_FG)
fg_color = button->fg;
else
gtk_style_context_get_color(context, state, &fg_color);
/* fetch flags */
int flags = DTGTK_TOGGLEBUTTON(widget)->icon_flags;
/* set inner border */
int border = DT_PIXEL_APPLY_DPI((flags & CPF_DO_NOT_USE_BORDER) ? 2 : 6);
/* update active state paint flag */
gboolean active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
if(active)
flags |= CPF_ACTIVE;
else
flags &= ~(CPF_ACTIVE);
/* prelight */
if(state & GTK_STATE_FLAG_PRELIGHT)
flags |= CPF_PRELIGHT;
else
flags &= ~CPF_PRELIGHT;
/* begin cairo drawing */
GtkAllocation allocation;
gtk_widget_get_allocation(widget, &allocation);
int width = allocation.width;
int height = allocation.height;
/* draw standard button background if not transparent nor flat styled */
if((flags & CPF_STYLE_FLAT))
{
if(flags & CPF_PRELIGHT || flags & CPF_ACTIVE)
{
cairo_rectangle(cr, 0, 0, width, height);
gdk_cairo_set_source_rgba(cr, &bg_color);
cairo_fill(cr);
}
}
else if(!(flags & CPF_BG_TRANSPARENT))
{
/* draw default boxed button */
gtk_render_background(context, cr, 0, 0, width, height);
if(!(flags & CPF_DO_NOT_USE_BORDER))
gtk_render_frame(context, cr, 0, 0, width, height);
}
/* create pango text settings if label exists */
PangoLayout *layout = NULL;
int pw = 0, ph = 0;
const gchar *text = gtk_button_get_label(GTK_BUTTON(widget));
if(text)
{
layout = pango_cairo_create_layout(cr);
pango_layout_set_font_description(layout, darktable.bauhaus->pango_font_desc);
pango_cairo_context_set_resolution(pango_layout_get_context(layout), darktable.gui->dpi);
pango_layout_set_text(layout, text, -1);
pango_layout_get_pixel_size(layout, &pw, &ph);
}
gdk_cairo_set_source_rgba(cr, &fg_color);
/* draw icon */
if(DTGTK_TOGGLEBUTTON(widget)->icon)
{
// if (flags & CPF_IGNORE_FG_STATE)
// state = GTK_STATE_NORMAL;
int icon_width = text ? height - (border * 2) : width - (border * 2);
int icon_height = height - (border * 2);
if(icon_width > 0 && icon_height > 0)
{
if(text)
DTGTK_TOGGLEBUTTON(widget)
->icon(cr, border, border, height - (border * 2), height - (border * 2), flags);
else
DTGTK_TOGGLEBUTTON(widget)
//.........这里部分代码省略.........
示例9: prefsbox_open
//.........这里部分代码省略.........
gtk_list_store_append (model, &iter);
gtk_list_store_set (model, &iter, 0, _("Level one"), 1, LEVEL_WEAK, -1);
if (p.level[PLAYER1] == LEVEL_WEAK)
gtk_combo_box_set_active_iter (GTK_COMBO_BOX (combobox1), &iter);
gtk_list_store_append (model, &iter);
gtk_list_store_set (model, &iter, 0, _("Level two"), 1, LEVEL_MEDIUM, -1);
if (p.level[PLAYER1] == LEVEL_MEDIUM)
gtk_combo_box_set_active_iter (GTK_COMBO_BOX (combobox1), &iter);
gtk_list_store_append (model, &iter);
gtk_list_store_set (model, &iter, 0, _("Level three"), 1, LEVEL_STRONG, -1);
if (p.level[PLAYER1] == LEVEL_STRONG)
gtk_combo_box_set_active_iter (GTK_COMBO_BOX (combobox1), &iter);
g_signal_connect (combobox1, "changed", G_CALLBACK (on_select_player1), NULL);
gtk_grid_attach (GTK_GRID (grid), combobox1, 1, 0, 1, 1);
label = gtk_label_new (_("Player Two:"));
gtk_grid_attach (GTK_GRID (grid), label, 0, 1, 1, 1);
combobox2 = gtk_combo_box_new ();
renderer = gtk_cell_renderer_text_new ();
gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combobox2), renderer, TRUE);
gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (combobox2), renderer, "text", 0);
model = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_INT);
gtk_combo_box_set_model (GTK_COMBO_BOX (combobox2), GTK_TREE_MODEL (model));
gtk_list_store_append (model, &iter);
gtk_list_store_set (model, &iter, 0, _("Human"), 1, LEVEL_HUMAN, -1);
if (p.level[PLAYER2] == LEVEL_HUMAN)
gtk_combo_box_set_active_iter (GTK_COMBO_BOX (combobox2), &iter);
gtk_list_store_append (model, &iter);
gtk_list_store_set (model, &iter, 0, _("Level one"), 1, LEVEL_WEAK, -1);
if (p.level[PLAYER2] == LEVEL_WEAK)
gtk_combo_box_set_active_iter (GTK_COMBO_BOX (combobox2), &iter);
gtk_list_store_append (model, &iter);
gtk_list_store_set (model, &iter, 0, _("Level two"), 1, LEVEL_MEDIUM, -1);
if (p.level[PLAYER2] == LEVEL_MEDIUM)
gtk_combo_box_set_active_iter (GTK_COMBO_BOX (combobox2), &iter);
gtk_list_store_append (model, &iter);
gtk_list_store_set (model, &iter, 0, _("Level three"), 1, LEVEL_STRONG, -1);
if (p.level[PLAYER2] == LEVEL_STRONG)
gtk_combo_box_set_active_iter (GTK_COMBO_BOX (combobox2), &iter);
g_signal_connect (combobox2, "changed", G_CALLBACK (on_select_player2), NULL);
gtk_grid_attach (GTK_GRID (grid), combobox2, 1, 1, 1, 1);
label = gtk_label_new_with_mnemonic (_("_Theme:"));
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
gtk_grid_attach (GTK_GRID (grid), label, 0, 2, 1, 1);
combobox_theme = gtk_combo_box_text_new ();
for (i = 0; i < n_themes; i++) {
gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combobox_theme),
_(theme_get_title (i)));
}
gtk_label_set_mnemonic_widget (GTK_LABEL (label), combobox_theme);
gtk_grid_attach (GTK_GRID (grid), combobox_theme, 1, 2, 1, 1);
checkbutton_animate =
gtk_check_button_new_with_mnemonic (_("Enable _animation"));
gtk_grid_attach (GTK_GRID (grid), checkbutton_animate, 0, 3, 2, 1);
checkbutton_sound =
gtk_check_button_new_with_mnemonic (_("E_nable sounds"));
gtk_grid_attach (GTK_GRID (grid), checkbutton_sound, 0, 4, 2, 1);
/* keyboard tab */
label = gtk_label_new_with_mnemonic (_("Keyboard Controls"));
controls_list = games_controls_list_new (settings);
games_controls_list_add_controls (GAMES_CONTROLS_LIST (controls_list),
"key-left", _("Move left"), DEFAULT_KEY_LEFT,
"key-right", _("Move right"), DEFAULT_KEY_RIGHT,
"key-drop", _("Drop marble"), DEFAULT_KEY_DROP,
NULL);
gtk_container_set_border_width (GTK_CONTAINER (controls_list), 12);
gtk_notebook_append_page (GTK_NOTEBOOK (notebook), controls_list, label);
/* fill in initial values */
gtk_combo_box_set_active (GTK_COMBO_BOX (combobox_theme), p.theme_id);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_animate),
p.do_animate);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_sound),
p.do_sound);
/* connect signals */
g_signal_connect (prefsbox, "response", G_CALLBACK (on_dialog_close),
&prefsbox);
g_signal_connect (G_OBJECT (combobox_theme), "changed",
G_CALLBACK (on_select_theme), NULL);
g_signal_connect (G_OBJECT (checkbutton_animate), "toggled",
G_CALLBACK (on_toggle_animate), NULL);
g_signal_connect (G_OBJECT (checkbutton_sound), "toggled",
G_CALLBACK (on_toggle_sound), NULL);
gtk_widget_show_all (prefsbox);
}
示例10: sequence_template
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Calibrator::calibrate
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void Calibrator::calibrate(void)
{
// Bring globals into scope
extern GladeXML *gui;
// Locals
unsigned int seq_index,
count;
char label_text[50];
bool skip,
started,
paused;
Sequence *seq;
GtkWidget *label,
*notify,
*window,
*progress_bar;
vector< vector<float> > temp;
Template sequence_template(NUMBER_OF_CHANNELS,sequences->length());
gdk_threads_enter(); // Get GDK lock
progress_bar = glade_xml_get_widget(gui, "cal_progress_bar");
window = glade_xml_get_widget(gui, "cal_progress");
label = glade_xml_get_widget(gui, "cal_label");
notify = glade_xml_get_widget(gui, "cal_notify");
username = (const char*)gtk_entry_get_text(GTK_ENTRY(glade_xml_get_widget(gui, "user_field")));
gdk_threads_leave(); // Release GDK lock
for(seq_index = 0; seq_index < sequences->number(); ++seq_index) // calibrate for each sequence
{
// Reset calibration progress window
sprintf(label_text, "Calibrate Sequence %d", seq_index+1);
gdk_threads_enter(); // Get GDK lock
gtk_widget_set_sensitive(glade_xml_get_widget(gui, "cal_skip"),TRUE);
gtk_widget_set_sensitive(glade_xml_get_widget(gui, "cal_pause"),FALSE);
gtk_label_set_text(GTK_LABEL(label),label_text);
gdk_threads_leave(); // Release GDK lock
update_cal_progress_window(-1);
// wait for user to click start button
do
{
gdk_threads_enter(); // Get GDK lock
skip = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(glade_xml_get_widget(gui, "cal_skip")));
gdk_threads_leave(); // Release GDK lock
if(skip)
{
gdk_threads_enter(); // Get GDK lock
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(glade_xml_get_widget(gui, "cal_skip")),FALSE);
gdk_threads_leave();
++seq_index;
break; // return to beginning
}
gdk_threads_enter(); // Get GDK lock
started = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(glade_xml_get_widget(gui, "cal_start")));
gdk_threads_leave(); // Release GDK lock
}while(!started);
if (seq_index < sequences->number())
{
gdk_threads_enter(); // Get GDK lock
gtk_widget_set_sensitive(glade_xml_get_widget(gui, "cal_start"), FALSE);
gtk_widget_set_sensitive(glade_xml_get_widget(gui, "cal_skip"),FALSE);
gtk_widget_set_sensitive(glade_xml_get_widget(gui, "cal_pause"),TRUE);
gdk_threads_leave(); // Release GDK lock
// Reset the template
sequence_template.reset();
// average PERIODS_TO_AVERAGE periods of EEG signal
for(count = 0; count < PERIODS_TO_AVERAGE; ++count)
{
// Check pause button
do
{
gdk_threads_enter();
paused = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(glade_xml_get_widget(gui, "cal_pause")));
gdk_threads_leave();
for(unsigned i = 0; i < 10000; ++i);
} while (paused); // Wait in loop
temp = get_one_period();
if (!is_corrupt(temp) )
//.........这里部分代码省略.........
示例11: display_scroptions_dbox
gint display_scroptions_dbox()
{
GladeXML *xml;
GtkWidget *dbox;
GtkWidget *data;
gint result;
xml = glade_xml_new
(tilp_paths_build_glade("scroptions-2.glade"),
"scroptions_dbox",
PACKAGE);
if (!xml)
g_error(_("%s: GUI loading failed!\n"), __FILE__);
glade_xml_signal_autoconnect(xml);
dbox = glade_xml_get_widget(xml, "scroptions_dbox");
gtk_dialog_set_alternative_button_order(GTK_DIALOG(dbox), GTK_RESPONSE_OK,
GTK_RESPONSE_CANCEL,-1);
memcpy(&tmp_options, &options2, sizeof(ScrOptions));
tmp_options.file = g_strdup(options2.file);
tmp_options.folder = g_strdup(options2.folder);
frame = glade_xml_get_widget(xml, "frame5");
gtk_widget_set_sensitive(frame, tmp_options.size == IMG_LCD);
switch (tmp_options.format)
{
case IMG_JPG:
data = glade_xml_get_widget(xml, "radiobutton30");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE);
break;
case IMG_PNG:
data = glade_xml_get_widget(xml, "radiobutton31");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE);
break;
case IMG_ICO:
data = glade_xml_get_widget(xml, "radiobutton32");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE);
break;
case IMG_EPS:
data = glade_xml_get_widget(xml, "radiobutton33");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE);
break;
case IMG_PDF:
data = glade_xml_get_widget(xml, "radiobutton34");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE);
break;
case IMG_BMP:
data = glade_xml_get_widget(xml, "radiobutton35");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE);
break;
}
switch (tmp_options.type)
{
case IMG_BW:
data = glade_xml_get_widget(xml, "radiobutton10");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE);
break;
case IMG_COL:
data = glade_xml_get_widget(xml, "radiobutton11");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE);
break;
}
switch (tmp_options.size)
{
case IMG_LCD:
data = glade_xml_get_widget(xml, "radiobutton20");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE);
break;
case IMG_SKIN:
data = glade_xml_get_widget(xml, "radiobutton21");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE);
break;
}
data = glade_xml_get_widget(xml, "spinbutton1");
gtk_spin_button_set_value(GTK_SPIN_BUTTON(data), tmp_options.shots);
data = glade_xml_get_widget(xml, "spinbutton2");
gtk_spin_button_set_value(GTK_SPIN_BUTTON(data), tmp_options.skips);
label = glade_xml_get_widget(xml, "label10");
refresh_label();
data = glade_xml_get_widget(xml, "entry10");
gtk_entry_set_text(GTK_ENTRY(data), tmp_options.file);
data = glade_xml_get_widget(xml, "filechooserbutton1");
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (data), tmp_options.folder);
result = gtk_dialog_run(GTK_DIALOG(dbox));
switch (result) {
case GTK_RESPONSE_OK:
g_free(options2.file);
g_free(options2.folder);
memcpy(&options2, &tmp_options, sizeof(ScrOptions));
//.........这里部分代码省略.........
示例12: perform_uninstall_slot
void perform_uninstall_slot(GtkWidget* w, gpointer data)
{
GtkWidget *notebook;
GtkWidget *progress;
GtkWidget *widget;
GList *list, *poopy, *clist;
GtkWidget *button;
component_list *component;
size_t size, total;
char text[1024];
const char *message;
/* Set through environment to hide questions, and assume Yes */
int show_messages;
const char *env;
show_messages = 1;
env = getenv("SETUP_NO_PROMPT");
if ( env && atoi(env) )
show_messages = 0;
/* First switch to the next notebook page */
notebook = glade_xml_get_widget(uninstall_glade, "uninstall_notebook");
gtk_notebook_set_page(GTK_NOTEBOOK(notebook), 1);
widget = glade_xml_get_widget(uninstall_glade, "finished_button");
if ( widget ) {
gtk_button_set_sensitive(widget, FALSE);
}
/* Now uninstall all the selected components */
progress = glade_xml_get_widget(uninstall_glade, "uninstall_progress");
size = 0;
total = calculate_recovered_space();
widget = glade_xml_get_widget(uninstall_glade, "uninstall_vbox");
list = gtk_container_children(GTK_CONTAINER(widget));
while ( list && ! uninstall_cancelled ) {
widget = GTK_WIDGET(list->data);
poopy = gtk_container_children(GTK_CONTAINER(widget));
widget = GTK_WIDGET(poopy->data);
/* First do the addon components */
clist = gtk_container_children(GTK_CONTAINER(widget));
while ( clist && ! uninstall_cancelled ) {
button = GTK_WIDGET(clist->data);
if ( gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)) ) {
component = gtk_object_get_data(GTK_OBJECT(button), "data");
if ( loki_isdefault_component(component->component) ) {
clist = clist->next;
continue;
}
/* Put up the status */
snprintf(text, sizeof(text), "%s: %s",
component->info->description,
loki_getname_component(component->component));
set_status_text(text);
/* See if the user wants to cancel the uninstall */
while( gtk_events_pending() ) {
gtk_main_iteration();
}
/* Display an optional message to the user */
message = loki_getmessage_component(component->component);
if (show_messages && message && !display_message(message, BUTTON_OK|BUTTON_ABORT) ) {
clist = clist->next;
uninstall_cancelled = 1;
break;
}
/* Remove the component */
if ( ! uninstall_component(component->component, component->info) ) {
uninstall_cancelled = 2;
snprintf(text, sizeof(text), _("Uninstallation of component %s has failed!\n"
"The whole uninstallation may be incomplete.\n"),
loki_getname_component(component->component));
display_message(text, BUTTON_ABORT);
break;
}
/* Update the progress bar */
if ( total && progress ) {
size += component->size/1024;
gtk_progress_set_percentage(GTK_PROGRESS(progress),
(float)size/total);
}
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), FALSE);
/* See if the user wants to cancel the uninstall */
while( gtk_events_pending() ) {
gtk_main_iteration();
}
}
clist = clist->next;
}
/* Now do the primary components */
clist = gtk_container_children(GTK_CONTAINER(widget));
while ( clist && ! uninstall_cancelled ) {
button = GTK_WIDGET(clist->data);
if ( gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)) ) {
//.........这里部分代码省略.........
示例13: create_find_dialog
static void create_find_dialog(GtkWidget *htmlwidget)
{
GtkWidget *dialog_vbox29;
GtkWidget *vbox45;
GtkWidget *label180;
GtkWidget *hbox66;
GtkWidget *dialog_action_area29;
GtkWidget *hbuttonbox8;
#ifndef HAVE_GTK_310
GtkWidget *alignment;
#endif
GtkWidget *hbox5;
GtkWidget *image;
GtkWidget *label12;
//gchar title[80];
//sprintf(title, "%s - %s", settings.program_title, _("Find"));
dialog = g_new(FIND_DIALOG, 1); /* must be freed */
dialog->regular = FALSE;
dialog->htmlwidget = htmlwidget;
dialog->dialog = gtk_dialog_new();
g_object_set_data(G_OBJECT(dialog->dialog),
"dialog->dialog", dialog->dialog);
gtk_window_set_title(GTK_WINDOW(dialog->dialog), _("Find"));
//GTK_WINDOW(dialog->dialog)->type = GTK_WINDOW_TOPLEVEL;
/*gtk_window_set_policy(GTK_WINDOW(dialog->dialog), TRUE, TRUE,
FALSE); */
gtk_container_set_border_width(GTK_CONTAINER(dialog->dialog), 6);
gtk_window_set_resizable(GTK_WINDOW(dialog->dialog), FALSE);
#ifndef USE_GTK_3
gtk_dialog_set_has_separator(GTK_DIALOG(dialog->dialog), FALSE);
#endif
dialog_vbox29 =
gtk_dialog_get_content_area(GTK_DIALOG(dialog->dialog));
g_object_set_data(G_OBJECT(dialog->dialog), "dialog_vbox29",
dialog_vbox29);
gtk_widget_show(dialog_vbox29);
UI_VBOX(vbox45, FALSE, 12);
gtk_widget_show(vbox45);
gtk_box_pack_start(GTK_BOX(dialog_vbox29), vbox45, TRUE, TRUE, 0);
label180 = gtk_label_new(_("Enter Word or Phrase"));
gtk_widget_show(label180);
gtk_box_pack_start(GTK_BOX(vbox45), label180, FALSE, FALSE, 0);
dialog->entry = gtk_entry_new();
gtk_widget_show(dialog->entry);
gtk_box_pack_start(GTK_BOX(vbox45), dialog->entry, FALSE, FALSE,
0);
gtk_widget_set_size_request(dialog->entry, 291, -1);
UI_HBOX(hbox66, FALSE, 0);
gtk_widget_show(hbox66);
gtk_box_pack_start(GTK_BOX(vbox45), hbox66, TRUE, TRUE, 0);
dialog->backward =
gtk_check_button_new_with_label(_("Search backwards"));
gtk_widget_show(dialog->backward);
gtk_box_pack_start(GTK_BOX(hbox66), dialog->backward, FALSE,
FALSE, 0);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->backward), FALSE);
dialog_action_area29 =
#ifdef HAVE_GTK_312
gtk_dialog_get_content_area(GTK_DIALOG(dialog->dialog));
#else
gtk_dialog_get_action_area(GTK_DIALOG(dialog->dialog));
#endif
g_object_set_data(G_OBJECT(dialog->dialog),
"dialog_action_area29", dialog_action_area29);
gtk_widget_show(dialog_action_area29);
gtk_container_set_border_width(GTK_CONTAINER(dialog_action_area29), 10);
#ifdef USE_GTK_3
hbuttonbox8 = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL);
#else
hbuttonbox8 = gtk_hbutton_box_new();
#endif
gtk_widget_show(hbuttonbox8);
gtk_box_pack_start(GTK_BOX(dialog_action_area29), hbuttonbox8,
TRUE, TRUE, 0);
dialog->find =
#ifdef HAVE_GTK_310
gtk_button_new_from_icon_name("edit-find",
GTK_ICON_SIZE_BUTTON);
#else
gtk_button_new_from_stock(GTK_STOCK_FIND); //gtk_button_new_with_label(_("Find"));
#endif
gtk_widget_show(dialog->find);
gtk_container_add(GTK_CONTAINER(hbuttonbox8), dialog->find);
dialog->next = gtk_button_new();
gtk_widget_show(dialog->next);
gtk_container_add(GTK_CONTAINER(hbuttonbox8), dialog->next);
//GTK_WIDGET_SET_FLAGS(dialog->next, GTK_CAN_DEFAULT);
//.........这里部分代码省略.........
示例14: next_clicked
static void next_clicked(GtkButton *button, FIND_DIALOG *d)
{
XIPHOS_HTML_FIND_AGAIN((void *)d->htmlwidget, 1);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(d->backward), 0);
}
示例15: XOJ_CHECK_TYPE
bool SettingsDialog::getCheckbox(const char * name) {
XOJ_CHECK_TYPE(SettingsDialog);
GtkToggleButton * b = GTK_TOGGLE_BUTTON(get(name));
return gtk_toggle_button_get_active(b);
}