summaryrefslogtreecommitdiff
path: root/dalos-binaryops.lua
diff options
context:
space:
mode:
Diffstat (limited to 'dalos-binaryops.lua')
-rw-r--r--dalos-binaryops.lua40
1 files changed, 3 insertions, 37 deletions
diff --git a/dalos-binaryops.lua b/dalos-binaryops.lua
index 356a58b..eda76e5 100644
--- a/dalos-binaryops.lua
+++ b/dalos-binaryops.lua
@@ -40,40 +40,8 @@ Maximize: %b[No,Yes]{Check if you want to maximize the output}
maximize = self.extra.maximize,
offset = 0,
size = self.extra.maximize and math.max(h1:getsize(), h2:getsize()) or math.min(h1:getsize(), h2:getsize()),
- canread = function (self) return true end,
- canwrite = function (self) return false end,
- canseek = function (self) return true end,
- canwatch = function (self) return false end,
- getname = function (self) return end,
- tell = function (self) return self.offset end,
- getsize = function (self) return self.size end,
- getmodif = function (self) return 0 end,
- flush = function (self) return true end,
- seek = function (self, offset, wheel)
- if wheel == SEEK_SET then
- self.offset = offset
- elseif wheel == SEEK_CUR then
- self.offset = self.offset + offset
- elseif wheel == SEEK_END then
- self.offset = self.size + offset
- else
- error "Unknown wheel"
- end
- if self.offset < 0 then self.offset = 0 end
- if self.offset >= self.size then self.offset = self.size end
- return self.offset
- end,
- read = function (self, dummy, count)
- count = math.min(count, self.size - self.offset)
-
- if count == 0 then
- if self.got_eof then self.lh:close() end
- self.got_eof = true
- return 0
- end
-
- self.got_eof = false
-
+ getname = function () return self.name end,
+ do_read = function (self, dummy, count)
self.h1:seek(self.offset)
self.h2:seek(self.offset)
@@ -101,9 +69,7 @@ Maximize: %b[No,Yes]{Check if you want to maximize the output}
return r, t
end,
}
- local newh = HandleLua(obj)
- obj.lh = newh
- self:set_houtput(newh)
+ self:set_houtput(dalos.luahandle(obj))
self.dcanvas:draw()
else
self.color = cd.YELLOW