~tigrangab/unity/unity-fix-1152477

« back to all changes in this revision

Viewing changes to tests/mock-application.h

Switch between windows using mouse wheel. Fixes: https://bugs.launchpad.net/bugs/1081843.

Approved by PS Jenkins bot, Brandon Schaefer.

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
#define TESTS_MOCK_APPLICATION_H
21
21
 
22
22
#include <map>
 
23
 
23
24
#include "unity-shared/ApplicationManager.h"
24
 
 
 
25
#include "unity-shared/WindowManager.h"
25
26
 
26
27
namespace testmocks
27
28
{
59
60
  virtual int monitor() const { return monitor_; }
60
61
 
61
62
  virtual unity::ApplicationPtr application() const { return unity::ApplicationPtr(); }
62
 
  virtual bool Focus() const { return false; }
 
63
  virtual bool Focus() const
 
64
  {
 
65
    auto& wm = unity::WindowManager::Default();
 
66
    wm.Raise(xid_);
 
67
    wm.Activate(xid_);
 
68
    return true;
 
69
  }
63
70
  virtual void Quit() const {}
64
71
};
65
72
 
88
95
      urgent.SetGetterFunction(sigc::mem_fun(this, &MockApplication::GetUrgent));
89
96
    }
90
97
 
91
 
  unity::WindowList window_list_;
92
98
  std::string desktop_file_;
93
99
  std::string icon_;
94
100
  std::string title_;
98
104
  bool active_;
99
105
  bool running_;
100
106
  bool urgent_;
 
107
  unity::WindowList windows_;
 
108
 
101
109
 
102
110
  virtual std::string icon() const { return icon_; }
103
111
  virtual std::string title() const { return title_; }
105
113
  virtual std::string type() const { return "mock"; }
106
114
  virtual std::string repr() const { return "MockApplication"; }
107
115
 
108
 
  virtual unity::WindowList GetWindows() const { return window_list_; }
109
 
  virtual bool OwnsWindow(Window window_id) const { return false; }
 
116
  virtual unity::WindowList GetWindows() const { return windows_; }
 
117
  virtual bool OwnsWindow(Window window_id) const {
 
118
    auto end = std::end(windows_);
 
119
    return std::find_if(std::begin(windows_), end, [window_id] (unity::ApplicationWindowPtr window) {
 
120
      return window->window_id() == window_id;
 
121
    }) != end;
 
122
  }
110
123
 
111
124
  virtual std::vector<std::string> GetSupportedMimeTypes() const { return {}; }
112
125