diff options
Diffstat (limited to 'src/IconBar.cc')
-rw-r--r-- | src/IconBar.cc | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/src/IconBar.cc b/src/IconBar.cc index ac0834f..39ef4a6 100644 --- a/src/IconBar.cc +++ b/src/IconBar.cc | |||
@@ -19,7 +19,7 @@ | |||
19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
20 | // DEALINGS IN THE SOFTWARE. | 20 | // DEALINGS IN THE SOFTWARE. |
21 | 21 | ||
22 | // $Id: IconBar.cc,v 1.25 2003/02/23 14:29:08 fluxgen Exp $ | 22 | // $Id: IconBar.cc,v 1.26 2003/03/03 21:51:01 rathnor Exp $ |
23 | 23 | ||
24 | #include "IconBar.hh" | 24 | #include "IconBar.hh" |
25 | #include "i18n.hh" | 25 | #include "i18n.hh" |
@@ -120,9 +120,9 @@ Window IconBar::delIcon(FluxboxWindow *fluxboxwin) { | |||
120 | IconList::iterator it = | 120 | IconList::iterator it = |
121 | std::find(m_iconlist.begin(), m_iconlist.end(), obj); | 121 | std::find(m_iconlist.begin(), m_iconlist.end(), obj); |
122 | if (it != m_iconlist.end()) { | 122 | if (it != m_iconlist.end()) { |
123 | m_iconlist.erase(it); | 123 | m_iconlist.erase(it); |
124 | retwin = obj->getIconWin(); | 124 | retwin = obj->getIconWin(); |
125 | delete obj; | 125 | delete obj; |
126 | XDestroyWindow(m_display, retwin); | 126 | XDestroyWindow(m_display, retwin); |
127 | repositionIcons(); | 127 | repositionIcons(); |
128 | } | 128 | } |
@@ -131,6 +131,25 @@ Window IconBar::delIcon(FluxboxWindow *fluxboxwin) { | |||
131 | } | 131 | } |
132 | 132 | ||
133 | /** | 133 | /** |
134 | * Removes all icons from list | ||
135 | * Return X Windows of the removed iconobjs | ||
136 | */ | ||
137 | IconBar::WindowList *IconBar::delAllIcons() { | ||
138 | Window retwin = None; | ||
139 | WindowList *ret = new WindowList(); | ||
140 | while (!m_iconlist.empty()) { | ||
141 | IconBarObj *obj = m_iconlist.back(); | ||
142 | m_iconlist.pop_back(); | ||
143 | retwin = obj->getIconWin(); | ||
144 | ret->push_back(retwin); | ||
145 | delete obj; | ||
146 | XDestroyWindow(m_display, retwin); | ||
147 | } | ||
148 | repositionIcons(); | ||
149 | return ret; | ||
150 | } | ||
151 | |||
152 | /** | ||
134 | renders theme to m_focus_pm | 153 | renders theme to m_focus_pm |
135 | with the size width * height | 154 | with the size width * height |
136 | */ | 155 | */ |