]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtksocket.h
queue a resize here; will temporarily slow down the widget a lot, until we
[~andy/gtk] / gtk / gtksocket.h
index 4d354a0969a7bfe1e3ca4ffc3d5db1a185451e7f..14ee4165a13637d653c11aaf0720e2689b0e1269 100644 (file)
@@ -54,22 +54,39 @@ struct _GtkSocket
   guint16 current_height;
   
   GdkWindow *plug_window;
+  GtkWidget *plug_widget;
+
+  gshort xembed_version;       /* -1 == not xembed */
   guint same_app : 1;
   guint focus_in : 1;
   guint have_size : 1;
   guint need_map : 1;
+  guint is_mapped : 1;
+
+  GHashTable *grabbed_keys;
+  GtkWidget *toplevel;
 };
 
 struct _GtkSocketClass
 {
   GtkContainerClass parent_class;
+
+  gboolean (*plug_added)   (GtkSocket *socket);
+  gboolean (*plug_removed) (GtkSocket *socket);
 };
 
 
 GtkWidget*     gtk_socket_new      (void);
 GtkType        gtk_socket_get_type (void) G_GNUC_CONST;
-void           gtk_socket_steal    (GtkSocket *socket,
+
+void            gtk_socket_add_id (GtkSocket       *socket,
+                                  GdkNativeWindow  id);
+GdkNativeWindow gtk_socket_get_id (GtkSocket       *socket);
+
+#ifndef GTK_DISABLE_DEPRECATED
+void           gtk_socket_steal    (GtkSocket      *socket,
                                    GdkNativeWindow wid);
+#endif /* GTK_DISABLE_DEPRECATED */
 
 #ifdef __cplusplus
 }