diff --git a/src/pw3270/print.c b/src/pw3270/print.c index de833fb..4abf919 100644 --- a/src/pw3270/print.c +++ b/src/pw3270/print.c @@ -39,120 +39,6 @@ /*--[ Implement ]------------------------------------------------------------------------------------*/ -/* - static void show_print_error(GtkWidget *widget, GError *err) - { - g_warning("Print operation has failed: %s",err->message); - - GtkWidget *dialog = gtk_message_dialog_new_with_markup( GTK_WINDOW(gtk_widget_get_toplevel(widget)), - GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT, - GTK_MESSAGE_ERROR,GTK_BUTTONS_CLOSE, - "%s",_( "Unable to complete print job" )); - - gtk_window_set_title(GTK_WINDOW(dialog),_("Operation has failed")); - - gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(dialog),"%s",err->message); - - gtk_dialog_run(GTK_DIALOG(dialog)); - gtk_widget_destroy(dialog); -} -*/ - - /* - static void done(GtkPrintOperation *prt, GtkPrintOperationResult result, PRINT_INFO *info) - { - if(result == GTK_PRINT_OPERATION_RESULT_ERROR) - { - GError * err = NULL; - - gtk_print_operation_get_error(prt,&err); - show_print_error(info->widget,err); - g_error_free(err); - - } - else - { - // Save settings - GtkPrintSettings * settings = gtk_print_operation_get_print_settings(prt); - GtkPageSetup * pgsetup = gtk_print_operation_get_default_page_setup(prt); - GtkPaperSize * papersize = gtk_page_setup_get_paper_size(pgsetup); - - trace("Saving settings PrintSettings=%p page_setup=%p",settings,pgsetup); - -#ifdef ENABLE_WINDOWS_REGISTRY - HKEY registry; - - if(get_registry_handle("print",®istry,KEY_SET_VALUE)) - { - HKEY hKey; - DWORD disp; - - if(RegCreateKeyEx(registry,"settings",0,NULL,REG_OPTION_NON_VOLATILE,KEY_SET_VALUE,NULL,&hKey,&disp) == ERROR_SUCCESS) - { - gtk_print_settings_foreach( settings,(GtkPrintSettingsFunc) save_settings, hKey ); - RegCloseKey(hKey); - } - - if(RegCreateKeyEx(registry,"page",0,NULL,REG_OPTION_NON_VOLATILE,KEY_SET_VALUE,NULL,&hKey,&disp) == ERROR_SUCCESS) - { - gchar * orientation = enum_to_string(GTK_TYPE_PAGE_ORIENTATION,gtk_page_setup_get_orientation(pgsetup)); - - // From http://git.gnome.org/browse/gtk+/tree/gtk/gtkpagesetup.c - save_double(hKey, "MarginTop", gtk_page_setup_get_top_margin(pgsetup, GTK_UNIT_MM)); - save_double(hKey, "MarginBottom", gtk_page_setup_get_bottom_margin(pgsetup, GTK_UNIT_MM)); - save_double(hKey, "MarginLeft", gtk_page_setup_get_left_margin(pgsetup, GTK_UNIT_MM)); - save_double(hKey, "MarginRight", gtk_page_setup_get_right_margin(pgsetup, GTK_UNIT_MM)); - save_string(hKey, "Orientation", orientation); - - g_free (orientation); - - RegCloseKey(hKey); - } - - if(papersize && RegCreateKeyEx(registry,"paper",0,NULL,REG_OPTION_NON_VOLATILE,KEY_SET_VALUE,NULL,&hKey,&disp) == ERROR_SUCCESS) - { - // From http://git.gnome.org/browse/gtk+/tree/gtk/gtkpapersize.c - static const struct _papersettings - { - const gchar * name; - const gchar * (*get)(GtkPaperSize *); - } papersettings[] = - { - { "PPDName", gtk_paper_size_get_ppd_name }, - { "Name", gtk_paper_size_get_name }, - { "DisplayName", gtk_paper_size_get_display_name } - }; - - int f; - - for(f=0;f