#include <gtk/gtk.h>

gint key_press_cb(GtkWidget *widget, GdkEventKey *kevent, gpointer data)  {
    GtkWidget *btn = (GtkWidget *)data;

    if(kevent->type == GDK_KEY_PRESS)  {
        g_message("KEY :  hardware_keycode =  0x%08x , keyval = 0x%08x, string = %s\n",
                 kevent->hardware_keycode, kevent->keyval, kevent->string);
    }

    return TRUE;
}

int main(int argc, char *argv[])
{
    GtkWidget *window, *button;

    GList* inpt_dvcs;

    gtk_init(&argc, &argv);

    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_default_size(GTK_WINDOW(window), 640, 480);
    gtk_widget_show_all(window);

    g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(key_press_cb), NULL);
    gtk_main();

    return 0;
}
