-// give the tooltip some reasonable default values
-Tooltip g_tooltip = {
- .tooltip_text = 0,
- .area = 0,
- .panel = 0,
- .window = 0,
- .show_timeout_msec = 0,
- .hide_timeout_msec = 0,
- .enabled = False,
- .mapped = False,
- .paddingx = 0,
- .paddingy = 0,
- .font_color = { .color={1, 1, 1}, .alpha=1 },
- .bg = 0,
- .font_desc = 0,
- .timeout = 0
-};
+Tooltip g_tooltip;
+
+
+void default_tooltip()
+{
+ // give the tooltip some reasonable default values
+ memset(&g_tooltip, 0, sizeof(Tooltip));
+
+ g_tooltip.font_color.color[0] = 1;
+ g_tooltip.font_color.color[1] = 1;
+ g_tooltip.font_color.color[2] = 1;
+ g_tooltip.font_color.alpha = 1;
+}
+
+void cleanup_tooltip()
+{
+ stop_tooltip_timeout();
+ tooltip_hide(0);
+ tooltip_copy_text(0);
+ if (g_tooltip.window) XDestroyWindow(server.dsp, g_tooltip.window);
+ if (g_tooltip.font_desc) pango_font_description_free(g_tooltip.font_desc);
+}
+