diff options
author | Lars Uebernickel <lars.uebernickel@canonical.com> | 2012-02-12 14:58:57 +0100 |
---|---|---|
committer | Lars Uebernickel <lars.uebernickel@canonical.com> | 2012-02-12 14:58:57 +0100 |
commit | 918a2b8d3f34b5d0a9fee974c191ec2a40e3cebc (patch) | |
tree | 9f533bf684963467753f796ec48877d62bb450ae /src/spawn-printer-settings.c | |
parent | b2f09063dad96d18f75b779b00e9e466e8b4ee19 (diff) | |
download | ayatana-indicator-printers-918a2b8d3f34b5d0a9fee974c191ec2a40e3cebc.tar.gz ayatana-indicator-printers-918a2b8d3f34b5d0a9fee974c191ec2a40e3cebc.tar.bz2 ayatana-indicator-printers-918a2b8d3f34b5d0a9fee974c191ec2a40e3cebc.zip |
Show printer settings when "Settings..." is clicked on an alert dialog
Diffstat (limited to 'src/spawn-printer-settings.c')
-rw-r--r-- | src/spawn-printer-settings.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/spawn-printer-settings.c b/src/spawn-printer-settings.c new file mode 100644 index 0000000..bf1893d --- /dev/null +++ b/src/spawn-printer-settings.c @@ -0,0 +1,35 @@ + +#include "spawn-printer-settings.h" + +void +spawn_printer_settings () +{ + spawn_printer_settings_with_args (NULL); +} + + +void +spawn_printer_settings_with_args (const gchar *fmt, + ...) +{ + GString *cmdline; + GError *err = NULL; + + cmdline = g_string_new ("gnome-control-center printers "); + + if (fmt) { + va_list args; + va_start (args, fmt); + g_string_append_vprintf (cmdline, fmt, args); + va_end (args); + } + + g_spawn_command_line_async (cmdline->str, &err); + if (err) { + g_warning ("Could not spawn printer settings: %s", err->message); + g_error_free (err); + } + + g_string_free (cmdline, TRUE); +} + |