static void nemo_bookmark_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { NemoBookmark *self = NEMO_BOOKMARK (object); GIcon *new_icon; switch (property_id) { case PROP_ICON: new_icon = g_value_get_object (value); if (new_icon != NULL && !g_icon_equal (self->details->icon, new_icon)) { g_clear_object (&self->details->icon); self->details->icon = g_object_ref (new_icon); } break; case PROP_LOCATION: self->details->location = g_value_dup_object (value); break; case PROP_CUSTOM_NAME: self->details->has_custom_name = g_value_get_boolean (value); break; case PROP_NAME: nemo_bookmark_set_name_internal (self, g_value_get_string (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } }
static void bookmark_set_name_from_ready_file (NemoBookmark *self, NemoFile *file) { gchar *display_name; if (self->details->has_custom_name) { return; } display_name = nemo_file_get_display_name (self->details->file); if (nemo_file_is_home (self->details->file)) { nemo_bookmark_set_name_internal (self, _("Home")); } else if (g_strcmp0 (self->details->name, display_name) != 0) { nemo_bookmark_set_name_internal (self, display_name); DEBUG ("%s: name changed to %s", nemo_bookmark_get_name (self), display_name); } g_free (display_name); }
static void nemo_bookmark_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { NemoBookmark *self = NEMO_BOOKMARK (object); switch (property_id) { case PROP_ICON_NAME: ; const gchar *new_icon_name; new_icon_name = g_value_get_string (value); if (new_icon_name != NULL && g_strcmp0 (self->details->icon_name, new_icon_name) != 0) { g_clear_pointer (&self->details->icon_name, g_free); self->details->icon_name = g_strdup (new_icon_name); } break; case PROP_LOCATION: self->details->location = g_value_dup_object (value); break; case PROP_CUSTOM_NAME: self->details->has_custom_name = g_value_get_boolean (value); break; case PROP_NAME: nemo_bookmark_set_name_internal (self, g_value_get_string (value)); break; case PROP_METADATA: if (self->details->metadata) g_clear_pointer (&self->details->metadata, nemo_bookmark_metadata_free); self->details->metadata = g_value_get_pointer (value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } }