* tooltips are now updated during scrolling
[vlc.git] / modules / gui / skins / x11 / x11_window.h
index f2f37b4..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.1 2003/04/28 14:32:57 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
 {
     private:
         // General parameters
         Window Wnd;
-//        GdkGC *gc;
+        Display *display;
+        GC Gc;
         int CursorX;
         int CursorY;
         int WindowX;
@@ -50,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:
@@ -80,7 +105,7 @@ class X11Window : public SkinWindow
         virtual void Move( int left, int top );
         virtual void Size( int width, int height );
 
-        // Specific gtk2 methods
+        // Specific X11 methods
         Window GetHandle() { return Wnd; };
 
         // Tooltip texts