summaryrefslogtreecommitdiff
path: root/gdk/gdkinternals.h
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2010-12-06 23:19:58 +0100
committerMatthias Clasen <mclasen@redhat.com>2010-12-21 12:06:55 -0500
commitae146a281750926eee6c5fafb88414999ffa6821 (patch)
tree9c7b9c169b1c10c1a505223271d505c025eee45f /gdk/gdkinternals.h
parentf52223f380e45ae019d65b457871383a0c52c6ca (diff)
downloadgtk+-ae146a281750926eee6c5fafb88414999ffa6821.tar.gz
Convert a bunch of visual related calls to use the screen vtable
Diffstat (limited to 'gdk/gdkinternals.h')
-rw-r--r--gdk/gdkinternals.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/gdk/gdkinternals.h b/gdk/gdkinternals.h
index 264955a939..d0fa21d9b3 100644
--- a/gdk/gdkinternals.h
+++ b/gdk/gdkinternals.h
@@ -372,6 +372,8 @@ struct _GdkScreenClass
void (* get_monitor_geometry) (GdkScreen *screen,
gint monitor_num,
GdkRectangle *dest);
+ GList * (* list_visuals) (GdkScreen *screen);
+ GdkVisual * (* get_system_visual) (GdkScreen *screen);
GdkVisual * (* get_rgba_visual) (GdkScreen *screen);
gboolean (* is_composited) (GdkScreen *screen);
gchar * (* make_display_name) (GdkScreen *screen);
@@ -382,6 +384,23 @@ struct _GdkScreenClass
gboolean (* get_setting) (GdkScreen *screen,
const gchar *name,
GValue *value);
+ gint (* visual_get_best_depth) (GdkScreen *screen);
+ GdkVisualType (* visual_get_best_type) (GdkScreen *screen);
+ GdkVisual * (* visual_get_best) (GdkScreen *screen);
+ GdkVisual * (* visual_get_best_with_depth) (GdkScreen *screen,
+ gint depth);
+ GdkVisual * (* visual_get_best_with_type) (GdkScreen *screen,
+ GdkVisualType visual_type);
+ GdkVisual * (* visual_get_best_with_both) (GdkScreen *screen,
+ gint depth,
+ GdkVisualType visual_type);
+ void (* query_depths) (GdkScreen *screen,
+ gint **depths,
+ gint *count);
+ void (* query_visual_types) (GdkScreen *screen,
+ GdkVisualType **visual_types,
+ gint *count);
+
/* Signals: */
void (*size_changed) (GdkScreen *screen);