本文整理汇总了C++中clutter_actor_hide函数的典型用法代码示例。如果您正苦于以下问题:C++ clutter_actor_hide函数的具体用法?C++ clutter_actor_hide怎么用?C++ clutter_actor_hide使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了clutter_actor_hide函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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)));
}
示例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);
}
示例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;
}
示例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;
}
示例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);
}
示例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);
}
}
示例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;
}
示例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);
}
示例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;
}
示例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;
}
示例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);
}
示例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));
}
示例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);
}
示例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);
}
示例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;
}