X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Ftooltip%2Ftooltip.h;h=0aa965f2635232f06d29e4ddfc142f410a7b17d2;hb=7afcc1abf6cdf512244fc11529dde53e53f110ea;hp=5089ea1d94d96a7332a8e3b71ec1502f1ae64755;hpb=924af1f53ea647656557182b8372235538aaedb7;p=chaz%2Ftint2 diff --git a/src/tooltip/tooltip.h b/src/tooltip/tooltip.h index 5089ea1..0aa965f 100644 --- a/src/tooltip/tooltip.h +++ b/src/tooltip/tooltip.h @@ -18,22 +18,19 @@ #ifndef TOOLTIP_H #define TOOLTIP_H -#include - #include "task.h" +#include "panel.h" +#include "timer.h" -enum tooltip_state { - TOOLTIP_ABOUT_TO_SHOW, - TOOLTIP_ABOUT_TO_HIDE, -}; typedef struct { - Task* task; + 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 itimerval show_timeout; - struct itimerval hide_timeout; + int show_timeout_msec; + int hide_timeout_msec; Bool enabled; - enum tooltip_state current_state; Bool mapped; int paddingx; int paddingy; @@ -41,17 +38,17 @@ typedef struct { config_color font_color; Color background_color; Border border; + const struct timeout* timeout; } Tooltip; extern Tooltip g_tooltip; - void init_tooltip(); -void tooltip_sighandler(int sig); -void tooltip_trigger_show(Task* task, int x, int y); -void tooltip_show(); +void cleanup_tooltip(); +void tooltip_trigger_show(Area* area, Panel* p, int x, int y); +void tooltip_show(void* /*arg*/); void tooltip_update(); void tooltip_trigger_hide(); -void tooltip_hide(); +void tooltip_hide(void* /*arg*/); #endif // TOOLTIP_H