diff -Naur gcalctool-5.5.16/gcalctool/calctool.c gcalctool-5.5.16-shift/gcalctool/calctool.c --- gcalctool-5.5.16/gcalctool/calctool.c 2004-11-15 17:21:43.000000000 +0000 +++ gcalctool-5.5.16-shift/gcalctool/calctool.c 2004-12-23 08:53:17.000000000 +0000 @@ -846,8 +846,8 @@ N_("Con"), N_("Constants [#]"), NULL, - { GDK_SHIFT_MASK, 0 }, - { GDK_numbersign, 0 }, + { GDK_SHIFT_MASK, 0, 0 }, + { GDK_numbersign, GDK_numbersign, 0 }, '#', M_CON, do_pending, diff -Naur gcalctool-5.5.16/gcalctool/gtk.c gcalctool-5.5.16-shift/gcalctool/gtk.c --- gcalctool-5.5.16/gcalctool/gtk.c 2004-11-15 22:29:51.000000000 +0000 +++ gcalctool-5.5.16-shift/gcalctool/gtk.c 2004-12-23 08:53:17.000000000 +0000 @@ -1795,12 +1795,12 @@ { int i, j; - state = state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK | GDK_MOD1_MASK); + state = state & (GDK_CONTROL_MASK | GDK_MOD1_MASK); for (i = 0; i < n; i++) { j = 0; while (buttons[i].value[j] != 0) { if (buttons[i].value[j] == keyval) { - if (buttons[i].mods[j] == state) { + if ((buttons[i].mods[j] & ~GDK_SHIFT_MASK) == state) { button_proc(GTK_BUTTON(gtk_buttons[i]), NULL); return(TRUE); }