Imported Upstream version 0.2.85
[debian/pino.git] / src / event_box_tr.vala
1 using Gtk;
2 using Cairo;
3
4 /** Class for event boxes with transparent background and 'hand' cursor on enter-motion event */
5 public class EventBoxTr : EventBox {
6         
7         public EventBoxTr() {
8                 GLib.Object();
9                 
10                 set_has_window(false);
11                 
12                 set_events(Gdk.EventMask.BUTTON_RELEASE_MASK);
13                 set_events(Gdk.EventMask.ENTER_NOTIFY_MASK);
14                 set_events(Gdk.EventMask.LEAVE_NOTIFY_MASK);
15                 
16                 enter_notify_event.connect((event) => {
17                         set_has_window(true);
18                         get_window().set_cursor(new Gdk.Cursor(Gdk.CursorType.HAND2));
19                         return true;
20                 });
21                 
22                 leave_notify_event.connect((event) => {
23                         get_window().set_cursor(null);
24                         set_has_window(false);
25                         return true;
26                 });
27         }
28 }