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);
}
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:
*

View File

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

View File

@ -169,9 +169,12 @@ sysprof_profiler_assistant_foreach_cb (GtkWidget *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);
}
}
}