[virt-tools-list] [libosinfo PATCHv3 5/9] media: Add OsinfoMedia::languages property

Zeeshan Ali (Khattak) zeeshanak at gnome.org
Thu Dec 13 00:07:42 UTC 2012


On Wed, Dec 12, 2012 at 4:26 PM, Christophe Fergeau <cfergeau at redhat.com> wrote:
> This lists all the languages a given media can show its UI in.
> ---
>  osinfo/libosinfo.syms         |  1 +
>  osinfo/osinfo_media.c         | 65 ++++++++++++++++++++++++++++++++++++++++++-
>  osinfo/osinfo_media.h         |  2 ++
>  osinfo/osinfo_media_private.h |  1 +
>  4 files changed, 68 insertions(+), 1 deletion(-)
>
> diff --git a/osinfo/libosinfo.syms b/osinfo/libosinfo.syms
> index 4d886f6..767a1fc 100644
> --- a/osinfo/libosinfo.syms
> +++ b/osinfo/libosinfo.syms
> @@ -397,6 +397,7 @@ LIBOSINFO_0.2.3 {
>
>         osinfo_install_script_get_config_params;
>
> +       osinfo_media_get_languages;
>         osinfo_media_get_os;
>  } LIBOSINFO_0.2.2;
>
> diff --git a/osinfo/osinfo_media.c b/osinfo/osinfo_media.c
> index d891615..abf449d 100644
> --- a/osinfo/osinfo_media.c
> +++ b/osinfo/osinfo_media.c
> @@ -154,7 +154,8 @@ enum {
>      PROP_INSTALLER,
>      PROP_LIVE,
>      PROP_INSTALLER_REBOOTS,
> -    PROP_OS
> +    PROP_OS,
> +    PROP_LANGUAGES,
>  };
>
>  static void
> @@ -225,6 +226,10 @@ osinfo_media_get_property (GObject    *object,
>          g_value_take_object (value, osinfo_media_get_os (media));
>          break;
>
> +    case PROP_LANGUAGES:
> +        g_value_set_pointer (value, osinfo_media_get_languages (media));
> +        break;
> +
>      default:
>          /* We don't have any other property... */
>          G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
> @@ -311,6 +316,10 @@ osinfo_media_set_property(GObject      *object,
>          osinfo_media_set_os(media, g_value_get_object(value));
>          break;
>
> +    case PROP_LANGUAGES:
> +        osinfo_media_set_languages(media, g_value_get_pointer(value));
> +        break;
> +
>      default:
>          /* We don't have any other property... */
>          G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
> @@ -517,6 +526,24 @@ osinfo_media_class_init (OsinfoMediaClass *klass)
>                                    G_PARAM_READWRITE |
>                                    G_PARAM_STATIC_STRINGS);
>      g_object_class_install_property (g_klass, PROP_OS, pspec);
> +
> +    /*
> +     * OsinfoMedia::languages:
> +     *
> +     * If media is an installer, this property indicates the languages that
> +     * can be used during automatic installations.
> +     *
> +     * On media that are not installers, this property will indicate the
> +     * languages that the user interface can be displayed in.
> +     * Use #osinfo_media_get_installer (or OsinfoMedia::installer) to know
> +     * if the media is an installer or not.

You need type and transfer annotation here. You can check
osinfo_avatar_format_class_init() for example.

-- 
Regards,

Zeeshan Ali (Khattak)
FSF member#5124




More information about the virt-tools-list mailing list