- G_IMPLEMENT_INTERFACE (G_TYPE_ICON,
- g_file_icon_icon_iface_init);
- G_IMPLEMENT_INTERFACE (G_TYPE_LOADABLE_ICON,
- g_file_icon_loadable_icon_iface_init);
- )
-
+ G_IMPLEMENT_INTERFACE (G_TYPE_ICON,
+ g_file_icon_icon_iface_init)
+ G_IMPLEMENT_INTERFACE (G_TYPE_LOADABLE_ICON,
+ g_file_icon_loadable_icon_iface_init))
+
+static void
+g_file_icon_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GFileIcon *icon = G_FILE_ICON (object);
+
+ switch (prop_id)
+ {
+ case PROP_FILE:
+ g_value_set_object (value, icon->file);
+ break;
+
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ }
+}
+
+static void
+g_file_icon_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ GFileIcon *icon = G_FILE_ICON (object);
+
+ switch (prop_id)
+ {
+ case PROP_FILE:
+ icon->file = G_FILE (g_value_dup_object (value));
+ break;
+
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ }
+}
+