]> Pileus Git - ~andy/gtk/blob - gtk/gtkmain.h
Take putback events into account
[~andy/gtk] / gtk / gtkmain.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 Library 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  * Library General Public License for more details.
13  *
14  * You should have received a copy of the GNU Library 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 #ifndef __GTK_MAIN_H__
19 #define __GTK_MAIN_H__
20
21
22 #include <gdk/gdk.h>
23 #include <gtk/gtkwidget.h>
24
25
26 #ifdef __cplusplus
27 extern "C" {
28 #endif /* __cplusplus */
29
30
31 /* Initialization, exit, mainloop and miscellaneous routines
32  */
33 void       gtk_init              (int          *argc,
34                                   char       ***argv);
35 void       gtk_exit              (gint          error_code);
36 gchar*     gtk_set_locale        (void);
37 gint       gtk_events_pending    (void);
38 void       gtk_main              (void);
39 guint      gtk_main_level        (void);
40 void       gtk_main_quit         (void);
41 gint       gtk_main_iteration    (void);
42 /* gtk_main_iteration() calls gtk_main_iteration_do(TRUE) */
43 gint       gtk_main_iteration_do (gboolean blocking);
44
45 gint       gtk_true              (void);
46 gint       gtk_false             (void);
47
48 void       gtk_grab_add          (GtkWidget     *widget);
49 void       gtk_grab_remove       (GtkWidget     *widget);
50
51 void       gtk_init_add          (GtkFunction    function,
52                                   gpointer       data);
53
54 gint       gtk_timeout_add         (guint32        interval,
55                                     GtkFunction    function,
56                                     gpointer       data);
57 gint       gtk_timeout_add_interp  (guint32        interval,
58                                     GtkCallbackMarshal function,
59                                     gpointer       data,
60                                     GtkDestroyNotify notify);
61 void       gtk_timeout_remove      (gint           tag);
62
63 gint       gtk_idle_add            (GtkFunction    function,
64                                     gpointer       data);
65 gint       gtk_idle_add_interp     (GtkCallbackMarshal function,
66                                     gpointer           data,
67                                     GtkDestroyNotify   destroy);
68 void       gtk_idle_remove         (gint           tag);
69 void       gtk_idle_remove_by_data (gpointer     data);
70
71 GdkEvent*  gtk_get_current_event   (void);
72 GtkWidget* gtk_get_event_widget  (GdkEvent      *event);
73
74
75 #ifdef __cplusplus
76 }
77 #endif /* __cplusplus */
78
79
80 #endif /* __GTK_MAIN_H__ */