Disabled, because it makes the nightly builds fail quite often and it's already
[AROS-Contrib.git] / mui / gtk-mui / gdk / gdkvisual.h
blob37a26ff8f7c459f4414d4f3e9ba8f4e858ebce94
1 #ifndef __GDK_VISUAL_H__
2 #define __GDK_VISUAL_H__
4 #include <gdk/gdktypes.h>
6 /*G_BEGIN_DECLS*/
8 #define GDK_TYPE_VISUAL (gdk_visual_get_type ())
9 #define GDK_VISUAL(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_VISUAL, GdkVisual))
10 #define GDK_VISUAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_VISUAL, GdkVisualClass))
11 #define GDK_IS_VISUAL(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_VISUAL))
12 #define GDK_IS_VISUAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_VISUAL))
13 #define GDK_VISUAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_VISUAL, GdkVisualClass))
15 typedef struct _GdkVisualClass GdkVisualClass;
17 /* Types of visuals.
18 * StaticGray:
19 * Grayscale:
20 * StaticColor:
21 * PseudoColor:
22 * TrueColor:
23 * DirectColor:
25 typedef enum
27 GDK_VISUAL_STATIC_GRAY,
28 GDK_VISUAL_GRAYSCALE,
29 GDK_VISUAL_STATIC_COLOR,
30 GDK_VISUAL_PSEUDO_COLOR,
31 GDK_VISUAL_TRUE_COLOR,
32 GDK_VISUAL_DIRECT_COLOR
33 } GdkVisualType;
35 /* The visual type.
36 * "type" is the type of visual this is (PseudoColor, TrueColor, etc).
37 * "depth" is the bit depth of this visual.
38 * "colormap_size" is the size of a colormap for this visual.
39 * "bits_per_rgb" is the number of significant bits per red, green and blue.
40 * The red, green and blue masks, shifts and precisions refer
41 * to value needed to calculate pixel values in TrueColor and DirectColor
42 * visuals. The "mask" is the significant bits within the pixel. The
43 * "shift" is the number of bits left we must shift a primary for it
44 * to be in position (according to the "mask"). "prec" refers to how
45 * much precision the pixel value contains for a particular primary.
47 struct _GdkVisual
49 /* GObject parent_instance;*/
51 GdkVisualType type;
52 gint depth;
53 GdkByteOrder byte_order;
54 gint colormap_size;
55 gint bits_per_rgb;
57 guint32 red_mask;
58 gint red_shift;
59 gint red_prec;
61 guint32 green_mask;
62 gint green_shift;
63 gint green_prec;
65 guint32 blue_mask;
66 gint blue_shift;
67 gint blue_prec;
69 /* GTK-MUI internal:
71 * more than ugly hack, to get a params
73 int *mgtk_widget;
76 GType gdk_visual_get_type (void) G_GNUC_CONST;
78 #ifndef GDK_MULTIHEAD_SAFE
79 gint gdk_visual_get_best_depth (void);
80 GdkVisualType gdk_visual_get_best_type (void);
81 GdkVisual* gdk_visual_get_system (void);
82 GdkVisual* gdk_visual_get_best (void);
83 GdkVisual* gdk_visual_get_best_with_depth (gint depth);
84 GdkVisual* gdk_visual_get_best_with_type (GdkVisualType visual_type);
85 GdkVisual* gdk_visual_get_best_with_both (gint depth,
86 GdkVisualType visual_type);
88 void gdk_query_depths (gint **depths,
89 gint *count);
90 void gdk_query_visual_types (GdkVisualType **visual_types,
91 gint *count);
93 GList* gdk_list_visuals (void);
94 #endif
96 GdkScreen *gdk_visual_get_screen (GdkVisual *visual);
98 #ifndef GDK_DISABLE_DEPRECATED
99 #define gdk_visual_ref(v) g_object_ref(v)
100 #define gdk_visual_unref(v) g_object_unref(v)
101 #endif
103 /*G_END_DECLS*/
105 #endif /* __GDK_VISUAL_H__ */