Sorry it's me again. I went to see your code, and I see a very strange thing :
def __init__(self, VideoMode mode, title, Uint32 style=sf.style.Default, ContextSettings settings=None):
if self.__class__.__name__ != 'RenderWindow':
if self.__class__ is Window:
if not settings: self.p_window = new sf.Window(mode.p_this[0], toEncodedString(title), style)
else: self.p_window = new sf.Window(mode.p_this[0], toEncodedString(title), style, settings.p_this[0])
else:
if not settings: self.p_window = <sf.Window*>new DerivableWindow(mode.p_this[0], toEncodedString(title), style)
else: self.p_window = <sf.Window*>new DerivableWindow(mode.p_this[0], toEncodedString(title), style, settings.p_this[0])
(<DerivableWindow*>self.p_window).set_pyobj(<void*>self)
Why you didn't do an else about this line : if self.__class__.__name__ != 'RenderWindow': ?
Others things, I see the missing variables are on DerivableWindow. I think it miss a call about his constructor.
Thanks again
.