Changeset 334

Show
Ignore:
Timestamp:
01/30/06 16:08:11 (3 years ago)
Author:
conrad
Message:

add enter/leave notify handling to gtk wrapper

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • beatfish/trunk/src/evas_software_gtk2_main.c

    r333 r334  
    2121{ 
    2222  evas_output_size_set(evas, event->width, event->height); 
     23} 
     24 
     25static void 
     26evasgtk2_enter (GtkWidget * widget, GdkEventCrossing * event, Evas * evas) 
     27{ 
     28  evas_event_feed_mouse_in (evas, 0, NULL); 
     29} 
     30 
     31static void 
     32evasgtk2_leave (GtkWidget * widget, GdkEventCrossing * event, Evas * evas) 
     33{ 
     34  evas_event_feed_mouse_out (evas, 0, NULL); 
    2335} 
    2436 
     
    6274  gdk_window_set_events (widget->window, 
    6375                         GDK_EXPOSURE_MASK | GDK_STRUCTURE_MASK | 
     76                         GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK | 
    6477                         GDK_POINTER_MOTION_MASK | 
    6578                         GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK); 
     
    89102  g_signal_connect (G_OBJECT(widget), "configure_event", 
    90103                    G_CALLBACK(evasgtk2_configure), evas); 
     104  g_signal_connect (G_OBJECT(widget), "enter_notify_event", 
     105                    G_CALLBACK(evasgtk2_enter), evas); 
     106  g_signal_connect (G_OBJECT(widget), "leave_notify_event", 
     107                    G_CALLBACK(evasgtk2_leave), evas); 
     108  g_signal_connect (G_OBJECT(widget), "motion_notify_event", 
     109                    G_CALLBACK(evasgtk2_motion), evas); 
    91110  g_signal_connect (G_OBJECT(widget), "button_press_event", 
    92111                    G_CALLBACK(evasgtk2_button_press), evas); 
    93112  g_signal_connect (G_OBJECT(widget), "button_release_event", 
    94113                    G_CALLBACK(evasgtk2_button_release), evas); 
    95   g_signal_connect (G_OBJECT(widget), "motion_notify_event", 
    96                     G_CALLBACK(evasgtk2_motion), evas); 
    97114 
    98115  g_signal_connect (G_OBJECT(widget), "destroy_event",