Re: x11/gtk+2: print to lpr (was: Re: CVS: cvs.openbsd.org: ports)

2020-12-07 Thread Christian Weisgerber
Landry Breuil:

> i think print/gtklp can be used to test it..

That appears to require a running CUPS server.

-- 
Christian "naddy" Weisgerber  na...@mips.inka.de



Re: x11/gtk+2: print to lpr (was: Re: CVS: cvs.openbsd.org: ports)

2020-12-07 Thread Landry Breuil
On Mon, Dec 07, 2020 at 10:25:04AM +0100, Antoine Jacoutot wrote:
> On Sun, Dec 06, 2020 at 09:30:02PM +0100, Christian Weisgerber wrote:
> > Antoine Jacoutot:
> > 
> > > CVSROOT:  /cvs
> > > Module name:  ports
> > > Changes by:   ajacou...@cvs.openbsd.org   2020/12/06 02:00:22
> > > 
> > > Modified files:
> > >   x11/gtk+3  : Makefile distinfo 
> > >   x11/gtk+3/pkg  : PLIST-main 
> > > 
> > > Log message:
> > > Update to gtk+3-3.24.24.
> > > Amongst other changes:
> > > - Allow the lpr backend to print pdf and ps files
> > 
> > Should we port this change back to x11/gtk+2?  I seem to remember
> > that it affected GTK+2 too, back when Mozilla still used it.
> > I don't know an actual GTK+2 application to test it on now, though.
> 
> Yes I think it's worth backporting it.
> We still have lots of gtk+2 apps in tree.

i think print/gtklp can be used to test it..

Landry



Re: x11/gtk+2: print to lpr (was: Re: CVS: cvs.openbsd.org: ports)

2020-12-07 Thread Antoine Jacoutot
On Sun, Dec 06, 2020 at 09:30:02PM +0100, Christian Weisgerber wrote:
> Antoine Jacoutot:
> 
> > CVSROOT:/cvs
> > Module name:ports
> > Changes by: ajacou...@cvs.openbsd.org   2020/12/06 02:00:22
> > 
> > Modified files:
> > x11/gtk+3  : Makefile distinfo 
> > x11/gtk+3/pkg  : PLIST-main 
> > 
> > Log message:
> > Update to gtk+3-3.24.24.
> > Amongst other changes:
> > - Allow the lpr backend to print pdf and ps files
> 
> Should we port this change back to x11/gtk+2?  I seem to remember
> that it affected GTK+2 too, back when Mozilla still used it.
> I don't know an actual GTK+2 application to test it on now, though.

Yes I think it's worth backporting it.
We still have lots of gtk+2 apps in tree.

ok aja



> 
> Index: Makefile
> ===
> RCS file: /cvs/ports/x11/gtk+2/Makefile,v
> retrieving revision 1.236
> diff -u -p -r1.236 Makefile
> --- Makefile  11 Nov 2020 11:49:55 -  1.236
> +++ Makefile  6 Dec 2020 20:27:55 -
> @@ -11,7 +11,7 @@ GNOME_PROJECT=  gtk+
>  PKGNAME-main=gtk+2-${GNOME_VERSION}
>  PKGNAME-cups=gtk+2-cups-${GNOME_VERSION}
>  
> -REVISION-main=   10
> +REVISION-main=   11
>  REVISION-cups=   4
>  
>  CATEGORIES=  x11 devel
> Index: patches/patch-modules_printbackends_lpr_gtkprintbackendlpr_c
> ===
> RCS file: patches/patch-modules_printbackends_lpr_gtkprintbackendlpr_c
> diff -N patches/patch-modules_printbackends_lpr_gtkprintbackendlpr_c
> --- /dev/null 1 Jan 1970 00:00:00 -
> +++ patches/patch-modules_printbackends_lpr_gtkprintbackendlpr_c  6 Dec 
> 2020 20:27:55 -
> @@ -0,0 +1,25 @@
> +$OpenBSD$
> +
> +Allow attempts to print PDF and PS files using the LPR backend.
> +https://gitlab.gnome.org/GNOME/gtk/-/commit/8d5357ee56b1d34fe14346ed15004f9e4d571594
> +
> +Index: modules/printbackends/lpr/gtkprintbackendlpr.c
> +--- modules/printbackends/lpr/gtkprintbackendlpr.c.orig
>  modules/printbackends/lpr/gtkprintbackendlpr.c
> +@@ -392,9 +392,13 @@ gtk_print_backend_lpr_init (GtkPrintBackendLpr *backen
> + {
> +   GtkPrinter *printer;
> + 
> +-  printer = gtk_printer_new (_("Print to LPR"),
> +- GTK_PRINT_BACKEND (backend),
> +- TRUE); 
> ++  printer = g_object_new (GTK_TYPE_PRINTER,
> ++  "name", _("Print to LPR"),
> ++  "backend", backend,
> ++  "is-virtual", FALSE,
> ++  "accepts-pdf", TRUE,
> ++  "accepts-ps", TRUE,
> ++  NULL);
> +   gtk_printer_set_has_details (printer, TRUE);
> +   gtk_printer_set_icon_name (printer, "gtk-print");
> +   gtk_printer_set_is_active (printer, TRUE);
> -- 
> Christian "naddy" Weisgerber  na...@mips.inka.de
> 

-- 
Antoine