本文整理汇总了C++中MX_LABEL函数的典型用法代码示例。如果您正苦于以下问题:C++ MX_LABEL函数的具体用法?C++ MX_LABEL怎么用?C++ MX_LABEL使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了MX_LABEL函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: _labels_update_tooltip_idle_cb
static gboolean
_labels_update_tooltip_idle_cb (PengeInterestingTile *tile)
{
PengeInterestingTilePrivate *priv = GET_PRIVATE (tile);
ClutterActor *tmp_text;
PangoLayout *layout;
tmp_text = mx_label_get_clutter_text (MX_LABEL (priv->primary_text));
layout = clutter_text_get_layout (CLUTTER_TEXT (tmp_text));
if (pango_layout_is_ellipsized (layout))
mx_widget_set_tooltip_text (MX_WIDGET (priv->primary_text),
mx_label_get_text (MX_LABEL (priv->primary_text)));
else
mx_widget_set_tooltip_text (MX_WIDGET (priv->primary_text),
NULL);
tmp_text = mx_label_get_clutter_text (MX_LABEL (priv->secondary_text));
layout = clutter_text_get_layout (CLUTTER_TEXT (tmp_text));
if (pango_layout_is_ellipsized (layout))
mx_widget_set_tooltip_text (MX_WIDGET (priv->secondary_text),
mx_label_get_text (MX_LABEL (priv->secondary_text)));
else
mx_widget_set_tooltip_text (MX_WIDGET (priv->secondary_text),
NULL);
priv->tooltip_idle_id = 0;
return FALSE;
}
开发者ID:kkszysiu,项目名称:gnomesocial,代码行数:30,代码来源:penge-interesting-tile.c
示例2: penge_count_tile_get_property
static void
penge_count_tile_get_property (GObject *gobject,
guint prop_id,
GValue *value,
GParamSpec *pspec)
{
PengeCountTilePrivate *priv = PENGE_COUNT_TILE (gobject)->priv;
switch (prop_id)
{
case PROP_MESSAGE:
g_value_set_string (value,
mx_label_get_text (MX_LABEL (priv->message_label)));
break;
case PROP_ACCOUNT:
g_value_set_string (value,
mx_label_get_text (MX_LABEL (priv->account_label)));
break;
case PROP_COUNT:
g_value_set_uint (value, priv->count);
break;
case PROP_COMPACT:
g_value_set_boolean (value, priv->compact);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
break;
}
}
开发者ID:dudochkin-victor,项目名称:gogoo-panel-myzone,代码行数:33,代码来源:penge-count-tile.c
示例3: mpl_application_view_get_property
static void
mpl_application_view_get_property (GObject *object,
guint property_id,
GValue *value,
GParamSpec *pspec)
{
MplApplicationViewPrivate *priv = APPLICATION_VIEW_PRIVATE (object);
switch (property_id)
{
case PROP_ICON:
g_value_set_object (value, priv->icon);
break;
case PROP_TITLE:
g_value_set_string (value, mx_label_get_text (MX_LABEL (priv->title)));
break;
case PROP_SUBTITLE:
g_value_set_string (value, mx_label_get_text (MX_LABEL (priv->subtitle)));
break;
case PROP_CAN_CLOSE:
g_value_set_boolean (value, CLUTTER_ACTOR_IS_VISIBLE (priv->close_button));
break;
case PROP_THUMBNAIL:
g_value_set_object (value, priv->thumbnail);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
}
}
开发者ID:phmccarty,项目名称:dawati-shell,代码行数:34,代码来源:mpl-application-view.c
示例4: mex_telepathy_channel_on_contact_fetched
static void
mex_telepathy_channel_on_contact_fetched (TpConnection *connection,
guint n_contacts,
TpContact *const *contacts,
guint n_failed,
const TpHandle *failed,
const GError *fetched_error,
gpointer user_data,
GObject *weak_object)
{
MexTelepathyChannel *self = MEX_TELEPATHY_CHANNEL (user_data);
int i = 0;
if (self->priv->channel)
{
for (i = 0; i < n_contacts; ++i)
{
gchar *text;
const gchar *alias;
TpContact *current;
GFile *file;
// Get the contacts.
current = contacts[i];
// Connect to alias change signal.
// Add the alias to the label.
alias = tp_contact_get_alias (current);
mx_label_set_text (MX_LABEL (self->priv->title_label),
alias);
if (tp_channel_get_requested(self->priv->channel))
text = g_strdup_printf ("Calling %s", alias);
else
text = g_strdup_printf ("Setting up call with %s", alias);
mx_label_set_text (MX_LABEL (self->priv->busy_label), text);
g_free (text);
file = tp_contact_get_avatar_file (current);
if (file)
{
gchar *filename = g_file_get_path (file);
GError *error = NULL;
MEX_DEBUG ("setting new avatar filename to %s", filename);
mx_image_set_from_file (MX_IMAGE(self->priv->avatar_image),
filename,
&error);
if (error)
{
MEX_ERROR ("ERROR %s loading avatar from file %s\n",
error->message, filename);
g_clear_error (&error);
}
if (filename)
g_free (filename);
}
}
}
}
开发者ID:Cyrene,项目名称:media-explorer,代码行数:60,代码来源:mex-telepathy-channel.c
示例5: mex_telepathy_channel_create_busy_box
static void
mex_telepathy_channel_create_busy_box (MexTelepathyChannel *self)
{
MexTelepathyChannelPrivate *priv = MEX_TELEPATHY_CHANNEL (self)->priv;
ClutterActor *calling_padding;
ClutterActor *calling_box;
ClutterActor *spinner;
ClutterActor *stack;
priv->busy_label = mx_label_new();
mx_label_set_y_align (MX_LABEL (priv->busy_label), MX_ALIGN_MIDDLE);
mx_label_set_x_align (MX_LABEL (priv->busy_label), MX_ALIGN_MIDDLE);
spinner = mx_spinner_new ();
calling_box = mx_box_layout_new ();
mx_box_layout_add_actor_with_properties (MX_BOX_LAYOUT (calling_box),
priv->busy_label,
0,
"expand",
TRUE,
"x-align",
MX_ALIGN_START,
"x-fill",
TRUE,
NULL);
mx_box_layout_add_actor_with_properties (MX_BOX_LAYOUT (calling_box),
spinner,
1,
"expand",
TRUE,
"x-align",
MX_ALIGN_END,
"x-fill",
FALSE,
NULL);
priv->busy_box = mx_frame_new ();
clutter_actor_set_width (CLUTTER_ACTOR (priv->busy_box), 475);
mx_stylable_set_style_class (MX_STYLABLE (priv->busy_box),
"CallingFrameBorder");
calling_padding = mx_frame_new ();
mx_stylable_set_style_class (MX_STYLABLE (calling_padding),
"CallingFrame");
mx_bin_set_child (MX_BIN (priv->busy_box), calling_padding);
mx_bin_set_fill (MX_BIN (priv->busy_box), TRUE, TRUE);
mx_bin_set_child (MX_BIN (calling_padding), calling_box);
mx_bin_set_fill (MX_BIN (calling_padding), TRUE, TRUE);
stack = mx_window_get_child (mex_get_main_window ());
clutter_container_add (CLUTTER_CONTAINER (stack), priv->busy_box, NULL);
mx_stack_child_set_x_fill (MX_STACK (stack), priv->busy_box, FALSE);
mx_stack_child_set_y_fill (MX_STACK (stack), priv->busy_box, FALSE);
}
开发者ID:Cyrene,项目名称:media-explorer,代码行数:57,代码来源:mex-telepathy-channel.c
示例6: mnb_launcher_button_compare
gint
mnb_launcher_button_compare (MnbLauncherButton *self,
MnbLauncherButton *other)
{
g_return_val_if_fail (self, 0);
g_return_val_if_fail (other, 0);
return g_utf8_collate (mx_label_get_text (MX_LABEL (self->priv->title)),
mx_label_get_text (MX_LABEL (other->priv->title)));
}
开发者ID:Cordia,项目名称:dawati-shell,代码行数:10,代码来源:mnb-launcher-button.c
示例7: mpl_application_view_init
static void
mpl_application_view_init (MplApplicationView *self)
{
MplApplicationViewPrivate *priv;
ClutterActor *actor = CLUTTER_ACTOR (self);
priv = self->priv = APPLICATION_VIEW_PRIVATE (self);
/* tile */
clutter_actor_set_reactive (actor, TRUE);
mx_stylable_set_style_class (MX_STYLABLE (actor), "switcherTile");
clutter_actor_set_size (actor, TILE_WIDTH, TILE_HEIGHT);
g_signal_connect (self, "button-release-event",
G_CALLBACK (activate_clicked), NULL);
priv->title_box = mx_box_layout_new_with_orientation (MX_ORIENTATION_VERTICAL);
clutter_actor_set_parent (priv->title_box, actor);
/* title */
priv->title = mx_label_new ();
mx_label_set_y_align (MX_LABEL (priv->title), MX_ALIGN_MIDDLE);
mx_stylable_set_style_class (MX_STYLABLE (priv->title), "appTitle");
mx_box_layout_add_actor (MX_BOX_LAYOUT (priv->title_box), priv->title, 0);
mx_box_layout_child_set_expand (MX_BOX_LAYOUT (priv->title_box),
priv->title, TRUE);
/* subtitle */
priv->subtitle = mx_label_new ();
mx_label_set_y_align (MX_LABEL (priv->subtitle), MX_ALIGN_MIDDLE);
mx_stylable_set_style_class (MX_STYLABLE (priv->subtitle), "appSubTitle");
mx_box_layout_add_actor (MX_BOX_LAYOUT (priv->title_box), priv->subtitle, 1);
mx_box_layout_child_set_expand (MX_BOX_LAYOUT (priv->title_box),
priv->subtitle, FALSE);
/* close button */
priv->close_button = mx_button_new ();
mx_stylable_set_style_class (MX_STYLABLE (priv->close_button), "appCloseButton");
clutter_actor_set_parent (priv->close_button, actor);
g_signal_connect (priv->close_button, "clicked",
G_CALLBACK (close_btn_clicked), self);
/* frame */
priv->app_frame = mx_frame_new ();
clutter_actor_set_size (priv->app_frame, 250, 100);
mx_stylable_set_style_class (MX_STYLABLE (priv->app_frame), "appBackground");
clutter_actor_set_parent (priv->app_frame, actor);
/* shadow */
priv->shadow = mx_frame_new ();
mx_stylable_set_style_class (MX_STYLABLE (priv->shadow), "appShadow");
mx_bin_set_child (MX_BIN (priv->app_frame), priv->shadow);
mx_bin_set_fill (MX_BIN (priv->app_frame), FALSE, FALSE);
clutter_actor_show_all (actor);
}
开发者ID:phmccarty,项目名称:dawati-shell,代码行数:55,代码来源:mpl-application-view.c
示例8: penge_count_tile_update_tooltip
static void
penge_count_tile_update_tooltip (PengeCountTile *self)
{
PengeCountTilePrivate *priv = self->priv;
gchar *tooltip_str;
tooltip_str = g_strdup_printf ("%s\n%s",
mx_label_get_text (MX_LABEL (priv->message_label)),
mx_label_get_text (MX_LABEL (priv->account_label)));
mx_widget_set_tooltip_text (MX_WIDGET (self), tooltip_str);
g_free (tooltip_str);
}
开发者ID:dudochkin-victor,项目名称:gogoo-panel-myzone,代码行数:11,代码来源:penge-count-tile.c
示例9: mtp_bin_toolbar_free_space_cb
static void
mtp_bin_toolbar_free_space_cb (MtpToolbar *toolbar,
GParamSpec *pspec,
MtpBin *self)
{
MtpBinPrivate *priv = MTP_BIN (self)->priv;
if (!mtp_toolbar_has_free_space (toolbar))
mx_label_set_text (MX_LABEL (priv->message), priv->err_msg);
else
mx_label_set_text (MX_LABEL (priv->message), priv->normal_msg);
}
开发者ID:Cordia,项目名称:dawati-shell,代码行数:12,代码来源:mtp-bin.c
示例10: mex_music_player_set_content
/* content view */
static void
mex_music_player_set_content (MexContentView *player,
MexContent *content)
{
MexMusicPlayerPrivate *priv = MEX_MUSIC_PLAYER (player)->priv;
gchar *album_artist;
const gchar *uri, *album, *artist, *title;
ClutterActorIter iter;
ClutterActor *child, *container;
if (priv->content)
g_object_unref (priv->content);
priv->content = content;
if (!content)
return;
g_object_ref (content);
/* title */
title = mex_content_get_metadata (content, MEX_CONTENT_METADATA_TITLE);
mx_label_set_text (MX_LABEL (priv->title_label), title);
/* subtitle (album, artist) */
album = mex_content_get_metadata (content, MEX_CONTENT_METADATA_ALBUM);
artist = mex_content_get_metadata (content, MEX_CONTENT_METADATA_ARTIST);
album_artist = g_strconcat (album, ", ", artist , NULL);
mx_label_set_text (MX_LABEL (priv->subtitle_label), album_artist);
g_free (album_artist);
/* uri */
uri = mex_content_get_metadata (content, MEX_CONTENT_METADATA_STREAM);
clutter_media_set_uri (priv->player, uri);
/* find the item in the list */
container = mex_script_get_actor (priv->script, "tracks");
clutter_actor_iter_init (&iter, container);
while (clutter_actor_iter_next (&iter, &child))
{
MexContent *button_content;
button_content = g_object_get_data (G_OBJECT (child), "content");
mx_button_set_toggled (MX_BUTTON (child), (button_content == content));
}
}
开发者ID:frankopt,项目名称:media-explorer,代码行数:50,代码来源:mex-music-player.c
示例11: mpd_folder_button_set_label
static void
mpd_folder_button_set_label (MpdFolderButton *self,
char const *text)
{
MpdFolderButtonPrivate *priv = GET_PRIVATE (self);
g_return_if_fail (MPD_IS_FOLDER_BUTTON (self));
if (0 != g_strcmp0 (text,
mx_label_get_text (MX_LABEL (priv->label))))
{
mx_label_set_text (MX_LABEL (priv->label), text);
g_object_notify (G_OBJECT (self), "label");
}
}
开发者ID:Cordia,项目名称:dawati-shell,代码行数:15,代码来源:mpd-folder-button.c
示例12: mx_label_get_preferred_width
static void
mx_label_get_preferred_width (ClutterActor *actor,
gfloat for_height,
gfloat *min_width_p,
gfloat *natural_width_p)
{
MxLabelPrivate *priv = MX_LABEL (actor)->priv;
MxPadding padding = { 0, };
mx_widget_get_padding (MX_WIDGET (actor), &padding);
for_height -= padding.top + padding.bottom;
clutter_actor_get_preferred_width (priv->label, for_height,
min_width_p,
natural_width_p);
/* If we're fading out, make sure our minimum width is zero */
if (priv->fade_out && min_width_p)
*min_width_p = 0;
if (min_width_p)
*min_width_p += padding.left + padding.right;
if (natural_width_p)
*natural_width_p += padding.left + padding.right;
}
开发者ID:bhgv,项目名称:mx--clutter-based-GUI-framework--orange-pi-2-h3,代码行数:27,代码来源:mx-label.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: penge_event_tile_get_property
static void
penge_event_tile_get_property (GObject *object, guint property_id,
GValue *value, GParamSpec *pspec)
{
PengeEventTilePrivate *priv = GET_PRIVATE (object);
switch (property_id) {
case PROP_EVENT:
g_value_set_object (value, priv->event);
break;
case PROP_TIME:
g_value_set_object (value, priv->time);
break;
case PROP_STORE:
g_value_set_object (value, priv->store);
break;
case PROP_MULTILINE_SUMMARY:
{
ClutterActor *tmp_text;
tmp_text = mx_label_get_clutter_text (MX_LABEL (priv->summary_label));
g_value_set_boolean (value,
!clutter_text_get_single_line_mode (CLUTTER_TEXT (tmp_text)));
}
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
}
}
开发者ID:xclaesse,项目名称:dawati-shell,代码行数:30,代码来源:penge-event-tile.c
示例15: streaming_title_notify_cb
static void
streaming_title_notify_cb (RhythmDB *db, RhythmDBEntry *entry, const char *field, GValue *metadata, ClutterActor *label)
{
if (G_VALUE_HOLDS_STRING (metadata)) {
update_track_info_lock (MX_LABEL (label), db, entry, g_value_get_string (metadata));
}
}
开发者ID:hfiguiere,项目名称:rhythmbox,代码行数:7,代码来源:rb-visualizer-fullscreen.c
示例16: dawati_bt_request_set_property
static void
dawati_bt_request_set_property (GObject *object, guint property_id,
const GValue *value, GParamSpec *pspec)
{
DawatiBtRequestPrivate *priv = GET_PRIVATE (object);
switch (property_id) {
case PROP_NAME:
mx_label_set_text (MX_LABEL (priv->title), g_value_get_string (value));
break;
case PROP_DEVICE_PATH:
g_free (priv->device_path);
priv->device_path = g_value_dup_string (value);
break;
case PROP_REQUEST_TYPE:
dawati_bt_request_set_request_type (DAWATI_BT_REQUEST (object),
g_value_get_uint (value));
break;
case PROP_REQUEST_DATA:
dawati_bt_request_set_request_data (DAWATI_BT_REQUEST (object),
g_value_get_string (value));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
}
}
开发者ID:phmccarty,项目名称:dawati-shell,代码行数:25,代码来源:dawati-bt-request.c
示例17: 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
示例18: mpd_disk_tile_init
static void
mpd_disk_tile_init (MpdDiskTile *self)
{
MpdDiskTilePrivate *priv = GET_PRIVATE (self);
mx_box_layout_set_orientation (MX_BOX_LAYOUT (self), MX_ORIENTATION_VERTICAL);
mx_box_layout_set_spacing (MX_BOX_LAYOUT (self), 5);
priv->label = mx_label_new ();
clutter_container_add_actor (CLUTTER_CONTAINER (self), priv->label);
clutter_text_set_ellipsize (CLUTTER_TEXT (mx_label_get_clutter_text (
MX_LABEL (priv->label))), PANGO_ELLIPSIZE_NONE);
priv->meter = mx_progress_bar_new ();
clutter_actor_set_height (priv->meter, 12);
clutter_container_add_actor (CLUTTER_CONTAINER (self), priv->meter);
/* Display size of the volume $HOME is on. */
priv->storage = mpd_storage_device_new (g_get_home_dir ());
g_signal_connect (priv->storage, "notify::size",
G_CALLBACK (_storage_size_notify_cb), self);
g_signal_connect (priv->storage, "notify::available-size",
G_CALLBACK (_storage_size_notify_cb), self);
update (self);
}
开发者ID:Cordia,项目名称:dawati-shell,代码行数:25,代码来源:mpd-disk-tile.c
示例19: _make_notification_actor
static ClutterActor *
_make_notification_actor (MexNotification *notification)
{
ClutterActor *box;
ClutterActor *label, *icon;
box = mx_box_layout_new ();
mx_box_layout_set_orientation (MX_BOX_LAYOUT (box),
MX_ORIENTATION_HORIZONTAL);
if (notification->icon)
{
icon = mx_icon_new ();
clutter_actor_set_size (icon, 26, 26);
mx_icon_set_icon_name (MX_ICON (icon), notification->icon);
clutter_container_add_actor (CLUTTER_CONTAINER (box), icon);
mx_box_layout_child_set_y_align (MX_BOX_LAYOUT (box),
icon,
MX_ALIGN_MIDDLE);
}
label = mx_label_new_with_text (notification->message);
mx_label_set_y_align (MX_LABEL (label), MX_ALIGN_MIDDLE);
clutter_container_add_actor (CLUTTER_CONTAINER (box), label);
return box;
}
开发者ID:olethanh,项目名称:media-explorer,代码行数:30,代码来源:mex-notification-area.c
示例20: update_float_prop_label
static void
update_float_prop_label (FloatProp *prop, float value)
{
char *value_text = g_strdup_printf ("%.2f", value);
mx_label_set_text (MX_LABEL (prop->label), value_text);
g_free (value_text);
}
开发者ID:eliasbakken,项目名称:mash,代码行数:7,代码来源:lights.c
注:本文中的MX_LABEL函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论