diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-03-07 01:34:08 -0500 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-03-07 01:34:08 -0500 |
commit | f1746bbeea0f88b5d1745b829b9ccf343df6ae72 (patch) | |
tree | b29efef7abc49155f8d3801c3ff4232f43a72596 /windows/guildsettings/memberspane.cpp | |
parent | 9186a4f3f5723989dc07ee5fe2d59aa88f0de552 (diff) | |
download | abaddon-portaudio-f1746bbeea0f88b5d1745b829b9ccf343df6ae72.tar.gz abaddon-portaudio-f1746bbeea0f88b5d1745b829b9ccf343df6ae72.zip |
edit guild-level permissions for roles
- also reduce db access a little in GetMemberHighestRole
Diffstat (limited to 'windows/guildsettings/memberspane.cpp')
-rw-r--r-- | windows/guildsettings/memberspane.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/windows/guildsettings/memberspane.cpp b/windows/guildsettings/memberspane.cpp index 5fbdada..8042639 100644 --- a/windows/guildsettings/memberspane.cpp +++ b/windows/guildsettings/memberspane.cpp @@ -230,9 +230,9 @@ GuildSettingsMembersPaneRoles::GuildSettingsMembersPaneRoles(Snowflake guild_id) auto &discord = Abaddon::Get().GetDiscordClient(); const auto self_id = discord.GetUserData().ID; const bool can_modify = discord.HasGuildPermission(self_id, guild_id, Permission::MANAGE_ROLES); - const auto highest_id = discord.GetMemberHighestRole(GuildID, self_id); - if (highest_id.IsValid()) - m_hoisted_position = discord.GetRole(highest_id)->Position; + const auto highest = discord.GetMemberHighestRole(GuildID, self_id); + if (highest.has_value()) + m_hoisted_position = highest->Position; discord.signal_role_create().connect(sigc::mem_fun(*this, &GuildSettingsMembersPaneRoles::OnRoleCreate)); discord.signal_role_update().connect(sigc::mem_fun(*this, &GuildSettingsMembersPaneRoles::OnRoleUpdate)); |