[Xfce4-commits] r30107 - in terminal/trunk: doc/C terminal
Nick Schermer
nick at xfce.org
Sat Jun 27 23:24:26 CEST 2009
Author: nick
Date: 2009-06-27 21:24:25 +0000 (Sat, 27 Jun 2009)
New Revision: 30107
Modified:
terminal/trunk/doc/C/Terminal.xml.in
terminal/trunk/terminal/terminal-preferences.c
terminal/trunk/terminal/terminal-tab-header.c
Log:
Add hidden option to disable middle-click tab close (bug #4403).
Modified: terminal/trunk/doc/C/Terminal.xml.in
===================================================================
--- terminal/trunk/doc/C/Terminal.xml.in 2009-06-27 21:13:02 UTC (rev 30106)
+++ terminal/trunk/doc/C/Terminal.xml.in 2009-06-27 21:24:25 UTC (rev 30107)
@@ -1317,6 +1317,7 @@
MiscInheritGeometry=TRUE
MiscMouseAutohide=FALSE
MiscTabCloseButtons=TRUE
+MiscTabCloseMiddleClick=TRUE
MiscTabPosition=GTK_POS_TOP
MiscHighlightUrls=TRUE</programlisting>
@@ -1426,6 +1427,17 @@
</varlistentry>
<varlistentry>
+ <term><varname>MiscTabCloseMiddleClick</varname></term>
+ <listitem>
+ <para>
+ This setting controls whether &application; will close a terminal tab when
+ the user middle-clicks the tab title. Can be either <literal>TRUE</literal>
+ (the default) or <literal>FALSE</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
<term><varname>MiscTabPosition</varname></term>
<listitem>
<para>
Modified: terminal/trunk/terminal/terminal-preferences.c
===================================================================
--- terminal/trunk/terminal/terminal-preferences.c 2009-06-27 21:13:02 UTC (rev 30106)
+++ terminal/trunk/terminal/terminal-preferences.c 2009-06-27 21:24:25 UTC (rev 30107)
@@ -117,6 +117,7 @@
PROP_MISC_CONFIRM_CLOSE,
PROP_MISC_CYCLE_TABS,
PROP_MISC_TAB_CLOSE_BUTTONS,
+ PROP_MISC_TAB_CLOSE_MIDDLE_CLICK,
PROP_MISC_TAB_POSITION,
PROP_MISC_HIGHLIGHT_URLS,
PROP_SCROLLING_BAR,
@@ -1122,6 +1123,17 @@
EXO_PARAM_READWRITE));
/**
+ * TerminalPreferences:misc-tab-close-middle-click:
+ **/
+ g_object_class_install_property (gobject_class,
+ PROP_MISC_TAB_CLOSE_MIDDLE_CLICK,
+ g_param_spec_boolean ("misc-tab-close-middle-click",
+ "misc-tab-close-middle-click",
+ "MiscTabCloseMiddleClick",
+ TRUE,
+ EXO_PARAM_READWRITE));
+
+ /**
* TerminalPreferences:misc-tab-position:
**/
g_object_class_install_property (gobject_class,
Modified: terminal/trunk/terminal/terminal-tab-header.c
===================================================================
--- terminal/trunk/terminal/terminal-tab-header.c 2009-06-27 21:13:02 UTC (rev 30106)
+++ terminal/trunk/terminal/terminal-tab-header.c 2009-06-27 21:24:25 UTC (rev 30107)
@@ -324,6 +324,7 @@
{
GtkWidget *image;
GtkWidget *item;
+ gboolean close_middle_click;
if (event->type == GDK_2BUTTON_PRESS && event->button == 1)
{
@@ -361,7 +362,9 @@
/* close terminal tab on middle-click, to be compatible with
* tabbed browsers and stuff like pidgin (bug #3380).
*/
- g_signal_emit (G_OBJECT (header), header_signals[CLOSE_TAB], 0);
+ g_object_get (header->preferences, "misc-tab-close-middle-click", &close_middle_click, NULL);
+ if (close_middle_click)
+ terminal_tab_header_close_tab (NULL, header);
return TRUE;
}
More information about the Xfce4-commits
mailing list