[goffice] GOCmdContext: require less implementation.
- From: Morten Welinder <mortenw src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [goffice] GOCmdContext: require less implementation.
- Date: Wed, 2 Dec 2009 21:43:48 +0000 (UTC)
commit 7764619ec16f1280a64644f50b7b0bf8bbccdf19
Author: Morten Welinder <terra gnome org>
Date: Wed Dec 2 16:43:29 2009 -0500
GOCmdContext: require less implementation.
ChangeLog | 6 ++++++
NEWS | 3 +++
goffice/app/go-cmd-context.c | 14 ++++++++++----
3 files changed, 19 insertions(+), 4 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 6898e61..e03756a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2009-12-02 Morten Welinder <terra gnome org>
+
+ * goffice/app/go-cmd-context.c (go_cmd_context_progress_set,
+ go_cmd_context_progress_message_set, go_cmd_context_get_password,
+ go_cmd_context_set_sensitive): Make implementation optional.
+
2009-11-30 Jean Brefort <jean brefort normalesup org>
* plugins/plot_pie/gog-pie.c (gog_pie_view_get_data_at_point): make
diff --git a/NEWS b/NEWS
index 038ef4d..884a9a5 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,8 @@
goffice 0.7.17:
+Morten:
+ * Make GOCmdContext require less implementation.
+
--------------------------------------------------------------------------
goffice 0.7.16:
diff --git a/goffice/app/go-cmd-context.c b/goffice/app/go-cmd-context.c
index 72c538c..1cc091f 100644
--- a/goffice/app/go-cmd-context.c
+++ b/goffice/app/go-cmd-context.c
@@ -105,7 +105,8 @@ go_cmd_context_progress_set (GOCmdContext *context, double f)
{
g_return_if_fail (GO_IS_CMD_CONTEXT (context));
- GCC_CLASS (context)->progress_set (context, f);
+ if (GCC_CLASS (context)->progress_set)
+ GCC_CLASS (context)->progress_set (context, f);
}
void
@@ -115,7 +116,9 @@ go_cmd_context_progress_message_set (GOCmdContext *context, gchar const *msg)
if (msg == NULL)
msg = " ";
- GCC_CLASS (context)->progress_message_set (context, msg);
+
+ if (GCC_CLASS (context)->progress_message_set)
+ GCC_CLASS (context)->progress_message_set (context, msg);
}
char *
@@ -123,7 +126,9 @@ go_cmd_context_get_password (GOCmdContext *cc, char const *filename)
{
g_return_val_if_fail (GO_IS_CMD_CONTEXT (cc), NULL);
- return GCC_CLASS (cc)->get_password (cc, filename);
+ return GCC_CLASS (cc)->get_password
+ ? GCC_CLASS (cc)->get_password (cc, filename)
+ : NULL;
}
void
@@ -131,7 +136,8 @@ go_cmd_context_set_sensitive (GOCmdContext *cc, gboolean sensitive)
{
g_return_if_fail (GO_IS_CMD_CONTEXT (cc));
- GCC_CLASS (cc)->set_sensitive (cc, sensitive);
+ if (GCC_CLASS (cc)->set_sensitive)
+ GCC_CLASS (cc)->set_sensitive (cc, sensitive);
}
GType
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]