NTK 1.3.0
Fl_Socket_Window.H
1
/*******************************************************************************/
2
/* Copyright (C) 2013 Jonathan Moore Liles */
3
/* */
4
/* This program is free software; you can redistribute it and/or modify it */
5
/* under the terms of the GNU Library General Public License as published */
6
/* by the Free Software Foundation; either version 2 of the License, or (at */
7
/* your option) any later version. */
8
/* */
9
/* This program is distributed in the hope that it will be useful, but WITHOUT */
10
/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
11
/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */
12
/* more details. */
13
/* */
14
/* You should have received a copy of the GNU General Public License along */
15
/* with This program; see the file COPYING. If not,write to the Free Software */
16
/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
17
/*******************************************************************************/
18
19
#ifndef FL_SOCKET_WINDOW_H
20
#define FL_SOCKET_WINDOW_H
21
22
#include <FL/Fl_Window.H>
23
#include <FL/x.H>
24
25
class
Fl_Socket_Window :
public
Fl_Window
26
{
27
static
const
char
* class_name (
void
) {
return
"Fl_Socket_Window"
; }
28
29
Window _plug_xid;
30
31
32
public
:
33
34
Fl_Socket_Window (
int
X,
int
Y,
int
W,
int
H,
const
char
*L=0 ) : Fl_Window(X,Y,W,H,L)
35
{
36
user_data
( (
void
*)class_name() );
37
}
38
39
~Fl_Socket_Window ( )
40
{
41
}
42
43
static
bool
is_socket ( Fl_Window *
w
) {
return
class_name() ==
w
->user_data(); }
44
45
virtual
Window plug_xid (
void
)
const
{
return
_plug_xid; }
46
47
virtual
void
plug_xid ( Window
w
) { _plug_xid =
w
; }
48
};
49
50
#endif
Fl_Widget::user_data
void * user_data() const
Gets the user data for this widget.
Definition
Fl_Widget.H:592
Fl_Widget::w
void w(int v)
Internal use only.
Definition
Fl_Widget.H:154
© 1998-2011 by Bill Spitzak and others.
© 1998-2011 by Bill Spitzak and others. Permission is granted to reproduce this manual or any portion for any purpose, provided this copyright and permission notice are preserved.