]> Pileus Git - ~andy/gtk/blob - gtk/gtksocketprivate.h
stylecontext: Do invalidation on first resize container
[~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, see <http://www.gnu.org/licenses/>.
16  */
17
18 /*
19  * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
20  * file for a list of people on the GTK+ Team.  See the ChangeLog
21  * files for a list of changes.  These files are distributed with
22  * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
23  */
24
25 #ifndef __GTK_SOCKET_PRIVATE_H__
26 #define __GTK_SOCKET_PRIVATE_H__
27
28 #include "gtkplug.h"
29 #include "gtksocket.h"
30
31 struct _GtkSocketPrivate
32 {
33   gint resize_count;
34
35   guint16 request_width;
36   guint16 request_height;
37   guint16 current_width;
38   guint16 current_height;
39
40   GdkWindow *plug_window;
41   GtkWidget *plug_widget;
42
43   gshort xembed_version; /* -1 == not xembed */
44   guint same_app  : 1;
45   guint focus_in  : 1;
46   guint have_size : 1;
47   guint need_map  : 1;
48   guint is_mapped : 1;
49   guint active    : 1;
50
51   GtkAccelGroup *accel_group;
52   GtkWidget *toplevel;
53 };
54
55 /* from gtkplug.c */
56 void _gtk_plug_add_to_socket      (GtkPlug   *plug,
57                                    GtkSocket *socket_);
58 void _gtk_plug_remove_from_socket (GtkPlug   *plug,
59                                    GtkSocket *socket_);
60
61 #endif /* __GTK_SOCKET_PRIVATE_H__ */