Position argument added for GetCodepoint, GetCodepointNext and GetCodepointPrevious.

This commit is contained in:
jussi
2024-04-13 18:44:42 +03:00
parent b96960a1f9
commit 1d66edf4f2
11 changed files with 67 additions and 36 deletions

View File

@@ -13,21 +13,33 @@ function PubSub:add( name )
self.signals[ name ] = {}
end
function PubSub:remove( name )
if self.signals[ name ] ~= nil then
table.remove( self.signals, name )
end
end
function PubSub:subscribe( name, func )
table.insert( self.signals[ name ], func )
if self.signals[ name ] ~= nil then
table.insert( self.signals[ name ], func )
end
end
function PubSub:unSubscribe( name, uFunc )
for i, func in ipairs( self.signals[ name ] ) do
if func == uFunc then
table.remove( self.signals[ name ], i )
if self.signals[ name ] ~= nil then
for i, func in ipairs( self.signals[ name ] ) do
if func == uFunc then
table.remove( self.signals[ name ], i )
end
end
end
end
function PubSub:publish( name, ... )
for _, func in ipairs( self.signals[ name ] ) do
func( ... )
if self.signals[ name ] ~= nil then
for _, func in ipairs( self.signals[ name ] ) do
func( ... )
end
end
end