~kamstrup/gwibber/stream-profiling

« back to all changes in this revision

Viewing changes to client/users-item.vala

  • Committer: Mikkel Kamstrup Erlandsen
  • Date: 2011-09-09 11:37:56 UTC
  • Revision ID: mikkel.kamstrup@gmail.com-20110909113756-uqjhvgddc2z8343x
API BREAK in libgwibber: Set up all filtermodelsup front, before loading data into the root model. This saves many traversals over the root model. Funny enough it only saves ~100ms in total startup time on my machine. Goes to show that the time does notgo to traversing Dee.Models...

Show diffs side-by-side

added added

removed removed

Lines of Context:
117
117
      var name = stream_map["name"];
118
118
      _user_view.hide ();
119
119
      _stream_view.hide ();
120
 
      var filtered_model = streams.transient_filter_model (streams.transient_model, id);
 
120
      var filtered_model = streams.get_stream_model (id);
121
121
      _stream_view.model = filtered_model;
122
122
      _stream_view.stream = stream;
123
123
      raise (this);
127
127
    _user_view.show_transient.connect((id, name) => {
128
128
      _user_view.hide ();
129
129
      _stream_view.hide ();
130
 
      var filtered_model = streams.transient_filter_model (streams.transient_model, id);
 
130
      var filtered_model = streams.get_stream_model (id);
131
131
      _stream_view.model = filtered_model;
132
132
      
133
133
      unowned Dee.ModelIter? iter = null;