[Bugs] #4914 Sugar NORM: jarabe windows are redrawn excessively

Sugar Labs Bugs bugtracker-noreply at sugarlabs.org
Wed Nov 18 23:47:29 EST 2015


#4914: jarabe windows are redrawn excessively
-------------------------------+--------------------------------
       Reporter:  quozl        |       Owner:
           Type:  defect       |      Status:  new
       Priority:  Normal       |   Milestone:  Unspecified
      Component:  Sugar        |     Version:  Git as of bugdate
       Severity:  Minor        |    Keywords:
Distribution/OS:  Unspecified  |  Bug Status:  New
-------------------------------+--------------------------------
 Extra redraws of graphics windows cause performance to degrade.  The
 following are some of the extra redraws in Sugar 0.107.0:
  1. when starting an activity, the pulsing icon is redrawn for the entire
 width of the screen, instead of only the area that has changed,
  1. in the neighbourhood, friends, and home views, palette popup or
 popdown over buddy icon, access point icon, or activity icons causes
 redraw of entire window,
  1. in the neighbourhood, friends, and home view, when the search entry
 has focus the entire widget is redrawn on every cursor blink,
  1. switching to the home list view redraws it twice,
  1. journal details view redraws the entry name after drawing the entire
 window,
  1. journal Documents view draws several times on entry,
  1. switching from journal to home view draws entire window an extra time,
  1. switching from Documents view to Journal view redraws entire window
 twice,
  1. my settings, about me, nickname redraws after window draws,
  1. my settings, date & time, list of zones redraws after window draws,
  1. my settings, network, server and social help server redraw after
 window draws,
  1. my settings, modem configuration, all fields below the horizontal rule
 redraw,
  1. even with transition box removed, switching between neighbourhood,
 friends, and home views redraws the final view twice.

 Reproducer: change the {{{!__init!__}}} method in
 {{{src/jarabe/desktop/homewindow.py}}} by adding these lines to the end of
 the method:

 {{{
         window = self.get_window()
         if window is not None:
             window.set_debug_updates(True)
 }}}

 Restart Sugar.

 Reference: https://lazka.github.io/pgi-
 docs/Gdk-3.0/classes/Window.html#Gdk.Window.set_debug_updates

--
Ticket URL: <https://bugs.sugarlabs.org/ticket/4914>
Sugar Labs <http://sugarlabs.org/>
Sugar Labs bug tracking system


More information about the Bugs mailing list