| 3315 purple_debug_warning("gtkutils", "filename: %s; code: %d\n", |
3315 purple_debug_warning("gtkutils", "filename: %s; code: %d\n", |
| 3316 filename, code); |
3316 filename, code); |
| 3317 } |
3317 } |
| 3318 #else |
3318 #else |
| 3319 char *command = NULL; |
3319 char *command = NULL; |
| 3320 char *tmp = NULL; |
|
| 3321 GError *error = NULL; |
3320 GError *error = NULL; |
| 3322 |
3321 |
| 3323 if (purple_running_gnome()) |
3322 if (purple_running_gnome()) |
| 3324 { |
3323 { |
| 3325 char *escaped = g_shell_quote(filename); |
3324 char *escaped = g_shell_quote(filename); |
| 3345 if (purple_program_is_valid(command)) |
3344 if (purple_program_is_valid(command)) |
| 3346 { |
3345 { |
| 3347 gint exit_status; |
3346 gint exit_status; |
| 3348 if (!g_spawn_command_line_sync(command, NULL, NULL, &exit_status, &error)) |
3347 if (!g_spawn_command_line_sync(command, NULL, NULL, &exit_status, &error)) |
| 3349 { |
3348 { |
| 3350 tmp = g_strdup_printf(_("Error launching %s: %s"), |
3349 gchar *tmp = g_strdup_printf(_("Error launching %s: %s"), |
| 3351 filename, error->message); |
3350 filename, error->message); |
| 3352 purple_notify_error(webview, NULL, _("Unable to open file."), tmp, NULL); |
3351 purple_notify_error(webview, NULL, _("Unable to open file."), tmp, NULL); |
| 3353 g_free(tmp); |
3352 g_free(tmp); |
| 3354 g_error_free(error); |
3353 g_error_free(error); |
| 3355 } |
3354 } |
| 3357 { |
3356 { |
| 3358 char *primary = g_strdup_printf(_("Error running %s"), command); |
3357 char *primary = g_strdup_printf(_("Error running %s"), command); |
| 3359 char *secondary = g_strdup_printf(_("Process returned error code %d"), |
3358 char *secondary = g_strdup_printf(_("Process returned error code %d"), |
| 3360 exit_status); |
3359 exit_status); |
| 3361 purple_notify_error(webview, NULL, primary, secondary, NULL); |
3360 purple_notify_error(webview, NULL, primary, secondary, NULL); |
| 3362 g_free(tmp); |
3361 g_free(primary); |
| |
3362 g_free(secondary); |
| 3363 } |
3363 } |
| 3364 } |
3364 } |
| 3365 #endif |
3365 #endif |
| 3366 } |
3366 } |
| 3367 |
3367 |