Ejemplo n.º 1
0
static gboolean
shoes_app_gtk_keypress (GtkWidget *widget, GdkEventKey *event, gpointer data)
{
  VALUE v = Qnil;
  guint modifiers = event->state;
  shoes_app *app = (shoes_app *)data;
  if (event->keyval == GDK_Return)
  {
    v = rb_str_new2("\n");
  }
  KEY_SYM(Escape, escape);
  else if (event->length > 0)
Ejemplo n.º 2
0
static gboolean
shoes_app_gtk_keypress (GtkWidget *widget, GdkEventKey *event, gpointer data)
{
    VALUE v = Qnil;
    guint modifiers = event->state;
    shoes_app *app = (shoes_app *)data;
    if (event->keyval == GDK_Return)
    {
        if ((event->state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK | GDK_MOD1_MASK)) == 0)
            v = rb_str_new2("\n");
        else
            v = ID2SYM(rb_intern("enter"));
    }
    KEY_SYM(Escape, escape);
    else if (event->length > 0)