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:
Jesse van den Kieboom 2005-11-15 11:44:33 +00:00
parent f56e9e02a7
commit bbca125400
1 changed files with 26 additions and 4 deletions

View File

@ -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;
}