libsysprof-ui: Avoid to rely on g_object_set_data to associate header and group

Actually add a construct-only property on SysprofVisualizerGroupHeader
This commit is contained in:
Corentin Noël
2023-01-18 22:06:26 +01:00
parent 377434cfcc
commit c65dc2fa4d
3 changed files with 76 additions and 10 deletions

View File

@ -337,8 +337,7 @@ sysprof_visualizers_frame_add_group (SysprofVisualizersFrame *self,
gtk_list_box_insert (self->visualizers, GTK_WIDGET (group), pos);
header = _sysprof_visualizer_group_header_new ();
g_object_set_data (G_OBJECT (header), "VISUALIZER_GROUP", group);
header = _sysprof_visualizer_group_header_new (group);
gtk_list_box_insert (self->groups, GTK_WIDGET (header), pos);
_sysprof_visualizer_group_set_header (group, header);
gtk_widget_show (GTK_WIDGET (header));
@ -367,7 +366,7 @@ sysprof_visualizers_frame_group_activated_cb (SysprofVisualizersFrame *self
g_assert (SYSPROF_IS_VISUALIZERS_FRAME (self));
g_assert (SYSPROF_IS_VISUALIZER_GROUP_HEADER (row));
group = g_object_get_data (G_OBJECT (row), "VISUALIZER_GROUP");
group = _sysprof_visualizer_group_header_get_group (row);
g_assert (SYSPROF_IS_VISUALIZER_GROUP (group));
g_signal_emit_by_name (group, "group-activated");