本文整理汇总了C++中clutter_actor_hide函数的典型用法代码示例。如果您正苦于以下问题:C++ clutter_actor_hide函数的具体用法?C++ clutter_actor_hide怎么用?C++ clutter_actor_hide使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了clutter_actor_hide函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: actor_realize_not_recursive
static void
actor_realize_not_recursive (void)
{
ClutterActor *actor, *group;
ClutterActor *stage;
stage = clutter_test_get_stage ();
clutter_actor_show (stage);
group = clutter_actor_new ();
actor = clutter_actor_new ();
clutter_actor_hide (group); /* don't show, so won't map */
clutter_actor_hide (actor); /* don't show, so won't map */
g_assert (!(CLUTTER_ACTOR_IS_REALIZED (group)));
g_assert (!(CLUTTER_ACTOR_IS_REALIZED (actor)));
clutter_actor_add_child (stage, group);
clutter_actor_add_child (group, actor);
clutter_actor_realize (group);
g_assert (CLUTTER_ACTOR_IS_REALIZED (group));
g_assert (!(CLUTTER_ACTOR_IS_MAPPED (group)));
g_assert (!(CLUTTER_ACTOR_IS_VISIBLE (group)));
/* realizing group did not realize the child */
g_assert (!CLUTTER_ACTOR_IS_REALIZED (actor));
g_assert (!(CLUTTER_ACTOR_IS_MAPPED (actor)));
g_assert (!(CLUTTER_ACTOR_IS_VISIBLE (actor)));
}
开发者ID:Distrotech,项目名称:clutter,代码行数:34,代码来源:actor-invariants.c
示例2: dawati_bt_request_set_request_type
static void
dawati_bt_request_set_request_type (DawatiBtRequest *request,
DawatiBtRequestType type)
{
DawatiBtRequestPrivate *priv = GET_PRIVATE (request);
priv->request = type;
switch (type) {
case DAWATI_BT_REQUEST_TYPE_AUTH:
clutter_actor_hide (priv->request_entry);
clutter_actor_show (priv->request_always_btn);
break;
case DAWATI_BT_REQUEST_TYPE_PIN:
case DAWATI_BT_REQUEST_TYPE_PASSKEY:
clutter_actor_show (priv->request_entry);
clutter_actor_hide (priv->request_always_btn);
break;
case DAWATI_BT_REQUEST_TYPE_CONFIRM:
clutter_actor_hide (priv->request_entry);
clutter_actor_hide (priv->request_always_btn);
break;
default:
;
}
dawati_bt_request_update_strings (request);
}
开发者ID:phmccarty,项目名称:dawati-shell,代码行数:27,代码来源:dawati-bt-request.c
示例3: start_search
static gboolean
start_search (MnpWorldClock *area)
{
MnpWorldClockPrivate *priv = GET_PRIVATE (area);
priv->completion_timeout = 0;
if (!priv->completion_inited) {
priv->completion_inited = TRUE;
construct_completion (area);
}
priv->search_text = mx_entry_get_text (priv->search_location);
if (!priv->search_text || (strlen(priv->search_text) < 3))
clutter_actor_hide(priv->completion);
if (priv->search_text && (strlen(priv->search_text) > 2))
g_signal_emit_by_name (priv->zones_model, "filter-changed");
if (priv->search_text && (strlen(priv->search_text) > 2) && (clutter_model_get_n_rows(priv->zones_model) > 0)) {
clutter_actor_show(priv->completion);
clutter_actor_raise_top (priv->completion);
} else {
clutter_actor_hide(priv->completion);
}
return FALSE;
}
开发者ID:phmccarty,项目名称:dawati-shell,代码行数:28,代码来源:mnp-world-clock.c
示例4: mex_media_controls_show_description
static void
mex_media_controls_show_description (MexMediaControls *self,
gboolean show)
{
MexMediaControlsPrivate *priv = self->priv;
MxLabel *label;
ClutterActor *play_pause_button, *stop_button, *placeholder,
*add_to_queue_button;
const gchar *text;
label = (MxLabel*) clutter_script_get_object (priv->script, "progress-label");
play_pause_button =
(ClutterActor*) clutter_script_get_object (priv->script,
"play-pause-button");
stop_button =
(ClutterActor*) clutter_script_get_object (priv->script,
"stop-button");
add_to_queue_button =
(ClutterActor*) clutter_script_get_object (priv->script,
"add-to-queue-button");
/* the placeholder actor will accept focus so that the title and description
* become visible as the user navigates up and down */
placeholder =
(ClutterActor*) clutter_script_get_object (priv->script, "placeholder");
if (show)
{
clutter_actor_hide (priv->slider);
clutter_actor_hide (play_pause_button);
clutter_actor_hide (stop_button);
clutter_actor_hide (add_to_queue_button);
clutter_actor_show (placeholder);
if (priv->content)
text = mex_content_get_metadata (priv->content,
MEX_CONTENT_METADATA_SYNOPSIS);
else
text = NULL;
mx_label_set_text (label, (text) ? text : "");
}
else
{
mx_label_set_text (label, "");
clutter_actor_show (priv->slider);
clutter_actor_show (play_pause_button);
clutter_actor_show (stop_button);
clutter_actor_show (add_to_queue_button);
clutter_actor_hide (placeholder);
}
priv->show_description = show;
}
开发者ID:Cyrene,项目名称:media-explorer,代码行数:56,代码来源:mex-media-controls.c
示例5: prepare_workspace_content
static void prepare_workspace_content(MosesOverview *self, MetaWorkspace *ws)
{
MosesOverviewPrivate* priv = self->priv;
GList* l = meta_workspace_list_windows(ws);
if (!priv->clones) { priv->clones = g_ptr_array_new(); }
while (l) {
MetaWindow* win = l->data;
MetaWindowActor* win_actor = META_WINDOW_ACTOR(meta_window_get_compositor_private(win));
if (meta_window_get_window_type(win) == META_WINDOW_DESKTOP) {
g_debug("%s: got desktop actor", __func__);
priv->background_actor = clutter_clone_new(CLUTTER_ACTOR(win_actor));
} else if (meta_window_get_window_type(win) == META_WINDOW_NORMAL &&
!meta_window_is_hidden(win)) {
ClutterActor* clone = clutter_clone_new(CLUTTER_ACTOR(win_actor));
clutter_actor_set_reactive(clone, TRUE);
float x = 0.0, y = 0.0;
clutter_actor_get_position(CLUTTER_ACTOR(win_actor), &x, &y);
clutter_actor_set_position(clone, x, y);
clutter_actor_hide(CLUTTER_ACTOR(win_actor));
g_ptr_array_add(priv->clones, clone);
clutter_actor_add_child(CLUTTER_ACTOR(self), clone);
g_object_connect(clone,
"signal::transitions-completed", G_CALLBACK(on_effect_complete), self,
"signal::button-press-event", on_thumb_button_press, self,
"signal::enter-event", on_thumb_enter, self,
"signal::leave-event", on_thumb_leave, self,
NULL);
}
l = l->next;
}
ClutterColor clr = CLUTTER_COLOR_INIT(0xff, 0xff, 0xff, 0xff);
clutter_actor_set_background_color(CLUTTER_ACTOR(self), &clr);
if (priv->background_actor) {
#if 0
ClutterEffect* blur = moses_blur_effect_new();
clutter_actor_add_effect_with_name(priv->background_actor, "blur", blur);
clutter_actor_insert_child_below(CLUTTER_ACTOR(self), priv->background_actor, NULL);
clutter_actor_hide(clutter_clone_get_source(CLUTTER_CLONE(priv->background_actor)));
clutter_actor_set_reactive(priv->background_actor, TRUE);
#endif
}
g_object_connect(priv->background_actor ? priv->background_actor: CLUTTER_ACTOR(self),
"signal::button-press-event", on_bg_button_press, self,
NULL);
}
开发者ID:AOSC-Dev,项目名称:elsa-shell,代码行数:56,代码来源:overview.c
示例6: fadeout_completed_cb
static void
fadeout_completed_cb (ClutterAnimation *anim, DawatiBtShell *shell)
{
DawatiBtShellPrivate *priv = GET_PRIVATE (shell);
if (!priv->enabled) {
clutter_actor_hide (priv->add_button);
clutter_actor_hide (priv->send_button);
}
}
开发者ID:Cordia,项目名称:dawati-shell,代码行数:10,代码来源:dawati-bt-shell.c
示例7: event_box_clicked_cb
static gboolean
event_box_clicked_cb (ClutterActor *box,
ClutterEvent *event,
MnpWorldClock *world_clock)
{
MnpWorldClockPrivate *priv = GET_PRIVATE (world_clock);
clutter_actor_hide (priv->completion);
clutter_actor_hide (box);
return TRUE;
}
开发者ID:phmccarty,项目名称:dawati-shell,代码行数:12,代码来源:mnp-world-clock.c
示例8: mex_telepathy_channel_set_tool_mode
void
mex_telepathy_channel_set_tool_mode (MexTelepathyChannel *self,
MexToolMode mode,
guint duration)
{
MexTelepathyChannelPrivate *priv = self->priv;
gfloat height;
gfloat width;
gfloat pref_height;
gfloat pref_width;
/* Get natural width and height to calculate aspect ratio */
clutter_actor_get_preferred_height (priv->full_frame,
-1,
NULL,
&pref_height);
clutter_actor_get_preferred_width (priv->full_frame,
-1,
NULL,
&pref_width);
if (mode == TOOL_MODE_PIP)
{
width = priv->scene_width * 0.25;
height = width * (pref_height / pref_width);
/* Hide the toolbar and preview areas */
clutter_actor_hide (priv->toolbar_area);
clutter_actor_hide (priv->preview_area);
}
else if (mode == TOOL_MODE_FULL)
{
height = priv->scene_height * 0.90;
width = height * (pref_width / pref_height);
/* Show the toolbar and preview areas */
clutter_actor_show (priv->toolbar_area);
clutter_actor_show (priv->preview_area);
}
else if (mode == TOOL_MODE_SBS)
{
width = priv->scene_width * 0.50;
height = width * (pref_height / pref_width);
/* Show the toolbar and preview areas */
clutter_actor_hide (priv->toolbar_area);
clutter_actor_hide (priv->preview_area);
}
clutter_actor_animate (priv->full_frame, CLUTTER_EASE_IN_CUBIC,
duration,
"width", width,
"height", height,
NULL);
}
开发者ID:Cyrene,项目名称:media-explorer,代码行数:53,代码来源:mex-telepathy-channel.c
示例9: _close_dialog_cb
static gboolean
_close_dialog_cb (gpointer unused, MexInfoBar *self)
{
MexInfoBarPrivate *priv = self->priv;
if (CLUTTER_ACTOR_IS_VISIBLE (priv->power_dialog))
clutter_actor_hide (priv->power_dialog);
if (CLUTTER_ACTOR_IS_VISIBLE (priv->settings_dialog))
clutter_actor_hide (priv->settings_dialog);
mex_push_focus (MX_FOCUSABLE (self));
return FALSE;
}
开发者ID:ocrete,项目名称:media-explorer,代码行数:15,代码来源:mex-info-bar.c
示例10: mex_music_player_captured_event
static gboolean
mex_music_player_captured_event (ClutterActor *actor,
ClutterEvent *event)
{
MexMusicPlayerPrivate *priv = MEX_MUSIC_PLAYER (actor)->priv;
ClutterKeyEvent *kevent;
if (event->type != CLUTTER_KEY_PRESS)
return FALSE;
kevent = (ClutterKeyEvent *) event;
if (MEX_KEY_INFO (kevent->keyval))
{
ClutterActor *tracks;
tracks = mex_script_get_actor (priv->script, "tracks-scrollview");
if (CLUTTER_ACTOR_IS_VISIBLE (tracks))
clutter_actor_hide (tracks);
else
clutter_actor_show (tracks);
return TRUE;
}
return FALSE;
}
开发者ID:frankopt,项目名称:media-explorer,代码行数:29,代码来源:mex-music-player.c
示例11: on_sliced_image_loaded
static void
on_sliced_image_loaded (GObject *source_object,
GAsyncResult *res,
gpointer user_data)
{
GObject *cache = source_object;
AsyncImageData *data = (AsyncImageData *)user_data;
GTask *task = G_TASK (res);
GList *list, *pixbufs;
if (g_task_had_error (task))
return;
pixbufs = g_task_propagate_pointer (task, NULL);
for (list = pixbufs; list; list = list->next)
{
ClutterActor *actor = load_from_pixbuf (GDK_PIXBUF (list->data));
clutter_actor_hide (actor);
clutter_actor_add_child (data->actor, actor);
}
g_list_free_full (pixbufs, g_object_unref);
if (data->load_callback != NULL)
data->load_callback (cache, data->load_callback_data);
}
开发者ID:kenvandine,项目名称:gnome-shell,代码行数:27,代码来源:st-texture-cache.c
示例12: champlain_layer_hide
/**
* champlain_layer_hide:
* @layer: a #ChamplainLayer
*
* Makes the layer and its markers invisible.
*
* Since: 0.4
*/
void
champlain_layer_hide (ChamplainLayer *layer)
{
g_return_if_fail (CHAMPLAIN_IS_LAYER (layer));
clutter_actor_hide (CLUTTER_ACTOR (layer));
}
开发者ID:jozef,项目名称:champlain,代码行数:15,代码来源:champlain-layer.c
示例13: mex_queue_button_init
static void
mex_queue_button_init (MexQueueButton *self)
{
ClutterActor *temp_text;
self->priv = QUEUE_BUTTON_PRIVATE (self);
self->priv->inner_box = mx_box_layout_new ();
self->priv->icon = mx_icon_new ();
self->priv->label = mx_label_new_with_text ("Unknown queue state");
self->priv->spinner = mx_spinner_new ();
self->priv->queue_model = mex_queue_model_dup_singleton ();
g_signal_connect (self->priv->spinner,
"looped",
(GCallback)_spinner_looped_cb,
self);
clutter_container_add (CLUTTER_CONTAINER (self->priv->inner_box),
self->priv->label,
self->priv->icon,
self->priv->spinner,
NULL);
clutter_container_child_set (CLUTTER_CONTAINER (self->priv->inner_box),
self->priv->label,
"expand", TRUE,
"y-align", MX_ALIGN_MIDDLE,
"y-fill", FALSE,
NULL);
clutter_container_child_set (CLUTTER_CONTAINER (self->priv->inner_box),
self->priv->icon,
"y-align", MX_ALIGN_MIDDLE,
"y-fill", FALSE,
"x-align", MX_ALIGN_END,
NULL);
clutter_container_child_set (CLUTTER_CONTAINER (self->priv->inner_box),
self->priv->spinner,
"y-align", MX_ALIGN_MIDDLE,
"y-fill", FALSE,
"x-align", MX_ALIGN_END,
NULL);
clutter_actor_hide (self->priv->spinner);
mx_bin_set_child (MX_BIN (self), self->priv->inner_box);
mx_bin_set_fill (MX_BIN (self), TRUE, FALSE);
temp_text = mx_label_get_clutter_text (MX_LABEL (self->priv->label));
clutter_text_set_ellipsize (CLUTTER_TEXT (temp_text), PANGO_ELLIPSIZE_NONE);
g_signal_connect (self,
"notify::toggled",
(GCallback)_queue_button_notify_toggled_cb,
self);
mx_button_set_is_toggle (MX_BUTTON (self), TRUE);
}
开发者ID:jpwhiting,项目名称:media-explorer,代码行数:60,代码来源:mex-queue-button.c
示例14: ntf_overlay_urgent_tray_hide_cb
static void
ntf_overlay_urgent_tray_hide_cb (ClutterActor *tray, NtfOverlay *self)
{
NtfOverlayPrivate *priv = self->priv;
clutter_actor_hide (priv->lowlight);
}
开发者ID:xclaesse,项目名称:dawati-shell,代码行数:7,代码来源:ntf-overlay.c
示例15: validate_stage
static gboolean
validate_stage (gpointer data_)
{
ValidateData *data = data_;
if (data->check_actor)
{
data->result =
clutter_stage_get_actor_at_pos (CLUTTER_STAGE (data->stage),
CLUTTER_PICK_ALL,
data->point.x,
data->point.y);
}
if (data->check_color)
{
data->result =
clutter_stage_read_pixels (CLUTTER_STAGE (data->stage),
data->point.x,
data->point.y,
1, 1);
}
if (!g_test_verbose ())
{
clutter_actor_hide (data->stage);
data->was_painted = TRUE;
}
return G_SOURCE_REMOVE;
}
开发者ID:Distrotech,项目名称:clutter,代码行数:31,代码来源:clutter-test-utils.c
示例16: mpl_panel_clutter_hide
static void
mpl_panel_clutter_hide (MplPanelClient *self)
{
MplPanelClutterPrivate *priv = MPL_PANEL_CLUTTER (self)->priv;
clutter_actor_hide (priv->stage);
}
开发者ID:phmccarty,项目名称:dawati-shell,代码行数:7,代码来源:mpl-panel-clutter.c
示例17: _xfdashboard_text_box_show
/* Show all children of this one */
static void _xfdashboard_text_box_show(ClutterActor *inActor)
{
XfdashboardTextBox *self=XFDASHBOARD_TEXT_BOX(inActor);
XfdashboardTextBoxPrivate *priv=self->priv;
/* Show icons */
if(priv->showPrimaryIcon!=FALSE)
{
clutter_actor_show(CLUTTER_ACTOR(priv->actorPrimaryIcon));
}
if(priv->showSecondaryIcon!=FALSE)
{
clutter_actor_show(CLUTTER_ACTOR(priv->actorSecondaryIcon));
}
/* Show hint label depending if text box is empty or not */
if(xfdashboard_text_box_is_empty(self) && priv->isEditable)
{
clutter_actor_show(priv->actorHintLabel);
}
else
{
clutter_actor_hide(priv->actorHintLabel);
}
clutter_actor_show(CLUTTER_ACTOR(self));
}
开发者ID:tydaikho,项目名称:xfdashboard,代码行数:29,代码来源:text-box.c
示例18: main
int
main (int argc, char *argv[])
{
ClutterActor *stage;
ClutterActor *coglbox;
clutter_init(&argc, &argv);
stage = clutter_stage_get_default ();
clutter_actor_set_size (stage, 400, 400);
clutter_stage_set_title (CLUTTER_STAGE (stage), "Cogl Test");
coglbox = test_coglbox_new ();
clutter_container_add_actor (CLUTTER_CONTAINER (stage), coglbox);
clutter_actor_set_rotation (coglbox, CLUTTER_Y_AXIS, -30, 200, 0, 0);
clutter_actor_set_position (coglbox, 0, 100);
clutter_actor_show_all (stage);
while (1)
{
clutter_actor_hide (coglbox);
clutter_actor_show (coglbox);
SPIN();
}
return 0;
}
开发者ID:archlinuxarm-n900,项目名称:clutter08,代码行数:29,代码来源:test-cogl-primitives.c
示例19: input_cb
/* input handler */
void
input_cb (ClutterStage *stage,
ClutterEvent *event,
gpointer data)
{
if (event->type == CLUTTER_BUTTON_PRESS)
{
ClutterActor *a;
gfloat x, y;
clutter_event_get_coords (event, &x, &y);
a = clutter_stage_get_actor_at_pos (stage, CLUTTER_PICK_ALL, x, y);
if (a && (CLUTTER_IS_TEXTURE (a) || CLUTTER_IS_CLONE (a)))
clutter_actor_hide (a);
}
else if (event->type == CLUTTER_KEY_PRESS)
{
g_print ("*** key press event (key:%c) ***\n",
clutter_event_get_key_symbol (event));
if (clutter_event_get_key_symbol (event) == CLUTTER_q)
gtk_main_quit ();
}
}
开发者ID:bhgv,项目名称:clutter-gtk-0.12-for-cluttersmith-orange-pi-2-lubuntu-tested,代码行数:26,代码来源:gtk-clutter-test.c
示例20: 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
注:本文中的clutter_actor_hide函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论