Update Spanish translation
[gnumeric.git] / src / command-context-stderr.c
blob3933c08168be9537c3251d0b227ec5fb582cb31a
1 /*
2 * command-context-stderr.c : Error dispatch for line oriented client
4 * Author:
5 * Jon K Hellan <hellan@acm.org>
7 * (C) 2002-2005 Jon K Hellan
8 */
9 #include <gnumeric-config.h>
10 #include <glib/gi18n-lib.h>
11 #include <gnumeric.h>
12 #include <command-context-stderr.h>
13 #include <gsf/gsf-impl-utils.h>
14 #include <goffice/goffice.h>
15 #include <ranges.h>
17 struct GnmCmdContextStderr_ {
18 GObject base;
19 int status;
21 typedef GObjectClass GnmCmdContextStderrClass;
23 /**
24 * gnm_cmd_context_stderr_new:
26 * Returns: (transfer full): the newly allocated #GOCmdContext.
27 **/
28 GOCmdContext *
29 gnm_cmd_context_stderr_new (void)
31 return g_object_new (GNM_CMD_CONTEXT_STDERR_TYPE, NULL);
34 void
35 gnm_cmd_context_stderr_set_status (GnmCmdContextStderr *ccs, int status)
37 g_return_if_fail (ccs != NULL);
38 g_return_if_fail (GNM_IS_CMD_CONTEXT_STDERR (ccs));
40 ccs->status = status;
43 int
44 gnm_cmd_context_stderr_get_status (GnmCmdContextStderr *ccs)
46 g_return_val_if_fail (ccs != NULL, -1);
47 g_return_val_if_fail (GNM_IS_CMD_CONTEXT_STDERR (ccs), -1);
49 return ccs->status;
52 static void
53 ccs_error_error (GOCmdContext *cc, GError *error)
55 GnmCmdContextStderr *ccs = GNM_CMD_CONTEXT_STDERR (cc);
57 g_printerr ("Error: %s\n", error->message);
58 ccs->status = -1;
60 static void
61 ccs_error_info (GOCmdContext *cc, GOErrorInfo *error)
63 GnmCmdContextStderr *ccs = GNM_CMD_CONTEXT_STDERR (cc);
65 go_error_info_print (error);
66 ccs->status = -1;
69 static char *
70 ccs_get_password (G_GNUC_UNUSED GOCmdContext *cc,
71 G_GNUC_UNUSED char const* filename)
73 return NULL;
75 static void
76 ccs_set_sensitive (G_GNUC_UNUSED GOCmdContext *cc,
77 G_GNUC_UNUSED gboolean sensitive)
81 static void
82 ccs_progress_set (GOCmdContext *cc, double val)
86 static void
87 ccs_progress_message_set (GOCmdContext *cc, gchar const *msg)
91 static void
92 ccs_init (GnmCmdContextStderr *ccs)
94 ccs->status = 0;
97 static void
98 ccs_gnm_cmd_context_init (GOCmdContextClass *cc_class)
100 cc_class->get_password = ccs_get_password;
101 cc_class->set_sensitive = ccs_set_sensitive;
102 cc_class->progress_set = ccs_progress_set;
103 cc_class->progress_message_set = ccs_progress_message_set;
104 cc_class->error.error = ccs_error_error;
105 cc_class->error.error_info = ccs_error_info;
108 GSF_CLASS_FULL (GnmCmdContextStderr, gnm_cmd_context_stderr,
109 NULL, NULL, NULL, NULL,
110 ccs_init, G_TYPE_OBJECT, 0,
111 GSF_INTERFACE (ccs_gnm_cmd_context_init, GO_TYPE_CMD_CONTEXT))