@@ -190,10 +190,10 @@ def on_module_selected(self):
190190
191191 self .scale = self .window .get_scale_factor ()
192192
193- self .icon_chooser = self .create_button_chooser (self .settings , 'icon-theme' , 'icons' , 'icons' , button_picture_size = ICON_SIZE , menu_pictures_size = ICON_SIZE , num_cols = 4 )
194- self .cursor_chooser = self .create_button_chooser (self .settings , 'cursor-theme' , 'icons' , 'cursors' , button_picture_size = 32 , menu_pictures_size = 32 , num_cols = 4 )
195- self .theme_chooser = self .create_button_chooser (self .settings , 'gtk-theme' , 'themes' , 'gtk-3.0' , button_picture_size = 35 , menu_pictures_size = 35 , num_cols = 4 )
196- self .cinnamon_chooser = self .create_button_chooser (self .cinnamon_settings , 'name' , 'themes' , 'cinnamon' , button_picture_size = 60 , menu_pictures_size = 60 * self .scale , num_cols = 4 )
193+ self .icon_chooser = self .create_button_chooser (self .settings , 'icon-theme' , 'icons' , 'icons' , button_picture_width = ICON_SIZE , menu_picture_width = ICON_SIZE , num_cols = 4 , frame = False )
194+ self .cursor_chooser = self .create_button_chooser (self .settings , 'cursor-theme' , 'icons' , 'cursors' , button_picture_width = 32 , menu_picture_width = 32 , num_cols = 4 , frame = False )
195+ self .theme_chooser = self .create_button_chooser (self .settings , 'gtk-theme' , 'themes' , 'gtk-3.0' , button_picture_width = 125 , menu_picture_width = 125 , num_cols = 4 , frame = True )
196+ self .cinnamon_chooser = self .create_button_chooser (self .cinnamon_settings , 'name' , 'themes' , 'cinnamon' , button_picture_width = 125 , menu_picture_width = 125 * self .scale , num_cols = 4 , frame = True )
197197
198198 selected_meta_theme = None
199199
@@ -700,6 +700,9 @@ def refresh_chooser(self, chooser, path_suffix, themes, callback):
700700 else :
701701 if path_suffix == "cinnamon" :
702702 chooser .add_picture ("/usr/share/cinnamon/theme/thumbnail.png" , callback , title = "cinnamon" , id = "cinnamon" )
703+ if path_suffix in ["gtk-3.0" , "cinnamon" ]:
704+ themes = sorted (themes , key = lambda t : (not t [1 ].startswith (GLib .get_home_dir ())))
705+
703706 for theme in themes :
704707 theme_name = theme [0 ]
705708 theme_path = theme [1 ]
@@ -740,19 +743,19 @@ def make_group(self, group_label, widget, add_widget_to_size_group=True):
740743
741744 return box
742745
743- def create_button_chooser (self , settings , key , path_prefix , path_suffix , button_picture_size , menu_pictures_size , num_cols ):
744- chooser = PictureChooserButton (num_cols = num_cols , button_picture_size = button_picture_size , menu_pictures_size = menu_pictures_size , has_button_label = True )
746+ def create_button_chooser (self , settings , key , path_prefix , path_suffix , button_picture_width , menu_picture_width , num_cols , frame ):
747+ chooser = PictureChooserButton (num_cols = num_cols , button_picture_width = button_picture_width , menu_picture_width = menu_picture_width , has_button_label = True , frame = frame )
745748 theme = settings .get_string (key )
746- self .set_button_chooser (chooser , theme , path_prefix , path_suffix , button_picture_size )
749+ self .set_button_chooser (chooser , theme , path_prefix , path_suffix , button_picture_width )
747750 return chooser
748751
749- def set_button_chooser (self , chooser , theme , path_prefix , path_suffix , button_picture_size ):
752+ def set_button_chooser (self , chooser , theme , path_prefix , path_suffix , button_picture_width ):
750753 self .set_button_chooser_text (chooser , theme )
751754 if path_suffix == "cinnamon" and theme == "cinnamon" :
752755 chooser .set_picture_from_file ("/usr/share/cinnamon/theme/thumbnail.png" )
753756 elif path_suffix == "icons" :
754757 current_theme = Gtk .IconTheme .get_default ()
755- folder = current_theme .lookup_icon_for_scale ("folder" , button_picture_size , self .window .get_scale_factor (), 0 )
758+ folder = current_theme .lookup_icon_for_scale ("folder" , button_picture_width , self .window .get_scale_factor (), 0 )
756759 if folder is not None :
757760 path = folder .get_filename ()
758761 chooser .set_picture_from_file (path )
0 commit comments