diff --git a/gnoemoe/mcp/gm-mcp-package.h b/gnoemoe/mcp/gm-mcp-package.h index 871fae9..7a2a3c3 100644 --- a/gnoemoe/mcp/gm-mcp-package.h +++ b/gnoemoe/mcp/gm-mcp-package.h @@ -50,13 +50,15 @@ struct _GmMcpPackageClass { gchar *name; gdouble min_version; gdouble max_version; - GList *depends; - GList *overrides; - - void (* handle_simple)(GmMcpPackage *package, gchar *suffix, GList *fields); - gboolean (* handle_multi)(GmMcpPackage *package, gchar *data_tag, - gchar *key, gchar *value, GList *allValues); + gchar **depends; + gchar **overrides; + void (* handle_simple)(GmMcpPackage *package, gchar *suffix, GList *fields); + gboolean (* handle_multi)(GmMcpPackage *package, gchar const *data_tag, + gchar const *key, gchar const *value, GList *all_values); + void (* create_view)(GmMcpPackage *package, GObject *owner); + void (* set_session)(GmMcpPackage *package, GObject *session); + /* Signals void (* proto) (GmMcpPackage *obj); */ }; @@ -74,14 +76,17 @@ gboolean gm_mcp_package_handle_multi(GmMcpPackage *package, gchar *data_tag, gchar *key, gchar *value, GList *allValues); gboolean gm_mcp_package_can_handle_multi(GmMcpPackage *package); +void gm_mcp_package_create_view(GmMcpPackage *package, GObject *parent); +gboolean gm_mcp_package_can_create_view(GmMcpPackage *package); + void gm_mcp_package_set_version(GmMcpPackage *package, gdouble version); gdouble gm_mcp_package_get_version(GmMcpPackage *package); GObject *gm_mcp_package_get_session(GmMcpPackage *package); /* Class getters */ gchar const *gm_mcp_package_get_name(GmMcpPackage *package); -GList const *gm_mcp_package_get_depends(GmMcpPackage *package); -GList const *gm_mcp_package_get_overrides(GmMcpPackage *package); +gchar **gm_mcp_package_get_depends(GmMcpPackage *package); +gchar **gm_mcp_package_get_overrides(GmMcpPackage *package); gdouble gm_mcp_package_get_min_version(GmMcpPackage *package); gdouble gm_mcp_package_get_max_version(GmMcpPackage *package);