Top |
The GDK backend for Clutter provides some specific API, allowing integration with the GDK API for manipulating the stage window and handling events outside of Clutter.
void
clutter_gdk_disable_event_retrieval (void
);
Disable the event retrieval in Clutter.
Callers of this function have to set up an event filter using the
GDK API, and call clutter_gdk_handle_event()
.
This function should only be used when embedding Clutter into a GDK based toolkit.
Since: 1.10
ClutterStage *
clutter_gdk_get_stage_from_window (GdkWindow *window
);
Gets the stage for a particular X window.
Since: 1.10
GdkWindow *
clutter_gdk_get_stage_window (ClutterStage *stage
);
Gets the stages GdkWindow.
Since: 1.10
GdkFilterReturn
clutter_gdk_handle_event (GdkEvent *event
);
This function processes a single GDK event; it can be used to hook into external event processing
GdkFilterReturn. GDK_FILTER_REMOVE
indicates that
Clutter has internally handled the event and the caller should do
no further processing. GDK_FILTER_CONTINUE
indicates that Clutter
is either not interested in the event, or has used the event to
update internal state without taking any exclusive action.
GDK_FILTER_TRANSLATE
will not occur.
void
clutter_gdk_set_display (GdkDisplay *display
);
Sets the display connection Clutter should use; must be called
before clutter_init()
, clutter_init_with_args()
or other functions
pertaining Clutter's initialization process.
If you are parsing the command line arguments by retrieving Clutter's
GOptionGroup with clutter_get_option_group()
and calling
g_option_context_parse()
yourself, you should also call
clutter_gdk_set_display()
before g_option_context_parse()
.
Since: 0.8
GdkDisplay *
clutter_gdk_get_default_display (void
);
Retrieves the pointer to the default display.
Since: 0.6
gboolean clutter_gdk_set_stage_foreign (ClutterStage *stage
,GdkWindow *window
);
Target the ClutterStage to use an existing external GdkWindow
Since: 1.10
GdkVisual *
clutter_gdk_get_visual (void
);
Retrieves the GdkVisual used by Clutter.
This function should be used when embedding Clutter inside GDK-based foreign toolkits, to ensure that the visual applied to the GdkWindow used to render the ClutterStage is the correct one.
Since: 1.22