all repos — fluxbox @ 65567d31ef53c92496398fec30b0c8f88cf61ced

custom fork of the fluxbox windowmanager

fixing some old BaseDisplay to FbTk App
fluxgen fluxgen
commit

65567d31ef53c92496398fec30b0c8f88cf61ced

parent

3df50325deddeefd3ddb70675bd47cf7986fd33f

1 files changed, 15 insertions(+), 14 deletions(-)

jump to
M src/Gnome.ccsrc/Gnome.cc

@@ -1,5 +1,5 @@

// Gnome.cc for fluxbox -// Copyright (c) 2002 Henrik Kinnunen (fluxgen@fluxbox.org) +// Copyright (c) 2002-2003 Henrik Kinnunen (fluxgen at users.sourceforge.net) // // Permission is hereby granted, free of charge, to any person obtaining a // copy of this software and associated documentation files (the "Software"),

@@ -13,13 +13,13 @@ // all copies or substantial portions of the Software.

// // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. -// $Id: Gnome.cc,v 1.12 2003/03/03 21:51:01 rathnor Exp $ +// $Id: Gnome.cc,v 1.13 2003/03/04 11:13:42 fluxgen Exp $ #include "Gnome.hh"

@@ -38,13 +38,14 @@

Gnome::~Gnome() { // destroy gnome windows while (!m_gnomewindows.empty()) { - XDestroyWindow(BaseDisplay::getXDisplay(), m_gnomewindows.back()); + XDestroyWindow(FbTk::App::instance()->display(), m_gnomewindows.back()); m_gnomewindows.pop_back(); } } + void Gnome::initForScreen(BScreen &screen) { - Display *disp = BaseDisplay::getXDisplay(); + Display *disp = FbTk::App::instance()->display(); // create the GNOME window Window gnome_win = XCreateSimpleWindow(disp, screen.getRootWindow(), 0, 0, 5, 5, 0, 0, 0);

@@ -82,7 +83,7 @@ }

void Gnome::setupWindow(FluxboxWindow &win) { // load gnome state atom - Display *disp = BaseDisplay::getXDisplay(); + Display *disp = FbTk::App::instance()->display(); Atom ret_type; int fmt; unsigned long nitems, bytes_after;

@@ -153,7 +154,7 @@ }

} //number of windows to show in client list num = win; - XChangeProperty(BaseDisplay::getXDisplay(), + XChangeProperty(FbTk::App::instance()->display(), screen.getRootWindow(), m_gnome_wm_win_client_list, XA_CARDINAL, 32,

@@ -176,7 +177,7 @@ strcpy(names[i], s);

} if (XStringListToTextProperty(names, number_of_desks, &text)) { - XSetTextProperty(BaseDisplay::getXDisplay(), screen.getRootWindow(), + XSetTextProperty(FbTk::App::instance()->display(), screen.getRootWindow(), &text, m_gnome_wm_win_workspace_names); XFree(text.value); }

@@ -187,7 +188,7 @@ }

void Gnome::updateCurrentWorkspace(BScreen &screen) { int workspace = screen.getCurrentWorkspaceID(); - XChangeProperty(BaseDisplay::getXDisplay(), + XChangeProperty(FbTk::App::instance()->display(), screen.getRootWindow(), m_gnome_wm_win_workspace, XA_CARDINAL, 32, PropModeReplace, (unsigned char *)&workspace, 1);

@@ -197,7 +198,7 @@ }

void Gnome::updateWorkspaceCount(BScreen &screen) { int numworkspaces = screen.getCount(); - XChangeProperty(BaseDisplay::getXDisplay(), screen.getRootWindow(), + XChangeProperty(FbTk::App::instance()->display(), screen.getRootWindow(), m_gnome_wm_win_workspace_count, XA_CARDINAL, 32, PropModeReplace, (unsigned char *)&numworkspaces, 1); }

@@ -208,7 +209,7 @@ #ifdef DEBUG

cerr<<__FILE__<<"("<<__LINE__<<"): setting workspace("<<val<< ") for window("<<&win<<")"<<endl; #endif // DEBUG - XChangeProperty(BaseDisplay::getXDisplay(), win.getClientWindow(), + XChangeProperty(FbTk::App::instance()->display(), win.getClientWindow(), m_gnome_wm_win_workspace, XA_CARDINAL, 32, PropModeReplace, (unsigned char *)&val, 1); }

@@ -223,7 +224,7 @@ state |= WIN_STATE_MINIMIZED;

if (win.isShaded()) state |= WIN_STATE_SHADED; - XChangeProperty(BaseDisplay::getXDisplay(), win.getClientWindow(), + XChangeProperty(FbTk::App::instance()->display(), win.getClientWindow(), m_gnome_wm_win_state, XA_CARDINAL, 32, PropModeReplace, (unsigned char *)&state, 1); }

@@ -231,7 +232,7 @@

void Gnome::updateLayer(FluxboxWindow &win) { //TODO - map from flux layers to gnome ones int layernum = win.getLayerNum(); - XChangeProperty(BaseDisplay::getXDisplay(), win.getClientWindow(), + XChangeProperty(FbTk::App::instance()->display(), win.getClientWindow(), m_gnome_wm_win_layer, XA_CARDINAL, 32, PropModeReplace, (unsigned char *)&layernum, 1);

@@ -384,7 +385,7 @@

} void Gnome::createAtoms() { - Display *disp = BaseDisplay::getXDisplay(); + Display *disp = FbTk::App::instance()->display(); m_gnome_wm_win_layer = XInternAtom(disp, "_WIN_LAYER", False); m_gnome_wm_win_state = XInternAtom(disp, "_WIN_STATE", False); m_gnome_wm_win_hints = XInternAtom(disp, "_WIN_HINTS", False);