summaryrefslogtreecommitdiff
path: root/settings-dialogs
diff options
context:
space:
mode:
authorEric Koegel <eric.koegel@gmail.com>2013-11-30 23:37:07 +0300
committerNick Schermer <nick@xfce.org>2014-02-23 21:07:07 +0100
commit4f82083800158f381f44aebb9cfc0901b45042be (patch)
tree20d00a304fb65b54381fe4d35b5120a96db44f7b /settings-dialogs
parente34c5b6426a5c9cf89f711b23557aa50c8763364 (diff)
downloadxfwm4-4f82083800158f381f44aebb9cfc0901b45042be.tar.gz
Implement column list overflow tabwin mode
Adds an list view for the tabwin when cycling windows, as described in the design SIG. An xfconf property and option to the wm tweaks app has been added. Signed-off-by: Simon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>
Diffstat (limited to 'settings-dialogs')
-rw-r--r--settings-dialogs/tweaks-settings.c5
-rw-r--r--settings-dialogs/xfwm4-tweaks-dialog.glade16
2 files changed, 21 insertions, 0 deletions
diff --git a/settings-dialogs/tweaks-settings.c b/settings-dialogs/tweaks-settings.c
index 568bf2dd0..4e9b4ef30 100644
--- a/settings-dialogs/tweaks-settings.c
+++ b/settings-dialogs/tweaks-settings.c
@@ -167,6 +167,7 @@ wm_tweaks_dialog_configure_widgets (GtkBuilder *builder)
GtkWidget *cycle_hidden_check = GTK_WIDGET (gtk_builder_get_object (builder, "cycle_hidden_check"));
GtkWidget *cycle_minimum_check = GTK_WIDGET (gtk_builder_get_object (builder, "cycle_minimum_check"));
GtkWidget *cycle_draw_frame = GTK_WIDGET (gtk_builder_get_object (builder, "cycle_draw_frame"));
+ GtkWidget *cycle_tabwin_mode = GTK_WIDGET (gtk_builder_get_object (builder, "cycle_tabwin_mode"));
/* Focus tab */
GtkWidget *prevent_focus_stealing_check = GTK_WIDGET (gtk_builder_get_object (builder, "prevent_focus_stealing_check"));
@@ -317,6 +318,10 @@ wm_tweaks_dialog_configure_widgets (GtkBuilder *builder)
"/general/cycle_draw_frame",
G_TYPE_BOOLEAN,
(GObject *)cycle_draw_frame, "active");
+ xfconf_g_property_bind (xfwm4_channel,
+ "/general/cycle_tabwin_mode",
+ G_TYPE_INT,
+ (GObject *)cycle_tabwin_mode, "active");
/* Focus tab */
xfconf_g_property_bind (xfwm4_channel,
diff --git a/settings-dialogs/xfwm4-tweaks-dialog.glade b/settings-dialogs/xfwm4-tweaks-dialog.glade
index 0fc58dee8..f7b708761 100644
--- a/settings-dialogs/xfwm4-tweaks-dialog.glade
+++ b/settings-dialogs/xfwm4-tweaks-dialog.glade
@@ -171,6 +171,22 @@ or "skip taskbar" properties set</property>
<property name="position">3</property>
</packing>
</child>
+ <child>
+ <object class="GtkCheckButton" id="cycle_tabwin_mode">
+ <property name="label" translatable="yes">Show windows being cycled in a _list instead of an icon grid</property>
+ <property name="use_action_appearance">False</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">4</property>
+ </packing>
+ </child>
</object>
</child>
<child type="tab">