|  |  |  | Poppler Reference Manual |  | 
|---|---|---|---|---|
enum PopplerActionType; enum PopplerDestType; PopplerActionAny; PopplerActionGotoDest; PopplerActionGotoRemote; PopplerActionLaunch; PopplerActionUri; PopplerActionNamed; PopplerActionMovie; PopplerDest; union PopplerAction; #define POPPLER_TYPE_ACTION #define POPPLER_ACTION (obj) GType poppler_action_get_type (void); PopplerAction* poppler_action_copy (PopplerAction *action); void poppler_action_free (PopplerAction *action); #define POPPLER_TYPE_DEST GType poppler_dest_get_type (void); PopplerDest* poppler_dest_copy (PopplerDest *dest); void poppler_dest_free (PopplerDest *dest);
typedef enum
{
	POPPLER_ACTION_UNKNOWN,		/* unknown action */
	POPPLER_ACTION_GOTO_DEST,	/* go to destination */
	POPPLER_ACTION_GOTO_REMOTE,	/* go to destination in new file */
	POPPLER_ACTION_LAUNCH,		/* launch app (or open document) */
	POPPLER_ACTION_URI,		/* URI */
	POPPLER_ACTION_NAMED,		/* named action*/
	POPPLER_ACTION_MOVIE		/* movie action */
} PopplerActionType;
typedef enum
{
	POPPLER_DEST_UNKNOWN,
	POPPLER_DEST_XYZ,
	POPPLER_DEST_FIT,
	POPPLER_DEST_FITH,
	POPPLER_DEST_FITV,
	POPPLER_DEST_FITR,
	POPPLER_DEST_FITB,
	POPPLER_DEST_FITBH,
	POPPLER_DEST_FITBV,
	POPPLER_DEST_NAMED
} PopplerDestType;
typedef struct {
	PopplerActionType type;
	gchar *title;
	PopplerDest *dest;
} PopplerActionGotoDest;
typedef struct {
	PopplerActionType type;
	gchar *title;
	gchar *file_name;
	PopplerDest *dest;
} PopplerActionGotoRemote;
typedef struct {
	PopplerActionType type;
	gchar *title;
	gchar *file_name;
	gchar *params;
} PopplerActionLaunch;
typedef struct {
	PopplerActionType type;
	gchar *title;
	char *uri;
} PopplerActionUri;
typedef struct {
	PopplerActionType type;
	gchar *title;
	gchar *named_dest;
} PopplerActionNamed;
typedef struct {
	PopplerDestType type;
	int page_num;
	double left;
	double bottom;
	double right;
	double top;
	double zoom;
	gchar *named_dest;
	guint change_left : 1;
	guint change_top : 1;
	guint change_zoom : 1;
} PopplerDest;
union PopplerAction
{
	PopplerActionType type;
	PopplerActionAny any;
	PopplerActionGotoDest goto_dest;
	PopplerActionGotoRemote goto_remote;
	PopplerActionLaunch launch;
	PopplerActionUri uri;
	PopplerActionNamed named;
	PopplerActionMovie movie;
};
#define POPPLER_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), POPPLER_TYPE_ACTION, PopplerAction))
| obj: | 
PopplerAction* poppler_action_copy (PopplerAction *action);
Copies action, creating an identical PopplerAction.
| action: | a PopplerAction | 
| Returns : | a new action identical to action | 
void poppler_action_free (PopplerAction *action);
Frees action
| action: | a PopplerAction | 
PopplerDest* poppler_dest_copy (PopplerDest *dest);
Copies dest, creating an identical PopplerDest.
| dest: | a PopplerDest | 
| Returns : | a new destination identical to dest |