示例#1
0
 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;
 }