From e4c5509061d1c0d11b6b45e90ed997f24a2b5fb4 Mon Sep 17 00:00:00 2001 From: o9000 Date: Sat, 5 Dec 2015 11:58:17 +0100 Subject: [PATCH] New config option: taskbar sort by LRU/MRU (config GUI) (issue #532) --- src/tint2conf/properties.c | 2 ++ src/tint2conf/properties_rw.c | 12 +++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/tint2conf/properties.c b/src/tint2conf/properties.c index 7876633..cdddd40 100644 --- a/src/tint2conf/properties.c +++ b/src/tint2conf/properties.c @@ -2785,6 +2785,8 @@ void create_taskbar(GtkWidget *parent) gtk_combo_box_append_text(GTK_COMBO_BOX(taskbar_sort_order), _("None")); gtk_combo_box_append_text(GTK_COMBO_BOX(taskbar_sort_order), _("By title")); gtk_combo_box_append_text(GTK_COMBO_BOX(taskbar_sort_order), _("By center")); + gtk_combo_box_append_text(GTK_COMBO_BOX(taskbar_sort_order), _("Most recently used first")); + gtk_combo_box_append_text(GTK_COMBO_BOX(taskbar_sort_order), _("Most recently used last")); gtk_combo_box_set_active(GTK_COMBO_BOX(taskbar_sort_order), 0); gtk_tooltips_set_tip(tooltips, taskbar_sort_order, _("Specifies how tasks should be sorted on the taskbar. \n" "'None' means that new tasks are added to the end, and the user can also reorder task buttons by mouse dragging. \n" diff --git a/src/tint2conf/properties_rw.c b/src/tint2conf/properties_rw.c index cd27ac7..456cbef 100644 --- a/src/tint2conf/properties_rw.c +++ b/src/tint2conf/properties_rw.c @@ -310,8 +310,14 @@ void config_write_taskbar(FILE *fp) fprintf(fp, "none"); } else if (gtk_combo_box_get_active(GTK_COMBO_BOX(taskbar_sort_order)) == 1) { fprintf(fp, "title"); - } else { + } else if (gtk_combo_box_get_active(GTK_COMBO_BOX(taskbar_sort_order)) == 2) { fprintf(fp, "center"); + } else if (gtk_combo_box_get_active(GTK_COMBO_BOX(taskbar_sort_order)) == 3) { + fprintf(fp, "mru"); + } else if (gtk_combo_box_get_active(GTK_COMBO_BOX(taskbar_sort_order)) == 4) { + fprintf(fp, "lru"); + } else { + fprintf(fp, "none"); } fprintf(fp, "\n"); @@ -1189,6 +1195,10 @@ void add_entry(char *key, char *value) gtk_combo_box_set_active(GTK_COMBO_BOX(taskbar_sort_order), 1); else if (strcmp(value, "center") == 0) gtk_combo_box_set_active(GTK_COMBO_BOX(taskbar_sort_order), 2); + else if (strcmp(value, "mru") == 0) + gtk_combo_box_set_active(GTK_COMBO_BOX(taskbar_sort_order), 3); + else if (strcmp(value, "lru") == 0) + gtk_combo_box_set_active(GTK_COMBO_BOX(taskbar_sort_order), 4); else gtk_combo_box_set_active(GTK_COMBO_BOX(taskbar_sort_order), 0); }