ardour
cursor_context.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2014 Paul Davis
3  Author: David Robillard
4 
5  This program is free software; you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation; either version 2 of the License, or
8  (at your option) any later version.
9 
10  This program is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU General Public License for more details.
14 
15  You should have received a copy of the GNU General Public License
16  along with this program; if not, write to the Free Software
17  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 */
19 
20 #ifndef __ardour_gtk_cursor_context_h__
21 #define __ardour_gtk_cursor_context_h__
22 
23 #include <boost/shared_ptr.hpp>
24 #include <gdkmm/cursor.h>
25 
26 class Editor;
27 
44 {
45 public:
48 
50 
56  static Handle create(Editor& editor, Gdk::Cursor* cursor);
57 
59  void change(Gdk::Cursor* cursor);
60 
66  static void set(Handle* handle, Editor& editor, Gdk::Cursor* cursor);
67 
68 private:
70  size_t _index;
71 
72  CursorContext(Editor& editor, Gdk::Cursor* cursor);
73 };
74 
75 #endif /* __ardour_gtk_cursor_context_h__ */
void change(Gdk::Cursor *cursor)
boost::shared_ptr< CursorContext > Handle
CursorContext(Editor &editor, Gdk::Cursor *cursor)
static void set(Handle *handle, Editor &editor, Gdk::Cursor *cursor)
static Handle create(Editor &editor, Gdk::Cursor *cursor)
Definition: editor.h:134
Editor & _editor