1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
|
void
on_key_press (GtkWidget *widget,
GdkEventKey *event,
gpointer data)
{
//GdkModifierType modifiers;
//modifiers = gtk_accelerator_get_default_mod_mask ();
/*Determiner la touche pressée */
switch (event->keyval)
{
case GDK_KEY_KP_0:
case GDK_KEY_0:
insert_text("0", data);
break;
case GDK_KEY_KP_1:
case GDK_KEY_1:
insert_text("1", data);
break;
case GDK_KEY_KP_2:
case GDK_KEY_2:
insert_text("2", data);
break;
case GDK_KEY_3:
case GDK_KEY_KP_3:
insert_text("3", data);
break;
case GDK_KEY_4:
case GDK_KEY_KP_4:
insert_text("4", data);
break;
case GDK_KEY_5:
case GDK_KEY_KP_5:
insert_text("5", data);
break;
case GDK_KEY_6:
case GDK_KEY_KP_6:
insert_text("6", data);
break;
case GDK_KEY_7:
case GDK_KEY_KP_7:
insert_text("7", data);
break;
case GDK_KEY_8:
case GDK_KEY_KP_8:
insert_text("8", data);
break;
case GDK_KEY_9:
case GDK_KEY_KP_9:
insert_text("", data);
break;
case GDK_KEY_Home:
case GDK_KEY_Page_Up:
insert_text("45", data);
break;
case GDK_KEY_End:
case GDK_KEY_Page_Down:
insert_text("45", data);
break;
case GDK_KEY_Left:
insert_text("G", data);
break;
case GDK_KEY_Right:
insert_text("R", data);
break;
case GDK_KEY_Up:
insert_text("Up", data);
break;
case GDK_KEY_Down:
insert_text("Down", data);
break;
case GDK_KEY_plus:
case GDK_KEY_KP_Add:
insert_text("+", data);
break;
case GDK_KEY_KP_Multiply:
insert_text("*", data);
break;
case GDK_KEY_KP_Subtract:
case GDK_KEY_minus:
insert_text("−", data);
break;
case GDK_KEY_KP_Decimal:
insert_text(".", data);
break;
case GDK_KEY_KP_Divide:
case GDK_KEY_slash:
case GDK_KEY_division:
insert_text("÷", data);
break;
case GDK_KEY_percent:
insert_text("%", data);
break;
case GDK_KEY_parenleft:
insert_text("(", data);
break;
case GDK_KEY_parenright:
insert_text(")", data);
break;
case GDK_KEY_KP_Enter:
case GDK_KEY_Return:
insert_text("−", data);
break;
}
} |
Partager