Ardour  9.0-pre0-582-g084a23a80d
gtksocket.h
Go to the documentation of this file.
1 /* GTK - The GIMP Toolkit
2  * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free
16  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17  */
18 
19 /*
20  * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
21  * file for a list of people on the GTK+ Team. See the ChangeLog
22  * files for a list of changes. These files are distributed with
23  * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
24  */
25 
26 #ifndef __GTK_SOCKET_H__
27 #define __GTK_SOCKET_H__
28 
29 #if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
30 #error "Only <gtk/gtk.h> can be included directly."
31 #endif
32 
33 #include <gtk/gtkcontainer.h>
34 
35 G_BEGIN_DECLS
36 
37 #define GTK_TYPE_SOCKET (gtk_socket_get_type ())
38 #define GTK_SOCKET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SOCKET, GtkSocket))
39 #define GTK_SOCKET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SOCKET, GtkSocketClass))
40 #define GTK_IS_SOCKET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SOCKET))
41 #define GTK_IS_SOCKET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SOCKET))
42 #define GTK_SOCKET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SOCKET, GtkSocketClass))
43 
44 
45 typedef struct _GtkSocket GtkSocket;
46 typedef struct _GtkSocketClass GtkSocketClass;
47 
48 struct _GtkSocket
49 {
51 
52  guint16 GSEAL (request_width);
53  guint16 GSEAL (request_height);
54  guint16 GSEAL (current_width);
55  guint16 GSEAL (current_height);
56 
57  GdkWindow *GSEAL (plug_window);
58  GtkWidget *GSEAL (plug_widget);
59 
60  gshort GSEAL (xembed_version); /* -1 == not xembed */
61  guint GSEAL (same_app) : 1;
62  guint GSEAL (focus_in) : 1;
63  guint GSEAL (have_size) : 1;
64  guint GSEAL (need_map) : 1;
65  guint GSEAL (is_mapped) : 1;
66  guint GSEAL (active) : 1;
67 
68  GtkAccelGroup *GSEAL (accel_group);
69  GtkWidget *GSEAL (toplevel);
70 };
71 
73 {
75 
76  void (*plug_added) (GtkSocket *socket_);
77  gboolean (*plug_removed) (GtkSocket *socket_);
78 
79  /* Padding for future expansion */
80  void (*_gtk_reserved1) (void);
81  void (*_gtk_reserved2) (void);
82  void (*_gtk_reserved3) (void);
83  void (*_gtk_reserved4) (void);
84 };
85 
86 
87 GType gtk_socket_get_type (void) G_GNUC_CONST;
89 
91  GdkNativeWindow window_id);
94 
95 #ifndef GTK_DISABLE_DEPRECATED
96 void gtk_socket_steal (GtkSocket *socket_,
97  GdkNativeWindow wid);
98 #endif /* GTK_DISABLE_DEPRECATED */
99 
100 G_END_DECLS
101 
102 #endif /* __GTK_SOCKET_H__ */
guint32 GdkNativeWindow
Definition: gdktypes.h:97
GdkWindow * gtk_socket_get_plug_window(GtkSocket *socket_)
GType gtk_socket_get_type(void) G_GNUC_CONST
GdkNativeWindow gtk_socket_get_id(GtkSocket *socket_)
void gtk_socket_steal(GtkSocket *socket_, GdkNativeWindow wid)
void gtk_socket_add_id(GtkSocket *socket_, GdkNativeWindow window_id)
GtkWidget * gtk_socket_new(void)
PBD::PropertyDescriptor< bool > active
void(* _gtk_reserved3)(void)
Definition: gtksocket.h:82
void(* _gtk_reserved4)(void)
Definition: gtksocket.h:83
void(* plug_added)(GtkSocket *socket_)
Definition: gtksocket.h:76
void(* _gtk_reserved1)(void)
Definition: gtksocket.h:80
GtkContainerClass parent_class
Definition: gtksocket.h:74
gboolean(* plug_removed)(GtkSocket *socket_)
Definition: gtksocket.h:77
void(* _gtk_reserved2)(void)
Definition: gtksocket.h:81
GtkWidget * GSEAL(plug_widget)
gshort GSEAL(xembed_version)
GdkWindow * GSEAL(plug_window)
guint16 GSEAL(current_width)
guint16 GSEAL(request_width)
guint16 GSEAL(current_height)
guint GSEAL(same_app) guint GSEAL(focus_in) guint GSEAL(have_size) guint GSEAL(need_map) guint GSEAL(is_mapped) guint GSEAL(active) GtkAccelGroup * GSEAL(accel_group)
GtkContainer container
Definition: gtksocket.h:50
GtkWidget * GSEAL(toplevel)
guint16 GSEAL(request_height)