[tekui-devel] tekui: Element: corrected initialization of access to private data;
Timm S. Mueller
tmueller at neoscientists.org
Tue Apr 1 15:36:29 CEST 2008
details: http://hg.teklib.org/tekui/rev/76a695f31d7f
changeset: 396:76a695f31d7f
user: Timm S. Mueller <tmueller at neoscientists.org>
date: Sun Mar 30 17:44:05 2008 +0200
description:
Element: corrected initialization of access to private data;
Region:checkOverlap() now always returns a boolean
diffs (81 lines):
diff -r b213860da69a -r 76a695f31d7f tek/class/ui/element.lua
--- a/tek/class/ui/element.lua Sun Mar 30 17:15:07 2008 +0200
+++ b/tek/class/ui/element.lua Sun Mar 30 17:44:05 2008 +0200
@@ -27,7 +27,7 @@ local type = type
local type = type
module("tek.class.ui.element", tek.class.ui.object)
-_VERSION = "Element 4.0"
+_VERSION = "Element 4.1"
local Element = _M
-------------------------------------------------------------------------------
@@ -38,6 +38,21 @@ NOTIFY_WINDOW = function(val, self) retu
NOTIFY_WINDOW = function(val, self) return self.Window end
-- denotes/implements insertion of the application object:
NOTIFY_APPLICATION = function(val, self) return self.Application end
+
+-------------------------------------------------------------------------------
+-- private = element:getPrivate(): Gets an element's private data.
+-------------------------------------------------------------------------------
+
+local function havePrivate(self)
+ return self.PrivateData
+end
+
+local function getPrivate(self)
+ self.getPrivate = havePrivate
+ local priv = { }
+ self.PrivateData = priv
+ return priv
+end
-------------------------------------------------------------------------------
-- Class implementation:
@@ -51,22 +66,8 @@ function Element.new(class, self)
self.Children = self.Children or false
self.Id = self.Id or false
self.PrivateData = false
+ self.getPrivate = getPrivate
return Object.new(class, self)
-end
-
--------------------------------------------------------------------------------
--- private = element:getPrivate(): Gets an element's private data.
--------------------------------------------------------------------------------
-
-local function havePrivate(self)
- return self.PrivateData
-end
-
-function Element:getPrivate()
- self.getPrivate = havePrivate
- local priv = { }
- self.PrivateData = priv
- return priv
end
-------------------------------------------------------------------------------
diff -r b213860da69a -r 76a695f31d7f tek/class/ui/region.c
--- a/tek/class/ui/region.c Sun Mar 30 17:15:07 2008 +0200
+++ b/tek/class/ui/region.c Sun Mar 30 17:44:05 2008 +0200
@@ -585,7 +585,8 @@ static int region_checkoverlap(lua_State
return 1;
}
}
- return 0;
+ lua_pushboolean(L, 1);
+ return 1;
}
/*****************************************************************************/
diff -r b213860da69a -r 76a695f31d7f tek/class/ui/region.lua
--- a/tek/class/ui/region.lua Sun Mar 30 17:15:07 2008 +0200
+++ b/tek/class/ui/region.lua Sun Mar 30 17:44:05 2008 +0200
@@ -250,4 +250,5 @@ function Region:checkOverlap(s1, s2, s3,
return true
end
end
-end
+ return false
+end
More information about the tekui-devel
mailing list