Skip to content

Commit bc25a7f

Browse files
committed
Fix saving/loading selected emoji filter group
1 parent 48156e8 commit bc25a7f

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

src/windows/views/emojis_listview.py

+13-5
Original file line numberDiff line numberDiff line change
@@ -113,10 +113,15 @@ def add_file(self, filepath):
113113
@pyqtSlot(int)
114114
def group_changed(self, index=-1):
115115
item = get_app().window.emojiFilterGroup.itemData(index)
116-
117116
self.group_model.setFilterFixedString(item)
118117
self.group_model.setFilterKeyColumn(1)
119118

119+
# Save current emoji filter to settings
120+
s = get_settings()
121+
setting_emoji_group = s.get('emoji_group_filter') or 'smileys-emotion'
122+
if setting_emoji_group != item:
123+
s.set('emoji_group_filter', item)
124+
120125
self.refresh_view()
121126

122127
@pyqtSlot(str)
@@ -169,16 +174,19 @@ def __init__(self, model):
169174

170175
# setup filter events
171176
self.win.emojisFilter.textChanged.connect(self.filter_changed)
172-
if not self.win.mode == "unittest":
173-
self.win.emojiFilterGroup.currentIndexChanged.connect(self.group_changed)
174177

175178
# Loop through emoji groups, and populate emoji filter drop-down
176179
self.win.emojiFilterGroup.clear()
177180
self.win.emojiFilterGroup.addItem(_("Show All"), "")
178-
dropdown_index = -1
181+
dropdown_index = 0
179182
for index, emoji_type in enumerate(sorted(self.emojis_model.emoji_groups)):
180183
self.win.emojiFilterGroup.addItem(_(emoji_type.capitalize()), emoji_type)
181184
if emoji_type == default_type:
182185
# Initialize emoji filter group to settings
183-
dropdown_index = index
186+
# Off by one, due to 'show all' choice above
187+
dropdown_index = index + 1
188+
189+
if not self.win.mode == "unittest":
190+
self.win.emojiFilterGroup.currentIndexChanged.connect(self.group_changed)
184191
self.win.emojiFilterGroup.setCurrentIndex(dropdown_index)
192+

0 commit comments

Comments
 (0)