~ken-vandine/gwibber/filter_empty_models

« back to all changes in this revision

Viewing changes to client/gwibber-client.vala

  • Committer: Ken VanDine
  • Date: 2011-10-26 21:11:58 UTC
  • mfrom: (1199.1.3 startup-time)
  • Revision ID: ken.vandine@canonical.com-20111026211158-3wjb0iio135dg0os
merged startup profiling

Show diffs side-by-side

added added

removed removed

Lines of Context:
92
92
    main_box.pack_end(tabbar, true, true, 0);
93
93
    add (main_box);
94
94
 
 
95
    Timer timer = new Timer();
 
96
    Timer global_timer = new Timer();
 
97
    var menubar = create_menus ();
 
98
    main_box.pack_start(menubar, false, true, 0);
 
99
    debug ("Setup menus in %fms", timer.elapsed()*1000);
 
100
 
 
101
    timer.reset ();
95
102
    streams_service = new Gwibber.Streams ();
96
103
    
97
104
    string[] stream_names = {"home", "messages", "replies", "private", "images", "videos", "links", "public"};
98
105
    string[] transients = { "search" , "user" , "user_messages" };
99
106
    streams_service.load_stream_models (stream_names, transients);
 
107
    debug ("Setup Gwibber.Streams in %fms", timer.elapsed()*1000);
100
108
 
 
109
    timer.reset ();
101
110
    streams_map["home"] = streams_service.get_stream_model ("home");
 
111
    debug ("Setup home stream filter in %fms", timer.elapsed()*1000);
102
112
 
 
113
    timer.reset ();
103
114
    var home_item = new HomeItem (streams_map);
104
115
    view = (GwibberGtk.StreamView)home_item.get_view ();
 
116
    debug ("Setup HomeItem in %fms", timer.elapsed()*1000);
105
117
 
106
118
    tabbar.add_item (home_item);
107
119
    items_map["home"] = home_item;
108
120
 
 
121
    home_item.clicked ();
 
122
    show ();
 
123
 
 
124
    debug ("ELAPSED TIME (show): %fms", global_timer.elapsed()*1000);
 
125
 
 
126
    timer.reset ();
109
127
    streams_map["messages"] = streams_service.get_stream_model ("messages");
110
128
    streams_map["replies"] = streams_service.get_stream_model ("replies");
111
129
    streams_map["private"] = streams_service.get_stream_model ("private");
113
131
    streams_map["videos"] = streams_service.get_stream_model ("videos");
114
132
    streams_map["links"] = streams_service.get_stream_model ("links");
115
133
    streams_map["public"] = streams_service.get_stream_model ("public");
116
 
 
 
134
    debug ("Setup the rest of the stream filters in %fms", timer.elapsed()*1000);
 
135
 
 
136
    debug ("ELAPSED TIME: %fms", global_timer.elapsed()*1000);
 
137
 
 
138
    timer.reset ();
117
139
    var messages_item = new MessagesItem (streams_map);
118
140
    tabbar.add_item (messages_item);
119
141
    items_map["messages"] = messages_item;
146
168
    tabbar.add_item (users_item as TabBarItem);
147
169
    items_map["users"] = users_item;
148
170
 
 
171
    debug ("Setup the rest of the tab bar items in %fms", timer.elapsed()*1000);
 
172
 
 
173
    debug ("ELAPSED TIME: %fms", global_timer.elapsed()*1000);
 
174
 
149
175
    users_item.raise.connect ((item) => {
150
176
      users_item.clicked ();
151
177
    });
160
186
           sort_order = state_settings.get_int("stream-sort-order");
161
187
      }
162
188
    });
163
 
    home_item.clicked ();
164
189
 
165
 
    Idle.add (() => {
166
 
      var menubar = create_menus ();
167
 
      main_box.pack_start(menubar, false, true, 0);
168
 
      return false;
169
 
    });
 
190
    debug ("ELAPSED TIME: %fms", global_timer.elapsed()*1000);
170
191
 
171
192
    //spinner_align = new Gtk.Alignment(0.5f, 0.5f, 0, 0);
172
193
    //spinner_align.add(spinner);