]> Pileus Git - ~andy/gtk/blob - gtk/gtksocketprivate.h
Updated Slovenian translation
[~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 typedef struct _GtkSocketPrivate GtkSocketPrivate;
30
31 struct _GtkSocketPrivate
32 {
33   gint resize_count;
34 };
35
36 /* In gtksocket.c: */
37 GtkSocketPrivate *_gtk_socket_get_private (GtkSocket *socket);
38
39 void _gtk_socket_add_grabbed_key  (GtkSocket        *socket,
40                                    guint             keyval,
41                                    GdkModifierType   modifiers);
42 void _gtk_socket_remove_grabbed_key (GtkSocket      *socket,
43                                      guint           keyval,
44                                      GdkModifierType modifiers);
45 void _gtk_socket_claim_focus      (GtkSocket        *socket,
46                                    gboolean          send_event);
47 void _gtk_socket_add_window       (GtkSocket        *socket,
48                                    GdkNativeWindow   xid,
49                                    gboolean          need_reparent);
50 void _gtk_socket_end_embedding    (GtkSocket        *socket);
51
52 void _gtk_socket_handle_map_request     (GtkSocket        *socket);
53 void _gtk_socket_unmap_notify           (GtkSocket        *socket);
54 void _gtk_socket_advance_toplevel_focus (GtkSocket        *socket,
55                                          GtkDirectionType  direction);
56
57 /* In backend-specific file: */
58
59 /*
60  * _gtk_socket_windowing_get_id:
61  *
62  * @socket: a #GtkSocket
63  *
64  * Returns the native windowing system identifier for the plug's window.
65  */
66 GdkNativeWindow _gtk_socket_windowing_get_id (GtkSocket *socket);
67
68 /*
69  * _gtk_socket_windowing_realize_window:
70  *
71  */
72 void _gtk_socket_windowing_realize_window (GtkSocket *socket);
73
74 /*
75  * _gtk_socket_windowing_end_embedding_toplevel:
76  *
77  */
78 void _gtk_socket_windowing_end_embedding_toplevel (GtkSocket *socket);
79
80 /*
81  * _gtk_socket_windowing_size_request:
82  *
83  */
84 void _gtk_socket_windowing_size_request (GtkSocket *socket);
85
86 /*
87  * _gtk_socket_windowing_send_key_event:
88  *
89  */
90 void _gtk_socket_windowing_send_key_event (GtkSocket *socket,
91                                            GdkEvent  *gdk_event,
92                                            gboolean   mask_key_presses);
93
94 /*
95  * _gtk_socket_windowing_focus_change:
96  *
97  */
98 void _gtk_socket_windowing_focus_change (GtkSocket *socket,
99                                          gboolean   focus_in);
100
101 /*
102  * _gtk_socket_windowing_update_active:
103  *
104  */
105 void _gtk_socket_windowing_update_active (GtkSocket *socket,
106                                           gboolean   active);
107
108 /*
109  * _gtk_socket_windowing_update_modality:
110  *
111  */
112 void _gtk_socket_windowing_update_modality (GtkSocket *socket,
113                                             gboolean   modality);
114
115 /*
116  * _gtk_socket_windowing_focus:
117  *
118  */
119 void _gtk_socket_windowing_focus (GtkSocket *socket,
120                                   GtkDirectionType direction);
121
122 /*
123  * _gtk_socket_windowing_send_configure_event:
124  *
125  */
126 void _gtk_socket_windowing_send_configure_event (GtkSocket *socket);
127
128 /*
129  * _gtk_socket_windowing_select_plug_window_input:
130  *
131  * Asks the windowing system to send necessary events related to the
132  * plug window to the socket window. Called only for out-of-process
133  * embedding.
134  */
135 void _gtk_socket_windowing_select_plug_window_input (GtkSocket *socket);
136
137 /*
138  * _gtk_socket_windowing_embed_get_info:
139  *
140  * Gets whatever information necessary about an out-of-process plug
141  * window.
142  */
143 void _gtk_socket_windowing_embed_get_info (GtkSocket *socket);
144
145 /*
146  * _gtk_socket_windowing_embed_notify:
147  *
148  */
149 void _gtk_socket_windowing_embed_notify (GtkSocket *socket);
150
151 /*
152  * _gtk_socket_windowing_embed_get_focus_wrapped:
153  *
154  */
155 gboolean _gtk_socket_windowing_embed_get_focus_wrapped (void);
156
157 /*
158  * _gtk_socket_windowing_embed_set_focus_wrapped:
159  *
160  */
161 void _gtk_socket_windowing_embed_set_focus_wrapped (void);
162
163 /*
164  * _gtk_socket_windowing_filter_func:
165  *
166  */
167 GdkFilterReturn _gtk_socket_windowing_filter_func (GdkXEvent *gdk_xevent,
168                                                    GdkEvent  *event,
169                                                    gpointer   data);
170
171 #endif /* __GTK_SOCKET_PRIVATE_H__ */