Procházet zdrojové kódy

Fix free for caca types.

tags/v0.99.beta20
alxf před 8 roky
rodič
revize
f5a052e996
4 změnil soubory, kde provedl 10 přidání a 8 odebrání
  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 Zobrazit soubor

@@ -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 Zobrazit soubor

@@ -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 Zobrazit soubor

@@ -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 Zobrazit soubor

@@ -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):


Načítá se…
Zrušit
Uložit