1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
/*********************************************************
* Copyright (C) 2009-2015 VMware, Inc. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published
* by the Free Software Foundation version 2.1 and no later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU General Public
* License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
*********************************************************/
/**
* @file dragDetWnd.h
*
* Header for the DragDetWnd class.
*/
#ifndef DRAG_DET_WND_H
#define DRAG_DET_WND_H
#include <gtkmm.h>
#if !defined(DETWNDTEST)
extern "C" {
#include "dnd.h"
}
#endif
class DnDUI;
class DragDetWnd : public Gtk::Invisible
{
public:
DragDetWnd();
virtual ~DragDetWnd();
void Show();
void Hide();
void Raise();
void Lower();
int GetScreenWidth();
int GetScreenHeight();
void SetGeometry(const int x, const int y,
const int width, const int height);
void GetGeometry(int &x, int &y, int &width, int &height);
void SetIsVisible(const bool isVisible) {m_isVisible = isVisible;};
bool GetIsVisible() {return m_isVisible;};
#if defined(DETWNDEBUG)
void DebugSetAttributes();
#endif
private:
void Flush();
bool m_isVisible;
};
#if defined(DETWNDTEST)
class DragDetWndTest : public Gtk::Window
{
public:
void CreateTestUI();
private:
virtual void RunUnitTests();
Gtk::Button m_button;
};
#endif
#endif // DRAG_DET_WND_H
|