rpms/gtk2/F-10 default_printer.patch,1.1,1.2 gtk2.spec,1.341,1.342
Marek Kašík
mkasik at fedoraproject.org
Wed Jan 28 14:45:49 UTC 2009
Author: mkasik
Update of /cvs/pkgs/rpms/gtk2/F-10
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv1428
Modified Files:
default_printer.patch gtk2.spec
Log Message:
* Wed Jan 28 2009 Marek Kasik <mkasik at redhat.com> - 2.14.7-3
- modify default_printer.patch to show a network default printer
in the case of no local default printer
- Resolves: #478400
default_printer.patch:
Index: default_printer.patch
===================================================================
RCS file: /cvs/pkgs/rpms/gtk2/F-10/default_printer.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- default_printer.patch 19 Jan 2009 13:41:29 -0000 1.1
+++ default_printer.patch 28 Jan 2009 14:45:18 -0000 1.2
@@ -1,12 +1,76 @@
--- modules/printbackends/cups/gtkprintbackendcups.c 2009-01-07 17:33:32.000000000 +0100
-+++ modules/printbackends/cups/gtkprintbackendcups.c 2009-01-19 13:20:05.000000000 +0100
-@@ -1247,7 +1247,8 @@ cups_request_printer_list_cb (GtkPrintBa
- else if (strcmp (attr->name, "printer-type") == 0)
- {
- got_printer_type = TRUE;
-- if (attr->values[0].integer & 0x00020000)
-+ if ((attr->values[0].integer & 0x00020000) &&
-+ !(attr->values[0].integer & 0x00000002))
++++ modules/printbackends/cups/gtkprintbackendcups.c 2009-01-21 14:16:18.000000000 +0100
+@@ -1047,6 +1047,7 @@ cups_request_printer_list_cb (GtkPrintBa
+ ipp_t *response;
+ gboolean list_has_changed;
+ GList *removed_printer_checklist;
++ gchar *remote_default_printer = NULL;
+
+ GDK_THREADS_ENTER ();
+
+@@ -1134,6 +1135,7 @@ cups_request_printer_list_cb (GtkPrintBa
+ gboolean is_accepting_jobs = TRUE;
+ gboolean default_printer = FALSE;
+ gboolean got_printer_type = FALSE;
++ gboolean remote_printer = FALSE;
+
+ /* Skip leading attributes until we hit a printer...
+ */
+@@ -1251,6 +1253,11 @@ cups_request_printer_list_cb (GtkPrintBa
default_printer = TRUE;
else
default_printer = FALSE;
++
++ if (attr->values[0].integer & 0x00000002)
++ remote_printer = TRUE;
++ else
++ remote_printer = FALSE;
+ }
+ else
+ {
+@@ -1274,8 +1281,16 @@ cups_request_printer_list_cb (GtkPrintBa
+ {
+ if (default_printer && !cups_backend->got_default_printer)
+ {
+- cups_backend->got_default_printer = TRUE;
+- cups_backend->default_printer = g_strdup (printer_name);
++ if (!remote_printer)
++ {
++ cups_backend->got_default_printer = TRUE;
++ cups_backend->default_printer = g_strdup (printer_name);
++ }
++ else
++ {
++ if (remote_default_printer == NULL)
++ remote_default_printer = g_strdup (printer_name);
++ }
+ }
+ }
+ else
+@@ -1496,6 +1511,26 @@ done:
+
+ gtk_print_backend_set_list_done (backend);
+
++ if (!cups_backend->got_default_printer && remote_default_printer != NULL)
++ {
++ cups_backend->default_printer = g_strdup (remote_default_printer);
++ cups_backend->got_default_printer = TRUE;
++ g_free (remote_default_printer);
++
++ if (cups_backend->default_printer != NULL)
++ {
++ GtkPrinter *default_printer = NULL;
++ default_printer = gtk_print_backend_find_printer (GTK_PRINT_BACKEND (cups_backend),
++ cups_backend->default_printer);
++ if (default_printer != NULL)
++ {
++ gtk_printer_set_is_default (default_printer, TRUE);
++ g_signal_emit_by_name (GTK_PRINT_BACKEND (cups_backend),
++ "printer-status-changed", default_printer);
++ }
++ }
++ }
++
+ GDK_THREADS_LEAVE ();
+ }
+
Index: gtk2.spec
===================================================================
RCS file: /cvs/pkgs/rpms/gtk2/F-10/gtk2.spec,v
retrieving revision 1.341
retrieving revision 1.342
diff -u -r1.341 -r1.342
--- gtk2.spec 19 Jan 2009 13:41:29 -0000 1.341
+++ gtk2.spec 28 Jan 2009 14:45:18 -0000 1.342
@@ -16,7 +16,7 @@
Summary: The GIMP ToolKit (GTK+), a library for creating GUIs for X
Name: gtk2
Version: %{base_version}
-Release: 2%{?dist}
+Release: 3%{?dist}
License: LGPLv2+
Group: System Environment/Libraries
Source: http://download.gnome.org/sources/gtk+/2.14/gtk+-%{version}.tar.bz2
@@ -300,6 +300,11 @@
%{_datadir}/gtk-2.0
%changelog
+* Wed Jan 28 2009 Marek Kasik <mkasik at redhat.com> - 2.14.7-3
+- modify default_printer.patch to show a network default printer
+ in the case of no local default printer
+- Resolves: #478400
+
* Mon Jan 19 2009 Marek Kasik <mkasik at redhat.com> - 2.14.7-2
- fix a problem with default printer in a network
- Resolves: #478400
More information about the fedora-extras-commits
mailing list