2 * command-context-stderr.c : Error dispatch for line oriented client
5 * Jon K Hellan <hellan@acm.org>
7 * (C) 2002-2005 Jon K Hellan
9 #include <gnumeric-config.h>
10 #include <glib/gi18n-lib.h>
12 #include <command-context-stderr.h>
13 #include <gsf/gsf-impl-utils.h>
14 #include <goffice/goffice.h>
17 struct GnmCmdContextStderr_
{
21 typedef GObjectClass GnmCmdContextStderrClass
;
24 * gnm_cmd_context_stderr_new:
26 * Returns: (transfer full): the newly allocated #GOCmdContext.
29 gnm_cmd_context_stderr_new (void)
31 return g_object_new (GNM_CMD_CONTEXT_STDERR_TYPE
, NULL
);
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
));
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);
53 ccs_error_error (GOCmdContext
*cc
, GError
*error
)
55 GnmCmdContextStderr
*ccs
= GNM_CMD_CONTEXT_STDERR (cc
);
57 g_printerr ("Error: %s\n", error
->message
);
61 ccs_error_info (GOCmdContext
*cc
, GOErrorInfo
*error
)
63 GnmCmdContextStderr
*ccs
= GNM_CMD_CONTEXT_STDERR (cc
);
65 go_error_info_print (error
);
70 ccs_get_password (G_GNUC_UNUSED GOCmdContext
*cc
,
71 G_GNUC_UNUSED
char const* filename
)
76 ccs_set_sensitive (G_GNUC_UNUSED GOCmdContext
*cc
,
77 G_GNUC_UNUSED gboolean sensitive
)
82 ccs_progress_set (GOCmdContext
*cc
, double val
)
87 ccs_progress_message_set (GOCmdContext
*cc
, gchar
const *msg
)
92 ccs_init (GnmCmdContextStderr
*ccs
)
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
))