@@ -113,10 +113,15 @@ def add_file(self, filepath):
113
113
@pyqtSlot (int )
114
114
def group_changed (self , index = - 1 ):
115
115
item = get_app ().window .emojiFilterGroup .itemData (index )
116
-
117
116
self .group_model .setFilterFixedString (item )
118
117
self .group_model .setFilterKeyColumn (1 )
119
118
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
+
120
125
self .refresh_view ()
121
126
122
127
@pyqtSlot (str )
@@ -169,16 +174,19 @@ def __init__(self, model):
169
174
170
175
# setup filter events
171
176
self .win .emojisFilter .textChanged .connect (self .filter_changed )
172
- if not self .win .mode == "unittest" :
173
- self .win .emojiFilterGroup .currentIndexChanged .connect (self .group_changed )
174
177
175
178
# Loop through emoji groups, and populate emoji filter drop-down
176
179
self .win .emojiFilterGroup .clear ()
177
180
self .win .emojiFilterGroup .addItem (_ ("Show All" ), "" )
178
- dropdown_index = - 1
181
+ dropdown_index = 0
179
182
for index , emoji_type in enumerate (sorted (self .emojis_model .emoji_groups )):
180
183
self .win .emojiFilterGroup .addItem (_ (emoji_type .capitalize ()), emoji_type )
181
184
if emoji_type == default_type :
182
185
# 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 )
184
191
self .win .emojiFilterGroup .setCurrentIndex (dropdown_index )
192
+
0 commit comments