mirror of
https://github.com/fairyglade/ly.git
synced 2025-12-20 11:14:56 +00:00
Fix session not being saved correctly
Signed-off-by: AnErrupTion <anerruption@disroot.org>
This commit is contained in:
@@ -41,15 +41,19 @@ pub fn addEnvironment(self: *Session, environment: Environment) !void {
|
|||||||
const env = Env{ .environment = environment, .index = self.label.list.items.len };
|
const env = Env{ .environment = environment, .index = self.label.list.items.len };
|
||||||
|
|
||||||
try self.label.addItem(env);
|
try self.label.addItem(env);
|
||||||
sessionChanged(env, self.user_list);
|
addedSession(env, self.user_list);
|
||||||
|
}
|
||||||
|
|
||||||
|
fn addedSession(env: Env, user_list: *UserList) void {
|
||||||
|
const user = user_list.label.list.items[user_list.label.current];
|
||||||
|
if (!user.first_run) return;
|
||||||
|
|
||||||
|
user.session_index.* = env.index;
|
||||||
}
|
}
|
||||||
|
|
||||||
fn sessionChanged(env: Env, maybe_user_list: ?*UserList) void {
|
fn sessionChanged(env: Env, maybe_user_list: ?*UserList) void {
|
||||||
if (maybe_user_list) |user_list| {
|
if (maybe_user_list) |user_list| {
|
||||||
const user = user_list.label.list.items[user_list.label.current];
|
user_list.label.list.items[user_list.label.current].session_index.* = env.index;
|
||||||
if (!user.first_run) return;
|
|
||||||
|
|
||||||
user.session_index.* = env.index;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user