Printers: Detect disconnection of printer
Connect to CUPS' "printer-stopped" event so the panel can change state of the printer when unplugged (rhbz #743884).
This commit is contained in:
parent
85feb058e0
commit
af40a98f80
1 changed files with 4 additions and 1 deletions
|
@ -245,6 +245,7 @@ on_cups_notification (GDBusConnection *connection,
|
||||||
if (g_strcmp0 (signal_name, "PrinterAdded") != 0 &&
|
if (g_strcmp0 (signal_name, "PrinterAdded") != 0 &&
|
||||||
g_strcmp0 (signal_name, "PrinterDeleted") != 0 &&
|
g_strcmp0 (signal_name, "PrinterDeleted") != 0 &&
|
||||||
g_strcmp0 (signal_name, "PrinterStateChanged") != 0 &&
|
g_strcmp0 (signal_name, "PrinterStateChanged") != 0 &&
|
||||||
|
g_strcmp0 (signal_name, "PrinterStopped") != 0 &&
|
||||||
g_strcmp0 (signal_name, "JobCreated") != 0 &&
|
g_strcmp0 (signal_name, "JobCreated") != 0 &&
|
||||||
g_strcmp0 (signal_name, "JobCompleted") != 0)
|
g_strcmp0 (signal_name, "JobCompleted") != 0)
|
||||||
return;
|
return;
|
||||||
|
@ -279,7 +280,8 @@ on_cups_notification (GDBusConnection *connection,
|
||||||
|
|
||||||
if (g_strcmp0 (signal_name, "PrinterAdded") == 0 ||
|
if (g_strcmp0 (signal_name, "PrinterAdded") == 0 ||
|
||||||
g_strcmp0 (signal_name, "PrinterDeleted") == 0 ||
|
g_strcmp0 (signal_name, "PrinterDeleted") == 0 ||
|
||||||
g_strcmp0 (signal_name, "PrinterStateChanged") == 0)
|
g_strcmp0 (signal_name, "PrinterStateChanged") == 0 ||
|
||||||
|
g_strcmp0 (signal_name, "PrinterStopped") == 0)
|
||||||
actualize_printers_list (self);
|
actualize_printers_list (self);
|
||||||
else if (g_strcmp0 (signal_name, "JobCreated") == 0 ||
|
else if (g_strcmp0 (signal_name, "JobCreated") == 0 ||
|
||||||
g_strcmp0 (signal_name, "JobCompleted") == 0)
|
g_strcmp0 (signal_name, "JobCompleted") == 0)
|
||||||
|
@ -336,6 +338,7 @@ renew_subscription (gpointer data)
|
||||||
static const char * const events[] = {
|
static const char * const events[] = {
|
||||||
"printer-added",
|
"printer-added",
|
||||||
"printer-deleted",
|
"printer-deleted",
|
||||||
|
"printer-stopped",
|
||||||
"printer-state-changed",
|
"printer-state-changed",
|
||||||
"job-created",
|
"job-created",
|
||||||
"job-completed"};
|
"job-completed"};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue