Commit b63f2e5251edbbeb4224f15ec0a6003399f62c85
1 parent
b0c918c6
Exists in
master
and in
3 other branches
Fixing action view widget.
Showing
4 changed files
with
15 additions
and
10 deletions
Show diff stats
src/include/pw3270/actions.h
| ... | ... | @@ -102,6 +102,7 @@ |
| 102 | 102 | Pw3270ActionList * pw3270_action_list_new(GtkApplication *application); |
| 103 | 103 | void pw3270_action_list_free(Pw3270ActionList *action_list); |
| 104 | 104 | void pw3270_action_view_set_actions(GtkWidget *view, Pw3270ActionList *list); |
| 105 | + void pw3270_action_view_order_by_label(GtkWidget *view); | |
| 105 | 106 | void pw3270_action_view_move_selected(GtkWidget *from, GtkWidget *to); |
| 106 | 107 | void pw3270_action_view_append(GtkWidget *widget, const gchar *label, GdkPixbuf *pixbuf, const gchar *action_name, const PW3270ActionViewFlag flags); |
| 107 | 108 | gchar * pw3270_action_view_get_action_names(GtkWidget *widget); | ... | ... |
src/objects/actions/view.c
| ... | ... | @@ -125,6 +125,17 @@ |
| 125 | 125 | |
| 126 | 126 | } |
| 127 | 127 | |
| 128 | + void pw3270_action_view_order_by_label(GtkWidget *view) { | |
| 129 | + | |
| 130 | + gtk_tree_view_set_reorderable(GTK_TREE_VIEW(view),FALSE); | |
| 131 | + | |
| 132 | + gtk_tree_sortable_set_sort_column_id( | |
| 133 | + GTK_TREE_SORTABLE(gtk_tree_view_get_model(GTK_TREE_VIEW(view))), | |
| 134 | + COLUMN_LABEL, | |
| 135 | + GTK_SORT_ASCENDING | |
| 136 | + ); | |
| 137 | + } | |
| 138 | + | |
| 128 | 139 | static void pw3270_action_view_append_element(GtkListStore * store, struct ListElement * element) { |
| 129 | 140 | |
| 130 | 141 | size_t ix; | ... | ... |
src/objects/toolbar/settings.c
| ... | ... | @@ -143,7 +143,7 @@ |
| 143 | 143 | } |
| 144 | 144 | |
| 145 | 145 | gtk_tree_view_set_reorderable(GTK_TREE_VIEW(page->views[0]),TRUE); |
| 146 | - gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(gtk_tree_view_get_model(GTK_TREE_VIEW(page->views[1]))), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); | |
| 146 | + pw3270_action_view_order_by_label(page->views[1]); | |
| 147 | 147 | |
| 148 | 148 | // Create buttons |
| 149 | 149 | GtkWidget * box = gtk_button_box_new(GTK_ORIENTATION_VERTICAL); |
| ... | ... | @@ -255,7 +255,7 @@ |
| 255 | 255 | |
| 256 | 256 | // Load available actions. |
| 257 | 257 | pw3270_action_view_set_actions(page->views[1], action_list); |
| 258 | - pw3270_action_view_append(page->views[1], _( "Separator"), NULL, "separator", 1); | |
| 258 | + pw3270_action_view_append(page->views[1], _( "Separator"), NULL, "separator", PW3270_ACTION_VIEW_FLAG_ALLOW_ADD); | |
| 259 | 259 | |
| 260 | 260 | pw3270_action_list_free(action_list); |
| 261 | 261 | ... | ... |
src/objects/window/header-settings.c
| ... | ... | @@ -159,7 +159,7 @@ |
| 159 | 159 | |
| 160 | 160 | gtk_tree_view_set_reorderable(GTK_TREE_VIEW(page->views[0]),TRUE); |
| 161 | 161 | gtk_tree_view_set_reorderable(GTK_TREE_VIEW(page->views[1]),TRUE); |
| 162 | - gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(gtk_tree_view_get_model(GTK_TREE_VIEW(page->views[1]))), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); | |
| 162 | + pw3270_action_view_order_by_label(page->views[2]); | |
| 163 | 163 | |
| 164 | 164 | } |
| 165 | 165 | |
| ... | ... | @@ -287,13 +287,6 @@ |
| 287 | 287 | |
| 288 | 288 | pw3270_action_view_set_actions(page->views[2], action_list); |
| 289 | 289 | |
| 290 | - | |
| 291 | - /* | |
| 292 | - pw3270_action_view_set_actions(page->views[0], action_list); | |
| 293 | - pw3270_action_view_set_actions(page->views[1], action_list); | |
| 294 | - pw3270_action_view_set_actions(page->views[2], action_list); | |
| 295 | - */ | |
| 296 | - | |
| 297 | 290 | pw3270_action_list_free(action_list); |
| 298 | 291 | |
| 299 | 292 | } | ... | ... |