+/**************************************************************************
+*
+* 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.
+**************************************************************************/
+
#include <stdio.h>
#include <unistd.h>
#include <cairo.h>
g_tooltip.current_state = TOOLTIP_ABOUT_TO_SHOW;
g_tooltip.task = task;
struct timeval t = g_tooltip.show_timeout.it_value;
- if (t.tv_sec == 0 && t.tv_usec == 0)
+ if (t.tv_sec == 0 && t.tv_usec == 0) {
+ alarm(0);
tooltip_show();
+ }
else
setitimer(ITIMER_REAL, &g_tooltip.show_timeout, 0);
}
if (g_tooltip.mapped) {
g_tooltip.current_state = TOOLTIP_ABOUT_TO_HIDE;
struct timeval t = g_tooltip.hide_timeout.it_value;
- if (t.tv_sec == 0 && t.tv_usec == 0)
+ g_tooltip.task = 0;
+ if (t.tv_sec == 0 && t.tv_usec == 0) {
tooltip_hide();
+ alarm(0);
+ }
else
setitimer(ITIMER_REAL, &g_tooltip.hide_timeout, 0);
}
g_tooltip.mapped = False;
XUnmapWindow(server.dsp, g_tooltip.window);
}
- g_tooltip.task = 0;
}