X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Ftooltip%2Ftooltip.h;h=0559e4d4c52497e8b5e42e43ae64386ff2200c03;hb=be465e9a323ee71d7a6ab71040a117d3d64db813;hp=3e2b45942227356059305ed0c63fb736239af21f;hpb=501a421b337b6e08b58904b1c008bd05dbbf954b;p=chaz%2Ftint2 diff --git a/src/tooltip/tooltip.h b/src/tooltip/tooltip.h index 3e2b459..0559e4d 100644 --- a/src/tooltip/tooltip.h +++ b/src/tooltip/tooltip.h @@ -1,22 +1,36 @@ +/************************************************************************** +* +* Copyright (C) 2009 Andreas.Fink (Andreas.Fink85@gmail.com) +* +* This program is free software; you can redistribute it and/or +* modify it under the terms of the GNU General Public License version 2 +* as published by the Free Software Foundation. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +**************************************************************************/ + #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; @@ -24,14 +38,14 @@ 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 cleanup_tooltip(); +void tooltip_trigger_show(Area* area, Panel* p, int x, int y); void tooltip_show(); void tooltip_update(); void tooltip_trigger_hide();