Author: jannis
Date: 2008-11-25 21:38:12 +0000 (Tue, 25 Nov 2008)
New Revision: 28915

Modified:
   thunar/trunk/ChangeLog
   thunar/trunk/thunar/thunar-standard-view.c
Log:
        * thunar/thunar-standard-view.c: Make the location selector pop up
          with the home directory pre-entered when GDK_dead_tilde is pressed.
          This allows people with dead keys to use the location selector just
          like people which don't use dead keys.

Modified: thunar/trunk/ChangeLog
===================================================================
--- thunar/trunk/ChangeLog      2008-11-25 21:20:15 UTC (rev 28914)
+++ thunar/trunk/ChangeLog      2008-11-25 21:38:12 UTC (rev 28915)
@@ -1,3 +1,10 @@
+2008-11-25     Jannis Pohlmann <[EMAIL PROTECTED]>
+
+       * thunar/thunar-standard-view.c: Make the location selector pop up
+         with the home directory pre-entered when GDK_dead_tilde is pressed.
+         This allows people with dead keys to use the location selector just
+         like people which don't use dead keys.
+
 2008-11-25     Nick Schermer <[EMAIL PROTECTED]>
 
        * plugins/thunar-tpa/thunar-tpa-icon.c: Change the tooltip text

Modified: thunar/trunk/thunar/thunar-standard-view.c
===================================================================
--- thunar/trunk/thunar/thunar-standard-view.c  2008-11-25 21:20:15 UTC (rev 
28914)
+++ thunar/trunk/thunar/thunar-standard-view.c  2008-11-25 21:38:12 UTC (rev 
28915)
@@ -2522,10 +2522,14 @@
   _thunar_return_val_if_fail (THUNAR_IS_STANDARD_VIEW (standard_view), FALSE);
 
   /* need to catch "/" and "~" first, as the views would otherwise start 
interactive search */
-  if ((event->keyval == GDK_slash || event->keyval == GDK_asciitilde) && 
!(event->state & (~GDK_SHIFT_MASK & gtk_accelerator_get_default_mod_mask ())))
+  if ((event->keyval == GDK_slash || event->keyval == GDK_asciitilde || 
event->keyval == GDK_dead_tilde) && !(event->state & (~GDK_SHIFT_MASK & 
gtk_accelerator_get_default_mod_mask ())))
     {
       /* popup the location selector (in whatever way) */
-      g_signal_emit (G_OBJECT (standard_view), 
standard_view_signals[START_OPEN_LOCATION], 0, event->string);
+      if (event->keyval == GDK_dead_tilde)
+        g_signal_emit (G_OBJECT (standard_view), 
standard_view_signals[START_OPEN_LOCATION], 0, "~");
+      else
+        g_signal_emit (G_OBJECT (standard_view), 
standard_view_signals[START_OPEN_LOCATION], 0, event->string);
+
       return TRUE;
     }
 

_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to