~kamstrup/gwibber/stream-profiling

« back to all changes in this revision

Viewing changes to client/searches-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:
23
23
  private Gtk.HBox _view;
24
24
  private GwibberGtk.SearchView _search_view;
25
25
  private GwibberGtk.StreamView _stream_view;
26
 
  //public Gwibber.Streams streams { get; construct; }
 
26
  public Gwibber.Streams streams { get; construct; }
27
27
  private Gtk.Label _title;
28
28
  private ulong active_hander_id;
29
29
  private Gtk.Entry _entry;
106
106
      var search_map = _searches.lookup (id);
107
107
      var name = search_map["name"];
108
108
      _stream_view.hide ();
109
 
      var filtered_model = streams.transient_filter_model (streams.transient_model, id);
 
109
      var filtered_model = streams.get_stream_model (id);
110
110
      _stream_view.model = filtered_model;
111
111
      _stream_view.stream = stream;
112
112
      _search_view.hide ();
119
119
 
120
120
    _search_view.show_transient.connect((id, name) => {
121
121
      _stream_view.hide ();
122
 
      var filtered_model = streams.transient_filter_model (streams.transient_model, id);
 
122
      var filtered_model = streams.get_stream_model (id);
123
123
      _stream_view.model = filtered_model;
124
124
      _stream_view.stream = stream;
125
125
      _search_view.hide ();