本文整理汇总了C++中clutter_actor_destroy函数的典型用法代码示例。如果您正苦于以下问题:C++ clutter_actor_destroy函数的具体用法?C++ clutter_actor_destroy怎么用?C++ clutter_actor_destroy使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了clutter_actor_destroy函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: test_clone_no_map
void
test_clone_no_map (TestConformSimpleFixture *fixture,
gconstpointer data)
{
ClutterActor *stage;
ClutterActor *group;
ClutterActor *actor;
ClutterActor *clone;
stage = clutter_stage_get_default ();
group = clutter_group_new ();
actor = clutter_rectangle_new ();
clutter_actor_hide (group);
clutter_container_add_actor (CLUTTER_CONTAINER (group), actor);
clutter_container_add_actor (CLUTTER_CONTAINER (stage), group);
g_assert (!(CLUTTER_ACTOR_IS_MAPPED (group)));
g_assert (!(CLUTTER_ACTOR_IS_MAPPED (actor)));
clone = clutter_clone_new (group);
clutter_container_add_actor (CLUTTER_CONTAINER (stage), clone);
g_assert (CLUTTER_ACTOR_IS_MAPPED (clone));
g_assert (!(CLUTTER_ACTOR_IS_MAPPED (group)));
g_assert (!(CLUTTER_ACTOR_IS_MAPPED (actor)));
clutter_actor_destroy (CLUTTER_ACTOR (clone));
clutter_actor_destroy (CLUTTER_ACTOR (group));
}
开发者ID:Docworld,项目名称:chromiumos,代码行数:33,代码来源:test-actor-invariants.c
示例2: mex_info_bar_dispose
static void
mex_info_bar_dispose (GObject *object)
{
MexInfoBar *self = MEX_INFO_BAR (object);
MexInfoBarPrivate *priv = self->priv;
if (priv->settings_dialog)
{
clutter_actor_destroy (priv->settings_dialog);
priv->settings_dialog = NULL;
}
if (priv->group)
{
clutter_actor_destroy (priv->group);
priv->group = NULL;
}
if (priv->script)
{
g_object_unref (priv->script);
priv->script = NULL;
}
G_OBJECT_CLASS (mex_info_bar_parent_class)->dispose (object);
}
开发者ID:tthef,项目名称:media-explorer,代码行数:26,代码来源:mex-info-bar.c
示例3: clone_no_map
static void
clone_no_map (void)
{
ClutterActor *stage;
ClutterActor *group;
ClutterActor *actor;
ClutterActor *clone;
stage = clutter_test_get_stage ();
clutter_actor_show (stage);
group = clutter_actor_new ();
actor = clutter_actor_new ();
clutter_actor_hide (group);
clutter_actor_add_child (group, actor);
clutter_actor_add_child (stage, group);
g_assert (!(CLUTTER_ACTOR_IS_MAPPED (group)));
g_assert (!(CLUTTER_ACTOR_IS_MAPPED (actor)));
clone = clutter_clone_new (group);
clutter_actor_add_child (stage, clone);
g_assert (CLUTTER_ACTOR_IS_MAPPED (clone));
g_assert (!(CLUTTER_ACTOR_IS_MAPPED (group)));
g_assert (!(CLUTTER_ACTOR_IS_MAPPED (actor)));
clutter_actor_destroy (CLUTTER_ACTOR (clone));
clutter_actor_destroy (CLUTTER_ACTOR (group));
}
开发者ID:Distrotech,项目名称:clutter,代码行数:33,代码来源:actor-invariants.c
示例4: mx_combo_box_dispose
static void
mx_combo_box_dispose (GObject *object)
{
MxComboBoxPrivate *priv = MX_COMBO_BOX (object)->priv;
if (priv->label)
{
clutter_actor_destroy (priv->label);
priv->label = NULL;
}
if (priv->icon)
{
clutter_actor_destroy (priv->icon);
priv->icon = NULL;
}
if (priv->marker)
{
clutter_actor_destroy (priv->marker);
priv->marker = NULL;
}
G_OBJECT_CLASS (mx_combo_box_parent_class)->dispose (object);
}
开发者ID:ebassi,项目名称:mx,代码行数:25,代码来源:mx-combo-box.c
示例5: mex_column_view_dispose
static void
mex_column_view_dispose (GObject *object)
{
MexColumnViewPrivate *priv = MEX_COLUMN_VIEW (object)->priv;
if (priv->header)
{
/* The header includes the label and icon */
clutter_actor_destroy (priv->header);
priv->header = NULL;
}
if (priv->placeholder_actor)
{
clutter_actor_unparent (priv->placeholder_actor);
priv->placeholder_actor = NULL;
}
if (priv->column)
{
clutter_actor_destroy (priv->column);
priv->column = NULL;
}
G_OBJECT_CLASS (mex_column_view_parent_class)->dispose (object);
}
开发者ID:frankopt,项目名称:media-explorer,代码行数:26,代码来源:mex-column-view.c
示例6: mnb_fancy_bin_dispose
static void
mnb_fancy_bin_dispose (GObject *object)
{
MnbFancyBinPrivate *priv = MNB_FANCY_BIN (object)->priv;
if (priv->clone)
{
clutter_actor_destroy (priv->clone);
priv->clone = NULL;
}
if (priv->child)
{
clutter_actor_destroy (priv->child);
priv->child = NULL;
}
if (priv->real_child)
{
clutter_actor_remove_child (clutter_actor_get_parent(priv->real_child), priv->real_child);
priv->real_child = NULL;
}
G_OBJECT_CLASS (mnb_fancy_bin_parent_class)->dispose (object);
}
开发者ID:dudochkin-victor,项目名称:mutter-netbook,代码行数:25,代码来源:mnb-fancy-bin.c
示例7: st_icon_dispose
static void
st_icon_dispose (GObject *gobject)
{
StIconPrivate *priv = ST_ICON (gobject)->priv;
if (priv->icon_texture)
{
clutter_actor_destroy (priv->icon_texture);
priv->icon_texture = NULL;
}
if (priv->pending_texture)
{
clutter_actor_destroy (priv->pending_texture);
g_object_unref (priv->pending_texture);
priv->pending_texture = NULL;
}
g_clear_object (&priv->gicon);
g_clear_object (&priv->fallback_gicon);
g_clear_pointer (&priv->shadow_pipeline, cogl_object_unref);
g_clear_pointer (&priv->shadow_spec, st_shadow_unref);
G_OBJECT_CLASS (st_icon_parent_class)->dispose (gobject);
}
开发者ID:meetparikh7,项目名称:gnome-shell,代码行数:25,代码来源:st-icon.c
示例8: clarity_cover_destroy
/* composite actors should implement destroy(), and inside their
* implementation destroy any actors they are composed from;
* in this case, we just destroy the child ClutterBox
*/
void clarity_cover_destroy(ClutterActor *self) {
ClarityCoverPrivate *priv = CLARITY_COVER_GET_PRIVATE(self);
if (priv) {
if (CLUTTER_IS_ACTOR(priv->texture)) {
clutter_actor_destroy(priv->texture);
priv->texture = NULL;
}
if (CLUTTER_IS_ACTOR(priv->reflection)) {
clutter_actor_destroy(priv->reflection);
priv->reflection = NULL;
}
if (G_IS_OBJECT(priv->rotateBehaviour))
priv->rotateBehaviour = NULL;
}
/* chain up to destroy() on the parent ClutterActorClass;
* note that we check the parent class has a destroy() implementation
* before calling it
*/
if (CLUTTER_ACTOR_CLASS(clarity_cover_parent_class)->destroy)
CLUTTER_ACTOR_CLASS(clarity_cover_parent_class)->destroy(self);
}
开发者ID:Sprezzatech,项目名称:gtkpod,代码行数:29,代码来源:clarity_cover.c
示例9: _xfdashboard_text_box_destroy
/* Destroy this actor */
static void _xfdashboard_text_box_destroy(ClutterActor *self)
{
/* Destroy each child actor when this actor is destroyed */
XfdashboardTextBoxPrivate *priv=XFDASHBOARD_TEXT_BOX(self)->priv;
if(priv->actorTextBox)
{
clutter_actor_destroy(CLUTTER_ACTOR(priv->actorTextBox));
priv->actorTextBox=NULL;
}
if(priv->actorHintLabel)
{
clutter_actor_destroy(CLUTTER_ACTOR(priv->actorHintLabel));
priv->actorHintLabel=NULL;
}
if(priv->actorPrimaryIcon)
{
clutter_actor_destroy(CLUTTER_ACTOR(priv->actorPrimaryIcon));
priv->actorPrimaryIcon=NULL;
}
if(priv->actorSecondaryIcon)
{
clutter_actor_destroy(CLUTTER_ACTOR(priv->actorSecondaryIcon));
priv->actorSecondaryIcon=NULL;
}
/* Call parent's class destroy method */
CLUTTER_ACTOR_CLASS(xfdashboard_text_box_parent_class)->destroy(self);
}
开发者ID:tydaikho,项目名称:xfdashboard,代码行数:33,代码来源:text-box.c
示例10: on_switch_workspace_effect_complete
static void
on_switch_workspace_effect_complete (ClutterTimeline *timeline, gpointer data)
{
MetaPlugin *plugin = META_PLUGIN (data);
MetaDefaultPluginPrivate *priv = META_DEFAULT_PLUGIN (plugin)->priv;
MetaScreen *screen = meta_plugin_get_screen (plugin);
GList *l = meta_get_window_actors (screen);
while (l)
{
ClutterActor *a = l->data;
MetaWindowActor *window_actor = META_WINDOW_ACTOR (a);
ActorPrivate *apriv = get_actor_private (window_actor);
if (apriv->orig_parent)
{
clutter_actor_reparent (a, apriv->orig_parent);
apriv->orig_parent = NULL;
}
l = l->next;
}
clutter_actor_destroy (priv->desktop1);
clutter_actor_destroy (priv->desktop2);
priv->tml_switch_workspace1 = NULL;
priv->tml_switch_workspace2 = NULL;
priv->desktop1 = NULL;
priv->desktop2 = NULL;
meta_plugin_switch_workspace_completed (plugin);
}
开发者ID:bighead85,项目名称:budgie-desktop,代码行数:33,代码来源:plugin.c
示例11: st_icon_update
static void
st_icon_update (StIcon *icon)
{
StIconPrivate *priv = icon->priv;
StThemeNode *theme_node;
StTextureCache *cache;
if (priv->pending_texture)
{
clutter_actor_destroy (priv->pending_texture);
g_object_unref (priv->pending_texture);
priv->pending_texture = NULL;
priv->opacity_handler_id = 0;
}
theme_node = st_widget_peek_theme_node (ST_WIDGET (icon));
if (theme_node == NULL)
return;
cache = st_texture_cache_get_default ();
if (priv->gicon)
{
priv->pending_texture = st_texture_cache_load_gicon (cache,
(priv->icon_type != ST_ICON_APPLICATION &&
priv->icon_type != ST_ICON_DOCUMENT) ?
theme_node : NULL,
priv->gicon,
priv->icon_size);
}
else if (priv->icon_name)
{
priv->pending_texture = st_texture_cache_load_icon_name (cache,
theme_node,
priv->icon_name,
priv->icon_type,
priv->icon_size);
}
if (priv->pending_texture)
{
g_object_ref_sink (priv->pending_texture);
if (clutter_actor_get_opacity (priv->pending_texture) != 0 || priv->icon_texture == NULL)
{
/* This icon is ready for showing, or nothing else is already showing */
st_icon_finish_update (icon);
}
else
{
/* Will be shown when fully loaded */
priv->opacity_handler_id = g_signal_connect (priv->pending_texture, "notify::opacity", G_CALLBACK (opacity_changed_cb), icon);
}
}
else if (priv->icon_texture)
{
clutter_actor_destroy (priv->icon_texture);
priv->icon_texture = NULL;
}
}
开发者ID:Ak-,项目名称:Cinnamon,代码行数:59,代码来源:st-icon.c
示例12: slider_destroy
static void slider_destroy(ClutterActor *self) {
SliderPrivate *priv = SLIDER(self)->priv;
if (priv->box) {
clutter_actor_destroy(priv->box);
priv->box = NULL;
clutter_actor_destroy(priv->handle);
priv->handle = NULL;
}
if (CLUTTER_ACTOR_CLASS(slider_parent_class)->destroy)
CLUTTER_ACTOR_CLASS(slider_parent_class)->destroy(self);
}
开发者ID:foolswood,项目名称:cluttered,代码行数:13,代码来源:slider.c
示例13: mex_content_box_dispose
static void
mex_content_box_dispose (GObject *object)
{
MexContentBoxPrivate *priv = MEX_CONTENT_BOX (object)->priv;
if (priv->content)
{
g_object_unref (priv->content);
priv->content = NULL;
}
if (priv->context)
{
g_object_unref (priv->context);
priv->context = NULL;
}
if (priv->tile)
{
clutter_actor_destroy (priv->tile);
priv->tile = NULL;
}
if (priv->action_list)
{
clutter_actor_destroy (priv->action_list);
priv->action_list = NULL;
}
if (priv->info_panel)
{
clutter_actor_destroy (priv->info_panel);
priv->info_panel = NULL;
}
if (priv->timeline)
{
g_object_unref (priv->timeline);
priv->timeline = NULL;
}
if (priv->alpha)
{
g_object_unref (priv->alpha);
priv->alpha = NULL;
}
G_OBJECT_CLASS (mex_content_box_parent_class)->dispose (object);
}
开发者ID:Cyrene,项目名称:media-explorer,代码行数:49,代码来源:mex-content-box.c
示例14: data_device_end_drag_grab
static void
data_device_end_drag_grab (MetaWaylandDragGrab *drag_grab)
{
if (drag_grab->drag_origin)
{
drag_grab->drag_origin = NULL;
wl_list_remove (&drag_grab->drag_origin_listener.link);
}
if (drag_grab->drag_surface)
{
drag_grab->drag_surface = NULL;
wl_list_remove (&drag_grab->drag_icon_listener.link);
}
if (drag_grab->drag_data_source)
{
drag_grab->drag_data_source->has_target = FALSE;
wl_list_remove (&drag_grab->drag_data_source_listener.link);
}
if (drag_grab->feedback_actor)
{
clutter_actor_remove_all_children (drag_grab->feedback_actor);
clutter_actor_destroy (drag_grab->feedback_actor);
}
drag_grab->seat->data_device.current_grab = NULL;
drag_grab_focus (&drag_grab->generic, NULL);
meta_wayland_pointer_end_grab (drag_grab->generic.pointer);
g_slice_free (MetaWaylandDragGrab, drag_grab);
}
开发者ID:mvollmer,项目名称:mutter,代码行数:34,代码来源:meta-wayland-data-device.c
示例15: mex_tile_set_secondary_icon
void
mex_tile_set_secondary_icon (MexTile *tile,
ClutterActor *icon)
{
MexTilePrivate *priv;
g_return_if_fail (MEX_IS_TILE (tile));
g_return_if_fail (!icon || CLUTTER_IS_ACTOR (icon));
priv = tile->priv;
if (priv->icon2 != icon)
{
if (priv->icon2)
clutter_actor_destroy (priv->icon2);
if (icon)
{
clutter_actor_push_internal (CLUTTER_ACTOR (tile));
clutter_actor_set_parent (icon, CLUTTER_ACTOR (tile));
clutter_actor_pop_internal (CLUTTER_ACTOR (tile));
}
priv->icon2 = icon;
g_object_notify (G_OBJECT (tile), "secondary-icon");
}
}
开发者ID:frankopt,项目名称:media-explorer,代码行数:27,代码来源:mex-tile.c
示例16: test_cogl_viewport
void
test_cogl_viewport (TestConformSimpleFixture *fixture,
gconstpointer data)
{
guint idle_source;
ClutterActor *stage;
stage = clutter_stage_new ();
clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color);
/* We force continuous redrawing of the stage, since we need to skip
* the first few frames, and we wont be doing anything else that
* will trigger redrawing. */
idle_source = g_idle_add (queue_redraw, stage);
g_signal_connect_after (stage, "paint", G_CALLBACK (on_paint), NULL);
clutter_actor_show (stage);
clutter_main ();
g_source_remove (idle_source);
clutter_actor_destroy (stage);
if (g_test_verbose ())
g_print ("OK\n");
}
开发者ID:ChrisCummins,项目名称:clutter,代码行数:26,代码来源:test-cogl-viewport.c
示例17: mpl_content_pane_set_header_actor
/**
* mpl_content_pane_set_header_actor:
* @self: #MplContentPane
* @actor: #ClutterActor or %NULL
*
* Sets the pane header actor. The header actor is an optional actor inserted
* into the header and packed from its right edge. It can be used, for example,
* to add a close button to the pane.
*/
void
mpl_content_pane_set_header_actor (MplContentPane *self,
ClutterActor *actor)
{
MplContentPanePrivate *priv = GET_PRIVATE (self);
g_return_if_fail (MPL_IS_CONTENT_PANE (self));
if (actor != priv->header_actor)
{
if (priv->header_actor)
{
clutter_actor_destroy (priv->header_actor);
priv->header_actor = NULL;
}
if (actor)
{
clutter_actor_add_child (CLUTTER_ACTOR (priv->header), actor);
clutter_container_child_set (CLUTTER_CONTAINER (priv->header), actor,
"expand", FALSE,
"x-align", MX_ALIGN_END,
"x-fill", TRUE,
NULL);
priv->header_actor = actor;
}
g_object_notify (G_OBJECT (self), "header-actor");
}
}
开发者ID:Cordia,项目名称:dawati-shell,代码行数:39,代码来源:mpl-content-pane.c
示例18: mx_label_dispose
static void
mx_label_dispose (GObject *actor)
{
MxLabelPrivate *priv = MX_LABEL (actor)->priv;
if (priv->fade_timeline)
{
clutter_timeline_stop (priv->fade_timeline);
g_object_unref (priv->fade_timeline);
priv->fade_timeline = NULL;
}
if (priv->fade_alpha)
{
g_object_unref (priv->fade_alpha);
priv->fade_alpha = NULL;
}
if (priv->label)
{
clutter_actor_destroy (priv->label);
priv->label = NULL;
}
G_OBJECT_CLASS (mx_label_parent_class)->dispose (actor);
}
开发者ID:bhgv,项目名称:mx--clutter-based-GUI-framework--orange-pi-2-h3,代码行数:26,代码来源:mx-label.c
示例19: manager_event_object_del
static void manager_event_object_del(unsigned short type, void *userdata, void *data)
{
tuio_object_t *o = (tuio_object_t *)data;
manager_actor_t *it = NULL;
for ( it = manager_actors_list.lh_first; it != NULL; it = it->next.le_next )
if ( it->id == o->s_id )
break;
if ( it == NULL )
return;
/* unprepare object
*/
(*it->scene_actor->mod->object_unprepare)(it->scene_actor->data_mod);
/* remove clutter actor
*/
clutter_actor_destroy(it->clutter_actor);
/* remove from list
*/
LIST_REMOVE(it, next);
/* free entry
*/
free(it);
atomic_set(&c_scene_changed, 1);
}
开发者ID:tito,项目名称:noya,代码行数:30,代码来源:context_noya.c
示例20: champlain_viewport_dispose
static void
champlain_viewport_dispose (GObject *gobject)
{
ChamplainViewportPrivate *priv = CHAMPLAIN_VIEWPORT (gobject)->priv;
if (priv->hadjustment)
{
champlain_adjustment_interpolate_stop (priv->hadjustment);
g_object_unref (priv->hadjustment);
priv->hadjustment = NULL;
}
if (priv->vadjustment)
{
champlain_adjustment_interpolate_stop (priv->vadjustment);
g_object_unref (priv->vadjustment);
priv->vadjustment = NULL;
}
if (priv->content_group)
{
clutter_actor_destroy (priv->content_group);
priv->content_group = NULL;
}
G_OBJECT_CLASS (champlain_viewport_parent_class)->dispose (gobject);
}
开发者ID:PabloCastellano,项目名称:libchamplain,代码行数:27,代码来源:champlain-viewport.c
注:本文中的clutter_actor_destroy函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论