/*
 * This file was generated by orbit-idl - DO NOT EDIT!
 */

#include <glib.h>
#define ORBIT_IDL_SERIAL 9
#include <orb/orbit.h>

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

/* Begin CORBA module GNOME */

#ifndef _GNOME_Color_defined
#define _GNOME_Color_defined

typedef struct GNOME_Color {
  CORBA_unsigned_short red;
CORBA_unsigned_short green;
CORBA_unsigned_short blue;

} GNOME_Color;
#endif /* !_GNOME_Color_defined */

extern const struct CORBA_TypeCode_struct TC_GNOME_Color_struct;
#define TC_GNOME_Color (&TC_GNOME_Color_struct)
extern GNOME_Color* GNOME_Color__alloc(void);
extern gpointer GNOME_Color__free(gpointer mem, gpointer dat, CORBA_boolean free_strings);

#ifndef _GNOME_AppletId_defined
#define _GNOME_AppletId_defined

typedef CORBA_short GNOME_AppletId;
#endif /* !_GNOME_AppletId_defined */

extern const struct CORBA_TypeCode_struct TC_GNOME_AppletId_struct;
#define TC_GNOME_AppletId (&TC_GNOME_AppletId_struct)
extern GNOME_AppletId* GNOME_AppletId__alloc(void);
#define GNOME_AppletId__free CORBA_short__free

#ifndef _GNOME_PanelId_defined
#define _GNOME_PanelId_defined

typedef CORBA_short GNOME_PanelId;
#endif /* !_GNOME_PanelId_defined */

extern const struct CORBA_TypeCode_struct TC_GNOME_PanelId_struct;
#define TC_GNOME_PanelId (&TC_GNOME_PanelId_struct)
extern GNOME_PanelId* GNOME_PanelId__alloc(void);
#define GNOME_PanelId__free CORBA_short__free

/* Begin forward declaration GNOME_PanelSpot */

  /* client-side data structures and methods */
#ifndef _GNOME_PanelSpot_defined
#define _GNOME_PanelSpot_defined

typedef CORBA_Object GNOME_PanelSpot;
#define GNOME_PanelSpot__free CORBA_Object__free
#endif /* !_GNOME_PanelSpot_defined */

/* End forward declaration GNOME_PanelSpot */


/* Begin forward declaration GNOME_Applet */

  /* client-side data structures and methods */
#ifndef _GNOME_Applet_defined
#define _GNOME_Applet_defined

typedef CORBA_Object GNOME_Applet;
#define GNOME_Applet__free CORBA_Object__free
#endif /* !_GNOME_Applet_defined */

/* End forward declaration GNOME_Applet */


/* Begin interface GNOME_Panel */

  /* client-side data structures and methods */
#ifndef _GNOME_Panel_defined
#define _GNOME_Panel_defined

typedef CORBA_Object GNOME_Panel;
#define GNOME_Panel__free CORBA_Object__free
#endif /* !_GNOME_Panel_defined */

extern CORBA_unsigned_long GNOME_Panel__classid;
extern const struct CORBA_TypeCode_struct TC_GNOME_Panel_struct;
#define TC_GNOME_Panel (&TC_GNOME_Panel_struct)
#ifndef _GNOME_Panel_OrientType_defined
#define _GNOME_Panel_OrientType_defined

typedef enum {
  GNOME_Panel_ORIENT_UP,
  GNOME_Panel_ORIENT_DOWN,
  GNOME_Panel_ORIENT_LEFT,
  GNOME_Panel_ORIENT_RIGHT
} GNOME_Panel_OrientType;
#endif /* !_GNOME_Panel_OrientType_defined */

extern const struct CORBA_TypeCode_struct TC_GNOME_Panel_OrientType_struct;
#define TC_GNOME_Panel_OrientType (&TC_GNOME_Panel_OrientType_struct)

#ifndef _GNOME_Panel_BackType_defined
#define _GNOME_Panel_BackType_defined

typedef enum {
  GNOME_Panel_BACK_NONE,
  GNOME_Panel_BACK_COLOR,
  GNOME_Panel_BACK_PIXMAP
} GNOME_Panel_BackType;
#endif /* !_GNOME_Panel_BackType_defined */

extern const struct CORBA_TypeCode_struct TC_GNOME_Panel_BackType_struct;
#define TC_GNOME_Panel_BackType (&TC_GNOME_Panel_BackType_struct)

