]> Pileus Git - ~andy/gtk/blob - gtk/gtkmain.h
Initial revision
[~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 void       gtk_main              (void);
38 void       gtk_main_quit         (void);
39 gint       gtk_main_iteration    (void);
40
41 gint       gtk_true              (void);
42 gint       gtk_false             (void);
43
44 void       gtk_grab_add          (GtkWidget     *widget);
45 void       gtk_grab_remove       (GtkWidget     *widget);
46
47 void       gtk_init_add          (GtkFunction    function,
48                                   gpointer       data);
49
50 gint       gtk_timeout_add         (guint32        interval,
51                                     GtkFunction    function,
52                                     gpointer       data);
53 gint       gtk_timeout_add_interp  (guint32        interval,
54                                     GtkCallbackMarshal function,
55                                     gpointer       data,
56                                     GtkDestroyNotify notify);
57 void       gtk_timeout_remove      (gint           tag);
58
59 gint       gtk_idle_add            (GtkFunction    function,
60                                     gpointer       data);
61 gint       gtk_idle_add_interp     (GtkCallbackMarshal function,
62                                     gpointer           data,
63                                     GtkDestroyNotify   destroy);
64 void       gtk_idle_remove         (gint           tag);
65 void       gtk_idle_remove_by_data (gpointer     data);
66
67 void       gtk_get_current_event (GdkEvent      *event);
68 GtkWidget* gtk_get_event_widget  (GdkEvent      *event);
69
70
71 #ifdef __cplusplus
72 }
73 #endif /* __cplusplus */
74
75
76 #endif /* __GTK_MAIN_H__ */