#ifndef __kwingrid_h
#define __kwingrid_h 1
-#include <qobject.h>
-#include <qdatetime.h>
-#include <kwinmodule.h>
-#include <kwingrid_iface.h>
+#include <Xlib.h>
+#include <Xutil.h>
-class KWinGrid
- : public QObject, public virtual KWinGrid_Iface
+#include <QtCore/QObject>
+#include <QtCore/QDateTime>
+#include <QtCore/QRect>
+
+class KWinGrid : public QObject
{
Q_OBJECT
public:
- KWinGrid(int hgap__, int vgap__, int hsplit__, int vsplit__, int split__=0);
-
+ KWinGrid(int hgap__, int vgap__, int hsplit__, int vsplit__, int split__=0, int ignorestruts__=-1);
+
virtual void move(int __xslot, int __yslot);
virtual void resize(int __xsize, int __ysize);
- virtual void moveResize(int __xslot, int __yslot,
+ virtual void moveResize(int __xslot, int __yslot,
int __xsize, int __ysize);
virtual void moveRelative(int __xdiff, int __ydiff);
virtual void resizeRelative(int __xdiff, int __ydiff);
void move_TR();
void move_BL();
void move_BR();
-
+
void resize_Q();
void resize_H();
void resize_V();
void move_R();
void move_U();
void move_D();
-
+
void resize_IH();
void resize_DH();
void resize_IV();
void initGeometry(int __forceScreens=-1);
void updateGeometry(QRect& __new);
void applyGeometry();
- QRect doMoveResize(int __xslot, int __yslot,
+ QRect doMoveResize(int __xslot, int __yslot,
int __xsize, int __ysize);
void updateTimestamp(void);
-
- KWinModule* module_;
- DCOPClient* client_;
int split_;
+ int ignorestruts_;
int activeWindow_;
QRect inner_;
QRect outer_;
QRect orig_;
QRect region_;
+ XSizeHints hints_;
int screen_;
int numScreens_;