Updating branch refs/heads/andrzejr/tmp3 to 346cfe1ab16173fc0c5fe13a23c144a94f99239e (commit) from b552265a8ed94468d24f6eeb387a2a7b762cc94c (commit)
commit 346cfe1ab16173fc0c5fe13a23c144a94f99239e Author: Andrzej <ndrwr...@gmail.com> Date: Wed Mar 13 01:16:13 2013 +0000 Hiding one of "hidden"/"visible" columns to minimize confusion. panel-plugin/indicator-dialog.c | 29 +++++++++++++++++++++++++++++ 1 files changed, 29 insertions(+), 0 deletions(-) diff --git a/panel-plugin/indicator-dialog.c b/panel-plugin/indicator-dialog.c index d4740fe..7422231 100644 --- a/panel-plugin/indicator-dialog.c +++ b/panel-plugin/indicator-dialog.c @@ -259,6 +259,32 @@ indicator_dialog_visible_toggled (GtkCellRendererToggle *renderer, static void +indicator_dialog_mode_whitelist_toggled (GtkCheckButton *check_box, + IndicatorDialog *dialog) +{ + GtkTreeViewColumn *column_visible, *column_hidden; + GObject *treeview; + gboolean mode_whitelist; + + g_return_if_fail (GTK_IS_CHECK_BUTTON (check_box)); + g_return_if_fail (XFCE_IS_INDICATOR_DIALOG (dialog)); + + mode_whitelist = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check_box)); + + treeview = gtk_builder_get_object (GTK_BUILDER (dialog), "indicators-treeview"); + g_return_if_fail (GTK_IS_TREE_VIEW (treeview)); + + column_visible = gtk_tree_view_get_column (GTK_TREE_VIEW (treeview), COLUMN_VISIBLE); + column_hidden = gtk_tree_view_get_column (GTK_TREE_VIEW (treeview), COLUMN_HIDDEN); + + gtk_tree_view_column_set_visible (column_visible, mode_whitelist); + gtk_tree_view_column_set_visible (column_hidden, !mode_whitelist); +} + + + + +static void indicator_dialog_swap_rows (IndicatorDialog *dialog, GtkTreeIter *iter_prev, GtkTreeIter *iter) @@ -445,6 +471,9 @@ indicator_dialog_build (IndicatorDialog *dialog) g_return_if_fail (GTK_IS_WIDGET (object)); exo_mutual_binding_new (G_OBJECT (dialog->config), "mode-whitelist", G_OBJECT (object), "active"); + g_signal_connect (G_OBJECT (object), "toggled", + G_CALLBACK (indicator_dialog_mode_whitelist_toggled), dialog); + indicator_dialog_mode_whitelist_toggled (GTK_CHECK_BUTTON (object), dialog); dialog->store = gtk_builder_get_object (builder, "indicators-store"); g_return_if_fail (GTK_IS_LIST_STORE (dialog->store)); _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org https://mail.xfce.org/mailman/listinfo/xfce4-commits