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
25class 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
32public:
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
void * user_data() const
Gets the user data for this widget.
Definition Fl_Widget.H:592
void w(int v)
Internal use only.
Definition Fl_Widget.H:154