libsysprof-ui: allow creating aid instance

This commit is contained in:
Christian Hergert
2019-05-24 15:43:41 -07:00
parent 8c608ffa5e
commit a4b5a582f4
2 changed files with 16 additions and 3 deletions

View File

@ -35,9 +35,9 @@ typedef struct
static void buildable_iface_init (GtkBuildableIface *iface);
G_DEFINE_ABSTRACT_TYPE_WITH_CODE (SysprofAid, sysprof_aid, G_TYPE_OBJECT,
G_ADD_PRIVATE (SysprofAid)
G_IMPLEMENT_INTERFACE (GTK_TYPE_BUILDABLE, buildable_iface_init))
G_DEFINE_TYPE_WITH_CODE (SysprofAid, sysprof_aid, G_TYPE_OBJECT,
G_ADD_PRIVATE (SysprofAid)
G_IMPLEMENT_INTERFACE (GTK_TYPE_BUILDABLE, buildable_iface_init))
enum {
PROP_0,
@ -288,3 +288,13 @@ buildable_iface_init (GtkBuildableIface *iface)
{
iface->add_child = sysprof_aid_add_child;
}
SysprofAid *
sysprof_aid_new (const gchar *display_name,
const gchar *icon_name)
{
return g_object_new (SYSPROF_TYPE_AID,
"display-aid", display_name,
"icon-name", icon_name,
NULL);
}

View File

@ -45,6 +45,9 @@ struct _SysprofAidClass
gpointer _reserved[16];
};
SYSPROF_AVAILABLE_IN_ALL
SysprofAid *sysprof_aid_new (const gchar *display_name,
const gchar *icon_name);
SYSPROF_AVAILABLE_IN_ALL
const gchar *sysprof_aid_get_display_name (SysprofAid *self);
SYSPROF_AVAILABLE_IN_ALL