[goffice] GOCmdContext: require less implementation.



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]