X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fgtksheet%2Fpsppire-axis.c;h=b30005a20b93a14687330da0a21385bcde287b9e;hb=3785800c7a660f059857b66ec36efec99af0d052;hp=8a4eb568545a9c4725afa61c3eaede17ea037e33;hpb=fabb4c4b7d16a4c3451baa304b222734edfa24b8;p=pspp-builds.git diff --git a/lib/gtksheet/psppire-axis.c b/lib/gtksheet/psppire-axis.c index 8a4eb568..b30005a2 100644 --- a/lib/gtksheet/psppire-axis.c +++ b/lib/gtksheet/psppire-axis.c @@ -22,9 +22,21 @@ #include #include #include "psppire-axis.h" +#include "psppire-marshal.h" #include + +/* Signals */ +enum + { + RESIZE_UNIT, + n_signals + }; + +static guint signals[n_signals] ; + + #define PSPPIRE_AXIS_GET_IFACE(obj) \ (G_TYPE_INSTANCE_GET_INTERFACE ((obj), PSPPIRE_TYPE_AXIS_IFACE, PsppireAxisIface)) @@ -163,6 +175,20 @@ psppire_axis_class_init (PsppireAxisClass *class) parent_class = g_type_class_peek_parent (class); object_class->finalize = psppire_axis_finalize; + + + signals[RESIZE_UNIT] = + g_signal_new ("resize-unit", + G_TYPE_FROM_CLASS (object_class), + G_SIGNAL_RUN_LAST, + 0, + NULL, NULL, + psppire_marshal_VOID__INT_LONG, + G_TYPE_NONE, + 2, + G_TYPE_INT, + G_TYPE_LONG + ); } @@ -265,6 +291,9 @@ psppire_axis_resize (PsppireAxis *a, gint unit, glong size) if (PSPPIRE_AXIS_GET_IFACE (a)->resize) PSPPIRE_AXIS_GET_IFACE (a)->resize (a, unit, size); + + + g_signal_emit (a, signals [RESIZE_UNIT], 0, unit, size); }