## IAnjutaBookmark IAnjutaBookmark — Bookmark interface |

## Stability Level

Unstable, unless otherwise indicated

## Synopsis

    #include <libanjuta/interfaces/ianjuta-bookmark.h>

    #define             IANJUTA_BOOKMARK_ERROR
                        IAnjutaBookmark;
                        IAnjutaBookmarkIface;
    GQuark              ianjuta_bookmark_error_quark        (void);
    void                ianjuta_bookmark_clear_all          (IAnjutaBookmark *obj,
                                                             GError **err);
    void                ianjuta_bookmark_first              (IAnjutaBookmark *obj,
                                                             GError **err);
    void                ianjuta_bookmark_last               (IAnjutaBookmark *obj,
                                                             GError **err);
    void                ianjuta_bookmark_next               (IAnjutaBookmark *obj,
                                                             GError **err);
    void                ianjuta_bookmark_previous           (IAnjutaBookmark *obj,
                                                             GError **err);
    void                ianjuta_bookmark_toggle             (IAnjutaBookmark *obj,
                                                             gint location,
                                                             gboolean ensure_visible,
                                                             GError **err);

## Object Hierarchy

      GInterface
       +----IAnjutaBookmark

## Prerequisites

IAnjutaBookmark requires GObject.

## Description

## Details

### IANJUTA_BOOKMARK_ERROR

    #define IANJUTA_BOOKMARK_ERROR ianjuta_bookmark_error_quark()

### IAnjutaBookmark

    typedef struct _IAnjutaBookmark IAnjutaBookmark;

### IAnjutaBookmarkIface

    typedef struct {
    	GTypeInterface g_iface;

    	void (*clear_all) (IAnjutaBookmark *obj, GError **err);
    	void (*first) (IAnjutaBookmark *obj, GError **err);
    	void (*last) (IAnjutaBookmark *obj, GError **err);
    	void (*next) (IAnjutaBookmark *obj, GError **err);
    	void (*previous) (IAnjutaBookmark *obj, GError **err);
    	void (*toggle) (IAnjutaBookmark *obj, gint location,  gboolean ensure_visible, GError **err);
    } IAnjutaBookmarkIface;

### ianjuta_bookmark_error_quark ()

    GQuark              ianjuta_bookmark_error_quark        (void);

Returns : |

### ianjuta_bookmark_clear_all ()

    void                ianjuta_bookmark_clear_all          (IAnjutaBookmark *obj,
                                                             GError **err);

Clear all bookmarks

`obj` : | Self
`err` : | Error propagation and reporting

### ianjuta_bookmark_first ()

    void                ianjuta_bookmark_first              (IAnjutaBookmark *obj,
                                                             GError **err);

Goto first bookmark

`obj` : | Self
`err` : | Error propagation and reporting

### ianjuta_bookmark_last ()

    void                ianjuta_bookmark_last               (IAnjutaBookmark *obj,
                                                             GError **err);

Goto last bookmark

`obj` : | Self
`err` : | Error propagation and reporting

### ianjuta_bookmark_next ()

    void                ianjuta_bookmark_next               (IAnjutaBookmark *obj,
                                                             GError **err);

Goto next bookmark

`obj` : | Self
`err` : | Error propagation and reporting

### ianjuta_bookmark_previous ()

    void                ianjuta_bookmark_previous           (IAnjutaBookmark *obj,
                                                             GError **err);

Goto previous bookmark

`obj` : | Self
`err` : | Error propagation and reporting

### ianjuta_bookmark_toggle ()

    void                ianjuta_bookmark_toggle             (IAnjutaBookmark *obj,
                                                             gint location,
                                                             gboolean ensure_visible,
                                                             GError **err);

Toggle bookmark at given `location`

`obj` : | Self
`location` : | The location where bookmark is toggled.
`ensure_visible` : | If the location must be made visible.
`err` : | Error propagation and reporting