From: Matthias Clasen Date: Fri, 7 Apr 2023 17:14:07 +0000 (-0400) Subject: inspector: Add ActionHolder::changed X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~4^2~10^2~39 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=3f1a083cfaa0a16776de55d600b64473713a5201;p=gtk4.git inspector: Add ActionHolder::changed We will use this signal to communicate action changes to the action list widgetry. --- diff --git a/gtk/inspector/action-holder.c b/gtk/inspector/action-holder.c index 199741e3d2..4c3c43b9e5 100644 --- a/gtk/inspector/action-holder.c +++ b/gtk/inspector/action-holder.c @@ -8,6 +8,8 @@ struct _ActionHolder { char *name; }; +static guint changed_signal; + G_DEFINE_TYPE (ActionHolder, action_holder, G_TYPE_OBJECT) static void @@ -32,6 +34,15 @@ action_holder_class_init (ActionHolderClass *class) GObjectClass *object_class = G_OBJECT_CLASS (class); object_class->finalize = action_holder_finalize; + + changed_signal = + g_signal_new ("changed", + G_TYPE_FROM_CLASS (object_class), + G_SIGNAL_RUN_FIRST, + 0, + NULL, NULL, + NULL, + G_TYPE_NONE, 0); } ActionHolder * @@ -59,3 +70,9 @@ action_holder_get_name (ActionHolder *holder) { return holder->name; } + +void +action_holder_changed (ActionHolder *holder) +{ + g_signal_emit (holder, changed_signal, 0); +} diff --git a/gtk/inspector/action-holder.h b/gtk/inspector/action-holder.h index a3294e835d..e4cfeb9176 100644 --- a/gtk/inspector/action-holder.h +++ b/gtk/inspector/action-holder.h @@ -13,5 +13,6 @@ ActionHolder * action_holder_new (GObject *owner, GObject *action_holder_get_owner (ActionHolder *holder); const char *action_holder_get_name (ActionHolder *holder); +void action_holder_changed (ActionHolder *holder); #endif /* __ACTION_HOLDER_H__ */