* $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 OS_FACTORY_HPP
/// Destroy the instance of OSLoop
virtual void destroyOSLoop() = 0;
- ///
+ /// Minimize all the windows
virtual void minimize() = 0;
+ /// Restore the minimized windows
+ virtual void restore() = 0;
+
+ /// Add an icon in the system tray
+ virtual void addInTray() = 0;
+
+ /// Remove the icon from the system tray
+ virtual void removeFromTray() = 0;
+
+ /// Show the task in the task bar
+ virtual void addInTaskBar() = 0;
+
+ /// Remove the task from the task bar
+ virtual void removeFromTaskBar() = 0;
+
/// Instantiate an OSTimer with the given command
virtual OSTimer *createOSTimer( CmdGeneric &rCmd ) = 0;
virtual int getScreenHeight() const = 0;
/// Get the work area (screen area without taskbars)
- virtual Rect getWorkArea() const = 0;
+ virtual SkinsRect getWorkArea() const = 0;
/// Get the position of the mouse
virtual void getMousePos( int &rXPos, int &rYPos ) const = 0;