From a08c35a52c45818bea72f36f683729c57fe2aa7e Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Sat, 19 May 2012 23:04:40 +0200 Subject: [PATCH] added Screen:screenshot() --- crereader.lua | 5 +---- filechooser.lua | 6 +----- filehistory.lua | 5 +---- fileinfo.lua | 5 +---- filesearcher.lua | 5 +---- screen.lua | 9 +++++++++ unireader.lua | 7 +------ 7 files changed, 15 insertions(+), 27 deletions(-) diff --git a/crereader.lua b/crereader.lua index 4b6e45376..24d863c92 100644 --- a/crereader.lua +++ b/crereader.lua @@ -366,10 +366,7 @@ function CREReader:adjustCreReaderCommands() self.commands:add(KEY_P, MOD_SHIFT, "P", "make screenshot", function(cr) - os.execute("mkdir ".."/mnt/us/kindlepdfviewer/screenshots") - local d = os.date("%Y%m%d%H%M%S") - showInfoMsgWithDelay("making screenshot... ", 1000, 1) - os.execute("dd ".."if=/dev/fb0 ".."of=/mnt/us/kindlepdfviewer/screenshots/" .. d .. ".raw") + Screen:screenshot() end ) diff --git a/filechooser.lua b/filechooser.lua index 19e60a979..f3200d7d1 100644 --- a/filechooser.lua +++ b/filechooser.lua @@ -346,11 +346,7 @@ function FileChooser:choose(ypos, height) end pagedirty = true elseif ev.code == KEY_P then -- make screenshot - os.execute("mkdir ".."/mnt/us/kindlepdfviewer/screenshots") - local d = os.date("%Y%m%d%H%M%S") - showInfoMsgWithDelay("making screenshot... ", 1000, 1) - os.execute("dd ".."if=/dev/fb0 ".."of=/mnt/us/kindlepdfviewer/screenshots/" .. d .. ".raw") - pagedirty = true + Screen:screenshot() elseif ev.code == KEY_FW_RIGHT or ev.code == KEY_I then -- show file info return nil, function() local newdir = self.dirs[perpage*(self.page-1)+self.current] diff --git a/filehistory.lua b/filehistory.lua index 1ed59b3d7..0748588da 100644 --- a/filehistory.lua +++ b/filehistory.lua @@ -148,10 +148,7 @@ function FileHistory:addAllCommands() self.commands:add(KEY_P, MOD_SHIFT, "P", "make screenshot", function(self) - os.execute("mkdir ".."/mnt/us/kindlepdfviewer/screenshots") - local d = os.date("%Y%m%d%H%M%S") - showInfoMsgWithDelay("making screenshot... ", 1000, 1) - os.execute("dd ".."if=/dev/fb0 ".."of=/mnt/us/kindlepdfviewer/screenshots/" .. d .. ".raw") + Screen:screenshot() end ) diff --git a/fileinfo.lua b/fileinfo.lua index f09e5e7b3..c18b6b225 100644 --- a/fileinfo.lua +++ b/fileinfo.lua @@ -207,10 +207,7 @@ function FileInfo:addAllCommands() self.commands:add(KEY_P, MOD_SHIFT, "P", "make screenshot", function(self) - os.execute("mkdir ".."/mnt/us/kindlepdfviewer/screenshots") - local d = os.date("%Y%m%d%H%M%S") - showInfoMsgWithDelay("making screenshot... ", 1000, 1) - os.execute("dd ".."if=/dev/fb0 ".."of=/mnt/us/kindlepdfviewer/screenshots/" .. d .. ".raw") + Screen:screenshot() end ) -- recent documents diff --git a/filesearcher.lua b/filesearcher.lua index edfe99bf7..b0be72237 100644 --- a/filesearcher.lua +++ b/filesearcher.lua @@ -140,10 +140,7 @@ function FileSearcher:addAllCommands() self.commands:add(KEY_P, MOD_SHIFT, "P", "make screenshot", function(self) - os.execute("mkdir ".."/mnt/us/kindlepdfviewer/screenshots") - local d = os.date("%Y%m%d%H%M%S") - showInfoMsgWithDelay("making screenshot... ", 1000, 1) - os.execute("dd ".."if=/dev/fb0 ".."of=/mnt/us/kindlepdfviewer/screenshots/" .. d .. ".raw") + Screen:screenshot() end ) diff --git a/screen.lua b/screen.lua index 3dd0ebfae..0d2dc35aa 100644 --- a/screen.lua +++ b/screen.lua @@ -106,3 +106,12 @@ function Screen:restoreFromBB(bb) debug("Got nil bb in restoreFromSavedBB!") end end + +function Screen:screenshot() + --@TODO convert bitmap to png or jpeg 30.04 2012 (houqp) + os.execute("mkdir ".."/mnt/us/kindlepdfviewer/screenshots") + local d = os.date("%Y%m%d%H%M%S") + os.execute("dd if=/dev/fb0 of=/mnt/us/kindlepdfviewer/screenshots/" .. d .. ".raw") + showInfoMsgWithDelay("screenshot "..d.." created", 1000, 1) +end + diff --git a/unireader.lua b/unireader.lua index 22172173f..d56c3f07e 100644 --- a/unireader.lua +++ b/unireader.lua @@ -2421,12 +2421,7 @@ function UniReader:addAllCommands() self.commands:add(KEY_P, MOD_SHIFT, "P", "make screenshot", function(unireader) - --@TODO convert bitmap to png or jpeg 30.04 2012 (houqp) - os.execute("mkdir ".."/mnt/us/kindlepdfviewer/screenshots") - local d = os.date("%Y%m%d%H%M%S") - InfoMessage:show("making screenshot...", 1) - os.execute("dd ".."if=/dev/fb0 ".."of=/mnt/us/kindlepdfviewer/screenshots/" .. d .. ".raw") - unireader:redrawCurrentPage() + Screen:screenshot() end ) -- commands.map is very large, impacts startup performance on device