コード例 #1
0
    def __init__(self):
        '''
        '''
        self.b1_down = False
        self.b2_down = False
        self.b3_down = False

        self.b1_x = None
        self.b1_y = None

        self.rot = Rot()

        self.started = False

        self.i = 0

        self.win = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.win.set_title('Fractured Nature')
        self.gw = 640
        self.gh = 480  #int(float(self.gw) / 1.618)
        self.win.resize(self.gw, self.gh)
        self.win.set_position(gtk.WIN_POS_CENTER)
        self.win.connect('destroy', gtk.main_quit)
        #self.win.realize()

        self.da = gtk.DrawingArea()

        self.win.add(self.da)
        self.da.set_size_request(self.gw, self.gh)
        self.win.set_resizable(False)

        self.da.connect("expose-event", self.area_expose_cb)
        self.da.connect("button_press_event", self.button_press_event)
        self.da.connect("button_release_event", self.button_released_event)
        self.da.connect("motion_notify_event", self.motion_notify_event)
        #self.da.connect("scroll_event", self.scroll_event)

        self.da.set_events(gtk.gdk.EXPOSURE_MASK | gtk.gdk.BUTTON_PRESS_MASK
                           | gtk.gdk.BUTTON_RELEASE_MASK
                           | gtk.gdk.POINTER_MOTION_MASK  #| 
                           #   gtk.gdk.SCROLL_MASK
                           )

        self.da.show()
        self.win.show_all()