different window for position coordinates, patch from Junichiro Kita

This commit is contained in:
fluxgen 2004-01-16 11:58:45 +00:00
parent f06fef6b49
commit 5a24731d3a
2 changed files with 9 additions and 6 deletions

View file

@ -22,7 +22,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
// $Id: Screen.hh,v 1.132 2004/01/11 16:05:55 fluxgen Exp $
// $Id: Screen.hh,v 1.133 2004/01/16 11:58:45 fluxgen Exp $
#ifndef SCREEN_HH
#define SCREEN_HH
@ -253,6 +253,7 @@ public:
void shutdown();
/// show position window centered on the screen with "X x Y" text
void showPosition(int x, int y);
void hidePosition();
/// show geomentry with "width x height"-text, not size of window
void showGeometry(unsigned int width, unsigned int height);
void hideGeometry();
@ -351,6 +352,7 @@ private:
bool doSkipWindow(const WinClient &winclient, int options);
void renderGeomWindow();
void renderPosWindow();
void updateIconMenu();
ScreenSubject
@ -364,11 +366,11 @@ private:
FbTk::MultLayers m_layermanager;
bool root_colormap_installed, managed, geom_visible, cycling_focus;
bool root_colormap_installed, managed, geom_visible, pos_visible, cycling_focus;
GC opGC;
Pixmap geom_pixmap;
Pixmap geom_pixmap, pos_pixmap;
FbTk::FbWindow m_geom_window;
FbTk::FbWindow m_geom_window, m_pos_window;
std::auto_ptr<FbTk::ImageControl> m_image_control;
std::auto_ptr<FbTk::Menu> m_configmenu;

View file

@ -22,7 +22,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
// $Id: Window.cc,v 1.260 2004/01/16 11:41:38 fluxgen Exp $
// $Id: Window.cc,v 1.261 2004/01/16 11:58:45 fluxgen Exp $
#include "Window.hh"
@ -294,6 +294,7 @@ FluxboxWindow::~FluxboxWindow() {
if (moving || resizing || m_attaching_tab) {
screen().hideGeometry();
screen().hidePosition();
XUngrabPointer(display, CurrentTime);
}
@ -2811,7 +2812,7 @@ void FluxboxWindow::stopMoving() {
}
screen().hideGeometry();
screen().hidePosition();
XUngrabPointer(display, CurrentTime);
FbTk::App::instance()->sync(false); //make sure the redraw is made before we continue