mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
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:
parent
09bbcd203c
commit
8e6db21d38
@ -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:
|
||||
|
Loading…
Reference in New Issue
Block a user