ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/cf.schmorp.de/dclient/src/backend/ncxx/window.cpp
Revision: 1.4
Committed: Wed Oct 20 05:09:29 2010 UTC (16 years ago) by sf-pippijn
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +0 -0 lines
State: FILE REMOVED
Log Message:
unused

File Contents

# User Rev Content
1 sf-pippijn 1.1 /* window.cc
2     * This file is part of ncursesxx library
3     * Copyright (c) 2003,2004 by Stanislav Ievlev
4     *
5     * This file is covered by the GNU Library General Public License,
6     * which should be included with libncursesxx as the file COPYING.
7     */
8     #include <stdexcept>
9    
10     #include <ncurses/window.hh>
11    
12     using ncurses::window;
13    
14     window::window ()
15     : win_ (newwin (1, 1, 0, 0), delwin)
16     {
17     if (!win_)
18     throw std::runtime_error ("newwin call failed");
19     keypad (win (), TRUE); /* initialize advanced keycodes for this window */
20     }
21    
22     window::~window ()
23     {
24     }
25    
26     void
27     window::set_scroll (bool res)
28     {
29     scrollok (win (), res); /* don't use ::, 'cause scrollok may be a macro */
30     }
31    
32     void
33     window::resize (int w, int h)
34     {
35 sf-pippijn 1.2 return_unless (wresize (win (), h, w) == OK);
36 sf-pippijn 1.1 }
37    
38     int
39     window::width () const
40     {
41     int y, x;
42    
43     getmaxyx (win (), y, x);
44     return x;
45     }
46    
47     int
48     window::height () const
49     {
50     int y, x;
51    
52     getmaxyx (win (), y, x);
53     return y;
54     }
55    
56     int
57     window::x () const
58     {
59     int y, x;
60    
61     getbegyx (win (), y, x);
62     return x;
63     }
64    
65     int
66     window::y () const
67     {
68     int y, x;
69    
70     getbegyx (win (), y, x);
71     return y;
72     }
73    
74     void
75     window::touch_line (int num, int count)
76     {
77     touchline (win (), num, count);
78     }
79    
80     void
81     ncurses::copy (window &source, window &destination)
82     {
83 sf-pippijn 1.2 return_unless (copywin (source.win (), destination.win (), 0, 0, 0, 0,
84     source.height () - 1, source.width () - 1, FALSE) == OK);
85 sf-pippijn 1.1 }