printers: Simplify D-Bus error case branches
This commit is contained in:
parent
e256dd57c3
commit
02d001564a
1 changed files with 137 additions and 158 deletions
|
@ -537,7 +537,7 @@ printer_set_location (const gchar *printer_name,
|
||||||
{
|
{
|
||||||
g_autoptr(GDBusConnection) bus = NULL;
|
g_autoptr(GDBusConnection) bus = NULL;
|
||||||
g_autoptr(GVariant) output = NULL;
|
g_autoptr(GVariant) output = NULL;
|
||||||
gboolean result = FALSE;
|
const gchar *ret_error;
|
||||||
g_autoptr(GError) error = NULL;
|
g_autoptr(GError) error = NULL;
|
||||||
|
|
||||||
if (!printer_name || !location)
|
if (!printer_name || !location)
|
||||||
|
@ -562,22 +562,20 @@ printer_set_location (const gchar *printer_name,
|
||||||
NULL,
|
NULL,
|
||||||
&error);
|
&error);
|
||||||
|
|
||||||
if (output)
|
if (output == NULL)
|
||||||
{
|
{
|
||||||
const gchar *ret_error;
|
g_warning ("%s", error->message);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
g_variant_get (output, "(&s)", &ret_error);
|
g_variant_get (output, "(&s)", &ret_error);
|
||||||
if (ret_error[0] != '\0')
|
if (ret_error[0] != '\0')
|
||||||
g_warning ("cups-pk-helper: setting of location for printer %s failed: %s", printer_name, ret_error);
|
|
||||||
else
|
|
||||||
result = TRUE;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
g_warning ("%s", error->message);
|
g_warning ("cups-pk-helper: setting of location for printer %s failed: %s", printer_name, ret_error);
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
|
@ -587,7 +585,7 @@ printer_set_accepting_jobs (const gchar *printer_name,
|
||||||
{
|
{
|
||||||
g_autoptr(GDBusConnection) bus = NULL;
|
g_autoptr(GDBusConnection) bus = NULL;
|
||||||
g_autoptr(GVariant) output = NULL;
|
g_autoptr(GVariant) output = NULL;
|
||||||
gboolean result = FALSE;
|
const gchar *ret_error;
|
||||||
g_autoptr(GError) error = NULL;
|
g_autoptr(GError) error = NULL;
|
||||||
|
|
||||||
if (!printer_name)
|
if (!printer_name)
|
||||||
|
@ -615,22 +613,20 @@ printer_set_accepting_jobs (const gchar *printer_name,
|
||||||
NULL,
|
NULL,
|
||||||
&error);
|
&error);
|
||||||
|
|
||||||
if (output)
|
if (output == NULL)
|
||||||
{
|
{
|
||||||
const gchar *ret_error;
|
g_warning ("%s", error->message);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
g_variant_get (output, "(&s)", &ret_error);
|
g_variant_get (output, "(&s)", &ret_error);
|
||||||
if (ret_error[0] != '\0')
|
if (ret_error[0] != '\0')
|
||||||
g_warning ("cups-pk-helper: setting of acceptance of jobs for printer %s failed: %s", printer_name, ret_error);
|
|
||||||
else
|
|
||||||
result = TRUE;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
g_warning ("%s", error->message);
|
g_warning ("cups-pk-helper: setting of acceptance of jobs for printer %s failed: %s", printer_name, ret_error);
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
|
@ -639,7 +635,7 @@ printer_set_enabled (const gchar *printer_name,
|
||||||
{
|
{
|
||||||
g_autoptr(GDBusConnection) bus = NULL;
|
g_autoptr(GDBusConnection) bus = NULL;
|
||||||
g_autoptr(GVariant) output = NULL;
|
g_autoptr(GVariant) output = NULL;
|
||||||
gboolean result = FALSE;
|
const gchar *ret_error;
|
||||||
g_autoptr(GError) error = NULL;
|
g_autoptr(GError) error = NULL;
|
||||||
|
|
||||||
if (!printer_name)
|
if (!printer_name)
|
||||||
|
@ -664,22 +660,20 @@ printer_set_enabled (const gchar *printer_name,
|
||||||
NULL,
|
NULL,
|
||||||
&error);
|
&error);
|
||||||
|
|
||||||
if (output)
|
if (output == NULL)
|
||||||
{
|
{
|
||||||
const gchar *ret_error;
|
g_warning ("%s", error->message);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
g_variant_get (output, "(&s)", &ret_error);
|
g_variant_get (output, "(&s)", &ret_error);
|
||||||
if (ret_error[0] != '\0')
|
if (ret_error[0] != '\0')
|
||||||
g_warning ("cups-pk-helper: setting of enablement of printer %s failed: %s", printer_name, ret_error);
|
|
||||||
else
|
|
||||||
result = TRUE;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
g_warning ("%s", error->message);
|
g_warning ("cups-pk-helper: setting of enablement of printer %s failed: %s", printer_name, ret_error);
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
|
@ -687,7 +681,7 @@ printer_delete (const gchar *printer_name)
|
||||||
{
|
{
|
||||||
g_autoptr(GDBusConnection) bus = NULL;
|
g_autoptr(GDBusConnection) bus = NULL;
|
||||||
g_autoptr(GVariant) output = NULL;
|
g_autoptr(GVariant) output = NULL;
|
||||||
gboolean result = FALSE;
|
const gchar *ret_error;
|
||||||
g_autoptr(GError) error = NULL;
|
g_autoptr(GError) error = NULL;
|
||||||
|
|
||||||
if (!printer_name)
|
if (!printer_name)
|
||||||
|
@ -712,29 +706,26 @@ printer_delete (const gchar *printer_name)
|
||||||
NULL,
|
NULL,
|
||||||
&error);
|
&error);
|
||||||
|
|
||||||
if (output)
|
if (output == NULL)
|
||||||
{
|
{
|
||||||
const gchar *ret_error;
|
g_warning ("%s", error->message);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
g_variant_get (output, "(&s)", &ret_error);
|
g_variant_get (output, "(&s)", &ret_error);
|
||||||
if (ret_error[0] != '\0')
|
if (ret_error[0] != '\0')
|
||||||
g_warning ("cups-pk-helper: removing of printer %s failed: %s", printer_name, ret_error);
|
|
||||||
else
|
|
||||||
result = TRUE;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
g_warning ("%s", error->message);
|
g_warning ("cups-pk-helper: removing of printer %s failed: %s", printer_name, ret_error);
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
printer_set_default (const gchar *printer_name)
|
printer_set_default (const gchar *printer_name)
|
||||||
{
|
{
|
||||||
const char *cups_server;
|
const char *cups_server;
|
||||||
gboolean result = FALSE;
|
|
||||||
g_autoptr(GError) error = NULL;
|
g_autoptr(GError) error = NULL;
|
||||||
|
|
||||||
if (!printer_name)
|
if (!printer_name)
|
||||||
|
@ -747,6 +738,8 @@ printer_set_default (const gchar *printer_name)
|
||||||
cups_server[0] == '/')
|
cups_server[0] == '/')
|
||||||
{
|
{
|
||||||
g_autoptr(GDBusConnection) bus = NULL;
|
g_autoptr(GDBusConnection) bus = NULL;
|
||||||
|
g_autoptr(GVariant) output = NULL;
|
||||||
|
const gchar *ret_error;
|
||||||
|
|
||||||
/* Clean .cups/lpoptions before setting
|
/* Clean .cups/lpoptions before setting
|
||||||
* default printer on local CUPS server.
|
* default printer on local CUPS server.
|
||||||
|
@ -757,10 +750,8 @@ printer_set_default (const gchar *printer_name)
|
||||||
if (!bus)
|
if (!bus)
|
||||||
{
|
{
|
||||||
g_warning ("Failed to get system bus: %s", error->message);
|
g_warning ("Failed to get system bus: %s", error->message);
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
g_autoptr(GVariant) output = NULL;
|
|
||||||
|
|
||||||
output = g_dbus_connection_call_sync (bus,
|
output = g_dbus_connection_call_sync (bus,
|
||||||
MECHANISM_BUS,
|
MECHANISM_BUS,
|
||||||
|
@ -774,21 +765,20 @@ printer_set_default (const gchar *printer_name)
|
||||||
NULL,
|
NULL,
|
||||||
&error);
|
&error);
|
||||||
|
|
||||||
if (output)
|
if (output == NULL)
|
||||||
{
|
{
|
||||||
const gchar *ret_error;
|
g_warning ("%s", error->message);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
g_variant_get (output, "(&s)", &ret_error);
|
g_variant_get (output, "(&s)", &ret_error);
|
||||||
if (ret_error[0] != '\0')
|
if (ret_error[0] != '\0')
|
||||||
g_warning ("cups-pk-helper: setting default printer to %s failed: %s", printer_name, ret_error);
|
|
||||||
else
|
|
||||||
result = TRUE;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
g_warning ("%s", error->message);
|
g_warning ("cups-pk-helper: setting default printer to %s failed: %s", printer_name, ret_error);
|
||||||
}
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
/* Store default printer to .cups/lpoptions
|
/* Store default printer to .cups/lpoptions
|
||||||
|
@ -796,9 +786,8 @@ printer_set_default (const gchar *printer_name)
|
||||||
*/
|
*/
|
||||||
{
|
{
|
||||||
set_local_default_printer (printer_name);
|
set_local_default_printer (printer_name);
|
||||||
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
|
@ -807,7 +796,7 @@ printer_set_shared (const gchar *printer_name,
|
||||||
{
|
{
|
||||||
g_autoptr(GDBusConnection) bus = NULL;
|
g_autoptr(GDBusConnection) bus = NULL;
|
||||||
g_autoptr(GVariant) output = NULL;
|
g_autoptr(GVariant) output = NULL;
|
||||||
gboolean result = FALSE;
|
const gchar *ret_error;
|
||||||
g_autoptr(GError) error = NULL;
|
g_autoptr(GError) error = NULL;
|
||||||
|
|
||||||
if (!printer_name)
|
if (!printer_name)
|
||||||
|
@ -832,22 +821,20 @@ printer_set_shared (const gchar *printer_name,
|
||||||
NULL,
|
NULL,
|
||||||
&error);
|
&error);
|
||||||
|
|
||||||
if (output)
|
if (output == NULL)
|
||||||
{
|
{
|
||||||
const gchar *ret_error;
|
g_warning ("%s", error->message);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
g_variant_get (output, "(&s)", &ret_error);
|
g_variant_get (output, "(&s)", &ret_error);
|
||||||
if (ret_error[0] != '\0')
|
if (ret_error[0] != '\0')
|
||||||
g_warning ("cups-pk-helper: setting of sharing of printer %s failed: %s", printer_name, ret_error);
|
|
||||||
else
|
|
||||||
result = TRUE;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
g_warning ("%s", error->message);
|
g_warning ("cups-pk-helper: setting of sharing of printer %s failed: %s", printer_name, ret_error);
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
|
@ -857,8 +844,8 @@ printer_set_job_sheets (const gchar *printer_name,
|
||||||
{
|
{
|
||||||
g_autoptr(GDBusConnection) bus = NULL;
|
g_autoptr(GDBusConnection) bus = NULL;
|
||||||
g_autoptr(GVariant) output = NULL;
|
g_autoptr(GVariant) output = NULL;
|
||||||
|
const gchar *ret_error;
|
||||||
g_autoptr(GError) error = NULL;
|
g_autoptr(GError) error = NULL;
|
||||||
gboolean result = FALSE;
|
|
||||||
|
|
||||||
if (!printer_name || !start_sheet || !end_sheet)
|
if (!printer_name || !start_sheet || !end_sheet)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@ -882,22 +869,20 @@ printer_set_job_sheets (const gchar *printer_name,
|
||||||
NULL,
|
NULL,
|
||||||
&error);
|
&error);
|
||||||
|
|
||||||
if (output)
|
if (output == NULL)
|
||||||
{
|
{
|
||||||
const gchar *ret_error;
|
g_warning ("%s", error->message);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
g_variant_get (output, "(&s)", &ret_error);
|
g_variant_get (output, "(&s)", &ret_error);
|
||||||
if (ret_error[0] != '\0')
|
if (ret_error[0] != '\0')
|
||||||
g_warning ("cups-pk-helper: setting of job sheets for printer %s failed: %s", printer_name, ret_error);
|
|
||||||
else
|
|
||||||
result = TRUE;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
g_warning ("%s", error->message);
|
g_warning ("cups-pk-helper: setting of job sheets for printer %s failed: %s", printer_name, ret_error);
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
|
@ -907,7 +892,7 @@ printer_set_policy (const gchar *printer_name,
|
||||||
{
|
{
|
||||||
g_autoptr(GDBusConnection) bus = NULL;
|
g_autoptr(GDBusConnection) bus = NULL;
|
||||||
g_autoptr(GVariant) output = NULL;
|
g_autoptr(GVariant) output = NULL;
|
||||||
gboolean result = FALSE;
|
const gchar *ret_error;
|
||||||
g_autoptr(GError) error = NULL;
|
g_autoptr(GError) error = NULL;
|
||||||
|
|
||||||
if (!printer_name || !policy)
|
if (!printer_name || !policy)
|
||||||
|
@ -945,22 +930,20 @@ printer_set_policy (const gchar *printer_name,
|
||||||
NULL,
|
NULL,
|
||||||
&error);
|
&error);
|
||||||
|
|
||||||
if (output)
|
if (output == NULL)
|
||||||
{
|
{
|
||||||
const gchar *ret_error;
|
g_warning ("%s", error->message);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
g_variant_get (output, "(&s)", &ret_error);
|
g_variant_get (output, "(&s)", &ret_error);
|
||||||
if (ret_error[0] != '\0')
|
if (ret_error[0] != '\0')
|
||||||
g_warning ("cups-pk-helper: setting of a policy for printer %s failed: %s", printer_name, ret_error);
|
|
||||||
else
|
|
||||||
result = TRUE;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
g_warning ("%s", error->message);
|
g_warning ("cups-pk-helper: setting of a policy for printer %s failed: %s", printer_name, ret_error);
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
|
@ -972,7 +955,7 @@ printer_set_users (const gchar *printer_name,
|
||||||
GVariantBuilder array_builder;
|
GVariantBuilder array_builder;
|
||||||
gint i;
|
gint i;
|
||||||
g_autoptr(GVariant) output = NULL;
|
g_autoptr(GVariant) output = NULL;
|
||||||
gboolean result = FALSE;
|
const gchar *ret_error;
|
||||||
g_autoptr(GError) error = NULL;
|
g_autoptr(GError) error = NULL;
|
||||||
|
|
||||||
if (!printer_name || !users)
|
if (!printer_name || !users)
|
||||||
|
@ -1014,22 +997,20 @@ printer_set_users (const gchar *printer_name,
|
||||||
NULL,
|
NULL,
|
||||||
&error);
|
&error);
|
||||||
|
|
||||||
if (output)
|
if (output == NULL)
|
||||||
{
|
{
|
||||||
const gchar *ret_error;
|
g_warning ("%s", error->message);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
g_variant_get (output, "(&s)", &ret_error);
|
g_variant_get (output, "(&s)", &ret_error);
|
||||||
if (ret_error[0] != '\0')
|
if (ret_error[0] != '\0')
|
||||||
g_warning ("cups-pk-helper: setting of access list for printer %s failed: %s", printer_name, ret_error);
|
|
||||||
else
|
|
||||||
result = TRUE;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
g_warning ("%s", error->message);
|
g_warning ("cups-pk-helper: setting of access list for printer %s failed: %s", printer_name, ret_error);
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
|
@ -1038,7 +1019,7 @@ class_add_printer (const gchar *class_name,
|
||||||
{
|
{
|
||||||
g_autoptr(GDBusConnection) bus = NULL;
|
g_autoptr(GDBusConnection) bus = NULL;
|
||||||
g_autoptr(GVariant) output = NULL;
|
g_autoptr(GVariant) output = NULL;
|
||||||
gboolean result = FALSE;
|
const gchar *ret_error;
|
||||||
g_autoptr(GError) error = NULL;
|
g_autoptr(GError) error = NULL;
|
||||||
|
|
||||||
if (!class_name || !printer_name)
|
if (!class_name || !printer_name)
|
||||||
|
@ -1063,22 +1044,20 @@ class_add_printer (const gchar *class_name,
|
||||||
NULL,
|
NULL,
|
||||||
&error);
|
&error);
|
||||||
|
|
||||||
if (output)
|
if (output == NULL)
|
||||||
{
|
{
|
||||||
const gchar *ret_error;
|
g_warning ("%s", error->message);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
g_variant_get (output, "(&s)", &ret_error);
|
g_variant_get (output, "(&s)", &ret_error);
|
||||||
if (ret_error[0] != '\0')
|
if (ret_error[0] != '\0')
|
||||||
g_warning ("cups-pk-helper: adding of printer %s to class %s failed: %s", printer_name, class_name, ret_error);
|
|
||||||
else
|
|
||||||
result = TRUE;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
g_warning ("%s", error->message);
|
g_warning ("cups-pk-helper: adding of printer %s to class %s failed: %s", printer_name, class_name, ret_error);
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue