libsysprof-ui: only handle selected aids

This commit is contained in:
Christian Hergert
2019-05-19 22:53:03 -07:00
parent 588fd43d8b
commit 85f78a5838
3 changed files with 17 additions and 5 deletions

View File

@ -63,6 +63,14 @@ sysprof_aid_icon_new (SysprofAid *aid)
NULL); NULL);
} }
gboolean
sysprof_aid_icon_is_selected (SysprofAidIcon *self)
{
g_return_val_if_fail (SYSPROF_IS_AID_ICON (self), FALSE);
return gtk_widget_get_visible (GTK_WIDGET (self->check));
}
/** /**
* sysprof_aid_icon_get_aid: * sysprof_aid_icon_get_aid:
* *

View File

@ -31,8 +31,9 @@ G_BEGIN_DECLS
G_DECLARE_FINAL_TYPE (SysprofAidIcon, sysprof_aid_icon, SYSPROF, AID_ICON, GtkFlowBoxChild) G_DECLARE_FINAL_TYPE (SysprofAidIcon, sysprof_aid_icon, SYSPROF, AID_ICON, GtkFlowBoxChild)
GtkWidget *sysprof_aid_icon_new (SysprofAid *aid); GtkWidget *sysprof_aid_icon_new (SysprofAid *aid);
SysprofAid *sysprof_aid_icon_get_aid (SysprofAidIcon *self); SysprofAid *sysprof_aid_icon_get_aid (SysprofAidIcon *self);
void sysprof_aid_icon_toggle (SysprofAidIcon *self); void sysprof_aid_icon_toggle (SysprofAidIcon *self);
gboolean sysprof_aid_icon_is_selected (SysprofAidIcon *self);
G_END_DECLS G_END_DECLS

View File

@ -169,9 +169,12 @@ sysprof_profiler_assistant_foreach_cb (GtkWidget *widget,
} }
else if (SYSPROF_IS_AID_ICON (widget)) else if (SYSPROF_IS_AID_ICON (widget))
{ {
SysprofAid *aid = sysprof_aid_icon_get_aid (SYSPROF_AID_ICON (widget)); if (sysprof_aid_icon_is_selected (SYSPROF_AID_ICON (widget)))
{
SysprofAid *aid = sysprof_aid_icon_get_aid (SYSPROF_AID_ICON (widget));
sysprof_aid_prepare (aid, profiler); sysprof_aid_prepare (aid, profiler);
}
} }
} }