1 /* vim: set sw=8: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
3 * command-context-stderr.c : Error dispatch for line oriented client
6 * Jon K Hellan <hellan@acm.org>
8 * (C) 2002-2005 Jon K Hellan
10 #include <gnumeric-config.h>
11 #include <glib/gi18n-lib.h>
13 #include "command-context-stderr.h"
14 #include <gsf/gsf-impl-utils.h>
15 #include <goffice/goffice.h>
18 struct GnmCmdContextStderr_
{
22 typedef GObjectClass GnmCmdContextStderrClass
;
25 * gnm_cmd_context_stderr_new:
27 * Returns: (transfer full): the newly allocated #GOCmdContext.
30 gnm_cmd_context_stderr_new (void)
32 return g_object_new (GNM_CMD_CONTEXT_STDERR_TYPE
, NULL
);
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
));
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);
54 ccs_error_error (GOCmdContext
*cc
, GError
*error
)
56 GnmCmdContextStderr
*ccs
= GNM_CMD_CONTEXT_STDERR (cc
);
58 g_printerr ("Error: %s\n", error
->message
);
62 ccs_error_info (GOCmdContext
*cc
, GOErrorInfo
*error
)
64 GnmCmdContextStderr
*ccs
= GNM_CMD_CONTEXT_STDERR (cc
);
66 go_error_info_print (error
);
71 ccs_get_password (G_GNUC_UNUSED GOCmdContext
*cc
,
72 G_GNUC_UNUSED
char const* filename
)
77 ccs_set_sensitive (G_GNUC_UNUSED GOCmdContext
*cc
,
78 G_GNUC_UNUSED gboolean sensitive
)
83 ccs_progress_set (GOCmdContext
*cc
, double val
)
88 ccs_progress_message_set (GOCmdContext
*cc
, gchar
const *msg
)
93 ccs_init (GnmCmdContextStderr
*ccs
)
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
))