Alphabetic characters in the data field should be passed to the system

if any modifier keys have been pressed.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7276 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
David Hampton 2002-10-06 09:41:50 +00:00
parent 09bbcd203c
commit 8e6db21d38

View File

@ -609,6 +609,9 @@ gtk_window_present (GtkWindow *window)
}
}
#define GDK_MODIFIER_CHECK (GDK_CONTROL_MASK | GDK_MOD1_MASK | \
GDK_MOD2_MASK | GDK_MOD3_MASK | \
GDK_MOD4_MASK | GDK_MOD5_MASK)
gboolean
gnc_handle_date_accelerator (GdkEventKey *event,
struct tm *tm,
@ -631,6 +634,13 @@ gnc_handle_date_accelerator (GdkEventKey *event,
tm->tm_mon + 1,
tm->tm_year + 1900);
/* Alphabetic keys cannot have modifiers, or they must be passed on
to the system. */
if ((gdk_keyval_is_upper(event->keyval) ||
gdk_keyval_is_lower(event->keyval)) &&
(event->state & GDK_MODIFIER_CHECK))
return FALSE;
switch (event->keyval)
{
case GDK_KP_Add: