NxWM::CTaskbar: Add a method to redraw the task bar and the top application. From Petteri Aimonen

This commit is contained in:
Gregory Nutt 2013-06-04 08:11:45 -06:00
parent a6a07f3e45
commit 981a0b1a78
3 changed files with 21 additions and 9 deletions
ChangeLog.txt
libnxwidgets/src
nxwm/include

@ -374,4 +374,8 @@
* NxWidgets::CNumericEdit: Delay before auto-incrementing now varies: * NxWidgets::CNumericEdit: Delay before auto-incrementing now varies:
A longer delay is required to start auto-incrementing and speed increases A longer delay is required to start auto-incrementing and speed increases
while pressed. From Petteri Aimonen (2013-6-4). while pressed. From Petteri Aimonen (2013-6-4).
* NxWM::CTaskbar: Add a method to redraw the taskbar and the current
application. This should only be necessary if the display loses
state due to e.g. powerdown or other manual intervention. From
Petteri Aimonen (2013-6-4).

@ -1,7 +1,7 @@
/**************************************************************************** /****************************************************************************
* NxWidgets/libnxwidgets/include/cnumericedit.cxx * NxWidgets/libnxwidgets/include/cnumericedit.cxx
* *
* Copyright (C) 2012 Gregory Nutt. All rights reserved. * Copyright (C) 2012-2013 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <gnutt@nuttx.org> * Author: Gregory Nutt <gnutt@nuttx.org>
* Petteri Aimonen <jpa@kapsi.fi> * Petteri Aimonen <jpa@kapsi.fi>
* *

@ -1,7 +1,7 @@
/**************************************************************************** /****************************************************************************
* NxWidgets/nxwm/include/cnxtaskbar.hxx * NxWidgets/nxwm/include/cnxtaskbar.hxx
* *
* Copyright (C) 2012 Gregory Nutt. All rights reserved. * Copyright (C) 2012-2013 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <gnutt@nuttx.org> * Author: Gregory Nutt <gnutt@nuttx.org>
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
@ -89,7 +89,7 @@ namespace NxWM
/** /**
* This structure represents an application and its associated icon image * This structure represents an application and its associated icon image
*/ */
struct STaskbarSlot struct STaskbarSlot
{ {
IApplication *app; /**< A reference to the icon */ IApplication *app; /**< A reference to the icon */
@ -108,7 +108,7 @@ namespace NxWM
bool m_started; /**< True if window manager has been started */ bool m_started; /**< True if window manager has been started */
/** /**
* Create a raw window. * Create a raw window.
* *
* 1) Create a dumb NXWidgets::CWidgetControl instance (See not). * 1) Create a dumb NXWidgets::CWidgetControl instance (See not).
* 2) Pass the dumb NXWidgets::CWindowMessenger instance to the window constructor * 2) Pass the dumb NXWidgets::CWindowMessenger instance to the window constructor
@ -134,7 +134,7 @@ namespace NxWM
* *
* @return A partially initialized application window instance. * @return A partially initialized application window instance.
*/ */
NXWidgets::CNxTkWindow *openFramedWindow(void); NXWidgets::CNxTkWindow *openFramedWindow(void);
/** /**
@ -155,7 +155,7 @@ namespace NxWM
virtual bool createTaskbarWindow(void); virtual bool createTaskbarWindow(void);
/** /**
* Create the background window. * Create the background window.
* *
* @return true on success * @return true on success
*/ */
@ -163,7 +163,7 @@ namespace NxWM
virtual bool createBackgroundWindow(void); virtual bool createBackgroundWindow(void);
/** /**
* Create the background image. * Create the background image.
* *
* @return true on success * @return true on success
*/ */
@ -247,7 +247,7 @@ namespace NxWM
/** /**
* Connect to the server * Connect to the server
*/ */
bool connect(void); bool connect(void);
/** /**
@ -409,7 +409,15 @@ namespace NxWM
*/ */
void getDisplaySize(FAR struct nxgl_size_s &size); void getDisplaySize(FAR struct nxgl_size_s &size);
/**
* Force a redraw of the taskbar and current application.
* This should only be necessary if the display loses state due to e.g. powerdown
* or other manual intervention.
*/
inline void redraw() { redrawTopApplication(); }
/** /**
* Simulate a mouse click or release on the icon at index. This method * Simulate a mouse click or release on the icon at index. This method
* is only available during automated testing of NxWM. * is only available during automated testing of NxWM.