From a4b5a582f49086fec3c7716c959f814105fedad1 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Fri, 24 May 2019 15:43:41 -0700 Subject: [PATCH] libsysprof-ui: allow creating aid instance --- src/libsysprof-ui/sysprof-aid.c | 16 +++++++++++++--- src/libsysprof-ui/sysprof-aid.h | 3 +++ 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/libsysprof-ui/sysprof-aid.c b/src/libsysprof-ui/sysprof-aid.c index 196a0434..c1461f2e 100644 --- a/src/libsysprof-ui/sysprof-aid.c +++ b/src/libsysprof-ui/sysprof-aid.c @@ -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); +} diff --git a/src/libsysprof-ui/sysprof-aid.h b/src/libsysprof-ui/sysprof-aid.h index a84328df..ba8dfe3d 100644 --- a/src/libsysprof-ui/sysprof-aid.h +++ b/src/libsysprof-ui/sysprof-aid.h @@ -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