Lumiera  0.pre.03
»edit your freedom«
ui-state.hpp
Go to the documentation of this file.
1 /*
2  UI_STATE.hpp - manage persistent interface state
3 
4  Copyright (C)
5  2017, Hermann Vosseler <Ichthyostega@web.de>
6 
7   **Lumiera** is free software; you can redistribute it and/or modify it
8   under the terms of the GNU General Public License as published by the
9   Free Software Foundation; either version 2 of the License, or (at your
10   option) any later version. See the file COPYING for further details.
11 
12 */
13 
14 
45 #ifndef STAGE__H
46 #define STAGE__H
47 
48 #include "stage/gtk-base.hpp"
49 #include "lib/nocopy.hpp"
50 
51 //#include <string>
52 //#include <memory>
53 
54 
55 namespace stage {
56 namespace interact { class FocusTracker; }
57 namespace ctrl {
58 
59 // using std::unique_ptr;
60 // using std::string;
61 
62 // class GlobalCtx;
63  class StateManager;
64 
65 
66 
75  class UiState
77  {
78  StateManager& stateManager_;
79  interact::FocusTracker& tracker_;
80 
81  public:
83  ~UiState();
84 
85  private:
86 
87  };
88 
89 
90 
91 }}// namespace stage::workspace
92 #endif /*STAGE_CTRL_UI_MANAGER_H*/
Helper to pick up typical focus/activity changes, for the purpose of keeping a coherent system of Wor...
Any copy and copy construction prohibited.
Definition: nocopy.hpp:37
Store and manage persistent interface state.
Definition: ui-state.hpp:75
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Lumiera GTK UI implementation root.
Definition: guifacade.cpp:37
Interface: handling of persistent interface state.
A set of basic GTK includes for the UI.