error: dereferencing pointer to incomplete type



Estimados.

Estoy intentando aplicar la definición correcta de una estructura
privada con GObject y hasta cierta parte va bien, sin embargo me
encontré con el error que aparece en el subject.

lo realizado, separar deiniciones/implementaciones de las estructuras,
dejando en los .h la definición de la estructura privada y en el .c la
implementación.

---------------------------------
gyrus-admin.h
...
typedef struct _GyrusAdminPrivate GyrusAdminPrivate;
...
---------------------------------

---------------------------------
gyrus-admin.c
....
#include "gyrus-admin.h"

struct _GyrusAdminPrivate {
....
};
....

static void
gyrus_admin_class_init (GyrusAdminClass *class){
...
	g_type_class_add_private (class, sizeof(GyrusAdminPrivate));
}

....
static void
gyrus_admin_init (GyrusAdmin *admin) {
	admin->priv = G_TYPE_INSTANCE_GET_PRIVATE
(admin,GYRUS_TYPE_ADMIN,GyrusAdminPrivate);
	
	/* esta llamada se ejecuta correctamente, la funcion esta en este mismo
archivo */
	gyrus_admin_init_get_widgets (admin);

	/* en esta llamada comienzan los problemas ,pues esta funcion esta en
otro archivo */
	gyrus_admin_mailbox_set_sensitive (admin, FALSE);
}
...
-----------------------------------

-----------------------------------
gyrus-admin-mailbox.c
.....

void
gyrus_admin_mailbox_set_sensitive (GyrusAdmin *admin, gboolean status)
{
	/* en estas dos lineas me arroja el error descrito en el subject */
        gtk_widget_set_sensitive (admin->priv->expander_modify_quota,
status);
        gtk_widget_set_sensitive (admin->priv->expander_modify_acl,
status);
}
....
-----------------------

¿tendrá que ver que la implementación de _GyrusAdminPrivate está en otro
archivo?.


Saludos.

-- 
Alejandro Valdés Jiménez.
Area Plataforma
DTI - Dirección de Tecnologías de Información
Universidad de Talca.
Talca - Chile.
Teléfono: (56) (71) 200408




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]