#ifndef _GNOME_Panel_BackInfoType_defined
#define _GNOME_Panel_BackInfoType_defined

typedef struct {
  GNOME_Panel_BackType _d;
  union {
      GNOME_Color c;
  /* switch value GNOME_Panel_BACK_COLOR */
      CORBA_char * pmap;
  /* switch value GNOME_Panel_BACK_PIXMAP */
  } _u;
} GNOME_Panel_BackInfoType;
#endif /* !_GNOME_Panel_BackInfoType_defined */

extern const struct CORBA_TypeCode_struct TC_GNOME_Panel_BackInfoType_struct;
#define TC_GNOME_Panel_BackInfoType (&TC_GNOME_Panel_BackInfoType_struct)
extern GNOME_Panel_BackInfoType* GNOME_Panel_BackInfoType__alloc(void);
extern gpointer GNOME_Panel_BackInfoType__free(gpointer mem, gpointer dat, CORBA_boolean free_strings); /* ORBit internals */

extern GNOME_PanelSpot GNOME_Panel_add_applet(GNOME_Panel _obj, const GNOME_Applet panel_applet, const CORBA_char * goad_id, CORBA_char ** cfgpath, CORBA_char ** globcfgpath, CORBA_unsigned_long* winid, CORBA_Environment *ev);

extern GNOME_PanelSpot GNOME_Panel_add_applet_full(GNOME_Panel _obj, const GNOME_Applet panel_applet, const CORBA_char * goad_id, const CORBA_short panel, const CORBA_short pos, CORBA_char ** cfgpath, CORBA_char ** globcfgpath, CORBA_unsigned_long* winid, CORBA_Environment *ev);

extern void GNOME_Panel_quit(GNOME_Panel _obj, CORBA_Environment *ev);

extern CORBA_boolean GNOME_Panel__get_in_drag(GNOME_Panel _obj, CORBA_Environment *ev);

  /* server-side (via the POA) data structures and methods */
#ifndef _POA_GNOME_Panel__epv_defined
#define _POA_GNOME_Panel__epv_defined

typedef struct {
  void *_private;
  GNOME_PanelSpot (*add_applet)(PortableServer_Servant servant, const GNOME_Applet panel_applet, const CORBA_char * goad_id, CORBA_char ** cfgpath, CORBA_char ** globcfgpath, CORBA_unsigned_long* winid, CORBA_Environment *ev);
  GNOME_PanelSpot (*add_applet_full)(PortableServer_Servant servant, const GNOME_Applet panel_applet, const CORBA_char * goad_id, const CORBA_short panel, const CORBA_short pos, CORBA_char ** cfgpath, CORBA_char ** globcfgpath, CORBA_unsigned_long* winid, CORBA_Environment *ev);
  void (*quit)(PortableServer_Servant servant, CORBA_Environment *ev);
  CORBA_boolean (*_get_in_drag)(PortableServer_Servant servant, CORBA_Environment *ev);
} POA_GNOME_Panel__epv;
#endif /* !_POA_GNOME_Panel__epv_defined */

#ifndef _POA_GNOME_Panel__vepv_defined
#define _POA_GNOME_Panel__vepv_defined

typedef struct {
  PortableServer_ServantBase__epv* _base_epv;
  POA_GNOME_Panel__epv *GNOME_Panel_epv;
} POA_GNOME_Panel__vepv;
#endif /* !_POA_GNOME_Panel__vepv_defined */

#ifndef _POA_GNOME_Panel_defined
#define _POA_GNOME_Panel_defined

typedef struct {
  void * _private;
  POA_GNOME_Panel__vepv* vepv;
} POA_GNOME_Panel;
#endif /* !_POA_GNOME_Panel_defined */

extern void POA_GNOME_Panel__init(POA_GNOME_Panel *servant, CORBA_Environment *ev);
extern void POA_GNOME_Panel__fini(POA_GNOME_Panel *servant, CORBA_Environment *ev);
/* End interface GNOME_Panel */

/* Begin interface GNOME_PanelSpot */

  /* client-side data structures and methods */
#ifndef _GNOME_PanelSpot_defined
#define _GNOME_PanelSpot_defined

typedef CORBA_Object GNOME_PanelSpot;
#define GNOME_PanelSpot__free CORBA_Object__free
#endif /* !_GNOME_PanelSpot_defined */

