[Sugar-devel] [PATCH] Browse: tabs usability improved

Simon Schampijer simon at schampijer.de
Wed Sep 7 09:52:00 EDT 2011


On 09/07/2011 03:37 PM, Simon Schampijer wrote:
> On 09/07/2011 03:03 PM, Simon Schampijer wrote:
>> Hi Manuel,
>
> [..]
>
> There are as well two errors in the logs we need to address:
>
> "1315401901.466328 DEBUG web-activity: Starting the web activity
> Traceback (most recent call last):
> File "/home/erikos/Activities/Browse.activity/widgets.py", line 73, in
> __on_switch_page
> self.set_current_page(-1)
> File "/home/erikos/Activities/Browse.activity/widgets.py", line 88, in
> set_current_page
> return Notebook.set_current_page(self, number)
> RuntimeError: maximum recursion depth exceeded while calling a Python
> object"
>
> and
>
> "RuntimeError: maximum recursion depth exceeded
> RuntimeError: maximum recursion depth exceeded
> Traceback (most recent call last):
> File "/home/erikos/Activities/Browse.activity/browser.py", line 192, in
> __page_removed_cb
> self._update_closing_buttons()
> File "/home/erikos/Activities/Browse.activity/browser.py", line 258, in
> _update_closing_buttons
> first_label.show_close_button()
> AttributeError: 'TabAdd' object has no attribute 'show_close_button'
> "
>
> Regards,
> Simon

Two more issues:

* the focus-url-entry does only work when we use the 'add-tab' button 
but not when we use the keyboard shortcut 'ctrl+t'

Seems to work with the following:

diff --git a/browser.py b/browser.py
index a387df3..dec7d1d 100644
--- a/browser.py
+++ b/browser.py
@@ -198,6 +198,7 @@ class TabbedView(BrowserNotebook):
              self._insert_tab_next(browser)
          else:
              self._append_tab(browser)
+        self.emit('focus-url-entry')
          return browser

      def _insert_tab_next(self, browser):
@@ -218,7 +219,6 @@ class TabbedView(BrowserNotebook):

      def on_add_tab(self, gobject):
          self.add_tab()
-        self.emit('focus-url-entry')

* when you resume a session that contains an empty tab we get an error, 
steps to reproduce:
    - open a new Browse session
    - add one tab
    - without typing in an url close the session
    - resume it

you will get the following error:

1315403227.280123 DEBUG root: nsIEmbeddingSiteWindow.get_visibility: False
1315403227.284243 DEBUG root: OnHistoryGotoIndex: 0 
file:///home/erikos/Activities/Browse.activity/data/index.html
Traceback (most recent call last):
   File 
"/home/erikos/sugar-jhbuild/install/lib/python2.7/site-packages/sugar/activity/activity.py", 
line 506, in __canvas_map_cb
     self.read_file(self._jobject.file_path)
   File "/home/erikos/Activities/Browse.activity/webactivity.py", line 
452, in read_file
     browser.set_history_index(tab['history_index'])
   File "/home/erikos/Activities/Browse.activity/browser.py", line 461, 
in set_history_index
     self.web_navigation.gotoIndex(index)
   File "<XPCOMObject method 'gotoIndex'>", line 3, in gotoIndex
xpcom.Exception: -2147467259 (NS_ERROR_FAILURE)
1315403227.291903 DEBUG root: ActivityService.set_active: 1.
1315403227.305870 DEBUG root: nsIEmbeddingSiteWindow.get_visibility: False

Regards,
    Simon


More information about the Sugar-devel mailing list