~super-friends/unity-lens-friends/13.04

« back to all changes in this revision

Viewing changes to src/daemon.vala

  • Committer: Ken VanDine
  • Date: 2012-10-17 04:41:32 UTC
  • Revision ID: ken.vandine@canonical.com-20121017044132-rlomq1ajqq383y5l
MakeĀ itĀ build

Show diffs side-by-side

added added

removed removed

Lines of Context:
54
54
 
55
55
    construct
56
56
    {
57
 
      lens = new Unity.Lens("/com/canonical/unity/lens/gwibber", "gwibber");
 
57
      lens = new Unity.Lens("/com/canonical/unity/lens/friends", "friends");
58
58
      lens.search_in_global = false;
59
59
      lens.search_hint = _("Enter name or content you would like to search for");
60
60
      lens.visible = false;
76
76
        message ("ACCOUNT PROVIDER: %s", account.get_provider_name());
77
77
      }
78
78
 
79
 
      // We only want to trigger starting gwibber-service if there are accounts
 
79
      // We only want to trigger starting friends-service if there are accounts
80
80
      if (accts.length() > 0)
81
81
      {
82
82
        _has_accounts = true;
102
102
 
103
103
    void setup ()
104
104
    {
105
 
      scope = new Unity.Scope ("/com/canonical/unity/scope/gwibber");
 
105
      // FIXME
 
106
      setup_friends ();
 
107
      scope = new Unity.Scope ("/com/canonical/unity/scope/friends");
106
108
      scope.search_in_global = false;
107
109
      scope.preview_uri.connect (preview);
108
110
 
156
158
 
157
159
    }
158
160
 
159
 
    private void setup_gwibber ()
 
161
    private void setup_friends ()
160
162
    {
 
163
      message ("HERE");
161
164
      service = new Friends.Service();
162
165
 
163
166
      populate_categories ();
164
167
      populate_filters();
165
168
 
 
169
      Intl.setlocale(LocaleCategory.COLLATE, "C");
 
170
 
166
171
      _streams_model = new Dee.SharedModel ("com.canonical.Friends.Streams");
167
 
      Intl.setlocale(LocaleCategory.COLLATE, "C");
 
172
      if (_streams_model is Dee.SharedModel)
 
173
          _streams_model.notify["synchronized"].connect (on_synchronized);
 
174
 
 
175
    }
 
176
 
 
177
    private void on_synchronized ()
 
178
    {
 
179
      debug ("on_synchronized");
 
180
 
 
181
      message ("%u ROWS", _streams_model.get_n_rows ());
168
182
      _sort_filter = Dee.Filter.new_collator_desc (StreamModelColumn.TIMESTAMP);
169
183
      _model = new Dee.FilterModel (_streams_model, _sort_filter);
170
184
 
380
394
      results_model.clear ();
381
395
 
382
396
      if (_model == null)
383
 
        setup_gwibber ();
 
397
        setup_friends ();
384
398
 
385
399
      iter = _model.get_first_iter ();
386
400
      end = _model.get_last_iter ();
462
476
      {
463
477
        stream_match = model.get_string (iter, StreamModelColumn.STREAM) in stream_ids;
464
478
      }
 
479
      /* FIXME
465
480
      if (account_ids.size > 0)
466
481
      {
467
482
        string[] _accounts_array = (string[])model.get_value (iter, StreamModelColumn.ACCOUNTS);
472
487
            account_match = false;
473
488
        }
474
489
      }
 
490
      */
475
491
      return account_match && stream_match;
476
492
    }
477
493
 
515
531
 
516
532
    private string get_avatar_path (string uri)
517
533
    {
 
534
      // FIXME
 
535
      var _avatar_cache_image = uri;
 
536
      /* FIXME
518
537
      var _avatar_cache_image = service.avatar_path (uri);
519
538
      if (_avatar_cache_image == null)
520
539
      {
527
546
        if (_avatar_cache_image == null)
528
547
          _avatar_cache_image = uri;
529
548
      }
 
549
      */
530
550
 
531
551
      return _avatar_cache_image;
532
552
    }
540
560
      string retweet_str, like_str, _img_uri = null;
541
561
 
542
562
      if (_streams_model == null)
543
 
        setup_gwibber ();
 
563
        setup_friends ();
544
564
 
545
565
      var model = _streams_model;
546
566
      unowned Dee.ModelIter iter, end;
566
586
          var likes = model.get_double (iter, StreamModelColumn.LIKES);
567
587
          var sender = model.get_string (iter, StreamModelColumn.SENDER);
568
588
          var sender_nick = model.get_string (iter, StreamModelColumn.SENDER_NICK);
569
 
          var timestring = model.get_string (iter, StreamModelColumn.TIMESTRING);
 
589
          var timestring = model.get_string (iter, StreamModelColumn.TIMESTAMP);
570
590
          if (sender_nick.length > 0)
571
591
            sender_nick = "@" + sender_nick;
572
592
          else
597
617
        iter = model.next (iter);
598
618
      }
599
619
 
 
620
      /* FIXME
600
621
      string[] _accounts_array = (string[])model.get_value (iter, StreamModelColumn.ACCOUNTS);
601
622
      string[] _seen = null;
602
623
      foreach (var a in _accounts_array)
631
652
          return new Unity.ActivationResponse(Unity.HandledType.NOT_HANDLED);
632
653
        });
633
654
 
634
 
        /* FIXME
635
655
        if (_account_service == "twitter" || _account_service == "identica" || 
636
656
            _account_service == "statusnet" || _account_service == "sina" ||
637
657
            _account_service == "sohu") 
647
667
            return new Unity.ActivationResponse(Unity.HandledType.SHOW_PREVIEW);
648
668
          });
649
669
        }
650
 
        */
651
670
        
652
671
        bool from_me = model.get_bool (iter, StreamModelColumn.FROM_ME);
653
 
        /* REPLY
654
 
        if ((_account_service != "flicker" && _account_service != "foursquare" && _account_service != "digg") && !from_me)
655
 
        {
656
 
          var reply_action = new Unity.PreviewAction ("reply", _("Reply"), icon);
657
 
          preview.add_action (reply_action);
658
 
          reply_action.activated.connect ((source) => {
659
 
            return new Unity.ActivationResponse(Unity.HandledType.HIDE_DASH);
660
 
          });
661
 
        }
662
 
        */
 
672
        // REPLY
 
673
        //if ((_account_service != "flicker" && _account_service != "foursquare" && _account_service != "digg") && !from_me)
 
674
        //{
 
675
        //  var reply_action = new Unity.PreviewAction ("reply", _("Reply"), icon);
 
676
        //  preview.add_action (reply_action);
 
677
        //  reply_action.activated.connect ((source) => {
 
678
        //    return new Unity.ActivationResponse(Unity.HandledType.HIDE_DASH);
 
679
        //  });
 
680
        //}
663
681
 
664
682
        bool liked = model.get_bool (iter, StreamModelColumn.LIKED);
665
 
        /* FIXME
666
683
        if ((_account_service != "flicker" && _account_service != "foursquare" && _account_service != "digg") && !from_me)
667
684
        {
668
685
          like_str = liked ? _("Unlike") : _("Like");
679
696
          });
680
697
 
681
698
        }
682
 
        */
683
699
      }
 
700
      */
684
701
 
685
702
      return preview;
686
703
    }