~deja-dup-hackers/deja-dup/32

« back to all changes in this revision

Viewing changes to libdeja/BackendAuto.vala

  • Committer: Michael Terry
  • Date: 2014-04-29 02:38:47 UTC
  • mfrom: (1377.1.1 deja-dup)
  • Revision ID: michael.terry@canonical.com-20140429023847-kteaitzmd0ta61ld
Add Google Drive support

Show diffs side-by-side

added added

removed removed

Lines of Context:
50
50
 
51
51
  static bool started = false;
52
52
  static bool done = false;
 
53
  Checker gdrive_checker;
53
54
  Checker s3checker;
54
55
  construct {
55
56
    if (!started) {
58
59
      started = true;
59
60
      ref(); // Give us time to finish
60
61
 
61
 
      // List is (in order): s3, file
 
62
      // List is (in order): gdrive, s3, file
 
63
      gdrive_checker = BackendGDrive.get_checker();
 
64
      gdrive_checker.notify["complete"].connect(examine_checkers);
 
65
 
62
66
      s3checker = BackendS3.get_checker();
63
67
      s3checker.notify["complete"].connect(examine_checkers);
64
68
 
71
75
    if (done)
72
76
      return;
73
77
 
74
 
    if (s3checker.complete) {
75
 
      if (s3checker.available)
76
 
        finish("s3");
77
 
      else
78
 
        finish("file");
 
78
    if (gdrive_checker.complete) {
 
79
      if (gdrive_checker.available)
 
80
        finish("gdrive");
 
81
      else if (s3checker.complete) {
 
82
        if (s3checker.available)
 
83
          finish("s3");
 
84
        else
 
85
          finish("file");
 
86
      }
79
87
    }
80
88
  }
81
89