extern CORBA_unsigned_long GNOME_PanelSpot__classid;
extern const struct CORBA_TypeCode_struct TC_GNOME_PanelSpot_struct;
#define TC_GNOME_PanelSpot (&TC_GNOME_PanelSpot_struct)
extern CORBA_char * GNOME_PanelSpot__get_tooltip(GNOME_PanelSpot _obj, CORBA_Environment *ev);
extern void GNOME_PanelSpot__set_tooltip(GNOME_PanelSpot _obj, const CORBA_char * value, CORBA_Environment *ev);

extern CORBA_short GNOME_PanelSpot__get_parent_panel(GNOME_PanelSpot _obj, CORBA_Environment *ev);

extern CORBA_short GNOME_PanelSpot__get_spot_pos(GNOME_PanelSpot _obj, CORBA_Environment *ev);

extern GNOME_Panel_OrientType GNOME_PanelSpot__get_parent_orient(GNOME_PanelSpot _obj, CORBA_Environment *ev);

extern void GNOME_PanelSpot_register_us(GNOME_PanelSpot _obj, CORBA_Environment *ev);

extern void GNOME_PanelSpot_unregister_us(GNOME_PanelSpot _obj, CORBA_Environment *ev);

extern void GNOME_PanelSpot_abort_load(GNOME_PanelSpot _obj, CORBA_Environment *ev);

extern void GNOME_PanelSpot_show_menu(GNOME_PanelSpot _obj, CORBA_Environment *ev);

extern void GNOME_PanelSpot_drag_start(GNOME_PanelSpot _obj, CORBA_Environment *ev);

extern void GNOME_PanelSpot_drag_stop(GNOME_PanelSpot _obj, CORBA_Environment *ev);

extern void GNOME_PanelSpot_add_callback(GNOME_PanelSpot _obj, const CORBA_char * callback_name, const CORBA_char * stock_item, const CORBA_char * menuitem_text, CORBA_Environment *ev);

extern void GNOME_PanelSpot_remove_callback(GNOME_PanelSpot _obj, const CORBA_char * callback_name, CORBA_Environment *ev);

extern void GNOME_PanelSpot_sync_config(GNOME_PanelSpot _obj, CORBA_Environment *ev);

  /* server-side (via the POA) data structures and methods */
#ifndef _POA_GNOME_PanelSpot__epv_defined
#define _POA_GNOME_PanelSpot__epv_defined

typedef struct {
  void *_private;
  CORBA_char * (*_get_tooltip)(PortableServer_Servant servant, CORBA_Environment *ev);
  void (*_set_tooltip)(PortableServer_Servant servant, const CORBA_char * value, CORBA_Environment *ev);
  CORBA_short (*_get_parent_panel)(PortableServer_Servant servant, CORBA_Environment *ev);
  CORBA_short (*_get_spot_pos)(PortableServer_Servant servant, CORBA_Environment *ev);
  GNOME_Panel_OrientType (*_get_parent_orient)(PortableServer_Servant servant, CORBA_Environment *ev);
  void (*register_us)(PortableServer_Servant servant, CORBA_Environment *ev);
  void (*unregister_us)(PortableServer_Servant servant, CORBA_Environment *ev);
  void (*abort_load)(PortableServer_Servant servant, CORBA_Environment *ev);
  void (*show_menu)(PortableServer_Servant servant, CORBA_Environment *ev);
  void (*drag_start)(PortableServer_Servant servant, CORBA_Environment *ev);
  void (*drag_stop)(PortableServer_Servant servant, CORBA_Environment *ev);
  void (*add_callback)(PortableServer_Servant servant, const CORBA_char * callback_name, const CORBA_char * stock_item, const CORBA_char * menuitem_text, CORBA_Environment *ev);
  void (*remove_callback)(PortableServer_Servant servant, const CORBA_char * callback_name, CORBA_Environment *ev);
  void (*sync_config)(PortableServer_Servant servant, CORBA_Environment *ev);
} POA_GNOME_PanelSpot__epv;
#endif /* !_POA_GNOME_PanelSpot__epv_defined */

#ifndef _POA_GNOME_PanelSpot__vepv_defined
#define _POA_GNOME_PanelSpot__vepv_defined

typedef struct {
  PortableServer_ServantBase__epv* _base_epv;
  POA_GNOME_PanelSpot__epv *GNOME_PanelSpot_epv;
} POA_GNOME_PanelSpot__vepv;
#endif /* !_POA_GNOME_PanelSpot__vepv_defined */

