]> Pileus Git - ~andy/gtk/blob - gdk/linux-fb/gdkfb.h
Add docs for new ports.
[~andy/gtk] / gdk / linux-fb / gdkfb.h
1 #ifndef GDKFB_H
2 #define GDKFB_H 1
3
4 #include "gdk/gdkprivate.h"
5
6 typedef struct _GdkFBDisplay GdkFBDisplay;
7 typedef struct _GdkFBWindow GdkFBWindow;
8
9 extern GdkFBWindow *gdk_root_window;
10 extern GdkFBDisplay *gdk_display;
11
12 #define GDK_ROOT_WINDOW()             gdk_root_window
13 #define GDK_DISPLAY()                 gdk_display
14
15 #define gdk_font_lookup(xid)       ((GdkFont*) (xid))
16
17 typedef enum {
18   GDK_FB_0_DEGREES,
19   GDK_FB_90_DEGREES,
20   GDK_FB_180_DEGREES,
21   GDK_FB_270_DEGREES
22 } GdkFBAngle;
23
24 #define GDK_FB_USE_CHILD_SHAPE ((void *)1)
25
26 /* FB specific functions: */
27
28 typedef gboolean (*GdkWindowChildChanged) (GdkWindow *window,
29                                            gint x, gint y,
30                                            gint width, gint height,
31                                            gpointer user_data);
32 typedef void     (*GdkWindowChildGetPos)  (GdkWindow *window,
33                                            gint *x, gint *y,
34                                            gpointer user_data);
35
36 void      gdk_fb_window_set_child_handler (GdkWindow              *window,
37                                            GdkWindowChildChanged  changed,
38                                            GdkWindowChildGetPos   get_pos,
39                                            gpointer               user_data);
40
41 void      gdk_fb_set_rotation             (GdkFBAngle angle);
42
43 #endif /* GDKFB_H */