~alan-griffiths/junk/composition-bypass

« back to all changes in this revision

Viewing changes to include/server/mir/shell/single_visibility_focus_mechanism.h

  • Committer: Alan Griffiths
  • Date: 2013-05-31 11:14:55 UTC
  • mfrom: (693.3.19 trunk)
  • Revision ID: alan@octopull.co.uk-20130531111455-5ka3q9h9hhnffx70
mergeĀ lp:mir

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
namespace shell
29
29
{
30
30
class SessionContainer;
 
31
class InputTargeter;
31
32
 
32
33
class SingleVisibilityFocusMechanism : public FocusSetter
33
34
{
34
35
public:
35
 
    explicit SingleVisibilityFocusMechanism(std::shared_ptr<SessionContainer> const& app_container);
 
36
    explicit SingleVisibilityFocusMechanism(std::shared_ptr<SessionContainer> const& app_container,
 
37
                                            std::shared_ptr<InputTargeter> const& input_targeter);
36
38
    virtual ~SingleVisibilityFocusMechanism() {}
37
39
 
38
40
    void set_focus_to(std::shared_ptr<shell::Session> const& new_focus);
40
42
protected:
41
43
    SingleVisibilityFocusMechanism(const SingleVisibilityFocusMechanism&) = delete;
42
44
    SingleVisibilityFocusMechanism& operator=(const SingleVisibilityFocusMechanism&) = delete;
 
45
 
43
46
private:
44
47
    std::shared_ptr<SessionContainer> const app_container;
 
48
    std::shared_ptr<InputTargeter> const input_targeter;
45
49
};
46
50
 
47
51
}