function __create_box() { $vbox = new GtkVBox(); $vbox->show(); $drawing_area = new GtkDrawingArea(); $drawing_area->set_size_request(300, 300); $vbox->pack_start($drawing_area); // $drawing_area->realize(); $drawing_area->connect('expose_event', array($this, 'expose_event')); $drawing_area->connect('configure_event', array($this, 'configure_event')); $drawing_area->connect('motion_notify_event', array($this, 'motion_notify_event')); $drawing_area->connect('button_press_event', array($this, 'button_press_event')); $drawing_area->set_events(Gdk::EXPOSURE_MASK | Gdk::LEAVE_NOTIFY_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK); return $vbox; }