4 # lib.PrintLn(lib.class_String, fun.encode('utf8'), ffi.NULL)
7 app = lib.eC_init(True, len(sys.argv), [ffi.new("char[]", i.encode('utf8')) for i in sys.argv])
9 rApp = ffi.new("Instance *"); rApp[0] = app; lib.Instance_evolve(rApp, lib.class_GuiApplication); app = rApp[0]
12 def __init__(self, w = 0, h = 0):
13 self.this = ffi.new("Size *")
17 class Instance(object):
18 def __init__(self): self.this = ffi.NULL
20 class Window(Instance):
21 def __init__(self, hasClose = None, clientSize = None):
22 self.this = lib.Instance_new(lib.class_Window)
23 if hasClose != None: self.hasClose = hasClose
24 if clientSize != None: self.clientSize = clientSize
26 def create(self): lib.Window_create(self.this)
27 def modal(self): lib.Window_modal(self.this)
30 def clientSize(self): value = Size(); lib.Window_get_size(self.this, value.this); return value
32 def clientSize(self, value): lib.Window_set_size(self.this, value.this)
35 def hasClose(self): value = ffi.new("bool *"); lib.Window_get_hasClose(self.this, value); return value
37 def hasClose(self, value): lib.Window_set_hasClose(self.this, value)