Example #1
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    int i;
    thumbnails[20] = {0};

    ui->setupUi(this);
    QApplication::setQuitOnLastWindowClosed(true);

    setWindowFlags(Qt::Popup);
    setStyleSheet("background-color: black; color: white;");

    layout = new QGridLayout;

    setCentralWidget(new QWidget);
    centralWidget()->setLayout(layout);

    long unsigned workspaces = getWorkspaceCount();
    setWorkspace(0);

    for (i = 0; i < workspaces; i++) {
        setWorkspace(i);
        setThumbnail(i);
    }

    setWorkspace(0);

    this->setWindowFlags(Qt::WindowStaysOnTopHint | Qt::Popup);

    XClientMessageEvent xev;
    Display *display = XOpenDisplay(0);

    xev.type = ClientMessage;
    xev.window = this->winId();
    xev.send_event = True;
    xev.display = display;
    xev.message_type = XInternAtom(display, "_NET_WM_DESKTOP", True);
    xev.format = 32;
    xev.data.l[0] = -1;

    XSendEvent(display, RootWindow(display, 0), False,
         (SubstructureNotifyMask | SubstructureRedirectMask),
         (XEvent *) & xev);

    adjustSize();
    move(QApplication::desktop()->screen()->rect().center() - rect().center());
}
Example #2
0
/*! Hmmm check this later.
*/
void CellDocument::close()
{
    //workspace_->close(true); //Close widget
    //mainLayout_->deleteLater();
    workspace_->close();

    setWorkspace(factory_->createCell("cellgroup"));
    workspace_->hide();
    open_ = false;
}