GtkWidget* create_Offline (void) { GtkWidget *Offline; GtkWidget *dialog_vbox4; GtkWidget *dialog_action_area4; GtkWidget *butOfflineDelete; GtkWidget *butOfflineClose; Offline = gnome_dialog_new (_("gchat - Offline Messages"), NULL); gtk_widget_set_usize (Offline, 500, 250); gtk_window_set_default_size (GTK_WINDOW (Offline), 350, 200); gtk_window_set_resizable (GTK_WINDOW (Offline), FALSE); dialog_vbox4 = GNOME_DIALOG (Offline)->vbox; gtk_widget_show (dialog_vbox4); scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow4); gtk_box_pack_start (GTK_BOX (dialog_vbox4), scrolledwindow4, TRUE, TRUE, 0); dialog_action_area4 = GNOME_DIALOG (Offline)->action_area; gtk_widget_show (dialog_action_area4); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area4), GTK_BUTTONBOX_EDGE); gnome_dialog_append_button (GNOME_DIALOG (Offline), "gtk-delete"); butOfflineDelete = GTK_WIDGET (g_list_last (GNOME_DIALOG (Offline)->buttons)->data); gtk_widget_show (butOfflineDelete); gtk_widget_set_sensitive (butOfflineDelete, FALSE); GTK_WIDGET_SET_FLAGS (butOfflineDelete, GTK_CAN_DEFAULT); gnome_dialog_append_button (GNOME_DIALOG (Offline), "gtk-close"); butOfflineClose = GTK_WIDGET (g_list_last (GNOME_DIALOG (Offline)->buttons)->data); gtk_widget_show (butOfflineClose); GTK_WIDGET_SET_FLAGS (butOfflineClose, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (butOfflineDelete), "clicked", G_CALLBACK (on_butOfflineDelete_clicked), NULL); gtk_signal_connect (GTK_OBJECT (butOfflineClose), "clicked", G_CALLBACK (on_butOfflineClose_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (Offline, Offline, "Offline"); GLADE_HOOKUP_OBJECT_NO_REF (Offline, dialog_vbox4, "dialog_vbox4"); GLADE_HOOKUP_OBJECT (Offline, scrolledwindow4, "scrolledwindow4"); GLADE_HOOKUP_OBJECT_NO_REF (Offline, dialog_action_area4, "dialog_action_area4"); GLADE_HOOKUP_OBJECT (Offline, butOfflineDelete, "butOfflineDelete"); GLADE_HOOKUP_OBJECT (Offline, butOfflineClose, "butOfflineClose"); return Offline; }
int ghack_yes_no_dialog( const char *question, const char *choices, int def) { int i=0, ret; gchar button_name[BUFSZ]; GtkWidget *box; GtkWidget* mainWnd=NULL; box = gnome_message_box_new ( question, GNOME_MESSAGE_BOX_QUESTION, NULL); /* add buttons for each choice */ if (!strcmp(GNOME_STOCK_BUTTON_OK, choices)) { gnome_dialog_append_button ( GNOME_DIALOG(box), GNOME_STOCK_BUTTON_OK); gnome_dialog_set_default( GNOME_DIALOG(box), 0); gnome_dialog_set_accelerator( GNOME_DIALOG(box), 0, 'o', 0); #if 0 g_print("Setting accelerator '%c' for button %d\n", 'o', 0); #endif } else { for( ; choices[i]!='\0'; i++) { if (choices[i]=='y') { sprintf( button_name, GNOME_STOCK_BUTTON_YES); } else if (choices[i]=='n') { sprintf( button_name, GNOME_STOCK_BUTTON_NO); } else if (choices[i] == 'q') { sprintf( button_name, "Quit"); } else { sprintf( button_name, "%c", choices[i]); } if (def==choices[i]) gnome_dialog_set_default( GNOME_DIALOG(box), i); gnome_dialog_append_button ( GNOME_DIALOG(box), button_name); gnome_dialog_set_accelerator( GNOME_DIALOG(box), i, choices[i], 0); #if 0 g_print("Setting accelerator '%c' for button %d\n", choices[i], i); #endif } } #if 0 /* Perhaps add in a quit game button, like this... */ gnome_dialog_append_button ( GNOME_DIALOG(box), GNOME_STOCK_BUTTON_CLOSE); gnome_dialog_set_accelerator( GNOME_DIALOG(box), i, choices[i], 0); g_print("Setting accelerator '%c' for button %d\n", 'Q', i); #endif gnome_dialog_set_close(GNOME_DIALOG (box), TRUE); mainWnd = ghack_get_main_window (); gtk_window_set_modal( GTK_WINDOW(box), TRUE); gtk_window_set_title( GTK_WINDOW(box), "GnomeHack"); if ( mainWnd != NULL ) { gnome_dialog_set_parent (GNOME_DIALOG (box), GTK_WINDOW ( mainWnd) ); } ret=gnome_dialog_run_and_close ( GNOME_DIALOG (box)); #if 0 g_print("You selected button %d\n", ret); #endif if (ret==-1) return( '\033'); else return( choices[ret]); }
int main_update_please(GtkWidget * update_button, gpointer data) { extern GtkWidget *connection_label; GtkWidget *dialog_vbox1; GtkWidget *vbox1; GtkWidget *hseparator3; GtkWidget *table1; GtkWidget *label3; GtkWidget *label6; GtkWidget *hseparator1; GtkWidget *label2; GtkWidget *label1; GtkWidget *dialog_action_area1; uploaded_bytes = 0.0; if (selected_site == NULL) { gnome_error_dialog("You must select a site if you want to upload the changes!"); return 0; } if (!selected_site->remote_is_different) { gfe_status("Remote and local sites are already synchronised."); return 1; } upload_total = selected_site->totalnew + selected_site->totalchanged; make_error_window(); upload_window = gnome_dialog_new("Update Progress", NULL); gtk_widget_set_usize(upload_window, 480, -2); dialog_vbox1 = GNOME_DIALOG(upload_window)->vbox; gtk_widget_show(dialog_vbox1); vbox1 = gtk_vbox_new(FALSE, 1); gtk_widget_ref(vbox1); gtk_widget_show(vbox1); gtk_box_pack_start(GTK_BOX(dialog_vbox1), vbox1, TRUE, TRUE, 0); hseparator3 = gtk_hseparator_new(); gtk_widget_ref(hseparator3); gtk_widget_show(hseparator3); gtk_box_pack_start(GTK_BOX(vbox1), hseparator3, TRUE, TRUE, 3); table1 = gtk_table_new(4, 2, FALSE); gtk_widget_show(table1); gtk_box_pack_start(GTK_BOX(vbox1), table1, TRUE, TRUE, 0); gtk_table_set_row_spacings(GTK_TABLE(table1), 1); gtk_table_set_col_spacings(GTK_TABLE(table1), 2); status_label = gtk_label_new("Click Upload to begin."); gtk_widget_show(status_label); connection_label = status_label; gtk_table_attach(GTK_TABLE(table1), status_label, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify(GTK_LABEL(status_label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment(GTK_MISC(status_label), 7.45058e-09, 0.5); op_label = gtk_label_new(" "); gtk_widget_show(op_label); gtk_table_attach(GTK_TABLE(table1), op_label, 0, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify(GTK_LABEL(op_label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment(GTK_MISC(op_label), 7.45058e-09, 0.5); file_label = gtk_label_new(""); gtk_widget_show(file_label); gtk_table_attach(GTK_TABLE(table1), file_label, 0, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify(GTK_LABEL(file_label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment(GTK_MISC(file_label), 7.45058e-09, 0.5); label3 = gtk_label_new("Status: "); gtk_widget_show(label3); gtk_table_attach(GTK_TABLE(table1), label3, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify(GTK_LABEL(label3), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment(GTK_MISC(label3), 7.45058e-09, 0.5); label6 = gtk_label_new("To: "); gtk_widget_show(label6); gtk_table_attach(GTK_TABLE(table1), label6, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify(GTK_LABEL(label6), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment(GTK_MISC(label6), 7.45058e-09, 0.5); dir_label = gtk_label_new(" "); gtk_widget_show(dir_label); gtk_table_attach(GTK_TABLE(table1), dir_label, 1, 2, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify(GTK_LABEL(dir_label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment(GTK_MISC(dir_label), 7.45058e-09, 0.5); hseparator1 = gtk_hseparator_new(); gtk_widget_show(hseparator1); gtk_box_pack_start(GTK_BOX(vbox1), hseparator1, TRUE, TRUE, 5); label2 = gtk_label_new("Current Progress"); gtk_widget_show(label2); gtk_box_pack_start(GTK_BOX(vbox1), label2, TRUE, FALSE, 2); gtk_misc_set_alignment(GTK_MISC(label2), 0.5, 1); main_progressbar = gtk_progress_bar_new(); gtk_widget_show(main_progressbar); gtk_box_pack_start(GTK_BOX(vbox1), main_progressbar, TRUE, FALSE, 0); gtk_progress_set_show_text(GTK_PROGRESS(main_progressbar), TRUE); label1 = gtk_label_new("Total Progress"); gtk_widget_show(label1); gtk_box_pack_start(GTK_BOX(vbox1), label1, TRUE, FALSE, 2); gtk_misc_set_alignment(GTK_MISC(label1), 0.5, 1); job_progressbar = gtk_progress_bar_new(); gtk_widget_show(job_progressbar); gtk_box_pack_start(GTK_BOX(vbox1), job_progressbar, TRUE, FALSE, 0); gtk_progress_set_show_text(GTK_PROGRESS(job_progressbar), TRUE); keep_going_button = gtk_check_button_new_with_label("Ignore any errors and always keep going."); gtk_widget_show(keep_going_button); gtk_box_pack_start(GTK_BOX(vbox1), keep_going_button, TRUE, TRUE, 0); dialog_action_area1 = GNOME_DIALOG(upload_window)->action_area; gtk_widget_show(dialog_action_area1); gtk_button_box_set_layout(GTK_BUTTON_BOX(dialog_action_area1), GTK_BUTTONBOX_END); gtk_button_box_set_spacing(GTK_BUTTON_BOX(dialog_action_area1), 8); gnome_dialog_append_button_with_pixmap(GNOME_DIALOG(upload_window), "Upload", GNOME_STOCK_PIXMAP_CONVERT); begin_button = g_list_last(GNOME_DIALOG(upload_window)->buttons)->data; gtk_widget_show(begin_button); GTK_WIDGET_SET_FLAGS(begin_button, GTK_CAN_DEFAULT); gnome_dialog_append_button_with_pixmap(GNOME_DIALOG(upload_window), "View Errors", GNOME_STOCK_PIXMAP_SEARCH); error_button = g_list_last(GNOME_DIALOG(upload_window)->buttons)->data; gtk_signal_connect_object(GTK_OBJECT(error_button), "clicked", GTK_SIGNAL_FUNC(gtk_widget_show), GTK_OBJECT(error_log_window)); gtk_widget_show(error_button); gtk_widget_set_sensitive(error_button, FALSE); GTK_WIDGET_SET_FLAGS(error_button, GTK_CAN_DEFAULT); gnome_dialog_append_button(GNOME_DIALOG(upload_window), GNOME_STOCK_BUTTON_CLOSE); close_button = g_list_last(GNOME_DIALOG(upload_window)->buttons)->data; gtk_signal_connect(GTK_OBJECT(close_button), "clicked", GTK_SIGNAL_FUNC(close_main_update_window), NULL); /* gtk_signal_connect_object(GTK_OBJECT(close_button), "clicked", GTK_SIGNAL_FUNC(gnome_dialog_close), (gpointer) upload_window); */ gtk_widget_show(close_button); GTK_WIDGET_SET_FLAGS(close_button, GTK_CAN_DEFAULT); if (strcmp((gchar *)data, "single") == 0) { gtk_signal_connect(GTK_OBJECT(begin_button), "clicked", GTK_SIGNAL_FUNC(start_main_update), "single"); } else if (strcmp((gchar *)data, "all") == 0) { gtk_signal_connect(GTK_OBJECT(begin_button), "clicked", GTK_SIGNAL_FUNC(start_main_update), "all"); } else { g_assert_not_reached(); } gtk_widget_show(upload_window); return 2; }
/* window that shows armies to move in a regroup */ void reagrupe_window( int src, int dst, int cant ) { GtkWidget *label; GtkWidget *table; GtkWidget *frame; GtkWidget *vbox_dia,*vbox; GtkWidget *hbox; GtkAdjustment *adj; char buf[200]; reagrupe_src = src; reagrupe_dst = dst; if( reagrupe_dialog != NULL ) { gdk_window_show( reagrupe_dialog->window); gdk_window_raise( reagrupe_dialog->window); return ; } reagrupe_cant = 0; // reagrupe_dialog = gnome_dialog_new(_("Regrouping armies"),GNOME_STOCK_BUTTON_OK,NULL); reagrupe_dialog = teg_dialog_new(_("Regrouping armies"),_("Regroup your armies")); // Make the dialog modal (=main window is deactivated while the dialog is open) to fix // bug [689687]: Error, unexpected error in reagrupe_click(). gtk_window_set_modal( GTK_WINDOW( reagrupe_dialog ), TRUE ); gnome_dialog_append_button(GNOME_DIALOG(reagrupe_dialog), GNOME_STOCK_BUTTON_OK); gnome_dialog_set_parent (GNOME_DIALOG (reagrupe_dialog), GTK_WINDOW (main_window)); gtk_signal_connect (GTK_OBJECT (reagrupe_dialog), "destroy", GTK_SIGNAL_FUNC (gtk_widget_destroyed), &reagrupe_dialog); // When ok gets pressed, call reagrupe_ok_cb(). gnome_dialog_button_connect(GNOME_DIALOG(reagrupe_dialog), 0, GTK_SIGNAL_FUNC(reagrupe_ok_cb), NULL); vbox_dia = GNOME_DIALOG(reagrupe_dialog)->vbox; table = gtk_table_new (2, 2, FALSE); gtk_container_border_width (GTK_CONTAINER (table), GNOME_PAD); gtk_table_set_row_spacings (GTK_TABLE (table), GNOME_PAD); gtk_table_set_col_spacings (GTK_TABLE (table), GNOME_PAD); gtk_box_pack_start( GTK_BOX( vbox_dia), table, TRUE, TRUE, 0); frame = gtk_frame_new (_("Regrouping")); gtk_container_border_width (GTK_CONTAINER (frame), 0); vbox = gtk_vbox_new (TRUE, 0); gtk_container_border_width (GTK_CONTAINER (vbox), GNOME_PAD); snprintf(buf, sizeof(buf) -1, _("Moving armies from '%s' to '%s'\n"), countries_get_name(src), countries_get_name(dst) ); buf[ sizeof(buf) -1 ] = 0; label = gtk_label_new(buf); gtk_box_pack_start( GTK_BOX( vbox), label, TRUE, TRUE, 0); hbox = gtk_hbox_new( FALSE, 0); gtk_container_add( GTK_CONTAINER( vbox ), hbox ); label = gtk_label_new(_("Armies to move")); gtk_box_pack_start( GTK_BOX( hbox), label, TRUE, TRUE, 0); adj = (GtkAdjustment *) gtk_adjustment_new( (gfloat) cant, 0.0, (gfloat) (cant + 1), 1.0, 1.0, 1.0 ); reagrupe_hscale_cant = gtk_hscale_new( adj); gtk_box_pack_start( GTK_BOX( hbox), reagrupe_hscale_cant, TRUE, TRUE, 0); gtk_scale_set_digits(GTK_SCALE(reagrupe_hscale_cant), 0); gtk_scale_set_draw_value(GTK_SCALE(reagrupe_hscale_cant),1); /* gtk_range_draw_trough(GTK_RANGE(reagrupe_hscale_cant)); */ snprintf(buf, sizeof(buf) -1,_("[Note: You can regroup as many times as you want,\nas long as you don't regroup an army that was\nregrouped before in this turn.]")); buf[ sizeof(buf) -1 ] = 0; label = gtk_label_new(buf); gtk_box_pack_start( GTK_BOX( vbox), label, TRUE, TRUE, 0); gtk_container_add (GTK_CONTAINER (frame), vbox); gtk_table_attach (GTK_TABLE (table), frame, 0, 1, 0, 1, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); if (!GTK_WIDGET_VISIBLE (reagrupe_dialog)) gtk_widget_show_all (reagrupe_dialog); else gtk_widget_destroy (reagrupe_dialog); }
/* shows how many armies you can move after an attack */ void tropas_window( int src, int dst, int cant ) { GtkWidget *label; GtkWidget *table; GtkWidget *frame; GtkWidget *vbox_dia,*vbox; GtkWidget *hbox; GtkAdjustment *adj; char buf[200]; tropas_src = src; tropas_dst = dst; if( tropas_dialog != NULL ) { gdk_window_show( tropas_dialog->window); gdk_window_raise( tropas_dialog->window); return ; } tropas_cant = 0; // tropas_dialog = gnome_dialog_new(_("A country was conquered"),GNOME_STOCK_BUTTON_OK,NULL); tropas_dialog = teg_dialog_new(_("A country was conquered"),_("A country was conquered")); gnome_dialog_append_button( GNOME_DIALOG(tropas_dialog),GNOME_STOCK_BUTTON_OK); gnome_dialog_set_parent (GNOME_DIALOG (tropas_dialog), GTK_WINDOW (main_window)); gtk_signal_connect (GTK_OBJECT (tropas_dialog), "destroy", GTK_SIGNAL_FUNC (gtk_widget_destroyed), &tropas_dialog); if( cant > 0 ) gnome_dialog_button_connect(GNOME_DIALOG(tropas_dialog), 0, GTK_SIGNAL_FUNC(tropas_ok_cb), NULL); else gnome_dialog_button_connect(GNOME_DIALOG(tropas_dialog), 0, GTK_SIGNAL_FUNC(tropas_close_cb), NULL); vbox_dia = GNOME_DIALOG(tropas_dialog)->vbox; table = gtk_table_new (2, 2, FALSE); gtk_container_border_width (GTK_CONTAINER (table), GNOME_PAD); gtk_table_set_row_spacings (GTK_TABLE (table), GNOME_PAD); gtk_table_set_col_spacings (GTK_TABLE (table), GNOME_PAD); gtk_box_pack_start( GTK_BOX( vbox_dia), table, TRUE, TRUE, 0); frame = gtk_frame_new (_("A new country")); gtk_container_border_width (GTK_CONTAINER (frame), 0); vbox = gtk_vbox_new (TRUE, 0); gtk_container_border_width (GTK_CONTAINER (vbox), GNOME_PAD); snprintf(buf,sizeof(buf)-1,_("You conquered '%s' in your attack from '%s'!!\n"), countries_get_name(dst), countries_get_name(src) ); buf[ sizeof(buf) -1 ] = 0; label = gtk_label_new(buf); gtk_box_pack_start( GTK_BOX( vbox), label, TRUE, TRUE, 0); if( cant > 0) { hbox = gtk_hbox_new( FALSE, 0); gtk_container_add( GTK_CONTAINER( vbox ), hbox ); label = gtk_label_new(_("Armies to move")); gtk_box_pack_start( GTK_BOX( hbox), label, TRUE, TRUE, 0); adj = (GtkAdjustment *) gtk_adjustment_new( (gfloat) cant, 0.0, (gfloat) (cant + 1), 1.0, 1.0, 1.0 ); // tropas_spinner_cant = gtk_spin_button_new( adj, 0.0, 0); tropas_hscale_cant = gtk_hscale_new( adj); gtk_box_pack_start( GTK_BOX( hbox), tropas_hscale_cant, TRUE, TRUE, 0); gtk_scale_set_digits(GTK_SCALE(tropas_hscale_cant), 0); gtk_scale_set_draw_value(GTK_SCALE(tropas_hscale_cant),1); /* gtk_range_draw_trough(GTK_RANGE(tropas_hscale_cant)); */ snprintf(buf, sizeof(buf) -1, _("[Note: The server moved 1 army to '%s' for you.\nChoose how many more armies you want to move]"), countries_get_name(dst) ); buf[ sizeof(buf) -1 ] = 0; label = gtk_label_new(buf); gtk_box_pack_start( GTK_BOX( vbox), label, TRUE, TRUE, 0); } gtk_container_add (GTK_CONTAINER (frame), vbox); gtk_table_attach (GTK_TABLE (table), frame, 0, 1, 0, 1, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); if (!GTK_WIDGET_VISIBLE (tropas_dialog)) gtk_widget_show_all (tropas_dialog); else gtk_widget_destroy (tropas_dialog); }
GtkWidget* create_AddContacts (void) { GtkWidget *AddContacts; GtkWidget *dialog_vbox3; GtkWidget *vbox6; GtkWidget *label15; GtkWidget *hbox7; GtkWidget *image11; GtkWidget *label14; GtkWidget *image12; GtkWidget *entNewContactsid; GtkWidget *image13; GtkWidget *label16; GtkWidget *dialog_action_area3; GtkWidget *butAddContactsCancel; GtkWidget *butAddContactsOk; AddContacts = gnome_dialog_new (_("gchat - Add contacts"), NULL); gtk_widget_set_usize (AddContacts, 300, 120); gtk_window_set_default_size (GTK_WINDOW (AddContacts), 300, 120); gtk_window_set_resizable (GTK_WINDOW (AddContacts), FALSE); dialog_vbox3 = GNOME_DIALOG (AddContacts)->vbox; gtk_widget_show (dialog_vbox3); vbox6 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox6); gtk_box_pack_start (GTK_BOX (dialog_vbox3), vbox6, TRUE, TRUE, 0); label15 = gtk_label_new (""); gtk_widget_show (label15); gtk_box_pack_start (GTK_BOX (vbox6), label15, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label15), GTK_JUSTIFY_LEFT); hbox7 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox7); gtk_box_pack_start (GTK_BOX (vbox6), hbox7, TRUE, TRUE, 0); image11 = create_pixmap (AddContacts, NULL); gtk_widget_show (image11); gtk_box_pack_start (GTK_BOX (hbox7), image11, TRUE, TRUE, 0); label14 = gtk_label_new (_("Contact's id")); gtk_widget_show (label14); gtk_box_pack_start (GTK_BOX (hbox7), label14, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label14), GTK_JUSTIFY_LEFT); image12 = create_pixmap (AddContacts, NULL); gtk_widget_show (image12); gtk_box_pack_start (GTK_BOX (hbox7), image12, TRUE, TRUE, 0); entNewContactsid = gtk_entry_new (); gtk_widget_show (entNewContactsid); gtk_box_pack_start (GTK_BOX (hbox7), entNewContactsid, TRUE, TRUE, 0); image13 = create_pixmap (AddContacts, NULL); gtk_widget_show (image13); gtk_box_pack_start (GTK_BOX (hbox7), image13, TRUE, TRUE, 0); label16 = gtk_label_new (""); gtk_widget_show (label16); gtk_box_pack_start (GTK_BOX (vbox6), label16, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_LEFT); dialog_action_area3 = GNOME_DIALOG (AddContacts)->action_area; gtk_widget_show (dialog_action_area3); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area3), GTK_BUTTONBOX_SPREAD); gnome_dialog_append_button (GNOME_DIALOG (AddContacts), "gtk-cancel"); butAddContactsCancel = GTK_WIDGET (g_list_last (GNOME_DIALOG (AddContacts)->buttons)->data); gtk_widget_show (butAddContactsCancel); GTK_WIDGET_SET_FLAGS (butAddContactsCancel, GTK_CAN_DEFAULT); gnome_dialog_append_button (GNOME_DIALOG (AddContacts), "gtk-ok"); butAddContactsOk = GTK_WIDGET (g_list_last (GNOME_DIALOG (AddContacts)->buttons)->data); gtk_widget_show (butAddContactsOk); GTK_WIDGET_SET_FLAGS (butAddContactsOk, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (butAddContactsCancel), "clicked", G_CALLBACK (on_butAddContactsCancel_clicked), NULL); gtk_signal_connect (GTK_OBJECT (butAddContactsOk), "clicked", G_CALLBACK (on_butAddContactsOk_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (AddContacts, AddContacts, "AddContacts"); GLADE_HOOKUP_OBJECT_NO_REF (AddContacts, dialog_vbox3, "dialog_vbox3"); GLADE_HOOKUP_OBJECT (AddContacts, vbox6, "vbox6"); GLADE_HOOKUP_OBJECT (AddContacts, label15, "label15"); GLADE_HOOKUP_OBJECT (AddContacts, hbox7, "hbox7"); GLADE_HOOKUP_OBJECT (AddContacts, image11, "image11"); GLADE_HOOKUP_OBJECT (AddContacts, label14, "label14"); GLADE_HOOKUP_OBJECT (AddContacts, image12, "image12"); GLADE_HOOKUP_OBJECT (AddContacts, entNewContactsid, "entNewContactsid"); GLADE_HOOKUP_OBJECT (AddContacts, image13, "image13"); GLADE_HOOKUP_OBJECT (AddContacts, label16, "label16"); GLADE_HOOKUP_OBJECT_NO_REF (AddContacts, dialog_action_area3, "dialog_action_area3"); GLADE_HOOKUP_OBJECT (AddContacts, butAddContactsCancel, "butAddContactsCancel"); GLADE_HOOKUP_OBJECT (AddContacts, butAddContactsOk, "butAddContactsOk"); return AddContacts; }