/*****************************************************************************
* x11_window.hpp
*****************************************************************************
- * Copyright (C) 2003 VideoLAN
- * $Id: x11_window.hpp,v 1.2 2004/01/18 00:25:02 asmax Exp $
+ * Copyright (C) 2003 the VideoLAN team
+ * $Id$
*
* Authors: Cyril Deguet <asmax@via.ecp.fr>
- * Olivier Teulière <ipkiss@via.ecp.fr>
+ * Olivier Teulière <ipkiss@via.ecp.fr>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
#ifndef X11_WINDOW_HPP
{
public:
X11Window( intf_thread_t *pIntf, GenericWindow &rWindow,
- X11Display &rDisplay, bool dragDrop, bool playOnDrop );
+ X11Display &rDisplay, bool dragDrop, bool playOnDrop,
+ X11Window *pParentWindow );
virtual ~X11Window();
// Show the window
- virtual void show( int left, int top );
+ virtual void show( int left, int top ) const;
// Hide the window
- virtual void hide();
+ virtual void hide() const;
/// Move the window
- virtual void moveResize( int left, int top, int width, int height );
+ virtual void moveResize( int left, int top,
+ int width, int height ) const;
/// Bring the window on top
- virtual void raise();
+ virtual void raise() const;
/// Set the opacity of the window (0 = transparent, 255 = opaque)
- virtual void setOpacity( uint8_t value );
+ virtual void setOpacity( uint8_t value ) const;
/// Toggle the window on top
- virtual void toggleOnTop( bool onTop );
+ virtual void toggleOnTop( bool onTop ) const;
/// Get the window ID
Window getDrawable() const { return m_wnd; }
X11Display &m_rDisplay;
/// Window ID
Window m_wnd;
+ /// Parent window
+ X11Window *m_pParent;
/// Indicates whether the window handles drag&drop events
bool m_dragDrop;
/// Drop target