forked from AuroraMiddleware/gtk
Remove dead code from CUPS backend
https://bugzilla.gnome.org/show_bug.cgi?id=725441
This commit is contained in:
parent
6bdaa95164
commit
a73c858f4b
@ -1610,132 +1610,6 @@ cups_request_execute (GtkPrintBackendCups *print_backend,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
|
||||||
static void
|
|
||||||
cups_request_printer_info_cb (GtkPrintBackendCups *backend,
|
|
||||||
GtkCupsResult *result,
|
|
||||||
gpointer user_data)
|
|
||||||
{
|
|
||||||
ipp_attribute_t *attr;
|
|
||||||
ipp_t *response;
|
|
||||||
gchar *printer_name;
|
|
||||||
GtkPrinterCups *cups_printer;
|
|
||||||
GtkPrinter *printer;
|
|
||||||
gchar *loc;
|
|
||||||
gchar *desc;
|
|
||||||
gchar *state_msg;
|
|
||||||
int job_count;
|
|
||||||
gboolean status_changed;
|
|
||||||
|
|
||||||
g_assert (GTK_IS_PRINT_BACKEND_CUPS (backend));
|
|
||||||
|
|
||||||
printer_name = (gchar *)user_data;
|
|
||||||
printer = gtk_print_backend_find_printer (GTK_PRINT_BACKEND (backend),
|
|
||||||
printer_name);
|
|
||||||
|
|
||||||
GTK_NOTE (PRINTING,
|
|
||||||
g_print ("CUPS Backend: %s - Got printer info for printer '%s'\n", G_STRFUNC, printer_name));
|
|
||||||
|
|
||||||
if (!printer)
|
|
||||||
{
|
|
||||||
GTK_NOTE (PRINTING,
|
|
||||||
g_print ("CUPS Backend: Could not find printer called '%s'\n", printer_name));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
cups_printer = GTK_PRINTER_CUPS (printer);
|
|
||||||
|
|
||||||
if (gtk_cups_result_is_error (result))
|
|
||||||
{
|
|
||||||
if (gtk_printer_is_new (printer))
|
|
||||||
{
|
|
||||||
gtk_print_backend_remove_printer (GTK_PRINT_BACKEND (backend),
|
|
||||||
printer);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
return; /* TODO: mark as inactive printer */
|
|
||||||
}
|
|
||||||
|
|
||||||
response = gtk_cups_result_get_response (result);
|
|
||||||
|
|
||||||
/* TODO: determine printer type and use correct icon */
|
|
||||||
gtk_printer_set_icon_name (printer, "printer");
|
|
||||||
|
|
||||||
state_msg = "";
|
|
||||||
loc = "";
|
|
||||||
desc = "";
|
|
||||||
job_count = 0;
|
|
||||||
for (attr = response->attrs; attr != NULL; attr = attr->next)
|
|
||||||
{
|
|
||||||
if (!attr->name)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
_CUPS_MAP_ATTR_STR (attr, loc, "printer-location");
|
|
||||||
_CUPS_MAP_ATTR_STR (attr, desc, "printer-info");
|
|
||||||
_CUPS_MAP_ATTR_STR (attr, state_msg, "printer-state-message");
|
|
||||||
_CUPS_MAP_ATTR_INT (attr, cups_printer->state, "printer-state");
|
|
||||||
_CUPS_MAP_ATTR_INT (attr, job_count, "queued-job-count");
|
|
||||||
}
|
|
||||||
|
|
||||||
status_changed = gtk_printer_set_job_count (printer, job_count);
|
|
||||||
|
|
||||||
status_changed |= gtk_printer_set_location (printer, loc);
|
|
||||||
status_changed |= gtk_printer_set_description (printer, desc);
|
|
||||||
status_changed |= gtk_printer_set_state_message (printer, state_msg);
|
|
||||||
|
|
||||||
if (status_changed)
|
|
||||||
g_signal_emit_by_name (GTK_PRINT_BACKEND (backend),
|
|
||||||
"printer-status-changed", printer);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
cups_request_printer_info (GtkPrintBackendCups *print_backend,
|
|
||||||
const gchar *printer_name)
|
|
||||||
{
|
|
||||||
GtkCupsRequest *request;
|
|
||||||
gchar *printer_uri;
|
|
||||||
static const char * const pattrs[] = /* Attributes we're interested in */
|
|
||||||
{
|
|
||||||
"printer-location",
|
|
||||||
"printer-info",
|
|
||||||
"printer-state-message",
|
|
||||||
"printer-state",
|
|
||||||
"queued-job-count",
|
|
||||||
"job-sheets-supported",
|
|
||||||
"job-sheets-default"
|
|
||||||
};
|
|
||||||
|
|
||||||
request = gtk_cups_request_new_with_username (NULL,
|
|
||||||
GTK_CUPS_POST,
|
|
||||||
IPP_GET_PRINTER_ATTRIBUTES,
|
|
||||||
NULL,
|
|
||||||
NULL,
|
|
||||||
NULL,
|
|
||||||
print_backend->username);
|
|
||||||
|
|
||||||
printer_uri = g_strdup_printf ("ipp://localhost/printers/%s",
|
|
||||||
printer_name);
|
|
||||||
gtk_cups_request_ipp_add_string (request, IPP_TAG_OPERATION, IPP_TAG_URI,
|
|
||||||
"printer-uri", NULL, printer_uri);
|
|
||||||
|
|
||||||
GTK_NOTE (PRINTING,
|
|
||||||
g_print ("CUPS Backend: %s - Requesting printer info for URI '%s'\n", G_STRFUNC, printer_uri));
|
|
||||||
|
|
||||||
g_free (printer_uri);
|
|
||||||
|
|
||||||
gtk_cups_request_ipp_add_strings (request, IPP_TAG_OPERATION, IPP_TAG_KEYWORD,
|
|
||||||
"requested-attributes", G_N_ELEMENTS (pattrs),
|
|
||||||
NULL, pattrs);
|
|
||||||
|
|
||||||
cups_request_execute (print_backend,
|
|
||||||
request,
|
|
||||||
(GtkPrintCupsResponseCallbackFunc) cups_request_printer_info_cb,
|
|
||||||
g_strdup (printer_name),
|
|
||||||
(GDestroyNotify) g_free);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
GtkPrintBackendCups *print_backend;
|
GtkPrintBackendCups *print_backend;
|
||||||
GtkPrintJob *job;
|
GtkPrintJob *job;
|
||||||
@ -3359,13 +3233,6 @@ cups_request_printer_list_cb (GtkPrintBackendCups *cups_backend,
|
|||||||
gtk_printer_set_is_new (printer, FALSE);
|
gtk_printer_set_is_new (printer, FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
|
||||||
/* Getting printer info with separate requests overwhelms cups
|
|
||||||
* when the printer list has more than a handful of printers.
|
|
||||||
*/
|
|
||||||
cups_request_printer_info (cups_backend, gtk_printer_get_name (printer));
|
|
||||||
#endif
|
|
||||||
|
|
||||||
GTK_PRINTER_CUPS (printer)->state = info->state;
|
GTK_PRINTER_CUPS (printer)->state = info->state;
|
||||||
GTK_PRINTER_CUPS (printer)->ipp_version_major = info->ipp_version_major;
|
GTK_PRINTER_CUPS (printer)->ipp_version_major = info->ipp_version_major;
|
||||||
GTK_PRINTER_CUPS (printer)->ipp_version_minor = info->ipp_version_minor;
|
GTK_PRINTER_CUPS (printer)->ipp_version_minor = info->ipp_version_minor;
|
||||||
|
Loading…
Reference in New Issue
Block a user