26#ifndef _ACFUTILS_WIDGET_H_
27#define _ACFUTILS_WIDGET_H_
29#include <XPLMDisplay.h>
61#define create_widget_rel ACFSYM(create_widget_rel)
62API_EXPORT XPWidgetID create_widget_rel(
int x,
int y, bool_t y_from_bottom,
63 int width,
int height,
int visible,
const char *descr,
int root,
64 XPWidgetID container, XPWidgetClass cls);
66#define create_widget_rel2 ACFSYM(create_widget_rel2)
67API_EXPORT XPWidgetID create_widget_rel2(
int x,
int y, bool_t y_from_bottom,
68 int width,
int height,
int visible,
const char *descr,
int root,
69 XPWidgetID container, XPWidgetID coord_ref, XPWidgetClass cls);
71#define widget_win_center ACFSYM(widget_win_center)
72API_EXPORT
void widget_win_center(XPWidgetID window);
73#define classic_win_center ACFSYM(classic_win_center)
74API_EXPORT
void classic_win_center(XPLMWindowID window);
75API_EXPORT
monitor_t lacf_get_first_monitor_bounds(
void);
77API_EXPORT
void tooltip_init(
void);
78API_EXPORT
void tooltip_fini(
void);
80API_EXPORT tooltip_set_t *tooltip_set_new(XPWidgetID window);
81API_EXPORT tooltip_set_t *tooltip_set_new_native(XPLMWindowID window);
82API_EXPORT
void tooltip_set_orig_win_size(tooltip_set_t *tts,
83 unsigned orig_w,
unsigned orig_h);
84API_EXPORT
void tooltip_set_delay(tooltip_set_t *set,
double secs);
85API_EXPORT
void tooltip_set_destroy(tooltip_set_t *tts);
86API_EXPORT
void tooltip_set_opaque(tooltip_set_t *tts, bool_t opaque);
88API_EXPORT
void tooltip_new(tooltip_set_t *tts,
int x,
int y,
int w,
int h,
91API_EXPORT
void tooltip_set_font_face(tooltip_set_t *tts,
92 cairo_font_face_t *font);
93API_EXPORT cairo_font_face_t *tooltip_get_font_face(
const tooltip_set_t *tts);
95API_EXPORT
void tooltip_set_font_size(tooltip_set_t *tts,
double size);
96API_EXPORT
double tooltip_get_font_size(
const tooltip_set_t *tts);
98#define window_follow_VR ACFSYM(window_follow_VR)
99API_EXPORT bool_t window_follow_VR(XPLMWindowID win);
101#define widget_follow_VR ACFSYM(widget_follow_VR)
102API_EXPORT bool_t widget_follow_VR(XPWidgetID win);
104#define window_is_on_screen ACFSYM(window_is_on_screen)
105API_EXPORT bool_t window_is_on_screen(XPLMWindowID win);
125#define win_resize_ctl_init ACFSYM(win_resize_ctl_init)
127 unsigned norm_w,
unsigned norm_h);
134#define win_resize_ctl_update ACFSYM(win_resize_ctl_update)