PopplerAction

PopplerAction — Action links

Synopsis

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);

Description

Details

enum PopplerActionType

typedef enum
{
	POPPLER_ACTION_UNKNOWN,		/* unknown action */
	POPPLER_ACTION_NONE,            /* no action specified */
	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;


enum PopplerDestType

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;


PopplerActionAny

typedef struct {
	PopplerActionType type;
	gchar *title;
} PopplerActionAny;


PopplerActionGotoDest

typedef struct {
	PopplerActionType type;
	gchar *title;

	PopplerDest *dest;
} PopplerActionGotoDest;


PopplerActionGotoRemote

typedef struct {
	PopplerActionType type;
	gchar *title;

	gchar *file_name;
	PopplerDest *dest;
} PopplerActionGotoRemote;


PopplerActionLaunch

typedef struct {
	PopplerActionType type;
	gchar *title;

	gchar *file_name;
	gchar *params;
} PopplerActionLaunch;


PopplerActionUri

typedef struct {
	PopplerActionType type;
	gchar *title;

	char *uri;
} PopplerActionUri;


PopplerActionNamed

typedef struct {
	PopplerActionType type;
	gchar *title;

	gchar *named_dest;
} PopplerActionNamed;


PopplerActionMovie

typedef struct {
	PopplerActionType type;
	gchar *title;
} PopplerActionMovie;


PopplerDest

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

union PopplerAction
{
	PopplerActionType type;
	PopplerActionAny any;
	PopplerActionGotoDest goto_dest;
	PopplerActionGotoRemote goto_remote;
	PopplerActionLaunch launch;
	PopplerActionUri uri;
	PopplerActionNamed named;
	PopplerActionMovie movie;
};


POPPLER_TYPE_ACTION

#define POPPLER_TYPE_ACTION             (poppler_action_get_type ())


POPPLER_ACTION()

#define POPPLER_ACTION(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), POPPLER_TYPE_ACTION, PopplerAction))

obj :


poppler_action_get_type ()

GType               poppler_action_get_type             (void);

Returns :


poppler_action_copy ()

PopplerAction *     poppler_action_copy                 (PopplerAction *action);

Copies action, creating an identical PopplerAction.

action :

a PopplerAction

Returns :

a new action identical to action

poppler_action_free ()

void                poppler_action_free                 (PopplerAction *action);

Frees action

action :

a PopplerAction

POPPLER_TYPE_DEST

#define POPPLER_TYPE_DEST              (poppler_dest_get_type ())


poppler_dest_get_type ()

GType               poppler_dest_get_type               (void);

Returns :


poppler_dest_copy ()

PopplerDest *       poppler_dest_copy                   (PopplerDest *dest);

Copies dest, creating an identical PopplerDest.

dest :

a PopplerDest

Returns :

a new destination identical to dest

poppler_dest_free ()

void                poppler_dest_free                   (PopplerDest *dest);

Frees dest

dest :

a PopplerDest