[Xfce4-commits] <xfce4-clipman-plugin:master> Bind paste-on-activate combobox to Xfconf
Mike Massonnet
noreply at xfce.org
Fri Oct 28 14:28:02 CEST 2011
Updating branch refs/heads/master
to de6d10f88ab1f86f23c6f1b7749f050cef347608 (commit)
from 7e17c504b56e484b5ffbf75f838968bb10acd9e8 (commit)
commit de6d10f88ab1f86f23c6f1b7749f050cef347608
Author: Mike Massonnet <mmassonnet at xfce.org>
Date: Fri Oct 28 14:24:09 2011 +0200
Bind paste-on-activate combobox to Xfconf
The paste-on-activate combobox shows a list of possible values as
text strings None, Ctrl+V, and Shift+Ins and has its 'active'
property binded to the Xfconf property /tweaks/paste-on-activate.
panel-plugin/xfce4-clipman-settings.c | 27 +++++++++++++++++++++++++++
1 files changed, 27 insertions(+), 0 deletions(-)
diff --git a/panel-plugin/xfce4-clipman-settings.c b/panel-plugin/xfce4-clipman-settings.c
index cc35c91..d0393fb 100644
--- a/panel-plugin/xfce4-clipman-settings.c
+++ b/panel-plugin/xfce4-clipman-settings.c
@@ -75,6 +75,7 @@ static void
prop_dialog_run (void)
{
GtkWidget *action_dialog;
+ GtkWidget *combobox;
builder = gtk_builder_new ();
gtk_builder_add_from_string (builder, settings_dialog_ui, settings_dialog_ui_length, NULL);
@@ -170,6 +171,32 @@ prop_dialog_run (void)
xfconf_g_property_bind (xfconf_channel, "/tweaks/skip-action-on-key-down", G_TYPE_BOOLEAN,
gtk_builder_get_object (builder, "skip-action"), "active");
+ /* Tweaks tab: paste-on-activate combobox */
+ combobox = GTK_WIDGET (gtk_builder_get_object (builder, "combobox-paste-on-activate"));
+
+ {
+ GtkListStore *store;
+ GtkCellRenderer *cell;
+
+ store = gtk_list_store_new (1, G_TYPE_STRING);
+ gtk_combo_box_set_model (GTK_COMBO_BOX (combobox), GTK_TREE_MODEL (store));
+ g_object_unref (store);
+
+ cell = gtk_cell_renderer_text_new ();
+ gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combobox), cell, TRUE);
+ gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combobox), cell, "text", 0, NULL);
+ }
+
+ gtk_combo_box_append_text (GTK_COMBO_BOX (combobox), _("None"));
+ /* TRANSLATORS: Keyboard shortcut */
+ gtk_combo_box_append_text (GTK_COMBO_BOX (combobox), _("Ctrl+V"));
+ /* TRANSLATORS: Keyboard shortcut */
+ gtk_combo_box_append_text (GTK_COMBO_BOX (combobox), _("Shift+Insert"));
+ gtk_combo_box_set_active (GTK_COMBO_BOX (combobox), 0);
+
+ xfconf_g_property_bind (xfconf_channel, "/tweaks/paste-on-activate",
+ G_TYPE_UINT, G_OBJECT (combobox), "active");
+
/* Run the dialog */
while ((gtk_dialog_run (GTK_DIALOG (settings_dialog))) == 2);
More information about the Xfce4-commits
mailing list