abd2f3d6fd
enough for you to see them. Oh yes, the titlebar now changes size with your font size. See http://www.geoid.clara.net/silly.jpg for a (silly) example of this. This is in fact an essential feature IMO, for people who can't read titlebar text at the restricted sizes that the other styles allow. New funky iconify animation, but I haven't made it available via a config key yet, so you can't use it :P svn path=/trunk/kdebase/kwin/; revision=69021
117 lines
2.5 KiB
C++
117 lines
2.5 KiB
C++
/*
|
|
RISC OS KWin client
|
|
|
|
Copyright 2000
|
|
Rik Hemsley <rik@kde.org>
|
|
|
|
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 the Free Software Foundation; either
|
|
version 2 of the License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; see the file COPYING. If not, write to
|
|
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
#ifndef RISC_OS_MANAGER_H
|
|
#define RISC_OS_MANAGER_H
|
|
|
|
#include <qdict.h>
|
|
|
|
#include "../../client.h"
|
|
|
|
class QSpacerItem;
|
|
|
|
namespace RiscOS
|
|
{
|
|
|
|
class LowerButton;
|
|
class CloseButton;
|
|
class IconifyButton;
|
|
class MaximiseButton;
|
|
class StickyButton;
|
|
class HelpButton;
|
|
class Button;
|
|
|
|
class Manager : public Client
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
Manager(Workspace *, WId, QWidget * parent = 0, const char * name = 0);
|
|
~Manager();
|
|
|
|
signals:
|
|
|
|
void maximiseChanged(bool);
|
|
void stickyChanged(bool);
|
|
void activeChanged(bool);
|
|
|
|
public slots:
|
|
|
|
void slotHelp();
|
|
void slotLower();
|
|
void slotRaise();
|
|
void slotVMax();
|
|
void slotSetSticky(bool);
|
|
|
|
protected:
|
|
|
|
Client::MousePosition mousePosition(const QPoint &) const;
|
|
void paletteChange(const QPalette &);
|
|
void activeChange(bool);
|
|
void maximizeChange(bool);
|
|
void stickyChange(bool);
|
|
void paintEvent(QPaintEvent *);
|
|
void resizeEvent(QResizeEvent *);
|
|
void mouseDoubleClickEvent(QMouseEvent *);
|
|
void animateIconifyOrDeiconify(bool);
|
|
void animate(bool, int);
|
|
void updateButtonVisibility();
|
|
void updateTitleBuffer();
|
|
|
|
protected slots:
|
|
|
|
void captionChange(const QString &);
|
|
void slotReset();
|
|
|
|
private:
|
|
|
|
LowerButton * lower_;
|
|
CloseButton * close_;
|
|
IconifyButton * iconify_;
|
|
MaximiseButton * maximise_;
|
|
StickyButton * sticky_;
|
|
HelpButton * help_;
|
|
|
|
QSpacerItem * titleSpacer_;
|
|
|
|
QDict<Button> buttonDict_;
|
|
|
|
QPixmap titleBuf_;
|
|
};
|
|
|
|
class ToolManager : public Manager
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
ToolManager(Workspace *, WId, QWidget * parent = 0, const char * name = 0);
|
|
~ToolManager();
|
|
};
|
|
|
|
|
|
} // End namespace
|
|
|
|
#endif
|
|
|
|
// vim:ts=2:sw=2:tw=78
|