summaryrefslogtreecommitdiff
path: root/modules
Commit message (Collapse)AuthorAgeFilesLines
* printing: Get output bin via IPPMarek Kasik2015-06-233-11/+135
| | | | | | | | | Request "output-bin-supported" and "output-bin-default" attributes through IPP if there is no PPD for selected printer. Pass "output-bin" option with other options in printer_get_options(). Translate standard IPP values of "output-bin" option. https://bugzilla.gnome.org/show_bug.cgi?id=725441
* printing: Fix compiler warningsMatthias Clasen2015-06-023-47/+32
| | | | Fix warnings due to -Wdeclaration-after-statement and -Wshadow.
* printing: Check connection to remote CUPS server on correct portMarek Kasik2015-05-133-6/+13
| | | | | | | Add parameter for specification of port to gtk_cups_connection_cups_new(). Use default port returned by ippPort() if the given port is lower than 0. https://bugzilla.gnome.org/show_bug.cgi?id=693738
* Prevent empty password request popup for kerberosAndre Heinecke2015-03-091-2/+18
| | | | | | | | | If auth_info_required is only set to "negotiate" the request password dialog is shown anyway for each print job without any input fields. As the request_password dialog only handles username, password and domain. https://bugzilla.gnome.org/show_bug.cgi?id=669008
* printing: Set printer state correctlyMarek Kasik2015-03-021-2/+5
| | | | | | | Consider NULL printer state message as empty too. Printer state IPP_PRINTER_STOPPED can be considered as paused state. https://bugzilla.gnome.org/show_bug.cgi?id=743323
* printing: Always get details of Avahi printers via IPPMarek Kasik2015-02-251-30/+33
| | | | | | | | Request details of Avahi browsed printers even when we've got their PPDs already. Some options are not present in PPD. https://bugzilla.gnome.org/show_bug.cgi?id=743323
* printing: Get covers for each printer individuallyMarek Kasik2015-02-253-26/+31
| | | | | | | | Since we combine Avahi browsed printers and printers of local CUPS in one backend we need to get covers for each printer separately. https://bugzilla.gnome.org/show_bug.cgi?id=743323
* Make gtk-im-context-none workMatthias Clasen2015-02-2314-15/+15
| | | | | | | | | This was added a few years ago, as a way to have _no_ im context at all. But it didn't actually work. Make it work, and streamline the handling of none by moving it all to gtkimmodule.c. As part of this, add context to the translated names of all im modules we ship.
* printing: Use correct units for margins taken via IPPMarek Kasik2015-02-201-4/+4
| | | | | cups_printer_get_hard_margins() returned margins in millimeters for margins taken via IPP request instead of Units used before.
* Properly check result of g_utf8_get_char_validated()Maks Naumov2015-01-111-1/+1
| | | | | | | | | | | | g_utf8_get_char_validated() may return -1 or -2 return type is gunichar(guint32) Therefore such checks like 'gunichar < 0' or 'gunichar > 0' are always 'false' or 'true'(except when gunichar == 0). Signed-off-by: Maks Naumov <maksqwe1@ukr.net> https://bugzilla.gnome.org/show_bug.cgi?id=742774
* Prevent double-free after 8b5d30d43.John Ralls2014-12-241-3/+0
|
* printing: Fix build with CUPS older than 1.6Marek Kasik2014-11-271-0/+19
| | | | | | | Define missing functions ippFirstAttribute(), ippNextAttribute() and macro ippGetCollection(). These were added in CUPS 1.6. https://bugzilla.gnome.org/show_bug.cgi?id=740358
* Remove overzealous validity check for secretsAndre Heinecke2014-11-251-3/+2
| | | | | | | | | | We directly get the length of the secret from the g_variant and use it in a following g_strndup which ensures that the resulting string is terminated. This fixes reading secrets which were stored by system-config-printer. https://bugzilla.gnome.org/show_bug.cgi?id=740612
* Get media-col-default attribute correctlyMarek Kasik2014-10-161-1/+1
| | | | | | | Fix a typo which caused that "number-up-supported" and "media-col-default" IPP attributes were not requested correctly. https://bugzilla.gnome.org/show_bug.cgi?id=725441
* Get duplex option via IPPMarek Kasik2014-10-133-21/+276
| | | | | | | | | | | | Request "sides-supported" and "sides-default" attributes through IPP if there is no PPD for selected printer. Pass "sides" option with other options in printer_get_options(). Add function setup_ipp_option() for creating of IPP option of given name with passed choices and default value. Mark such an option as "is-ipp-option" so we can distinguish it later. https://bugzilla.gnome.org/show_bug.cgi?id=725441
* Get paper sizes from IPP queryMarek Kasik2014-10-103-65/+360
| | | | | | | | | | Query printer via IPP for paper sizes if there is no or empty PPD file. Parse "media-supported" and "media-size-supported" attributes for list of paper sizes. Parse "media-default" and "media-col-default" attributes for default settings. https://bugzilla.gnome.org/show_bug.cgi?id=725441
* Remove dead code from CUPS backendMarek Kasik2014-10-101-133/+0
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=725441
* imcontextxim: Remove broken custom drawing codeBenjamin Otte2014-10-031-32/+0
| | | | Just use regular GtkWindow styling instead.
* Remove redundant checks for NULLMarek Kasik2014-10-021-2/+1
| | | | | | | | Remove checks for NULL before g_free() and g_clear_object(). Merge check for NULL, freeing of pointer and its setting to NULL by g_clear_pointer(). https://bugzilla.gnome.org/show_bug.cgi?id=733157
* printing: Better typographyMatthias Clasen2014-09-291-16/+16
| | | | | | Use U+201C/U+201D for quoting. https://bugzilla.gnome.org/show_bug.cgi?id=735192
* Printing: Better typographyMatthias Clasen2014-09-291-1/+1
| | | | | | Use U+007D MULTPLICATION SIGN for dimensions. https://bugzilla.gnome.org/show_bug.cgi?id=735192
* build: Set no_undefined in Makefile.declРуслан Ижбулатов2014-09-157-27/+1
| | | | | | | This simplifies the code and - more importantly - fixes the cases like in testsuite/reftests where the no_undefined definition was missing. https://bugzilla.gnome.org/show_bug.cgi?id=736382
* Use secrets service for cups auth_infoAndre Heinecke2014-09-014-10/+1250
| | | | | | | | | | | | | | When a printer requires auth_info (e.g. a printer connected over the samba protocol) it is now possible to save the credentials necessary for printing if a secrets service is available over dbus. The auth_info is then stored / loaded from the default collection of that secrets service. If no such service is available the user is not shown the option to remember the password and the behavior remains the same as before. https://bugzilla.gnome.org/show_bug.cgi?id=674264
* Use AC_USE_SYSTEM_EXTENSIONS to get _GNU_SOURCE, _XOPEN_SOURCE etc.Simon McVittie2014-08-211-4/+0
| | | | | | | | Similar to Bug #684123 in GLib. Bug: https://bugzilla.gnome.org/show_bug.cgi?id=641638 Bug-Debian: https://bugs.debian.org/756476 Reviewed-by: Matthias Clasen
* Fix various warnings about unused thingsРуслан Ижбулатов2014-08-131-6/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=734735
* Bug 729924 - Crash trying to print in OSXJohn Ralls2014-08-031-21/+28
| | | | | We should only use the PageSize option from the ppd if it actually exists.
* docs: Change documentation to consistenly use "Returns:"Javier Jardón2014-07-103-3/+3
| | | | Instead "Return value:" or "Return:"
* inspector: stop being a moduleMatthias Clasen2014-05-1444-6132/+1
| | | | | | | | Moving the inspector into libgtk lets use reuse internals without having to add public API for everything or inventing awkward private call conventions. https://bugzilla.gnome.org/show_bug.cgi?id=730095
* inspector: Show text view subobjects in the treeMatthias Clasen2014-05-131-3/+47
|
* Inspector: Fix make distRico Tzschichholz2014-05-131-2/+4
|
* inspector: Fix button path placementMatthias Clasen2014-05-101-0/+1
|
* inspector: Add a visual tabMatthias Clasen2014-05-108-85/+326
| | | | | Move the show updates and flip text direction controls here, and add controls for baseline and pixel cache debugging.
* Add data-list.ui to list of templatesMatthias Clasen2014-05-101-9/+10
|
* inspector: Add minimal signal tracingMatthias Clasen2014-05-103-51/+312
| | | | | Add rudimentary signal tracing. The signals tab can now count signal emissions for all signals of the current object.
* inspector: clean up better when objects go awayMatthias Clasen2014-05-102-16/+15
| | | | | | Instead of manually doing it everywhere, just call set_object (NULL) from the selection_changed handler. Fix all the set_object() functions to deal with NULL.
* inspector: Improve the Inspect tooltipMatthias Clasen2014-05-101-1/+1
|
* inspector: Add a button for rtl flippingMatthias Clasen2014-05-102-2/+52
| | | | | | | | | Nice to have a quick way of testing this everywhere. The implementation is not quite perfect: due to the way text direction works in GTK+, widgets that appear in the inspector window while we are flipped will inherit the flipped direction instead of the fixed direction of the inspector window.
* inspector: Add a minimal Data tabMatthias Clasen2014-05-109-1/+238
| | | | | This will eventually show useful information about the content of tree models.
* inspector: Hide tabs instead of making them insensitiveMatthias Clasen2014-05-108-47/+50
|
* inspector: Make button path non-homogeneousMatthias Clasen2014-05-101-2/+1
|
* inspector: Avoid size changes of button pathMatthias Clasen2014-05-104-32/+59
|
* inspector: Reorder tabsMatthias Clasen2014-05-101-8/+8
|
* inspector: Move scrolledwindow into prop list templateMatthias Clasen2014-05-104-92/+92
|
* inspector: Avoid a double scrolled windowMatthias Clasen2014-05-102-10/+4
|
* inspector: Make notebook scrollableMatthias Clasen2014-05-101-1/+1
|
* inspector: Add models to the treeMatthias Clasen2014-05-101-4/+26
| | | | | It makes sense to add the models of tree views, icon views and combo boxes to the tree.
* inspector: Make value ellipsizedMatthias Clasen2014-05-101-0/+2
| | | | The values can get long, so ellipsize them.
* inspector: Add cell areas into the treeMatthias Clasen2014-05-101-11/+26
|
* inspector: Rename Widget Tree to ObjectsMatthias Clasen2014-05-101-1/+1
|
* inspector: Deal with dying objectsMatthias Clasen2014-05-106-56/+155
| | | | | | | The widget-tree was not safe against object just going away. Fix this by using row references instead of iters where necessary, and by using weak refs to clean up when objects die.