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

Sugar Labs Bugs bugtracker-noreply at sugarlabs.org
Wed Nov 18 23:54:57 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   |       Resolution:
  Keywords:          |  Distribution/OS:  Unspecified
Bug Status:  New     |
---------------------+-------------------------------------
Description changed by quozl:

Old description:

> 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

New description:

 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. invoking the frame redraws the entire neighbourhood, friends, and home
 views, but not the journal view,
  1. some frame device icons are redrawn even though the amount of change
 is insufficient to show a different icon; such as wireless access point
 signal strength, and battery state of charge.
  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#comment:1>
Sugar Labs <http://sugarlabs.org/>
Sugar Labs bug tracking system


More information about the Bugs mailing list