aboutsummaryrefslogtreecommitdiff
path: root/emotes.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'emotes.cpp')
-rw-r--r--emotes.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/emotes.cpp b/emotes.cpp
index 212b0a3..4793eec 100644
--- a/emotes.cpp
+++ b/emotes.cpp
@@ -108,13 +108,19 @@ void Courtroom::on_emote_clicked(int p_id)
if (current_emote >= min && current_emote <= max)
ui_emote_list.at(current_emote % max_emotes_on_page)->set_image(current_char, current_emote, "_off.png");
+ int old_emote = current_emote;
+
current_emote = p_id + max_emotes_on_page * current_emote_page;
ui_emote_list.at(current_emote % max_emotes_on_page)->set_image(current_char, current_emote, "_on.png");
int emote_mod = ao_app->get_emote_mod(current_char, current_emote);
- if (emote_mod == 1)
+ if (old_emote == current_emote)
+ {
+ ui_pre->setChecked(!ui_pre->isChecked());
+ }
+ else if (emote_mod == 1)
ui_pre->setChecked(true);
else
ui_pre->setChecked(false);