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