#ifndef _POA_GNOME_PanelSpot_defined
#define _POA_GNOME_PanelSpot_defined

typedef struct {
  void * _private;
  POA_GNOME_PanelSpot__vepv* vepv;
} POA_GNOME_PanelSpot;
#endif /* !_POA_GNOME_PanelSpot_defined */

extern void POA_GNOME_PanelSpot__init(POA_GNOME_PanelSpot *servant, CORBA_Environment *ev);
extern void POA_GNOME_PanelSpot__fini(POA_GNOME_PanelSpot *servant, CORBA_Environment *ev);
/* End interface GNOME_PanelSpot */

/* Begin interface GNOME_Applet */

  /* client-side data structures and methods */
#ifndef _GNOME_Applet_defined
#define _GNOME_Applet_defined

typedef CORBA_Object GNOME_Applet;
#define GNOME_Applet__free CORBA_Object__free
#endif /* !_GNOME_Applet_defined */

extern CORBA_unsigned_long GNOME_Applet__classid;
extern const struct CORBA_TypeCode_struct TC_GNOME_Applet_struct;
#define TC_GNOME_Applet (&TC_GNOME_Applet_struct)
extern void GNOME_Applet_change_orient(GNOME_Applet _obj, const GNOME_Panel_OrientType orient, CORBA_Environment *ev);

extern void GNOME_Applet_do_callback(GNOME_Applet _obj, const CORBA_char * callback_name, CORBA_Environment *ev);

extern CORBA_boolean GNOME_Applet_session_save(GNOME_Applet _obj, const CORBA_char * cfgpath, const CORBA_char * global_cfgpath, CORBA_Environment *ev);

extern void GNOME_Applet_back_change(GNOME_Applet _obj, const GNOME_Panel_BackInfoType* backing, CORBA_Environment *ev);

extern void GNOME_Applet_set_tooltips_state(GNOME_Applet _obj, const CORBA_boolean enabled, CORBA_Environment *ev);

extern CORBA_char * GNOME_Applet__get_goad_id(GNOME_Applet _obj, CORBA_Environment *ev);

  /* server-side (via the POA) data structures and methods */
#ifndef _POA_GNOME_Applet__epv_defined
#define _POA_GNOME_Applet__epv_defined

typedef struct {
  void *_private;
  void (*change_orient)(PortableServer_Servant servant, const GNOME_Panel_OrientType orient, CORBA_Environment *ev);
  void (*do_callback)(PortableServer_Servant servant, const CORBA_char * callback_name, CORBA_Environment *ev);
  CORBA_boolean (*session_save)(PortableServer_Servant servant, const CORBA_char * cfgpath, const CORBA_char * global_cfgpath, CORBA_Environment *ev);
  void (*back_change)(PortableServer_Servant servant, const GNOME_Panel_BackInfoType* backing, CORBA_Environment *ev);
  void (*set_tooltips_state)(PortableServer_Servant servant, const CORBA_boolean enabled, CORBA_Environment *ev);
  CORBA_char * (*_get_goad_id)(PortableServer_Servant servant, CORBA_Environment *ev);
} POA_GNOME_Applet__epv;
#endif /* !_POA_GNOME_Applet__epv_defined */

#ifndef _POA_GNOME_Applet__vepv_defined
#define _POA_GNOME_Applet__vepv_defined

typedef struct {
  PortableServer_ServantBase__epv* _base_epv;
  POA_GNOME_Applet__epv *GNOME_Applet_epv;
} POA_GNOME_Applet__vepv;
#endif /* !_POA_GNOME_Applet__vepv_defined */

#ifndef _POA_GNOME_Applet_defined
#define _POA_GNOME_Applet_defined

typedef struct {
  void * _private;
  POA_GNOME_Applet__vepv* vepv;
} POA_GNOME_Applet;
#endif /* !_POA_GNOME_Applet_defined */

extern void POA_GNOME_Applet__init(POA_GNOME_Applet *servant, CORBA_Environment *ev);
extern void POA_GNOME_Applet__fini(POA_GNOME_Applet *servant, CORBA_Environment *ev);
/* End interface GNOME_Applet */

/* End CORBA module GNOME */

#ifdef __cplusplus
}
#endif /* __cplusplus */

#undef ORBIT_IDL_SERIAL
