Introspection fixes
[gnumeric.git] / src / command-context-stderr.c
blob0d4af65ef5150a9378048b3c8ddbdcaba98e6d9f
1 /* vim: set sw=8: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2 /*
3 * command-context-stderr.c : Error dispatch for line oriented client
5 * Author:
6 * Jon K Hellan <hellan@acm.org>
8 * (C) 2002-2005 Jon K Hellan
9 */
10 #include <gnumeric-config.h>
11 #include <glib/gi18n-lib.h>
12 #include "gnumeric.h"
13 #include "command-context-stderr.h"
14 #include <gsf/gsf-impl-utils.h>
15 #include <goffice/goffice.h>
16 #include "ranges.h"
18 struct GnmCmdContextStderr_ {
19 GObject base;
20 int status;
22 typedef GObjectClass GnmCmdContextStderrClass;
24 /**
25 * gnm_cmd_context_stderr_new:
27 * Returns: (transfer full): the newly allocated #GOCmdContext.
28 **/
29 GOCmdContext *
30 gnm_cmd_context_stderr_new (void)
32 return g_object_new (GNM_CMD_CONTEXT_STDERR_TYPE, NULL);
35 void
36 gnm_cmd_context_stderr_set_status (GnmCmdContextStderr *ccs, int status)
38 g_return_if_fail (ccs != NULL);
39 g_return_if_fail (GNM_IS_CMD_CONTEXT_STDERR (ccs));
41 ccs->status = status;
44 int
45 gnm_cmd_context_stderr_get_status (GnmCmdContextStderr *ccs)
47 g_return_val_if_fail (ccs != NULL, -1);
48 g_return_val_if_fail (GNM_IS_CMD_CONTEXT_STDERR (ccs), -1);
50 return ccs->status;
53 static void
54 ccs_error_error (GOCmdContext *cc, GError *error)
56 GnmCmdContextStderr *ccs = GNM_CMD_CONTEXT_STDERR (cc);
58 g_printerr ("Error: %s\n", error->message);
59 ccs->status = -1;
61 static void
62 ccs_error_info (GOCmdContext *cc, GOErrorInfo *error)
64 GnmCmdContextStderr *ccs = GNM_CMD_CONTEXT_STDERR (cc);
66 go_error_info_print (error);
67 ccs->status = -1;
70 static char *
71 ccs_get_password (G_GNUC_UNUSED GOCmdContext *cc,
72 G_GNUC_UNUSED char const* filename)
74 return NULL;
76 static void
77 ccs_set_sensitive (G_GNUC_UNUSED GOCmdContext *cc,
78 G_GNUC_UNUSED gboolean sensitive)
82 static void
83 ccs_progress_set (GOCmdContext *cc, double val)
87 static void
88 ccs_progress_message_set (GOCmdContext *cc, gchar const *msg)
92 static void
93 ccs_init (GnmCmdContextStderr *ccs)
95 ccs->status = 0;
98 static void
99 ccs_gnm_cmd_context_init (GOCmdContextClass *cc_class)
101 cc_class->get_password = ccs_get_password;
102 cc_class->set_sensitive = ccs_set_sensitive;
103 cc_class->progress_set = ccs_progress_set;
104 cc_class->progress_message_set = ccs_progress_message_set;
105 cc_class->error.error = ccs_error_error;
106 cc_class->error.error_info = ccs_error_info;
109 GSF_CLASS_FULL (GnmCmdContextStderr, gnm_cmd_context_stderr,
110 NULL, NULL, NULL, NULL,
111 ccs_init, G_TYPE_OBJECT, 0,
112 GSF_INTERFACE (ccs_gnm_cmd_context_init, GO_TYPE_CMD_CONTEXT))