Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

file 80 lines (73 sloc) 2.308 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
/* vi:set ts=8 sts=4 sw=4:
*
* VIM - Vi IMproved by Bram Moolenaar
* Visual Workshop integration by Gordon Prieur
*
* Do ":help uganda" in Vim to read copying and usage conditions.
* Do ":help credits" in Vim to see a list of people who contributed.
*/

#if !defined(GUI_BEVAL_H) && (defined(FEAT_BEVAL) || defined(PROTO))
#define GUI_BEVAL_H

#ifdef FEAT_GUI_GTK
# include <gtk/gtkwidget.h>
#else
# if defined(FEAT_GUI_X11)
# include <X11/Intrinsic.h>
# endif
#endif

typedef enum
{
    ShS_NEUTRAL, /* nothing showing or pending */
    ShS_PENDING, /* data requested from debugger */
    ShS_UPDATE_PENDING, /* switching information displayed */
    ShS_SHOWING /* the balloon is being displayed */
} BeState;

typedef struct BalloonEvalStruct
{
#ifdef FEAT_GUI_GTK
    GtkWidget *target; /* widget we are monitoring */
    GtkWidget *balloonShell;
    GtkWidget *balloonLabel;
    unsigned int timerID; /* timer for run */
    BeState showState; /* tells us whats currently going on */
    int x;
    int y;
    unsigned int state; /* Button/Modifier key state */
#elif defined(FEAT_GUI_MACVIM)
    int x;
    int y;
#else
# if !defined(FEAT_GUI_W32)
    Widget target; /* widget we are monitoring */
    Widget balloonShell;
    Widget balloonLabel;
    XtIntervalId timerID; /* timer for run */
    BeState showState; /* tells us whats currently going on */
    XtAppContext appContext; /* used in event handler */
    Position x;
    Position y;
    Position x_root;
    Position y_root;
    int state; /* Button/Modifier key state */
# else
    HWND target;
    HWND balloon;
    int x;
    int y;
    BeState showState; /* tells us whats currently going on */
# endif
#endif
    int ts; /* tabstop setting for this buffer */
    char_u *msg;
    void (*msgCB)__ARGS((struct BalloonEvalStruct *, int));
    void *clientData; /* For callback */
#if !defined(FEAT_GUI_GTK) && !defined(FEAT_GUI_W32) \
&& !defined(FEAT_GUI_MACVIM)
    Dimension screen_width; /* screen width in pixels */
    Dimension screen_height; /* screen height in pixels */
#endif
} BalloonEval;

#define EVAL_OFFSET_X 15 /* displacement of beval topleft corner from pointer */
#define EVAL_OFFSET_Y 10

#include "gui_beval.pro"

#endif /* GUI_BEVAL_H and FEAT_BEVAL */
Something went wrong with that request. Please try again.