* tooltips are now updated during scrolling
[vlc.git] / modules / gui / skins / x11 / x11_window.h
index 2de92e2..ec85fcb 100644 (file)
@@ -2,7 +2,7 @@
  * x11_window.h: X11 implementation of the Window class
  *****************************************************************************
  * Copyright (C) 2003 VideoLAN
- * $Id: x11_window.h,v 1.2 2003/05/13 20:36:29 asmax Exp $
+ * $Id: x11_window.h,v 1.6 2003/06/17 18:13:18 asmax Exp $
  *
  * Authors: Cyril Deguet     <asmax@videolan.org>
  *
 //--- X11 -------------------------------------------------------------------
 #include <X11/Xlib.h>
 
+#include "x11_timer.h"
+
 //---------------------------------------------------------------------------
 class Graphics;
 class Event;
 
+
+typedef struct
+{
+    intf_thread_t *p_intf;
+    X11Timer *timer;
+    string text;
+    Display *display;
+    Window window;
+    GC gc;
+    Font font;
+    int curX;
+    int curY;
+    bool active;
+} tooltip_t;
+
+
 //---------------------------------------------------------------------------
 class X11Window : public SkinWindow
 {
@@ -51,11 +69,17 @@ class X11Window : public SkinWindow
         X11DropObject *DropObject;
 
         // Tooltip texts
-        Window ToolTipWindow;
-//        TOOLINFO ToolTipInfo;
+        tooltip_t ToolTip;
+
+        // Double-click handling
+        int ClickedX;
+        int ClickedY;
+        int ClickedTime;
+        int DblClickDelay;
 
         // Left button down
         bool LButtonDown;
+        // Right button down
         bool RButtonDown;
 
     public: