~ubuntu-branches/ubuntu/precise/gwibber/precise-proposed-201205230128

« back to all changes in this revision

Viewing changes to libgwibber/streams.vala

  • Committer: Package Import Robot
  • Author(s): Ken VanDine
  • Date: 2012-03-15 17:03:40 UTC
  • mfrom: (1.1.73)
  • Revision ID: package-import@ubuntu.com-20120315170340-4j0wgiu9q44vv3hw
Tags: 3.3.92-0ubuntu1
* New upstream release
  - determine if we are DST or not, and set isdst in the time struct.  This
    fixes the time delta being off by an hour for DST.
  - Make sure we don't keep references to Dee.ModelIter that has been
    removed (LP: #937607)
  - Use the SHA1 hash of the avatar URL instead of simply stripping the
    slashes, to avoid the resulting filename being too long to be created
    on ecryptfs volumes.  (James Tait) (LP: #845374)
  - improved error handling to UrlLib2Downloader (David Klasinc) (LP: #946049)
  - facebook: try to handle data from facebook of type=question to
    prevent empty posts in the feed
  - since gtk+ 3.3.18 scroll events are getting blocked in the Gtk.Label
    for message, so we need to add the event mask for it.

Show diffs side-by-side

added added

removed removed

Lines of Context:
212
212
                model = null;
213
213
                model = create_model ();
214
214
              }
 
215
              model.row_removed.connect((_m, _i) => {
 
216
                foreach (var v in seen.entries)
 
217
                {
 
218
                  if (v.value == _i)
 
219
                  {
 
220
                    seen.unset(v.key);
 
221
                  }
 
222
                }
 
223
              });
215
224
              Idle.add(() => {
216
225
                refresh_model_async.begin ();
217
226
                return false;
696
705
            {
697
706
              iter = seen.get(_textid);
698
707
              if (iter == null)
 
708
                seen.unset(_textid);
 
709
              else
 
710
              {
 
711
                string[] _accounts_array = (string[])_model.get_value (iter, StreamModelColumn.ACCOUNTS);
 
712
                if (!(_acct in _accounts_array))
 
713
                {
 
714
                  foreach (var a in _accounts_array)
 
715
                    builder.add ("s", a);
 
716
                  var _accounts = new Variant ("as",  builder);
 
717
                  _model.set_value (iter, StreamModelColumn.ACCOUNTS, _accounts);
 
718
                }
 
719
                _model.set_value (iter, StreamModelColumn.MESSAGE, _text);
 
720
                _model.set_value (iter, StreamModelColumn.HTML, _html);
 
721
                _model.set_value (iter, StreamModelColumn.TIMESTRING, _t);
 
722
                _model.set_value (iter, StreamModelColumn.LIKES, _likes);
 
723
                _model.set_value (iter, StreamModelColumn.LIKED, _liked);
 
724
                iter = null;
699
725
                return;
700
 
              string[] _accounts_array = (string[])_model.get_value (iter, StreamModelColumn.ACCOUNTS);
701
 
              if (!(_acct in _accounts_array))
702
 
              {
703
 
                foreach (var a in _accounts_array)
704
 
                  builder.add ("s", a);
705
 
                var _accounts = new Variant ("as",  builder);
706
 
                _model.set_value (iter, StreamModelColumn.ACCOUNTS, _accounts);
707
726
              }
708
 
              _model.set_value (iter, StreamModelColumn.MESSAGE, _text);
709
 
              _model.set_value (iter, StreamModelColumn.HTML, _html);
710
 
              _model.set_value (iter, StreamModelColumn.TIMESTRING, _t);
711
 
              _model.set_value (iter, StreamModelColumn.LIKES, _likes);
712
 
              _model.set_value (iter, StreamModelColumn.LIKED, _liked);
713
 
              iter = null;
714
 
              return;
715
727
            }
716
728
 
717
729
            var _accounts = new Variant ("as",  builder);