File: progwin.cc

package info (click to toggle)
aliki 0.3.0-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 832 kB
  • sloc: cpp: 7,518; makefile: 44
file content (73 lines) | stat: -rw-r--r-- 1,680 bytes parent folder | download | duplicates (5)
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
// ----------------------------------------------------------------------------
//
//  Copyright (C) 2003-2013 Fons Adriaensen <fons@linuxaudio.org>
//    
//  This program is free software; you can redistribute it and/or modify
//  it under the terms of the GNU General Public License as published by
//  the Free Software Foundation; either version 3 of the License, or
//  (at your option) any 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
//  GNU General Public License for more details.
//
//  You should have received a copy of the GNU General Public License
//  along with this program.  If not, see <http://www.gnu.org/licenses/>.
//
// ----------------------------------------------------------------------------


#include <stdlib.h>
#include <stdio.h>
#include "progwin.h"
#include "styles.h"



Progwin::Progwin (X_window *parw, X_resman *resman) :
    X_window (parw, 0, 0, XDEF, YDEF, XftColors.main_bg->pixel)
{
    _text = new X_textip (this, 0, &Tst0, 24, 20, 302, 18, 127);
    _text->x_map ();
    _prog = new X_hmeter (this, &Mprogr, &Sprogr, 24, 60, 12);
    _prog->x_map ();
}


Progwin::~Progwin (void)
{
}


void Progwin::handle_event (XEvent *E)
{
    switch (E->type)
    {
    default:
	;
    }
}


void Progwin::show (int x, int y, const char *text)
{
    _text->set_text (text);
    _prog->set_val (0.0f);
    x_move (x - XDEF / 2, y - YDEF / 2);
    x_mapraised ();
}


void Progwin::prog (float v)
{
    _prog->set_val (v);
}


void Progwin::hide (void)
{
    x_unmap ();
}