- stop_timeouts();
- tooltip_hide();
- g_tooltip.enabled = False;
- if (g_tooltip.task) {
- g_tooltip.task = 0;
- }
- if (g_tooltip.window) {
- XDestroyWindow(server.dsp, g_tooltip.window);
- g_tooltip.window = 0;
- }
- if (g_tooltip.font_desc) {
- pango_font_description_free(g_tooltip.font_desc);
- g_tooltip.font_desc = 0;
- }
+ if (!g_tooltip.font_desc)
+ g_tooltip.font_desc = pango_font_description_from_string("sans 10");
+ if (g_tooltip.bg == 0)
+ g_tooltip.bg = &g_array_index(backgrounds, Background, 0);
+
+ XSetWindowAttributes attr;
+ attr.override_redirect = True;
+ attr.event_mask = StructureNotifyMask;
+ attr.colormap = server.colormap;
+ attr.background_pixel = 0;
+ attr.border_pixel = 0;
+ unsigned long mask = CWEventMask|CWColormap|CWBorderPixel|CWBackPixel|CWOverrideRedirect;
+ if (g_tooltip.window) XDestroyWindow(server.dsp, g_tooltip.window);
+ g_tooltip.window = XCreateWindow(server.dsp, server.root_win, 0, 0, 100, 20, 0, server.depth, InputOutput, server.visual, mask, &attr);