Prelim: Linking up logon session to user list again

This commit is contained in:
Rory Fewell
2025-08-15 19:56:15 +01:00
parent 71d374bf9f
commit 12f1f21c25
3 changed files with 11 additions and 28 deletions

View File

@@ -76,7 +76,7 @@
<property name="orientation">vertical</property>
<child>
<object class="WinTCWelcomeUserList">
<object class="WinTCWelcomeUserList" id="user-list">
<property name="visible">True</property>
<property name="can-focus">False</property>
</object>

View File

@@ -239,6 +239,7 @@ static void wintc_welcome_ui_constructed(
GtkWidget* anim_logo_wait = NULL;
GtkWidget* anim_logo_login = NULL;
GtkWidget* user_list = NULL;
g_type_ensure(WINTC_TYPE_CTL_ANIMATION);
g_type_ensure(WINTC_TYPE_WELCOME_USER_LIST);
@@ -273,6 +274,7 @@ static void wintc_welcome_ui_constructed(
"box-welcome", &(welcome_ui->box_welcome),
"anim-logo-wait", &anim_logo_wait,
"anim-logo-login", &anim_logo_login,
"user-list", &user_list,
NULL
);
@@ -319,6 +321,12 @@ static void wintc_welcome_ui_constructed(
WINTC_CTL_ANIMATION_INFINITE
);
g_object_set(
user_list,
"logon-session", welcome_ui->logon_session,
NULL
);
// Add boxes to main stack
//
gtk_container_add(

View File

@@ -31,12 +31,6 @@ static void wintc_welcome_user_list_set_property(
const GValue* value,
GParamSpec* pspec
);
static void wintc_welcome_user_list_get_property(
GObject* gobject,
guint prop_id,
GValue* value,
GParamSpec* pspec
);
static void wintc_welcome_user_list_realize(
GtkWidget* widget,
gpointer user_data
@@ -211,7 +205,6 @@ static void wintc_welcome_user_list_class_init(
WINTC_UNUSED(GtkWidgetClass* widget_class) = GTK_WIDGET_CLASS(klass);
GObjectClass* object_class = G_OBJECT_CLASS(klass);
object_class->get_property = wintc_welcome_user_list_get_property;
object_class->set_property = wintc_welcome_user_list_set_property;
object_class->finalize = wintc_welcome_user_list_finalize;
@@ -223,7 +216,7 @@ static void wintc_welcome_user_list_class_init(
"LogonSession",
"The GINA logon session instance.",
WINTC_TYPE_GINA_LOGON_SESSION,
G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY
G_PARAM_WRITABLE
)
);
}
@@ -369,24 +362,6 @@ static void wintc_welcome_user_list_finalize(
(G_OBJECT_CLASS(wintc_welcome_user_list_parent_class))->finalize(gobject);
}
static void wintc_welcome_user_list_get_property(
GObject* gobject,
guint prop_id,
WINTC_UNUSED(GValue* value),
GParamSpec* pspec
)
{
WINTC_UNUSED(WinTCWelcomeUserList* user_list) = WINTC_WELCOME_USER_LIST(gobject);
switch (prop_id)
{
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(gobject, prop_id, pspec);
break;
}
}
static void wintc_welcome_user_list_set_property(
GObject* gobject,
guint prop_id,
@@ -1197,4 +1172,4 @@ gboolean on_list_hover_leave(WINTC_UNUSED(GtkWidget *widget), GdkEventCrossing *
list_item_css_unblur(item->username_label);
}
return FALSE;
}
}