Changed depends and overrides from GList * to gchar **, added gm_mcp_package_create_view, added gm_mcp_package_can_create_view, added set_session
This commit is contained in:
parent
f56e9e02a7
commit
bbca125400
|
@ -22,6 +22,7 @@ enum {
|
|||
static guint gm_mcp_package_signals[NUM_SIGNALS] = {0};*/
|
||||
|
||||
G_DEFINE_TYPE(GmMcpPackage, gm_mcp_package, G_TYPE_OBJECT)
|
||||
void gm_mcp_package_set_session_real(GmMcpPackage *package, GObject *session);
|
||||
|
||||
static void
|
||||
gm_mcp_package_finalize(GObject *object) {
|
||||
|
@ -47,6 +48,9 @@ gm_mcp_package_class_init(GmMcpPackageClass *klass) {
|
|||
|
||||
klass->handle_simple = NULL;
|
||||
klass->handle_multi = NULL;
|
||||
klass->create_view = NULL;
|
||||
klass->set_session = &gm_mcp_package_set_session_real;
|
||||
|
||||
klass->depends = NULL;
|
||||
klass->overrides = NULL;
|
||||
klass->name = NULL;
|
||||
|
@ -63,6 +67,11 @@ gm_mcp_package_init(GmMcpPackage *obj) {
|
|||
obj->priv->version = 1.0;
|
||||
}
|
||||
|
||||
void
|
||||
gm_mcp_package_set_session_real(GmMcpPackage *package, GObject *session) {
|
||||
package->priv->session = GM_MCP_SESSION(session);
|
||||
}
|
||||
|
||||
/* Public */
|
||||
GmMcpPackage *
|
||||
gm_mcp_package_new() {
|
||||
|
@ -95,8 +104,21 @@ gm_mcp_package_can_handle_multi(GmMcpPackage *package) {
|
|||
}
|
||||
|
||||
void
|
||||
gm_mcp_package_set_session(GmMcpPackage *package, GObject *session) {
|
||||
package->priv->session = GM_MCP_SESSION(session);
|
||||
gm_mcp_package_create_view(GmMcpPackage *package, GObject *parent) {
|
||||
if (gm_mcp_package_can_create_view(package)) {
|
||||
GM_MCP_PACKAGE_GET_CLASS(package)->create_view(package,
|
||||
parent);
|
||||
}
|
||||
}
|
||||
|
||||
gboolean
|
||||
gm_mcp_package_can_create_view(GmMcpPackage *package) {
|
||||
return (GM_MCP_PACKAGE_GET_CLASS(package)->create_view != NULL);
|
||||
}
|
||||
|
||||
void
|
||||
gm_mcp_package_set_session(GmMcpPackage *package, GObject *session) {
|
||||
GM_MCP_PACKAGE_GET_CLASS(package)->set_session(package, session);
|
||||
}
|
||||
|
||||
GObject *
|
||||
|
@ -119,12 +141,12 @@ gm_mcp_package_get_name(GmMcpPackage *package) {
|
|||
return GM_MCP_PACKAGE_GET_CLASS(package)->name;
|
||||
}
|
||||
|
||||
GList const *
|
||||
gchar **
|
||||
gm_mcp_package_get_depends(GmMcpPackage *package) {
|
||||
return GM_MCP_PACKAGE_GET_CLASS(package)->depends;
|
||||
}
|
||||
|
||||
GList const *
|
||||
gchar **
|
||||
gm_mcp_package_get_overrides(GmMcpPackage *package) {
|
||||
return GM_MCP_PACKAGE_GET_CLASS(package)->overrides;
|
||||
}
|
||||
|
|
Reference in New Issue