transmission/gtk
Jordan Lee acd941f17a (trunk gtk) companion commit to r11738 to reduce unnecessary re-rendering in the main window
The main window called gtk_tree_model_filter_refilter() once per second to refresh the torrent list's filtering. This is not an efficient approach: gtk_tree_model_filter_refilter() emits a "row changed" event for every row, causing unnecessary re-rendering.

I've removed the call to gtk_tree_model_filter_refilter() and expanded the model to includes all the fields necessary for filtering. That way we only fire "row changed" events for rows that actually change.

By reducing the number of renders in steady state, this might ameliorate https://bugs.launchpad.net/ubuntu/+source/transmission/+bug/655024 

However it will *not* help the related "CPU spikes to 100% on scrolling" ticket at https://trac.transmissionbt.com/ticket/3887 because rendering paused torrents is still exceptionally expensive in the murrine theme.
2011-01-21 17:07:23 +00:00
..
icons (trunk) run all our PNG files through pngout <http://advsys.net/ken/util/pngout.htm> to shrink 'em down 2010-08-06 07:51:24 +00:00
Makefile.am (trunk) #3926: use "Open Torrent" instead of "Add Torrent" in GTK+ and Qt clients -- change the filename from add-dialog.[ch] to open-dialog.[ch]. whoooo 2011-01-20 19:57:42 +00:00
actions.c (trunk) #3926 "use 'Open Torrent' instead of 'Add Torrent' in GTK+ and Qt clients" -- fix accelerator ambiguity. 2011-01-20 20:32:28 +00:00
actions.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
conf.c Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
conf.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
details.c (trunk gtk) make "gtr_label_set_text" public and use it everywhere instead of gtk_label_set_text() 2011-01-21 16:32:27 +00:00
details.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
dialogs.c Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
dialogs.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
favicon.c Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
favicon.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
file-list.c Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
file-list.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
filter.c Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
filter.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
hig.c Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
hig.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
icon-lock.h (trunk) #3577 -- replace gear icon for GTK+, Qt clients 2010-09-24 15:22:53 +00:00
icon-logo-24.h (trunk) #3577 -- replace gear icon for GTK+, Qt clients 2010-09-24 15:22:53 +00:00
icon-logo-48.h (trunk) #3577 -- replace gear icon for GTK+, Qt clients 2010-09-24 15:22:53 +00:00
icon-ratio.h (trunk) #3577 -- replace gear icon for GTK+, Qt clients 2010-09-24 15:22:53 +00:00
icon-turtle.h (trunk) #3577 -- replace gear icon for GTK+, Qt clients 2010-09-24 15:22:53 +00:00
icon-utilities.h (trunk) #3577 -- replace gear icon for GTK+, Qt clients 2010-09-24 15:22:53 +00:00
icons.c Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
icons.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
main.c (trunk) #3926: use "Open Torrent" instead of "Add Torrent" in GTK+ and Qt clients -- change the filename from add-dialog.[ch] to open-dialog.[ch]. whoooo 2011-01-20 19:57:42 +00:00
makemeta-ui.c (trunk gtk) make "gtr_label_set_text" public and use it everywhere instead of gtk_label_set_text() 2011-01-21 16:32:27 +00:00
makemeta-ui.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
marshal.list (gtk) #1064: sexy-icon-entry.c uses deprecated gtk+ 2.13.x api 2008-10-08 20:29:53 +00:00
msgwin.c Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
msgwin.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
my-valgrind.sh (trunk) #3697 "make blocklist URL configurable" -- implemented in GTK+, Qt, and RPC 2010-10-31 17:16:12 +00:00
notify.c Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
notify.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
open-dialog.c (trunk) #3926: use "Open Torrent" instead of "Add Torrent" in GTK+ and Qt clients -- change the filename from add-dialog.[ch] to open-dialog.[ch]. whoooo 2011-01-20 19:57:42 +00:00
open-dialog.h (trunk) #3926: use "Open Torrent" instead of "Add Torrent" in GTK+ and Qt clients -- change the filename from add-dialog.[ch] to open-dialog.[ch]. whoooo 2011-01-20 19:57:42 +00:00
ratio.svg (trunk gtk) #2616: "for the ratio mode button, use the yin/yang icon submitted by jimmac" 2009-11-27 14:55:52 +00:00
relocate.c Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
relocate.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
stats.c (trunk gtk) make "gtr_label_set_text" public and use it everywhere instead of gtk_label_set_text() 2011-01-21 16:32:27 +00:00
stats.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
torrent-cell-renderer.c Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
torrent-cell-renderer.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
tr-core-dbus.xml (trunk) #3450 "regression: Qt client dbus support broken" -- fixed 2010-08-01 18:55:04 +00:00
tr-core.c (trunk gtk) companion commit to r11738 to reduce unnecessary re-rendering in the main window 2011-01-21 17:07:23 +00:00
tr-core.h (trunk gtk) companion commit to r11738 to reduce unnecessary re-rendering in the main window 2011-01-21 17:07:23 +00:00
tr-icon.c Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
tr-icon.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
tr-prefs.c (trunk gtk) make "gtr_label_set_text" public and use it everywhere instead of gtk_label_set_text() 2011-01-21 16:32:27 +00:00
tr-prefs.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
tr-torrent.c Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
tr-torrent.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
tr-window.c (trunk gtk) companion commit to r11738 to reduce unnecessary re-rendering in the main window 2011-01-21 17:07:23 +00:00
tr-window.h Update the copyright year in the source code comments. 2011-01-19 13:48:47 +00:00
transmission-gtk.1 (trunk) update credits 2011-01-03 05:58:58 +00:00
transmission-gtk.desktop.in (trunk) Update 'TryExec' in transmission-gtk.destkop to the new binary name 2010-08-09 01:01:48 +00:00
transmission.ico (win32) Add application icon as a resource 2008-09-06 04:31:08 +00:00
transmission.png (trunk) run all our PNG files through pngout <http://advsys.net/ken/util/pngout.htm> to shrink 'em down 2010-08-06 07:51:24 +00:00
transmission.rc (win32) Add application icon as a resource 2008-09-06 04:31:08 +00:00
ui.h (trunk) #3926: use "Open Torrent" instead of "Add Torrent" in GTK+ and Qt clients -- text changed. 2011-01-20 19:48:13 +00:00
util.c (trunk gtk) make "gtr_label_set_text" public and use it everywhere instead of gtk_label_set_text() 2011-01-21 16:32:27 +00:00
util.h (trunk gtk) make "gtr_label_set_text" public and use it everywhere instead of gtk_label_set_text() 2011-01-21 16:32:27 +00:00
utilities.png (trunk) #3577 -- replace gear icon for GTK+, Qt clients 2010-09-24 15:22:53 +00:00