## IAnjutaEditorTip IAnjutaEditorTip — Editor call tips assistance framework |

## Stability Level

Unstable, unless otherwise indicated

## Synopsis

    #include <libanjuta/interfaces/ianjuta-editor-tip.h>

    #define             IANJUTA_EDITOR_TIP_ERROR
    struct              IAnjutaEditorTipIface;
    GQuark              ianjuta_editor_tip_error_quark      (void);
    void                ianjuta_editor_tip_cancel           (IAnjutaEditorTip *obj,
                                                             GError **err);
    void                ianjuta_editor_tip_show             (IAnjutaEditorTip *obj,
                                                             GList *tips,
                                                             IAnjutaIterable *position,
                                                             GError **err);
    gboolean            ianjuta_editor_tip_visible          (IAnjutaEditorTip *obj,
                                                             GError **err);

## Description

## Details

### IANJUTA_EDITOR_TIP_ERROR

    #define IANJUTA_EDITOR_TIP_ERROR ianjuta_editor_tip_error_quark()

### struct IAnjutaEditorTipIface

    struct IAnjutaEditorTipIface {
    	IAnjutaEditorIface g_iface;

    	void (*cancel) (IAnjutaEditorTip *obj, GError **err);
    	void (*show) (IAnjutaEditorTip *obj, GList* tips,  IAnjutaIterable *position, GError **err);
    	gboolean (*visible) (IAnjutaEditorTip *obj, GError **err);
    };

### ianjuta_editor_tip_error_quark ()

    GQuark              ianjuta_editor_tip_error_quark      (void);

### ianjuta_editor_tip_cancel ()

    void                ianjuta_editor_tip_cancel           (IAnjutaEditorTip *obj,
                                                             GError **err);

Cancels the last shown tooltip

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

### ianjuta_editor_tip_show ()

    void                ianjuta_editor_tip_show             (IAnjutaEditorTip *obj,
                                                             GList *tips,
                                                             IAnjutaIterable *position,
                                                             GError **err);

Show tips showing more information on current context. No user feedback is required when tips are shown. `position` indicates the position before which is the known context and after which are the suggestions. Usually the editor would use this to align the choices displayed such that the carat is just at this position when the choices are displayed.

`obj` : | Self
`tips` : | list of alternative tips. [element-type utf8]
`position` : | Tip position.
`err` : | Error propagation and reporting

### ianjuta_editor_tip_visible ()

    gboolean            ianjuta_editor_tip_visible          (IAnjutaEditorTip *obj,
                                                             GError **err);

`obj` : | Self
`err` : | Error propagation and reporting
Returns : | whether a tooltip is crrently shown