AsMenuParser

AsMenuParser — Parser for XDG menu files designed for software-centers

Synopsis

#include <appstream.h>

struct              AsMenuParser;
struct              AsMenuParserClass;
AsMenuParser *      as_menu_parser_new                  (void);
AsMenuParser *      as_menu_parser_construct            (GType object_type);
AsMenuParser *      as_menu_parser_new_from_file        (const gchar *menu_file);
AsMenuParser *      as_menu_parser_construct_from_file  (GType object_type,
                                                         const gchar *menu_file);
void                as_menu_parser_set_update_category_data
                                                        (AsMenuParser *self,
                                                         gboolean value);
GList *             as_menu_parser_parse                (AsMenuParser *self);
gboolean            as_menu_parser_get_update_category_data
                                                        (AsMenuParser *self);
GList *             as_get_system_categories            (void);

Object Hierarchy

  GObject
   +----AsMenuParser

Properties

  "update-category-data"     gboolean              : Read / Write

Description

This object parses an XDG menu file and returns a set of AsCategory objects which can be used by software-centers to group the applications they show. By default, it loads a common set of categories from an internal menu file. A custom menu file may be specified using the alternative class constructor.

See also: AsCategory

Details

struct AsMenuParser

struct AsMenuParser;


struct AsMenuParserClass

struct AsMenuParserClass {
	GObjectClass parent_class;
};


as_menu_parser_new ()

AsMenuParser *      as_menu_parser_new                  (void);

Creates a new AsMenuParser.

Returns :

an AsMenuParser. [transfer full]

as_menu_parser_construct ()

AsMenuParser *      as_menu_parser_construct            (GType object_type);


as_menu_parser_new_from_file ()

AsMenuParser *      as_menu_parser_new_from_file        (const gchar *menu_file);

Creates a new AsMenuParser with a custom XDG menu file.

menu_file a custom XDG menu XML file

Returns :

an AsMenuParser. [transfer full]

as_menu_parser_construct_from_file ()

AsMenuParser *      as_menu_parser_construct_from_file  (GType object_type,
                                                         const gchar *menu_file);


as_menu_parser_set_update_category_data ()

void                as_menu_parser_set_update_category_data
                                                        (AsMenuParser *self,
                                                         gboolean value);


as_menu_parser_parse ()

GList *             as_menu_parser_parse                (AsMenuParser *self);


as_menu_parser_get_update_category_data ()

gboolean            as_menu_parser_get_update_category_data
                                                        (AsMenuParser *self);


as_get_system_categories ()

GList *             as_get_system_categories            (void);

Property Details

The "update-category-data" property

  "update-category-data"     gboolean              : Read / Write

update-category-data.

Default value: FALSE