summaryrefslogtreecommitdiff
path: root/gtk/gtkprintoperation.c
Commit message (Collapse)AuthorAgeFilesLines
* print operation: let subclasses use a custom paginatePaolo Borelli2015-08-181-9/+27
| | | | | | | | | | | | | | GtkPrintOperation was emitting paginate only if a signal was connected, this meant that subclassing and overriding the paginate vfunc lead to the unexpected result that paginate did not run. Instead we always emit the signal and use a custom accumulator: if there is a signal we just run that and avoid the default handler, otherwise we run the default handler which can be the one by the subclass or the default handler that just skips pagination. Patch by Yevgen Muntyan, fixes #345345
* print operation: Fix compiler warningsMatthias Clasen2015-06-021-1/+0
| | | | Fix warnings due to -Wdeclaration-after-statement and -Wshadow.
* Remove a pointless comparisonMatthias Clasen2015-03-221-1/+1
| | | | | Comparing an unsigned value against < 0 is not going to succeed. Pointed out by clang.
* printing: Fix origin for scaled, rotated pagesLeo Wolf2014-11-271-8/+10
| | | | | | | | | | | The calls to cairo_translate in _gtk_print_context_rotate_according_to_orientation, _gtk_print_context_reverse_according_to_orientation and _gtk_print_context_translate_into_margin assume an unscaled context. These functions should therefore be called before scaling the context, otherwise the origin does not always end up in the top left corner. https://bugzilla.gnome.org/show_bug.cgi?id=740742
* Ensure that print operation is alive until we're doneРуслан Ижбулатов2014-08-011-0/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=733767
* GtkPrintOperation: Use G_PARAM_EXPLICIT_NOTIFYMatthias Clasen2014-06-091-13/+13
|
* Split GtkWindowGroup into its own fileMatthias Clasen2014-06-041-0/+1
| | | | | gtkwindow.c is too big and too messy. This is a small step towards making it better.
* all: Name more idles and timeoutsBastien Nocera2014-03-261-4/+8
| | | | | | | | | | Following up from 438cd857c49242244dda2923ac447f36464b9e72, name more timeouts and idles. The original grep was missing checking for gdk_threads_add_*() functions (at least for some of the files). https://bugzilla.gnome.org/show_bug.cgi?id=726870
* docs: use Returns: consistentlyWilliam Jon McCann2014-02-191-7/+7
| | | | Instead of Return value:
* docs: use apostrophes in *n'tWilliam Jon McCann2014-02-071-2/+2
|
* docs: use proper quotesWilliam Jon McCann2014-02-051-9/+9
|
* docs: Use "#" for refsect2 instead of ##William Jon McCann2014-02-041-1/+1
|
* docs: replace all <examples> with markdown headingsWilliam Jon McCann2014-02-041-3/+2
|
* docs: Identify examples that are C codeWilliam Jon McCann2014-01-291-3/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=723119
* docs: use |[ ]| instead of <programlisting></programlisting>William Jon McCann2014-01-291-2/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=723119
* docs: don't use <emphasis>William Jon McCann2014-01-281-2/+2
| | | | It is a little heavy handed. The text can speak for itself.
* all: Add names to timeoutsBastien Nocera2013-10-231-0/+1
| | | | | | | Add names to every timeout we setup, so it's easier to track their usage, and debug possible misbehaviour. https://bugzilla.gnome.org/show_bug.cgi?id=710651
* gtk: Use new macros for defining private dataEmmanuele Bassi2013-07-091-5/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=702996
* Don't rotate pdf landscape outputAdrian Johnson2012-09-121-7/+6
|
* gtk: Don't use GDK_THREADS_ENTER/LEAVE macros internallyMatthias Clasen2012-07-301-2/+2
| | | | | | These are just wrappers for the functions, and we want to deprecate them. Stopping to use them internally is a good first step.
* docs: fix a number of typos and obsolete referencesCosimo Cecchi2012-07-021-4/+4
|
* printing: Rename GTK_UNIT_PIXEL to GTK_UNIT_NONERyan Lortie2012-05-031-2/+2
| | | | | | ...and document that many functions don't accept "none" as a unit. https://bugzilla.gnome.org/show_bug.cgi?id=460908
* Change FSF AddressJavier Jardón2012-02-271-3/+1
|
* Documentation: Correct references to properties.Murray Cumming2012-02-151-3/+3
| | | | | | | | These should use :, not ::, though signals would use ::. See http://developer.gnome.org/gtk-doc-manual/unstable/documenting_syntax.html.en and http://developer.gnome.org/gtk-doc-manual/unstable/documenting_symbols.html.en
* Print preview: make cancel workMorten Welinder2011-11-071-7/+19
| | | | | | | | This makes cancels of a print preview work in the same way it works for non-previews, i.e., the operation stops at the next page boundary. https://bugzilla.gnome.org/show_bug.cgi?id=662160
* gtk: move _gtk_modules_has_mixed_deps() to gtkmodlesprivate.hMichael Natterer2011-10-231-1/+0
| | | | and remove gtkmainprivate.h completely.
* gtk: Use const instead G_CONST_RETURNJavier Jardón2011-06-101-1/+1
|
* Move GtkPrintOperation docs inlineMatthias Clasen2011-01-301-1/+71
|
* [GI] Add missing (transfer) annotationsPavel Holejsovsky2011-01-201-2/+2
|
* [GI] Annotate strings holding file paths as (type filename)Pavel Holejsovsky2011-01-181-1/+1
|
* Move docs for gtkmain inlineMatthias Clasen2011-01-041-0/+1
| | | | | | | | At the same time, introduce a gtkmainprivate.h header and various other cleanups. Based on a patch by Tadej Borovšak. https://bugzilla.gnome.org/show_bug.cgi?id=617471
* Remove gtktypeutils altogetherMatthias Clasen2011-01-041-3/+5
| | | | | | Based on patches by Javier Jardón. https://bugzilla.gnome.org/show_bug.cgi?id=629955
* Tons of transfer annotationsMatthias Clasen2010-09-211-9/+9
|
* Use gtk_window_has_group() to know if the window has an explicit window group.Javier Jardón2010-08-241-7/+3
| | | | | | | | | gtk_window_get_group() never returns NULL; if the window isn't in a group, a default window group is returned instead. Use gtk_window_has_group() instead. This fixes some previous commits to use accessors to access GtkWindow. Reported by Philip Withnall in bug https://bugzilla.gnome.org/show_bug.cgi?id=627828
* gtk/gtkprintoperation.c: Use accessor functions to access GtkWindowJavier Jardón2010-08-231-2/+7
|
* GtkPrintOperation: unseal private pointerJavier Jardón2010-07-141-2/+3
|
* gtk/: fully remove gtkalias hacksJavier Jardón2010-07-101-4/+0
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=623845
* Return error instead of showing an error dialog when printingMarek Kasik2010-06-071-8/+40
| | | | | | | Remove message dialogs showing an error when printing. Return GTK_PRINT_OPERATION_RESULT_ERROR and set error in such a case. Also return GTK_PRINT_OPERATION_RESULT_CANCEL when cancelled. Do it for synchronous and asynchronous cases (#549127).
* Fix typo in gtkprintoperationJavier Jardón2010-05-081-1/+1
| | | | | Reported by Andika Triwidada in https://bugzilla.gnome.org/show_bug.cgi?id=618093
* [annotations] Add allow-noneJohan Dahlin2010-02-191-3/+3
| | | | | | | | This commit was created using a script that searched for all docstrings containing a parameter and the string 'or %NULL'. Gdk backends and demos excluded as they are not part of a public API https://bugzilla.gnome.org/show_bug.cgi?id=610474
* [introspection] Merge in Gtk-custom.c annotationsColin Walters2009-12-161-6/+6
| | | | | | | | The Gtk-custom.c file in gir-repository contained a number of introspection annotations. Merge those into the GTK source files. Some documentation was moved from the tmpl/ files to accomodate the addition of annotations.
* Don't assign a GtkPageOrientation to a boolean valueMarek Kasik2009-10-271-1/+1
| | | | GtkPrintOperationPrivate->orientation is a boolean value.
* Show correct print previewMarek Kasik2009-10-261-68/+93
| | | | | | Modify print preview according to settings from print dialog. Similar approach as during real print is applied to the preview process (#592582).
* Fix some compilation warningJavier Jardón2009-10-211-0/+4
| | | | Added some default cases and assert if reached
* Return value from non-void functionShixin Zeng2009-08-201-1/+1
|
* Increment page sequence before print of the page, not afterMarek Kasik2009-08-101-6/+11
| | | | | | | When printing, increment page sequence before rendering of the page, not after (#590084). In opposite case it runs "end_page" function with wrong parameters when drawing a page in another thread.
* Add gtk_print_operation_get_n_pages_to_print()Carlos Garcia Campos2009-08-071-1/+55
| | | | | It returns the number of pages that will be printed to allow tracking the progress of a print operation. Fixes bgo#582964.
* Fix a typo in the startup-id property definitionMatthias Clasen2009-07-191-3/+17
| | | | | As well as some new GtkPrintOperation properties, which were not correctly set up. This was noticed in bug 588958.
* Add paper size combo and orientation combo to print dialogMarek Kasik2009-07-101-1/+70
| | | | | | | | | | | | | | | | | | | | | Paper size combo and orientation combo can be added by gtk_print_operation_set_embed_page_setup_dialog() to GtkPrinUnixDialog now. This function induce calling of gtk_print_unix_dailog_set_embed_page_setup_dialog() after creation of dialog. These two functions control embed-page-setup-dialog properties in GtkPrintOperation and in GtkPrintUnixDialog. There is also new function gtk_print_unix_dialog_get_page_setup_set() which says whether page setup was set by user. Selected page setup is stored as default page setup in GtkPrintOperation. New class is added, its name is GtkCustomPaperUnixDialog. The class manages custom sizes. It is derived from GtkPageSetupUnixDialog's CustomPaperDialog structure. Page layout preview is modified, so, it shows dimensions of current page setup (mm or inch - depends on locale). It also shows the name of actual paper if page setup dialog is not embedded (paper size combo is not visible). gtk-demo is actualized to include this new feature.
* Use G_PI rather than M_PIHans Breuer2009-07-041-1/+1
|