Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
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
55namespace stage {
56namespace interact { class FocusTracker; }
57namespace ctrl {
58
59// using std::unique_ptr;
60// using std::string;
61
62// class GlobalCtx;
63 class StateManager;
64
65
66
88
89
90
91}}// namespace stage::workspace
92#endif /*STAGE_CTRL_UI_MANAGER_H*/
Interface: handling of persistent interface state.
Store and manage persistent interface state.
Definition ui-state.hpp:77
StateManager & stateManager_
Definition ui-state.hpp:78
interact::FocusTracker & tracker_
Definition ui-state.hpp:79
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:38
A set of basic GTK includes for the UI.
Lumiera GTK UI implementation root.
Definition guifacade.cpp:37
Mix-Ins to allow or prohibit various degrees of copying and cloning.