diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2011-11-17 23:03:26 +0100 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2011-11-17 23:03:26 +0100 |
| commit | 76a44dc9c6d4ce43590c2a6790ff1b915193c0a8 (patch) | |
| tree | 8d7fd0c59cb08e77b7af9b5da6513793edefc5c0 /src | |
| parent | 3b9f976d6a1b329961ab6b74d051adc61a7d9483 (diff) | |
| download | enigma2-curlytx-76a44dc9c6d4ce43590c2a6790ff1b915193c0a8.tar.gz enigma2-curlytx-76a44dc9c6d4ce43590c2a6790ff1b915193c0a8.zip | |
fix many crashes when dealing with changed page settings
Diffstat (limited to 'src')
| -rw-r--r-- | src/CurlyTx.py | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/src/CurlyTx.py b/src/CurlyTx.py index 6da35c6..e8cde92 100644 --- a/src/CurlyTx.py +++ b/src/CurlyTx.py @@ -60,25 +60,38 @@ class CurlyTx(Screen): self["text"].pageDown() def prevPage(self): + if self.currentPage == None: + return + pageId = self.currentPage - 1 if pageId < 0: pageId = len(config.plugins.CurlyTx.pages) - 1 self.loadUrl(pageId) def nextPage(self): + if self.currentPage == None: + return + pageId = self.currentPage + 1 if pageId > len(config.plugins.CurlyTx.pages) - 1: pageId = 0 self.loadUrl(pageId) def reload(self): + if self.currentPage == None: + return + self.loadUrl(self.currentPage) def loadUrl(self, pageId): + if pageId == None: + self.loadNoPage() + return + pageId = int(pageId) if pageId > (len(config.plugins.CurlyTx.pages) - 1): if len(config.plugins.CurlyTx.pages) == 0: - self["text"].setText("Go and add a page in the settings"); + self.loadNoPage() else: self["text"].setText("Invalid page " + pageId); return @@ -102,10 +115,17 @@ class CurlyTx(Screen): + "\n\nURL: " + url ) + def loadNoPage(self): + self["text"].setText("Go and add a page in the settings"); + def showSettings(self): - #self.session.openWithCallback(self.setConf ,Pic_Setup) from CurlyTxSettings import CurlyTxSettings self.session.openWithCallback(self.onSettingsChanged, CurlyTxSettings) def onSettingsChanged(self): - "fixme" + if len(config.plugins.CurlyTx.pages) == 0: + self.currentPage = None + self.loadUrl(self.currentPage) + elif self.currentPage == None: + self.currentPage = 0 + self.loadUrl(self.currentPage) |
