Browse Source

Fix free for caca types.

tags/v0.99.beta20
alxf 8 years ago
parent
commit
f5a052e996
4 changed files with 10 additions and 8 deletions
  1. +2
    -3
      python/caca/canvas.py
  2. +4
    -1
      python/caca/display.py
  3. +2
    -2
      python/caca/dither.py
  4. +2
    -2
      python/caca/font.py

+ 2
- 3
python/caca/canvas.py View File

@@ -25,13 +25,12 @@ from caca.font import _Font
class _CanvasStruct(ctypes.Structure):
pass


class _Canvas(object):
""" Model for Canvas objects.
"""

def __init__(self):
self._cv = 0
self._cv = None

def from_param(self):
""" Required by ctypes module to call object as parameter of
@@ -43,7 +42,7 @@ class _Canvas(object):
return "<CacaCanvas %dx%d>" % (self.get_width(), self.get_height())

def __del__(self):
if self._cv > 0 and _lib is not None:
if self._cv and _lib is not None:
self._free()

def _free(self):


+ 4
- 1
python/caca/display.py View File

@@ -19,6 +19,7 @@ import ctypes
from caca import _lib, _PYTHON3, _str_to_bytes
from caca.canvas import _Canvas, Canvas


class _DisplayStruct(ctypes.Structure):
pass

@@ -36,7 +37,7 @@ class _Display(object):
return "<CacaDisplay>"

def __del__(self):
if self._dp > 0 and _lib is not None:
if self._dp and _lib is not None:
self._free()

def _free(self):
@@ -205,9 +206,11 @@ class Display(_Display):

return _lib.caca_get_mouse_y(self)


class DisplayError(Exception):
pass


class Event(ctypes.Structure):
""" Object to store libcaca event.
"""


+ 2
- 2
python/caca/dither.py View File

@@ -27,7 +27,7 @@ class _Dither(object):
""" Model for Dither object.
"""
def __init__(self):
self._dither = 0
self._dither = None

def from_param(self):
""" Required by ctypes module to call object as parameter of
@@ -36,7 +36,7 @@ class _Dither(object):
return self._dither

def __del__(self):
if self._dither > 0:
if self._dither:
self._free()

def __str__(self):


+ 2
- 2
python/caca/font.py View File

@@ -27,7 +27,7 @@ class _Font(object):
""" Model for Font object.
"""
def __init__(self):
self._font = 0
self._font = None

def from_param(self):
""" Required by ctypes module to call object as parameter of
@@ -37,7 +37,7 @@ class _Font(object):

def __del__(self):
if hasattr(self, "_font"):
if self._font > 0:
if self._font:
self._free()

def __str__(self):


Loading…
Cancel
Save