gobject: remove unnecessary "object" field from ToggleRefStack

We always have at hand the object pointer that we care about.
Tracking it also in ToggleRefStack is redundant and unnecessary.

Drop the field.
This commit is contained in:
Thomas Haller 2023-12-19 08:48:12 +01:00
parent eddd04add1
commit 4da4220c8b

View File

@ -3567,7 +3567,6 @@ g_object_force_floating (GObject *object)
} }
typedef struct { typedef struct {
GObject *object;
guint n_toggle_refs; guint n_toggle_refs;
struct { struct {
GToggleNotify notify; GToggleNotify notify;
@ -3600,7 +3599,7 @@ toggle_refs_notify (GObject *object,
* will only be notified when there is exactly one of them. * will only be notified when there is exactly one of them.
*/ */
g_assert (tstack.n_toggle_refs == 1); g_assert (tstack.n_toggle_refs == 1);
tstack.toggle_refs[0].notify (tstack.toggle_refs[0].data, tstack.object, is_last_ref); tstack.toggle_refs[0].notify (tstack.toggle_refs[0].data, object, is_last_ref);
} }
/** /**
@ -3668,7 +3667,6 @@ g_object_add_toggle_ref (GObject *object,
else else
{ {
tstack = g_renew (ToggleRefStack, NULL, 1); tstack = g_renew (ToggleRefStack, NULL, 1);
tstack->object = object;
tstack->n_toggle_refs = 1; tstack->n_toggle_refs = 1;
i = 0; i = 0;
} }