00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef X11_WINDOW_HPP
00026 #define X11_WINDOW_HPP
00027
00028 #include <X11/Xlib.h>
00029
00030 #include "../src/os_window.hpp"
00031
00032 class X11Display;
00033 class X11DragDrop;
00034
00035
00037 class X11Window: public OSWindow
00038 {
00039 public:
00040 X11Window( intf_thread_t *pIntf, GenericWindow &rWindow,
00041 X11Display &rDisplay, bool dragDrop, bool playOnDrop,
00042 X11Window *pParentWindow );
00043
00044 virtual ~X11Window();
00045
00046
00047 virtual void show( int left, int top ) const;
00048
00049
00050 virtual void hide() const;
00051
00053 virtual void moveResize( int left, int top,
00054 int width, int height ) const;
00055
00057 virtual void raise() const;
00058
00060 virtual void setOpacity( uint8_t value ) const;
00061
00063 virtual void toggleOnTop( bool onTop ) const;
00064
00066 Window getDrawable() const { return m_wnd; }
00067
00068 private:
00070 X11Display &m_rDisplay;
00072 Window m_wnd;
00074 X11Window *m_pParent;
00076 bool m_dragDrop;
00078 X11DragDrop *m_pDropTarget;
00079 };
00080
00081
00082 #endif