diff options
author | Alexander Larsson <alexl@redhat.com> | 2006-05-04 13:43:32 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2006-05-04 13:43:32 +0000 |
commit | c36d8f3cb3781db3cf41b1888c7daf8487324d78 (patch) | |
tree | d2ca4427d7aabba33cc64b05f96f4a261334064c /gtk/gtkprintoperation-private.h | |
parent | 89b5cb64808fe544a4e0c6717bdb0c24908097b0 (diff) | |
download | gtk+-c36d8f3cb3781db3cf41b1888c7daf8487324d78.tar.gz |
Added new symbols
2006-05-04 Alexander Larsson <alexl@redhat.com>
* gtk/gtk.symbols:
Added new symbols
* gtk/gtkpagesetupunixdialog.c:
* gtk/gtkprintunixdialog.c:
Destroy backends when finalizing dialogs.
Fix printer leak in selected_printer_changed.
* gtk/gtkprintbackend.[ch]:
Convert from interface to baseclass.
Move printer hashtable here so that the baseclass can handle
the slightly complicated ownership model.
Add gtk_print_backend_destroy which runs the dispose method,
causing the ref-cycles between the backend and its printers
to be broken.
Add gtk_print_backend_unref_at_idle().
* gtk/gtkprinter.[ch]:
GtkPrinter objects now ref their backend so that its always
availible, since its needed for the printer object to work.
This causes a reference-cycle that is broken using
gtk_print_backend_destroy.
Add gtk_printer_compare.
* gtk/gtkprintoperation-private.h:
* gtk/gtkprintoperation-unix.c:
* gtk/gtkprintoperation.c:
Implement !show_dialog for unix.
Make sure the print data is fully spooled before returning
from a sync run_dialog.
* modules/printbackends/cups/gtkcupsutils.[ch]:
Add gtk_cups_request_ipp_add_strings
* modules/printbackends/cups/gtkprintbackendcups.c:
* modules/printbackends/cups/gtkprintercups.c:
* modules/printbackends/lpr/gtkprintbackendlpr.c:
* modules/printbackends/pdf/gtkprintbackendpdf.c:
Convert backends to derive instead of implementing interface.
Move common code into baseclass.
CUPS:
Remove the printer polling in dispose, not finalize.
In the cups watch, remove the backend at idle instead of
immediately, since the unref can cause the module to be unloaded.
Limit the number of printer attributes requested
Get printer uri in initial printer listing so that we can use
the printer object immediately.
* tests/Makefile.am:
* tests/testnouiprint.c:
Add testcase for !show_dialog.
Diffstat (limited to 'gtk/gtkprintoperation-private.h')
-rw-r--r-- | gtk/gtkprintoperation-private.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gtk/gtkprintoperation-private.h b/gtk/gtkprintoperation-private.h index cf38582dcc..2213967162 100644 --- a/gtk/gtkprintoperation-private.h +++ b/gtk/gtkprintoperation-private.h @@ -61,7 +61,8 @@ struct _GtkPrintOperationPrivate GtkPageSetup *page_setup); void (*end_page) (GtkPrintOperation *operation, GtkPrintContext *print_context); - void (*end_run) (GtkPrintOperation *operation); + void (*end_run) (GtkPrintOperation *operation, + gboolean wait); GDestroyNotify free_platform_data; }; @@ -70,7 +71,8 @@ GtkPrintOperationResult _gtk_print_operation_platform_backend_run_dialog (GtkPri gboolean *do_print, GError **error); -typedef void (* GtkPrintOperationPrintFunc) (GtkPrintOperation *op); +typedef void (* GtkPrintOperationPrintFunc) (GtkPrintOperation *op, + gboolean wait); void _gtk_print_operation_platform_backend_run_dialog_async (GtkPrintOperation *op, GtkWindow *parent, |