本文整理汇总了C++中G_VALUE_HOLDS_BOOLEAN函数的典型用法代码示例。如果您正苦于以下问题:C++ G_VALUE_HOLDS_BOOLEAN函数的具体用法?C++ G_VALUE_HOLDS_BOOLEAN怎么用?C++ G_VALUE_HOLDS_BOOLEAN使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了G_VALUE_HOLDS_BOOLEAN函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: _metadata_set_property
static void
_metadata_set_property (GObject *object, guint property_id,
const GValue *value, GParamSpec *pspec)
{
MidgardMetadata *self = (MidgardMetadata *) object;
switch (property_id) {
case MIDGARD_METADATA_AUTHORS:
g_free (self->priv->authors);
self->priv->authors = g_value_dup_string (value);
break;
case MIDGARD_METADATA_OWNER:
g_free (self->priv->owner);
self->priv->owner = g_value_dup_string (value);
break;
case MIDGARD_METADATA_SCHEDULE_START:
g_free (self->priv->schedule_start);
self->priv->schedule_start = g_value_dup_boxed (value);
break;
case MIDGARD_METADATA_SCHEDULE_END:
g_free (self->priv->schedule_end);
self->priv->schedule_end = g_value_dup_boxed (value);
break;
case MIDGARD_METADATA_HIDDEN:
if (G_VALUE_HOLDS_BOOLEAN (value))
self->priv->hidden = g_value_get_boolean (value);
break;
case MIDGARD_METADATA_NAV_NOENTRY:
if (G_VALUE_HOLDS_BOOLEAN (value))
self->priv->nav_noentry = g_value_get_boolean (value);
break;
case MIDGARD_METADATA_PUBLISHED:
g_free (self->priv->published);
self->priv->published = g_value_dup_boxed (value);
break;
case MIDGARD_METADATA_SCORE:
self->priv->score = g_value_get_int (value);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(object,property_id,pspec);
break;
}
}
开发者ID:William-Wai,项目名称:midgard-core,代码行数:52,代码来源:midgard_metadata.c
示例2: terminal_profile_get_property_boolean
gboolean
terminal_profile_get_property_boolean (TerminalProfile *profile,
const char *prop_name)
{
const GValue *value;
value = get_prop_value_from_prop_name (profile, prop_name);
g_return_val_if_fail (value != NULL && G_VALUE_HOLDS_BOOLEAN (value), FALSE);
if (!value || !G_VALUE_HOLDS_BOOLEAN (value))
return FALSE;
return g_value_get_boolean (value);
}
开发者ID:joriankarstark,项目名称:mate-terminal,代码行数:13,代码来源:terminal-profile.c
示例3: print_one_tag
static void
print_one_tag (const GstTagList * list, const gchar * tag, gpointer user_data)
{
gint i, num;
num = gst_tag_list_get_tag_size (list, tag);
for (i = 0; i < num; ++i) {
const GValue *val;
val = gst_tag_list_get_value_index (list, tag, i);
if (G_VALUE_HOLDS_STRING (val)) {
g_print (" %s : %s \n", tag, g_value_get_string (val));
} else if (G_VALUE_HOLDS_UINT (val)) {
g_print (" %s : %u \n", tag, g_value_get_uint (val));
} else if (G_VALUE_HOLDS_DOUBLE (val)) {
g_print (" %s : %g \n", tag, g_value_get_double (val));
} else if (G_VALUE_HOLDS_BOOLEAN (val)) {
g_print (" %s : %s \n", tag,
g_value_get_boolean (val) ? "true" : "false");
} else if (GST_VALUE_HOLDS_DATE_TIME (val)) {
GstDateTime *dt = g_value_get_boxed (val);
gchar *dt_str = gst_date_time_to_iso8601_string (dt);
g_print (" %s : %s \n", tag, dt_str);
g_free (dt_str);
} else {
g_print (" %s : tag of type '%s' \n", tag, G_VALUE_TYPE_NAME (val));
}
}
}
开发者ID:MathieuDuponchelle,项目名称:gst-player,代码行数:30,代码来源:gst-play.c
示例4: xaccAccountScrubKvp
void
xaccAccountScrubKvp (Account *account)
{
GValue v = G_VALUE_INIT;
const gchar *str;
gchar *str2;
if (!account) return;
qof_instance_get_kvp (QOF_INSTANCE (account), "notes", &v);
if (G_VALUE_HOLDS_STRING (&v))
{
str2 = g_strstrip(g_value_dup_string(&v));
if (strlen(str2) == 0)
qof_instance_slot_delete (QOF_INSTANCE (account), "notes");
g_free(str2);
}
qof_instance_get_kvp (QOF_INSTANCE (account), "placeholder", &v);
if ((G_VALUE_HOLDS_STRING (&v) &&
strcmp(g_value_get_string (&v), "false") == 0) ||
(G_VALUE_HOLDS_BOOLEAN (&v) && ! g_value_get_boolean (&v)))
qof_instance_slot_delete (QOF_INSTANCE (account), "placeholder");
qof_instance_slot_delete_if_empty (QOF_INSTANCE (account), "hbci");
}
开发者ID:Bob-IT,项目名称:gnucash,代码行数:26,代码来源:Scrub.c
示例5: cd_NetworkMonitor_get_wired_connection_infos
void cd_NetworkMonitor_get_wired_connection_infos (void)
{
cd_debug ("%s ()", __func__);
GHashTable *hProperties;
GValue *v;
//\_____________ On recupere les proprietes du device "wired"
hProperties = cairo_dock_dbus_get_all_properties (myData.dbus_proxy_Device_prop, "org.freedesktop.NetworkManager.Device.Wired");
g_return_if_fail (hProperties != NULL);
v = (GValue *)g_hash_table_lookup (hProperties, "Speed");
if (v != NULL && G_VALUE_HOLDS_UINT (v))
{
myData.iSpeed = g_value_get_uint (v);
cd_debug(" Vitesse de connexion : %d",myData.iSpeed);
}
v = (GValue *)g_hash_table_lookup (hProperties, "HwAddress");
if (v != NULL && G_VALUE_HOLDS_STRING (v))
{
myData.cAccessPointHwAdress = g_strdup(g_value_get_string (v));
cd_debug(" Adresse physique : %s",myData.cAccessPointHwAdress);
}
myData.iQuality = WIRED_NO_CONNECTION;
v = (GValue *)g_hash_table_lookup (hProperties, "Carrier");
if (v != NULL && G_VALUE_HOLDS_BOOLEAN (v))
{
if (g_value_get_boolean (v))
myData.iQuality = WIRED_CONNECTION;
cd_debug(" cable branche : %d", g_value_get_boolean (v));
}
g_hash_table_unref (hProperties);
}
开发者ID:Cairo-Dock,项目名称:cairo-dock-plug-ins,代码行数:35,代码来源:applet-connections.c
示例6: modem_properties_changed
static void
modem_properties_changed (DBusGProxy *proxy,
const char *interface,
GHashTable *props,
gpointer user_data)
{
CdmaDeviceInfo *info = user_data;
GValue *value;
if (!strcmp (interface, MM_OLD_DBUS_INTERFACE_MODEM)) {
value = g_hash_table_lookup (props, "Enabled");
if (value && G_VALUE_HOLDS_BOOLEAN (value)) {
info->modem_enabled = g_value_get_boolean (value);
if (!info->modem_enabled) {
info->quality = 0;
info->quality_valid = 0;
info->cdma1x_state = 0;
info->evdo_state = 0;
info->sid = 0;
g_free (info->provider_name);
info->provider_name = NULL;
}
check_start_polling (info);
}
}
}
开发者ID:Jubei-Mitsuyoshi,项目名称:aaa-network-manager-applet,代码行数:26,代码来源:applet-device-cdma.c
示例7: default_invert_boolean_transform
static inline gboolean
default_invert_boolean_transform (const GValue *value_a,
GValue *value_b)
{
gboolean value;
g_assert (G_VALUE_HOLDS_BOOLEAN (value_a));
g_assert (G_VALUE_HOLDS_BOOLEAN (value_b));
value = g_value_get_boolean (value_a);
value = !value;
g_value_set_boolean (value_b, value);
return TRUE;
}
开发者ID:justinc1985,项目名称:IntelRangeley,代码行数:16,代码来源:gbinding.c
示例8: g_value_get_boolean
/**
* g_value_get_boolean:
* @value: a valid #GValue of type %G_TYPE_BOOLEAN
*
* Get the contents of a %G_TYPE_BOOLEAN #GValue.
*
* Returns: boolean contents of @value
*/
gboolean
g_value_get_boolean (const GValue *value)
{
g_return_val_if_fail (G_VALUE_HOLDS_BOOLEAN (value), 0);
return value->data[0].v_int;
}
开发者ID:zsx,项目名称:glib,代码行数:15,代码来源:gvaluetypes.c
示例9: originalName
void LayoutTestController::overridePreference(JSStringRef key, JSStringRef value)
{
GOwnPtr<gchar> originalName(JSStringCopyUTF8CString(key));
GOwnPtr<gchar> valueAsString(JSStringCopyUTF8CString(value));
WebKitWebView* view = webkit_web_frame_get_web_view(mainFrame);
ASSERT(view);
// This transformation could be handled by a hash table (and it once was), but
// having it prominent, makes it easier for people from other ports to keep the
// list up to date.
const gchar* propertyName = 0;
if (g_str_equal(originalName.get(), "WebKitJavaScriptEnabled"))
propertyName = "enable-scripts";
else if (g_str_equal(originalName.get(), "WebKitDefaultFontSize"))
propertyName = "default-font-size";
else if (g_str_equal(originalName.get(), "WebKitEnableCaretBrowsing"))
propertyName = "enable-caret-browsing";
else if (g_str_equal(originalName.get(), "WebKitUsesPageCachePreferenceKey"))
propertyName = "enable-page-cache";
else if (g_str_equal(originalName.get(), "WebKitPluginsEnabled"))
propertyName = "enable-plugins";
else if (g_str_equal(originalName.get(), "WebKitHyperlinkAuditingEnabled"))
propertyName = "enable-hyperlink-auditing";
else if (g_str_equal(originalName.get(), "WebKitWebGLEnabled"))
propertyName = "enable-webgl";
else if (g_str_equal(originalName.get(), "WebKitWebAudioEnabled"))
propertyName = "enable-webaudio";
else if (g_str_equal(originalName.get(), "WebKitTabToLinksPreferenceKey")) {
DumpRenderTreeSupportGtk::setLinksIncludedInFocusChain(!g_ascii_strcasecmp(valueAsString.get(), "true") || !g_ascii_strcasecmp(valueAsString.get(), "1"));
return;
} else if (g_str_equal(originalName.get(), "WebKitHixie76WebSocketProtocolEnabled")) {
DumpRenderTreeSupportGtk::setHixie76WebSocketProtocolEnabled(webkit_web_frame_get_web_view(mainFrame), !g_ascii_strcasecmp(valueAsString.get(), "true") || !g_ascii_strcasecmp(valueAsString.get(), "1"));
return;
} else {
fprintf(stderr, "LayoutTestController::overridePreference tried to override "
"unknown preference '%s'.\n", originalName.get());
return;
}
WebKitWebSettings* settings = webkit_web_view_get_settings(view);
GParamSpec* pspec = g_object_class_find_property(G_OBJECT_CLASS(
WEBKIT_WEB_SETTINGS_GET_CLASS(settings)), propertyName);
GValue currentPropertyValue = { 0, { { 0 } } };
g_value_init(¤tPropertyValue, pspec->value_type);
if (G_VALUE_HOLDS_STRING(¤tPropertyValue))
g_object_set(settings, propertyName, valueAsString.get(), NULL);
else if (G_VALUE_HOLDS_BOOLEAN(¤tPropertyValue))
g_object_set(G_OBJECT(settings), propertyName, !g_ascii_strcasecmp(valueAsString.get(), "true")
|| !g_ascii_strcasecmp(valueAsString.get(), "1"), NULL);
else if (G_VALUE_HOLDS_INT(¤tPropertyValue))
g_object_set(G_OBJECT(settings), propertyName, atoi(valueAsString.get()), NULL);
else if (G_VALUE_HOLDS_FLOAT(¤tPropertyValue)) {
gfloat newValue = g_ascii_strtod(valueAsString.get(), 0);
g_object_set(G_OBJECT(settings), propertyName, newValue, NULL);
} else
fprintf(stderr, "LayoutTestController::overridePreference failed to override "
"preference '%s'.\n", originalName.get());
}
开发者ID:sohocoke,项目名称:webkit,代码行数:60,代码来源:LayoutTestControllerGtk.cpp
示例10: cc_sharing_panel_switch_to_label_transform_func
static gboolean
cc_sharing_panel_switch_to_label_transform_func (GBinding *binding,
const GValue *source_value,
GValue *target_value,
CcSharingPanel *self)
{
gboolean active;
if (!G_VALUE_HOLDS_BOOLEAN (source_value))
return FALSE;
if (!G_VALUE_HOLDS_STRING (target_value))
return FALSE;
active = g_value_get_boolean (source_value);
if (active)
g_value_set_string (target_value, C_("service is enabled", "On"));
else
g_value_set_string (target_value, C_("service is disabled", "Off"));
/* ensure the master switch is active if one of the services is active */
if (active)
gtk_switch_set_active (GTK_SWITCH (self->priv->master_switch), TRUE);
return TRUE;
}
开发者ID:1dot75cm,项目名称:gnome-control-center,代码行数:27,代码来源:cc-sharing-panel.c
示例11: gst_tag_list_get_tag_size
void TagExtractor::printOneTag( const GstTagList * list, const gchar * tag, gpointer user_data ) {
int i, num;
num = gst_tag_list_get_tag_size( list, tag );
for (i = 0; i < num; ++i) {
const GValue *val;
/* Note: when looking for specific tags, use the gst_tag_list_get_xyz() API,
* we only use the GValue approach here because it is more generic */
val = gst_tag_list_get_value_index( list, tag, i );
if( G_VALUE_HOLDS_STRING (val)) {
g_print( "\t%20s : %s\n", tag, g_value_get_string( val ) );
} else if( G_VALUE_HOLDS_UINT (val)) {
g_print( "\t%20s : %u\n", tag, g_value_get_uint( val ) );
} else if( G_VALUE_HOLDS_DOUBLE (val)) {
g_print( "\t%20s : %g\n", tag, g_value_get_double( val ) );
} else if( G_VALUE_HOLDS_BOOLEAN (val)) {
g_print( "\t%20s : %s\n", tag, (g_value_get_boolean( val )) ? "true" : "false" );
} else if( GST_VALUE_HOLDS_BUFFER (val)) {
GstBuffer *buf = gst_value_get_buffer (val);
guint buffer_size = gst_buffer_get_size( buf );
g_print( "\t%20s : buffer of size %u\n", tag, buffer_size );
} else if( GST_VALUE_HOLDS_DATE_TIME (val)) {
GstDateTime *dt = (GstDateTime*) g_value_get_boxed( val );
gchar *dt_str = gst_date_time_to_iso8601_string( dt );
g_print( "\t%20s : %s\n", tag, dt_str );
g_free( dt_str );
} else {
g_print( "\t%20s : tag of type '%s'\n", tag, G_VALUE_TYPE_NAME (val));
}
}
}
开发者ID:emoryau,项目名称:gemini,代码行数:34,代码来源:TagExtractor.cpp
示例12: value_as_pointer
static gpointer
value_as_pointer (GValue *value)
{
if (g_value_fits_pointer (value))
return g_value_peek_pointer (value);
if (G_VALUE_HOLDS_BOOLEAN (value))
return (void*) g_value_get_boolean (value);
if (G_VALUE_HOLDS_CHAR (value))
return (void*) (gssize) g_value_get_char (value);
if (G_VALUE_HOLDS_UCHAR (value))
return (void*) (gsize) g_value_get_uchar (value);
if (G_VALUE_HOLDS_INT (value))
return (void*) g_value_get_int (value);
if (G_VALUE_HOLDS_UINT (value))
return (void*) g_value_get_uint (value);
if (G_VALUE_HOLDS_LONG (value))
return (void*) g_value_get_long (value);
if (G_VALUE_HOLDS_ULONG (value))
return (void*) g_value_get_ulong (value);
if (G_VALUE_HOLDS_FLOAT (value))
return (void*) (gssize) g_value_get_float (value);
if (G_VALUE_HOLDS_DOUBLE (value))
return (void*) (gssize) g_value_get_double (value);
if (G_VALUE_HOLDS_ENUM (value))
return (void*) (gssize) g_value_get_enum (value);
if (G_VALUE_HOLDS_FLAGS (value))
return (void*) (gsize) g_value_get_flags (value);
return (void*) 0x1373babe;
}
开发者ID:batman52,项目名称:dingux-code,代码行数:29,代码来源:object.c
示例13: cb_custom_toggled
static
void cb_custom_toggled(GtkCellRendererToggle *cell, char *path, gpointer data)
{
GtkTreeIter iter;
GtkTreeModel *model = (GtkTreeModel*) data;
if (gtk_tree_model_get_iter_from_string(model, &iter, path)) {
PurpleAccount *account;
GValue value;
memset(&value, 0, sizeof(value));
gtk_tree_model_get_value(model, &iter, 5, &value);
assert(G_VALUE_HOLDS_POINTER(&value));
account = g_value_get_pointer(&value);
g_value_unset(&value);
gboolean flag;
char pref[STRLEN];
build_pref(pref, PREF_CUSTOM_DISABLED, purple_account_get_username(account), purple_account_get_protocol_name(account));
memset(&value, 0, sizeof(value));
gtk_tree_model_get_value(model, &iter, 3, &value);
assert(G_VALUE_HOLDS_BOOLEAN(&value));
flag = !g_value_get_boolean(&value);
g_value_unset(&value);
gtk_list_store_set(GTK_LIST_STORE(model), &iter, 3, flag, -1);
purple_prefs_set_bool(pref, flag);
if (flag) {
set_status(account, "", 0);
}
}
}
开发者ID:petervizi,项目名称:pidgin-musictracker,代码行数:32,代码来源:preferences.c
示例14: g_value_set_boolean
/**
* g_value_set_boolean:
* @value: a valid #GValue of type %G_TYPE_BOOLEAN
* @v_boolean: boolean value to be set
*
* Set the contents of a %G_TYPE_BOOLEAN #GValue to @v_boolean.
*/
void
g_value_set_boolean (GValue *value,
gboolean v_boolean)
{
g_return_if_fail (G_VALUE_HOLDS_BOOLEAN (value));
value->data[0].v_int = v_boolean != FALSE;
}
开发者ID:zsx,项目名称:glib,代码行数:15,代码来源:gvaluetypes.c
示例15: bluez_property_changed
static void
bluez_property_changed (DBusGProxy *proxy,
const char *property,
GValue *value,
gpointer user_data)
{
NMDevice *device = NM_DEVICE (user_data);
NMDeviceBt *self = NM_DEVICE_BT (user_data);
NMDeviceBtPrivate *priv = NM_DEVICE_BT_GET_PRIVATE (self);
gboolean connected;
NMDeviceState state;
const char *prop_str = "(unknown)";
if (G_VALUE_HOLDS_STRING (value))
prop_str = g_value_get_string (value);
else if (G_VALUE_HOLDS_BOOLEAN (value))
prop_str = g_value_get_boolean (value) ? "true" : "false";
nm_log_dbg (LOGD_BT, "(%s): bluez property '%s' changed to '%s'",
nm_device_get_iface (device),
property,
prop_str);
if (strcmp (property, "Connected"))
return;
state = nm_device_get_state (device);
connected = g_value_get_boolean (value);
if (connected) {
if (state == NM_DEVICE_STATE_CONFIG) {
nm_log_dbg (LOGD_BT, "(%s): connected to the device",
nm_device_get_iface (device));
priv->connected = TRUE;
check_connect_continue (self);
}
} else {
gboolean fail = FALSE;
/* Bluez says we're disconnected from the device. Suck. */
if (nm_device_is_activating (device)) {
nm_log_info (LOGD_BT,
"Activation (%s/bluetooth): bluetooth link disconnected.",
nm_device_get_iface (device));
fail = TRUE;
} else if (state == NM_DEVICE_STATE_ACTIVATED) {
nm_log_info (LOGD_BT, "(%s): bluetooth link disconnected.",
nm_device_get_iface (device));
fail = TRUE;
}
if (fail) {
nm_device_state_changed (device, NM_DEVICE_STATE_FAILED, NM_DEVICE_STATE_REASON_CARRIER);
priv->connected = FALSE;
}
}
}
开发者ID:eugeni,项目名称:NetworkManager-mdv,代码行数:58,代码来源:nm-device-bt.c
示例16: on_properties_changed
static void on_properties_changed (DBusGProxy *player_proxy, const gchar *cInterface, GHashTable *pChangedProps, const gchar **cInvalidProps, gpointer data)
{
g_return_if_fail (cInterface != NULL);
cd_debug ("");
GValue *v;
if (strcmp (cInterface, "org.mpris.MediaPlayer2.Player") == 0)
{
v = g_hash_table_lookup (pChangedProps, "PlaybackStatus");
if (v != NULL && G_VALUE_HOLDS_STRING (v)) // status has changed
{
const gchar *cStatus = g_value_get_string (v); // "Playing", "Paused" or "Stopped"
myData.iPlayingStatus = _extract_status (cStatus);
cd_debug ("PlaybackStatus: Status: %s, %d", cStatus, myData.iPlayingStatus);
if (myData.iPlayingStatus == PLAYER_PLAYING) // le handler est stoppe lorsque le lecteur ne joue rien.
cd_musicplayer_relaunch_handler ();
cd_musicplayer_update_icon ();
}
v = g_hash_table_lookup (pChangedProps, "Metadata");
if (v != NULL && G_VALUE_HOLDS_BOXED (v))
{
GHashTable *pMetadata = g_value_get_boxed (v);
gboolean bTrackHasChanged = _extract_metadata (pMetadata);
if (bTrackHasChanged) // new song (song changed or started playing)
{
myData.iPlayingStatus = PLAYER_PLAYING; // pour les lecteurs bugues comme Exaile qui envoit un statut "stop" au changement de musique sans envoyer de status "play" par la suite. On considere donc que si le lecteur joue une nouvelle musique, c'est qu'il est en "play".
cd_musicplayer_update_icon ();
}
}
v = g_hash_table_lookup (pChangedProps, "LoopStatus");
if (v != NULL && G_VALUE_HOLDS_STRING (v)) // loop status has changed
{
const gchar *cStatus = g_value_get_string (v); // "Playlist", "None"
s_bIsLoop = (cStatus && strcmp (cStatus, "Playlist") == 0);
cd_debug ("LoopStatus: %s, %d", cStatus, s_bIsLoop);
s_bGotLoopStatus = TRUE;
}
v = g_hash_table_lookup (pChangedProps, "Shuffle");
if (v != NULL && G_VALUE_HOLDS_BOOLEAN (v)) // Shuffle status has changed
{
s_bIsShuffle = g_value_get_boolean (v);
cd_debug ("Shuffle: %d", s_bIsShuffle);
s_bGotShuffleStatus = TRUE;
}
}
/*else if (strcmp (cInterface, "org.mpris.MediaPlayer2.TrackList") == 0)
{
}*/
else
cd_debug ("Another interface: %s", cInterface);
}
开发者ID:Cairo-Dock,项目名称:cairo-dock-plug-ins,代码行数:57,代码来源:applet-mpris2.c
示例17: set_sysfs_uint
static void
set_sysfs_uint (const char *iface,
GObject *obj,
const char *obj_prop,
const char *dir,
const char *sysfs_prop,
gboolean default_if_zero,
gboolean user_hz_compensate)
{
char *path, *s;
GParamSpec *pspec;
GValue val = { 0 };
guint32 uval = 0;
pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (obj), obj_prop);
g_return_if_fail (pspec != NULL);
/* Get the property's value */
g_value_init (&val, G_PARAM_SPEC_VALUE_TYPE (pspec));
g_object_get_property (obj, obj_prop, &val);
if (G_VALUE_HOLDS_BOOLEAN (&val))
uval = g_value_get_boolean (&val) ? 1 : 0;
else if (G_VALUE_HOLDS_UINT (&val)) {
uval = g_value_get_uint (&val);
/* zero means "unspecified" for some NM properties but isn't in the
* allowed kernel range, so reset the property to the default value.
*/
if (default_if_zero && uval == 0) {
g_value_unset (&val);
g_value_init (&val, G_PARAM_SPEC_VALUE_TYPE (pspec));
g_param_value_set_default (pspec, &val);
uval = g_value_get_uint (&val);
}
} else
g_assert_not_reached ();
g_value_unset (&val);
/* Linux kernel bridge interfaces use 'centiseconds' for time-based values.
* In reality it's not centiseconds, but depends on HZ and USER_HZ, which
* is almost always works out to be a multiplier of 100, so we can assume
* centiseconds. See clock_t_to_jiffies().
*/
if (user_hz_compensate)
uval *= 100;
path = g_strdup_printf ("/sys/class/net/%s/%s/%s", iface, dir, sysfs_prop);
s = g_strdup_printf ("%u", uval);
/* FIXME: how should failure be handled? */
nm_utils_do_sysctl (path, s);
g_free (path);
g_free (s);
}
开发者ID:T100012,项目名称:NetworkManager,代码行数:54,代码来源:nm-device-bridge.c
示例18: dummy_closure_marshal
static void
dummy_closure_marshal (GClosure *closure,
GValue *return_value,
guint n_param_values,
const GValue *param_values,
gpointer invocation_hint,
gpointer marshal_data)
{
if (G_VALUE_HOLDS_BOOLEAN (return_value))
g_value_set_boolean (return_value, TRUE);
}
开发者ID:166MMX,项目名称:openjdk.java.net-openjfx-8u40-rt,代码行数:11,代码来源:gsourceclosure.c
示例19: tp_asv_get_sms_channel
static gboolean tp_asv_get_sms_channel (GHashTable *properties)
{
GValue *value = g_hash_table_lookup (properties,
TP_IFACE_CHANNEL_INTERFACE_SMS ".SMSChannel");
if (value == NULL)
return TRUE;
else if (!G_VALUE_HOLDS_BOOLEAN (value))
return FALSE;
else
return g_value_get_boolean (value);
}
开发者ID:rodrmoya,项目名称:telepathy-ring,代码行数:12,代码来源:ring-text-manager.c
示例20: get_boolean
static gboolean get_boolean (GHashTable *dict, const char *key)
{
GValue *val;
val = g_hash_table_lookup (dict, key);
if (val == NULL) {
return FALSE;
}
if (!G_VALUE_HOLDS_BOOLEAN (val)) {
return FALSE;
}
return g_value_get_boolean (val);
}
开发者ID:Babl0lka,项目名称:libgpod,代码行数:13,代码来源:itdb_sysinfo_extended_parser.c
注:本文中的G_VALUE_HOLDS_BOOLEAN函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论