summaryrefslogtreecommitdiff
path: root/gtk/gtkactionhelper.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkactionhelper.c')
-rw-r--r--gtk/gtkactionhelper.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/gtk/gtkactionhelper.c b/gtk/gtkactionhelper.c
index c5f4356b2b..8e4fa8fa06 100644
--- a/gtk/gtkactionhelper.c
+++ b/gtk/gtkactionhelper.c
@@ -147,12 +147,18 @@ gtk_action_helper_action_added (GtkActionHelper *helper,
if (!helper->can_activate)
{
- g_warning ("%s: action %s can't be activated due to parameter type mismatch "
- "(parameter type %s, target type %s)",
- "actionhelper",
- helper->action_name,
- parameter_type ? g_variant_type_peek_string (parameter_type) : "NULL",
- helper->target ? g_variant_get_type_string (helper->target) : "NULL");
+ /* If target is null, just treat it as being disabled, otherwise
+ warn about the incorrect type. */
+ if (helper->target != NULL)
+ {
+ g_warning ("%s: action %s can't be activated due to parameter type mismatch "
+ "(parameter type %s, target type %s)",
+ "actionhelper",
+ helper->action_name,
+ parameter_type ? g_variant_type_peek_string (parameter_type) : "NULL",
+ g_variant_get_type_string (helper->target));
+ }
+
return;
}