summaryrefslogtreecommitdiff
path: root/ycurses/src/curses/pwindow.h
blob: 49b1d75ae947ec3e99fb7d91a58f8f9eef4eb01e (plain)
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
#ifndef PWINDOW_H
#define PWINDOW_H

using namespace std;

#include "incl.h"
#include "coordinate.h"
#include "hidden.h"
#include "window.h"

class pwindow : public hidden
{

 private:
  PANEL* p_panel;
  window* p_window;
  void init();

 public:
  pwindow(window& r_win);
  ~pwindow();
  void init(window& r_win);
  void reinit(window& r_win);

  void remove();
  void on_bottom();
  void on_top();
  void hide();
  void show();
  void move(int y, int x);
  void move(coordinate& r_coord);

  static void update();
  PANEL* get_PANEL();
};

#endif