]> Pileus Git - ~andy/gtk/blob - gtk/gtksocketprivate.h
Merge branch 'master' into broadway
[~andy/gtk] / gtk / gtksocketprivate.h
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_PRIVATE_H__
27 #define __GTK_SOCKET_PRIVATE_H__
28
29 #include "gtkplug.h"
30 #include "gtksocket.h"
31
32 struct _GtkSocketPrivate
33 {
34   gint resize_count;
35
36   guint16 request_width;
37   guint16 request_height;
38   guint16 current_width;
39   guint16 current_height;
40
41   GdkWindow *plug_window;
42   GtkWidget *plug_widget;
43
44   gshort xembed_version; /* -1 == not xembed */
45   guint same_app  : 1;
46   guint focus_in  : 1;
47   guint have_size : 1;
48   guint need_map  : 1;
49   guint is_mapped : 1;
50   guint active    : 1;
51
52   GtkAccelGroup *accel_group;
53   GtkWidget *toplevel;
54 };
55
56 /* from gtkplug.c */
57 void _gtk_plug_add_to_socket      (GtkPlug   *plug,
58                                    GtkSocket *socket_);
59 void _gtk_plug_remove_from_socket (GtkPlug   *plug,
60                                    GtkSocket *socket_);
61
62 #endif /* __GTK_SOCKET_PRIVATE_H__ */