ManaPlus
tooltiplistener.cpp
Go to the documentation of this file.
1 /*
2  * The ManaPlus Client
3  * Copyright (C) 2011-2019 The ManaPlus Developers
4  * Copyright (C) 2019-2021 Andrei Karas
5  *
6  * This file is part of The ManaPlus Client.
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program. If not, see <http://www.gnu.org/licenses/>.
20  */
21 
23 
24 #include "gui/gui.h"
25 #include "gui/viewport.h"
26 
28 
29 #include "debug.h"
30 
32  MouseListener(),
33  mToolTip()
34 {
35 }
36 
38 {
39  if (mToolTip.empty() || (textBoxPopup == nullptr))
40  return;
41 
42  int x = 0;
43  int y = 0;
44  if (viewport != nullptr)
45  {
46  x = viewport->mMouseX;
47  y = viewport->mMouseY;
48  }
49  else
50  {
52  }
53 
54  event.consume();
56 }
57 
59 {
60  if (mToolTip.empty() || (textBoxPopup == nullptr))
61  return;
62  textBoxPopup->hide();
63 }
static uint8_t getMouseState(int &x, int &y)
Definition: gui.cpp:1171
void hide()
Definition: popup.cpp:265
void show(const int x, const int y, const std::string &str)
std::string mToolTip
void mouseExited(MouseEvent &event)
void mouseMoved(MouseEvent &event)
int mMouseX
Definition: viewport.h:154
int mMouseY
Definition: viewport.h:155
Viewport * viewport
Definition: viewport.cpp:36
#define A_UNUSED
Definition: localconsts.h:160
TextBoxPopup * textBoxPopup