X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Ftooltip%2Ftooltip.h;h=c8c5d9bd2e43eba4d3c7de1c4266abce6cd8906a;hb=857a47544272e432112157dc55694faf079b8c77;hp=462857bc95775e621c143770837c2a5808b7dfda;hpb=2cccd91fa633d9bfefd46073981276cb29fda5e7;p=chaz%2Ftint2 diff --git a/src/tooltip/tooltip.h b/src/tooltip/tooltip.h index 462857b..c8c5d9b 100644 --- a/src/tooltip/tooltip.h +++ b/src/tooltip/tooltip.h @@ -18,38 +18,42 @@ #ifndef TOOLTIP_H #define TOOLTIP_H -#include - #include "task.h" #include "panel.h" +#include "timer.h" typedef struct { - Area* area; + Area* area; // never ever use the area attribut if you are not 100% sure that this area was not freed + char* tooltip_text; Panel* panel; Window window; - struct timespec show_timeout; - struct timespec hide_timeout; - Bool enabled; + int show_timeout_msec; + int hide_timeout_msec; Bool mapped; int paddingx; int paddingy; PangoFontDescription* font_desc; - config_color font_color; - Color background_color; - Border border; - int show_timer_id; - int hide_timer_id; + Color font_color; + Background* bg; + timeout* timeout; } Tooltip; extern Tooltip g_tooltip; -void init_tooltip(); + +// default global data +void default_tooltip(); + +// freed memory void cleanup_tooltip(); -void tooltip_trigger_show(Area* area, Panel* p, int x, int y); -void tooltip_show(); + +void init_tooltip(); +void tooltip_trigger_show(Area* area, Panel* p, XEvent *e); +void tooltip_show(void* /*arg*/); void tooltip_update(); void tooltip_trigger_hide(); -void tooltip_hide(); +void tooltip_hide(void* /*arg*/); +void tooltip_copy_text(Area* area); #endif // TOOLTIP_H