Now all trees are sorted. It really looks much better
This commit is contained in:
parent
faa09735fd
commit
453277eede
3 changed files with 23 additions and 6 deletions
|
@ -27,9 +27,8 @@
|
||||||
#include <libxklavier/xklavier_config.h>
|
#include <libxklavier/xklavier_config.h>
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
extern void setup_xkb_tabs (GladeXML * dialog,
|
||||||
extern void setup_xkb_tabs (GladeXML * dialog,
|
GConfChangeSet * changeset);
|
||||||
GConfChangeSet * changeset);
|
|
||||||
|
|
||||||
extern void fill_available_layouts_tree (GladeXML * dialog);
|
extern void fill_available_layouts_tree (GladeXML * dialog);
|
||||||
|
|
||||||
|
@ -55,6 +54,7 @@ extern void clear_xkb_elements_list (GSList * list);
|
||||||
|
|
||||||
extern char *xci_desc_to_utf8 (XklConfigItem * ci);
|
extern char *xci_desc_to_utf8 (XklConfigItem * ci);
|
||||||
|
|
||||||
G_END_DECLS
|
extern void sort_tree_content (GtkWidget * treeView);
|
||||||
|
|
||||||
|
G_END_DECLS
|
||||||
#endif /* __GNOME_KEYBOARD_PROPERTY_XKB_H */
|
#endif /* __GNOME_KEYBOARD_PROPERTY_XKB_H */
|
||||||
|
|
|
@ -144,8 +144,7 @@ enable_disable_layouts_buttons (GladeXML * dialog)
|
||||||
gtk_widget_set_sensitive (delLayoutBtn,
|
gtk_widget_set_sensitive (delLayoutBtn,
|
||||||
nSelectedSelectedLayouts > 0);
|
nSelectedSelectedLayouts > 0);
|
||||||
|
|
||||||
if (gtk_tree_selection_get_selected
|
if (gtk_tree_selection_get_selected (sSelection, NULL, &iter)) {
|
||||||
(sSelection, NULL, &iter)) {
|
|
||||||
GtkTreePath *path =
|
GtkTreePath *path =
|
||||||
gtk_tree_model_get_path (selectedLayoutsModel,
|
gtk_tree_model_get_path (selectedLayoutsModel,
|
||||||
&iter);
|
&iter);
|
||||||
|
@ -227,6 +226,21 @@ fill_selected_layouts_tree (GladeXML * dialog)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
sort_tree_content (GtkWidget * treeView)
|
||||||
|
{
|
||||||
|
GtkTreeModel *treeModel =
|
||||||
|
gtk_tree_view_get_model (GTK_TREE_VIEW (treeView));
|
||||||
|
GtkTreeModel *sortedTreeModel;
|
||||||
|
/* replace the store with the sorted version */
|
||||||
|
sortedTreeModel = gtk_tree_model_sort_new_with_model (treeModel);
|
||||||
|
gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE
|
||||||
|
(sortedTreeModel), 0,
|
||||||
|
GTK_SORT_ASCENDING);
|
||||||
|
gtk_tree_view_set_model (GTK_TREE_VIEW (treeView),
|
||||||
|
sortedTreeModel);
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
fill_available_layouts_tree (GladeXML * dialog)
|
fill_available_layouts_tree (GladeXML * dialog)
|
||||||
{
|
{
|
||||||
|
@ -252,6 +266,7 @@ fill_available_layouts_tree (GladeXML * dialog)
|
||||||
add_layout_to_available_layouts_tree,
|
add_layout_to_available_layouts_tree,
|
||||||
dialog);
|
dialog);
|
||||||
|
|
||||||
|
sort_tree_content (treeView);
|
||||||
g_signal_connect_swapped (G_OBJECT (selection), "changed",
|
g_signal_connect_swapped (G_OBJECT (selection), "changed",
|
||||||
G_CALLBACK
|
G_CALLBACK
|
||||||
(enable_disable_layouts_buttons),
|
(enable_disable_layouts_buttons),
|
||||||
|
|
|
@ -320,6 +320,8 @@ fill_available_options_tree (GladeXML * dialog)
|
||||||
add_group_to_available_options_tree,
|
add_group_to_available_options_tree,
|
||||||
dialog);
|
dialog);
|
||||||
|
|
||||||
|
sort_tree_content (treeView);
|
||||||
|
|
||||||
g_signal_connect_swapped (G_OBJECT (selection), "changed",
|
g_signal_connect_swapped (G_OBJECT (selection), "changed",
|
||||||
G_CALLBACK
|
G_CALLBACK
|
||||||
(enable_disable_options_buttons),
|
(enable_disable_options_buttons),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue