Hi,
With this function i catch a "key-press-event" from a GtkEntry only for digits.
Is working fine, but when i press digits from numeric keypad is not working.
How can i solve this ?
Code:
gint check_entry_ulong( GtkWidget *widget,
GdkEventKey *event,
gpointer *gdata ) {
if ( isdigit( event->keyval )) return( FALSE );
return( TRUE );
} // ***** Function check_entry_ulong ***** //
new code !
Code:
gint check_entry_ulong( GtkWidget *widget,
GdkEventKey *event,
gpointer *gdata ) {
if (( event->keyval == 0xFFFFFF ) || (( event->keyval >= 65456 ) && ( event->keyval <= 65465 ))) {
event->keyval = event->hardware_keycode - 48;
return( FALSE );
}
if ( isdigit( event->keyval )) return( FALSE );
return( TRUE );
} // ***** Function check_entry_ulong ***** //