12006-04-17 Matthias Clasen <mclasen@redhat.com> 2 3 * docs/tools/widgets.c (get_all_widgets): Add print dialog 4 and page setup dialog. 5 62006-04-11 Matthias Clasen <mclasen@redhat.com> 7 8 * gtk/gtkpapersize.c (gtk_paper_size_get_display_name): 9 Call gettext on the standard paper names. 10 112006-04-11 Alexander Larsson <alexl@redhat.com> 12 13 * gdk/gdk.symbols: 14 * gdk/win32/gdkevents-win32.c: 15 * gdk/win32/gdkwin32.h: 16 Add gdk_win32_set_modal_dialog_libgtk_only that we 17 need for handling the mainloop in the print dialogs. 18 19 * gtk/gtkprintoperation-win32.c: 20 Pump the gtk+ mainloop when needed in the print dialogs. 21 This means gtk+ windows will redraw while the print dialogs 22 are up. 23 242006-04-10 Alexander Larsson <alexl@redhat.com> 25 26 * gtk/gtkprintoperation-win32.c: 27 Better size handling. 28 Save win32-specific settings in additions to the generic ones 29 if the generic one is lossy. 30 312006-04-10 Alexander Larsson <alexl@redhat.com> 32 33 * gtk/gtkprintoperation-win32.c: 34 Finish implementing run_page_setup_dialog. 35 36 * gtk/gtkpagesetup.h: 37 * gtk/gtkpapersize.h: 38 * gtk/gtkprint-win32.h: 39 * gtk/gtkprintcontext.h: 40 * gtk/gtkprinter-private.h: 41 * gtk/gtkprintoperation-private.h: 42 * gtk/gtkprintoperation-unix.c: 43 * gtk/gtkprintoperation.h: 44 * gtk/gtkprintsettings.h: 45 s/EGG/GTK/ 46 472006-04-09 Matthias Clasen <mclasen@redhat.com> 48 49 * gtk+-unix-print-2.0.pc.in: Fix a typo (#337698) 50 512006-04-07 Matthias Clasen <mclasen@redhat.com> 52 53 * gtk/paper_names_offsets.c: 54 * gtk/gen-paper-names.c: Correct the suffix/duplicate optimizations. 55 562006-04-07 Alexander Larsson <alexl@redhat.com> 57 58 * gtk/gtkprintoperation-win32.c: 59 Initial work on gtk_print_run_page_setup_dialog. 60 Not reading margins yet. 61 622006-04-07 Alexander Larsson <alexl@redhat.com> 63 64 * gtk/Makefile.am: 65 Link to winspool 66 67 * gtk/gtk.symbols: 68 * gtk/gtkprintoperation-private.h: 69 * gtk/gtkprintoperation-unix.c: 70 * gtk/gtkprintoperation.[ch]: 71 Add gtk_print_operation_get_status_string() and status 72 string to _gtk_print_operation_set_status. 73 Rename GTK_PRINT_STATUS_PROCESSING to GTK_PRINT_STATUS_PRINTING. 74 75 * gtk/gtkprintoperation-win32.c: 76 Poll for status updates 77 78 * modules/printbackends/cups/gtkprintbackendcups.c: 79 Rename GTK_PRINT_STATUS_PROCESSING to GTK_PRINT_STATUS_PRINTING. 80 81 * tests/print-editor.c: 82 Show print status string 83 842006-04-06 Matthias Clasen <mclasen@redhat.com> 85 86 * gtk/paper_names_offsets.c: 87 * gtk/gtkpapersize.c: Save 4K of .data by converting 88 the array of paper names to offsets. 89 90 * gtk/gen-paper-names.c: Utility used to create 91 paper_names_offsets.c from paper_names.c. 92 93 * gtk/Makefile.am: Necessary glue. 94 952006-04-06 Alexander Larsson <alexl@redhat.com> 96 97 * gtk/gtkprintoperation-win32.c: 98 Use glib base64 code. 99 Set up manual_* vars fully. 100 1012006-04-06 Alexander Larsson <alexl@redhat.com> 102 103 * gtk/Makefile.am: 104 Add -lcomdlg32 on win32 105 106 * gtk/gtkprint-win32.h: 107 Move WINVER define to .c files 108 109 * gtk/gtk.symbols: 110 * gtk/gtkprintoperation-win32.c: 111 Add empty gtk_print_run_page_setup win implementation 112 Move WINVER define to this file 113 114 * modules/Makefile.am: 115 Only build print backends on unix 116 1172006-04-05 Matthias Clasen <mclasen@redhat.com> 118 119 * gtk/gtkprintunixdialog.c: 120 * gtk/gtkprintoperation-unix.c: Use GTK_RESPONSE_CANCEL/OK 121 instead of GTK_RESPONSE_REJECT/ACCEPT, to make Esc close 122 the dialog, and to not use values which are documented 123 as reserved for apps. 124 1252006-04-05 Alexander Larsson <alexl@redhat.com> 126 127 * modules/printbackends/lpr/gtkprintbackendlpr.c: 128 Don't hardcode lpr command, expose full commandline. 129 1302006-04-05 Alexander Larsson <alexl@redhat.com> 131 132 * gtk/gtkpagesetupunixdialog.c: 133 * gtk/gtkprintunixdialog.c: 134 Don't check for printer changes after dialog is dead. 135 136 * gtk/gtkprintbackend.c: (gtk_print_backend_load_modules): 137 Strip whitespace from backend strings 138 139 * gtk/gtkprintbackend.h: 140 Add private printer functions 141 142 * gtk/gtkprinter-private.h: 143 Move GtkPrinterPrivate into gtkprinter.c 144 145 * gtk/gtkprinter.[ch]: 146 Move GtkPrinterPrivate into gtkprinter.c 147 Add new construct properties. 148 Add setter functions. 149 150 * modules/printbackends/cups/gtkprintbackendcups.c: 151 * modules/printbackends/cups/gtkprintercups.[ch]: 152 Update to new APIs. 153 154 * modules/printbackends/lpr/Makefile.am: 155 * modules/printbackends/lpr/gtkprintbackendlpr.c: 156 * modules/printbackends/lpr/gtkprinterlpr.[ch] 157 Update to new APIs. 158 Remove GtkPrinterLPR. 159 Read/Save command line option in settings 160 161 * modules/printbackends/pdf/Makefile.am: 162 * modules/printbackends/pdf/gtkprintbackendpdf.c: 163 * modules/printbackends/pdf/gtkprinterpdf.[ch]: 164 Update to new APIs. 165 Remove GtkPrinterPDF. 166 1672006-04-04 Matthias Clasen <mclasen@redhat.com> 168 169 * gtk/gtkprintoperation.h: Add missing standard 170 GObject macros. (#337277, Yevgen Muntyan) 171 1722006-04-04 Alexander Larsson <alexl@redhat.com> 173 174 * gtk/gtkprinteroption.[ch]: 175 Add gtk_printer_option_has_choice. 176 177 * gtk/gtkprintunixdialog.c: 178 * modules/printbackends/cups/gtkprintbackendcups.c: 179 Add support for "print at time". 180 1812006-04-04 Alexander Larsson <alexl@redhat.com> 182 183 * gtk/gtkpapersize.c: 184 Handle ppd names with ".Transverse" suffix 185 Don't force width < height 186 187 * gtk/gtkprinteroption.c: 188 Make sure that value is never NULL. 189 190 * modules/printbackends/cups/gtkprintbackendcups.c: 191 Add some HP whitelist names 192 Remove spew from ignored options. 193 1942006-04-03 Alexander Larsson <alexl@redhat.com> 195 196 * gtk/gtkpagesetupunixdialog.c: 197 Fix warnings 198 199 * gtk/gtkprinter-private.h: 200 * gtk/gtkprinter.[ch]: 201 Add gtk_printer_is_default. 202 203 * gtk/gtkprintunixdialog.c: 204 Use gtk_printer_is_default. 205 206 * modules/printbackends/cups/gtkprintbackendcups.c: 207 Get default printer info 208 209 * modules/printbackends/pdf/gtkprintbackendpdf.c: 210 Fix warning. 211 2122006-04-03 Alexander Larsson <alexl@redhat.com> 213 214 * modules/printbackends/pdf/gtkprintbackendpdf.c: 215 * modules/printbackends/pdf/gtkprinterpdf.[ch]: 216 Correctly read/write/use the output filename setting. 217 2182006-04-03 Alexander Larsson <alexl@redhat.com> 219 220 * gtk/gtkpagesetupunixdialog.c: 221 Disable margin from printers if there are no printers. 222 223 * gtk/gtkpapersize.c: 224 Fix build. 225 2262006-04-01 Matthias Clasen <mclasen@redhat.com> 227 228 * gtk/gtk.symbols: protect unix-only symbols by 229 G_OS_UNIX (#336819, Yevgen Muntyan) 230 231 * gtk/gtkpapersize.c: Win32 fixes. (#336806, Yevgen Muntyan) 232 2332006-03-30 Alexander Larsson <alexl@redhat.com> 234 235 * gtk/gtk.symbols: 236 Update 237 238 * gtk/gtkprintbackend.[ch]: 239 Add dnotify to gtk_print_backend_print_stream 240 241 * gtk/gtkprinter-private.h: 242 Declare gtk_print_job_set_status 243 244 * gtk/gtkprinter.[ch]: 245 Remove gtk_printer_prepare_job. 246 247 * gtk/gtkprintjob.[ch]: 248 Now you create print job directly with gtk_print_job_new() and 249 they'll be prepared automatically. 250 Add status_changed signal and get_status. 251 Add gtk_print_job_set_source_file to allow sending a file. 252 253 * gtk/gtkprintoperation-private.h: 254 Add destroy notify for platform_data. 255 Declare _gtk_print_operation_set_status. 256 257 * gtk/gtkprintoperation-unix.c: 258 Hook up status change handling. 259 Use the new way to get a print job. 260 261 * gtk/gtkprintoperation.[ch]: 262 Add status_changed signal and get_status/is_finished. 263 264 265 * modules/printbackends/cups/gtkprintbackendcups.c: 266 * modules/printbackends/lpr/gtkprintbackendlpr.c: 267 * modules/printbackends/pdf/gtkprintbackendpdf.c: 268 Update to use new APIs and set status on the job. 269 Cups polls for the status. 270 271 * tests/print-editor.c: 272 Track the print operations in the status bar. 273 2742006-03-30 Alexander Larsson <alexl@redhat.com> 275 276 * gtk/Makefile.am: 277 * gtk/gtkprintbackend.c: 278 Default to "pdf,cups" if we found cups, and 279 "pdf,lpr" otherwise. 280 2812006-03-29 Matthias Clasen <mclasen@redhat.com> 282 283 * modules/printbackends/Makefile.am: 284 * configure.in: Don't build the cups backend 285 if cups is not there. 286 2872006-03-29 Alexander Larsson <alexl@redhat.com> 288 289 * gtk/gtk.symbols: 290 gtk_printer_prep_job -> gtk_printer_prepare_job 291 gtk_print_job_prep -> gtk_print_job_prepare 292 293 * gtk/gtkprintbackend.h: 294 * gtk/gtkprinter-private.h: 295 * gtk/gtkprinter.[ch]: 296 Add print_job argument to printer_prepare_for_print 297 gtk_printer_prep_job -> gtk_printer_prepare_job 298 299 * gtk/gtkprintjob.[ch]: 300 Add manual rendering settings to GtkPrintJob. 301 gtk_print_job_prep -> gtk_print_job_prepare 302 303 * gtk/gtkprintoperation-private.h: 304 * gtk/gtkprintoperation-unix.c: 305 * gtk/gtkprintoperation.c: 306 Get more manual_* settings working. 307 Run mainloop after each printed page. 308 309 * gtk/gtkprintunixdialog.c: 310 Save page ranges. 311 312 * modules/printbackends/cups/gtkprintbackendcups.c: 313 * modules/printbackends/lpr/gtkprintbackendlpr.c: 314 * modules/printbackends/pdf/gtkprintbackendpdf.c: 315 Now put the manual_* settings inside the PrintJob in 316 prepare_for_print. 317 3182006-03-29 Alexander Larsson <alexl@redhat.com> 319 320 * gtk/gtkprintunixdialog.c: 321 Make sure we remember the format-for printer. 322 Also, use it as the default if set. 323 3242006-03-28 Alexander Larsson <alexl@redhat.com> 325 326 * gtk/gtkprintunixdialog.c: 327 Remove unnecessary padding under list. 328 3292006-03-28 Alexander Larsson <alexl@redhat.com> 330 331 * gtk/gtkpagesetupunixdialog.c: 332 * gtk/gtkprintunixdialog.c: 333 More HIGy layout. 334 3352006-03-28 Alexander Larsson <alexl@redhat.com> 336 337 * gtk/gtkpagesetupunixdialog.c: 338 HIG conformance of spacing and titles. 339 340 * gtk/gtkprintunixdialog.c: 341 Use standard constructor form print button too. 342 3432006-03-27 Matthias Clasen <mclasen@redhat.com> 344 345 * modules/printbackends/*/Makefile.am: Fix 346 a problem with builddir != srcdir builds. 347 (#335915, Yevgen Muntyan) 348 3492006-03-27 Matthias Clasen <mclasen@redhat.com> 350 351 * gtk/gtkprintbackend.c: Simply the syntax 352 of the setting to "cups,pdf", and get rid 353 of the GScanner used to parse it. 354 3552006-03-27 Alexander Larsson <alexl@redhat.com> 356 357 * gtk/gtkprintunixdialog.c: 358 Reorder print list so status is at the end. 359 Ellipsize the status column. 360 3612006-03-27 Alexander Larsson <alexl@redhat.com> 362 363 * gtk/gtkpagesetupunixdialog.c: 364 Handle removed printers and status-changed. 365 Handle NULL printer location. 366 3672006-03-27 Alexander Larsson <alexl@redhat.com> 368 369 * gtk/Makefile.am: 370 * gtk/stock-icons/24/gtk-orientation-landscape.png: 371 * gtk/stock-icons/24/gtk-orientation-portrait.png: 372 * gtk/stock-icons/24/gtk-orientation-reverse-landscape.png: 373 * gtk/gtkiconfactory.c: (get_default_icons): 374 * gtk/gtkstock.h: 375 Add orientation stock icons. 376 377 * gtk/gtkpagesetupunixdialog.c: 378 Use the orientation icons. 379 3802006-03-27 Alexander Larsson <alexl@redhat.com> 381 382 * gtk/gtkpagesetupunixdialog.c: 383 * gtk/gtkprintjob.c: 384 * gtk/gtkprintoperation-unix.c: 385 * gtk/gtkprintunixdialog.c: 386 s/impl/dialog/ 387 Don't prefix static functions with _ 388 3892006-03-26 Matthias Clasen <mclasen@redhat.com> 390 391 * gtk/gtkprintunixdialog.c: Don't use _(""). (#335898, 392 Christian Persch) 393 394 * modules/printbackends/*: Don't use G_DEFINE_TYPE 395 in modules. 396 397 * gtk/gtkprintbackend.c: Remove an unused static function. 398 3992006-03-25 Matthias Clasen <mclasen@redhat.com> 400 401 * gtk/gtk.symbols: Add printing symbols 402 403 * gtk/gtkpapersize.[hc]: 404 * gtk/gtkpage*.[hc]: 405 * gtk/gtkprint*.[hc]: Add aliasing, #include cleanups. 406 407 * gtk/gtkprintcontext.h: 408 * gtk/gtkprintoperation.h: 409 * gtk/gtkprintsettings.h: Make get_type function const. 410 411 * modules/printbackends/pdf/gtkprintbackendpdf.c: Remove 412 C99ism. 413 414 * modules/printbackends/cups/gtkcupsutils.c: Use unsigned 415 integers for bitfields. 416 4172006-03-24 Matthias Clasen <mclasen@redhat.com> 418 419 * gtk/gtknotebook.c: Fix docs 420 421 * gtk/Makefile.am (EXTRA_DIST): Add the stock icons here. 422 423 * gdk/directfb/Makefile.am (EXTRA_DIST): Remove ChangeLog, 424 to make make dist happier. 425 4262006-03-24 Alexander Larsson <alexl@redhat.com> 427 428 * configure.in: 429 * gtk/gtkprintbackend.c: 430 * modules/printbackends/Makefile.am: 431 * modules/printbackends/cups/Makefile.am: 432 * modules/printbackends/lpr/Makefile.am: 433 * modules/printbackends/lpr/gtkprintbackendlpr.[ch]: 434 * modules/printbackends/lpr/gtkprinterlpr.[ch]: 435 * modules/printbackends/pdf/Makefile.am: 436 * modules/printbackends/pdf/gtkprintbackendpdf.[ch]: 437 * modules/printbackends/pdf/gtkprinterpdf.[ch]: 438 Import pdf and lpr backend 439 4402006-03-24 Alexander Larsson <alexl@redhat.com> 441 442 Import print-operation into gtk+ 443 444 * .cvsignore: 445 * Makefile.am: 446 * gtk+-unix-print-2.0.pc.in: 447 Add gtk+-unix-print-2.0.pc 448 449 * configure.in: 450 Look for cups 451 Look for various _NL_* extensions 452 Output new makefiles and .pc.in 453 454 * gtk/Makefile.am: 455 Add new files 456 457 * gtk/gtk.h: 458 Include gtkprintoperation.h 459 460 * gtk/gtkenums.h: 461 Add printing enums 462 463 * gtk/gtkmarshalers.list: 464 Add required new marshallers 465 466 * gtk/gtkpagesetup.[ch]: 467 * gtk/gtkpagesetupunixdialog.[ch]: 468 * gtk/gtkpagesetupunixdialog.h: 469 * gtk/gtkpapersize.[ch]: 470 * gtk/gtkprint-win32.[ch]: 471 * gtk/gtkprintbackend.[ch]: 472 * gtk/gtkprintcontext.[ch]: 473 * gtk/gtkprinter-private.h: 474 * gtk/gtkprinter.[ch]: 475 * gtk/gtkprinteroption.[ch]: 476 * gtk/gtkprinteroptionset.[ch]: 477 * gtk/gtkprinteroptionwidget.[ch]: 478 * gtk/gtkprintjob.[ch]: 479 * gtk/gtkprintoperation-private.h: 480 * gtk/gtkprintoperation-unix.c: 481 * gtk/gtkprintoperation-win32.c: 482 * gtk/gtkprintoperation.[ch]: 483 * gtk/gtkprintsettings.[ch]: 484 * gtk/gtkprintunixdialog.[ch]: 485 * gtk/paper_names.c: 486 Generic printing support 487 488 * modules/Makefile.am: 489 * modules/printbackends/Makefile.am: 490 * modules/printbackends/cups/Makefile.am: 491 * modules/printbackends/cups/gtkcupsutils.[ch]: 492 * modules/printbackends/cups/gtkprintbackendcups.[ch]: 493 * modules/printbackends/cups/gtkprintercups.[ch]: 494 Cups backend 495 496 * tests/.cvsignore: 497 * tests/Makefile.am: 498 * tests/print-editor.c: 499 Add printing test app 500 501