aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorakir <akir>2004-08-29 21:11:24 (GMT)
committerakir <akir>2004-08-29 21:11:24 (GMT)
commitdc836d2b7827c14e82f0250f197d632b30942097 (patch)
treec633c50ca4b6f395a02885544a9f98c4ca747829
parent680128f286d990549ea99eadbb4a6094f65cc461 (diff)
downloadfluxbox_pavel-dc836d2b7827c14e82f0250f197d632b30942097.zip
fluxbox_pavel-dc836d2b7827c14e82f0250f197d632b30942097.tar.bz2
added [wallpapers|rootcommands] to menuitems
-rw-r--r--ChangeLog414
-rw-r--r--src/MenuCreator.cc48
-rw-r--r--src/RootCmdMenuItem.cc47
-rw-r--r--src/RootCmdMenuItem.hh40
4 files changed, 340 insertions, 209 deletions
diff --git a/ChangeLog b/ChangeLog
index 1c221e1..625e7e2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,9 @@
1(Format: Year/Month/Day) 1(Format: Year/Month/Day)
2Changes for 0.9.10: 2Changes for 0.9.10:
3*04/08/29: 3*04/08/29:
4 * Added [wallpapers|wallpapermenu|rootcommands] to possible
5 menuitems (Mathias)
6 MenuCreator.cc RootCmdMenuItem.cc RootCmdMenuItem.hh
4 * Fix cycling using keys in menus (didn't wrap upwards) (Simon) 7 * Fix cycling using keys in menus (didn't wrap upwards) (Simon)
5 FbTk/Menu.cc 8 FbTk/Menu.cc
6 * Fix rendering bug when revisiting >1 column menus (Simon) 9 * Fix rendering bug when revisiting >1 column menus (Simon)
@@ -16,8 +19,8 @@ Changes for 0.9.10:
16 FbCommandFactory.cc 19 FbCommandFactory.cc
17 * More random render fixes (Simon) 20 * More random render fixes (Simon)
18 (font alignment in menu, menu optimisation, toolbar font/render) 21 (font alignment in menu, menu optimisation, toolbar font/render)
19 FbTk/Menu.cc FbTk/MenuItem.cc FbTk/XftFontImp.cc 22 FbTk/Menu.cc FbTk/MenuItem.cc FbTk/XftFontImp.cc
20 TextTheme.cc Toolbar.cc ToolbarItem.hh <ToolbarTools>.hh/cc 23 TextTheme.cc Toolbar.cc ToolbarItem.hh <ToolbarTools>.hh/cc
21*04/08/28: 24*04/08/28:
22 * Some more menu rendering fixes (Simon) 25 * Some more menu rendering fixes (Simon)
23 Thanks Florian Pigorsch for nice bug reports + debugging 26 Thanks Florian Pigorsch for nice bug reports + debugging
@@ -37,12 +40,13 @@ Changes for 0.9.10:
37 - in menufiles: 40 - in menufiles:
38 [stylesdir] and [themesdir] allowed 41 [stylesdir] and [themesdir] allowed
39 [stylesmenu] and [themesmenu] allowed 42 [stylesmenu] and [themesmenu] allowed
43 MenuCreator.cc
40 * Fix bevel on solid colour textures (Simon) 44 * Fix bevel on solid colour textures (Simon)
41 FbTk/Texture.hh/cc FbTk/ThemeItems.hh 45 FbTk/Texture.hh/cc FbTk/ThemeItems.hh
42 * Make arrow in toolbar buttons scalable size (Simon) 46 * Make arrow in toolbar buttons scalable size (Simon)
43 - new theme item: toolbar.button.scale: <number> 47 - new theme item: toolbar.button.scale: <number>
44 The number is a scale factor, which is divided into 100 to give 48 The number is a scale factor, which is divided into 100 to give
45 the size relative to the button. 100 gives a arrow the same size 49 the size relative to the button. 100 gives a arrow the same size
46 as button, 200 gives half the size, 300 a third, etc. 50 as button, 200 gives half the size, 300 a third, etc.
47 - default is now 300, not 200 51 - default is now 300, not 200
48 - also fix size balance with left/right arrows 52 - also fix size balance with left/right arrows
@@ -52,7 +56,7 @@ Changes for 0.9.10:
52 * Re-implement bevels in toolbar, plus numerous toolbar-related theme 56 * Re-implement bevels in toolbar, plus numerous toolbar-related theme
53 fixes => old styles now look like they used to! (Simon) 57 fixes => old styles now look like they used to! (Simon)
54 Toolbar.cc ToolbarItem.h ToolTheme.cc ToolbarTheme.cc ToolFactory.cc 58 Toolbar.cc ToolbarItem.h ToolTheme.cc ToolbarTheme.cc ToolFactory.cc
55 ArrowButton.cc ButtonTheme.cc ClockTool.cc IconbarTheme.cc 59 ArrowButton.cc ButtonTheme.cc ClockTool.cc IconbarTheme.cc
56 IconbarTool.cc SystemTray.hh WorkspaceNameTool.cc 60 IconbarTool.cc SystemTray.hh WorkspaceNameTool.cc
57*04/08/25: 61*04/08/25:
58 * Fix to draw Cursors in Textboxes correctly again (Mathias) 62 * Fix to draw Cursors in Textboxes correctly again (Mathias)
@@ -77,12 +81,12 @@ Changes for 0.9.10:
77 (Henrik) 81 (Henrik)
78 Window.cc 82 Window.cc
79*04/08/12: 83*04/08/12:
80 * Moved fluxstyle.1 to fluxstyle.1.in and using regexp to 84 * Moved fluxstyle.1 to fluxstyle.1.in and using regexp to
81 replace pkgdatadir 85 replace pkgdatadir
82 (Thanks php-coder at ngs dot ru) 86 (Thanks php-coder at ngs dot ru)
83 doc/fluxstyle.1.in, doc/Makefile.am 87 doc/fluxstyle.1.in, doc/Makefile.am
84*04/08/11: 88*04/08/11:
85 * Updated Cthulhain style for toolbar.workspace.* 89 * Updated Cthulhain style for toolbar.workspace.*
86 and fixed a minor error in fluxbox.1.in 90 and fixed a minor error in fluxbox.1.in
87 (Thanks php-coder (php-coder at ngs dot ru) 91 (Thanks php-coder (php-coder at ngs dot ru)
88 * Fixed bug: fbrun segfaults when history item is 92 * Fixed bug: fbrun segfaults when history item is
@@ -123,7 +127,7 @@ Changes for 0.9.10:
123 (Patch from Sergey Kuleshov) 127 (Patch from Sergey Kuleshov)
124 FbTk/*Font.cc/hh 128 FbTk/*Font.cc/hh
125*04/08/05: 129*04/08/05:
126 * Enable dutch menu for flemish people as well. 130 * Enable dutch menu for flemish people as well.
127 (Thanks Mathieu De Zutter <mathieu at dezutter dot org>) 131 (Thanks Mathieu De Zutter <mathieu at dezutter dot org>)
128 fluxbox-generate_menu.in 132 fluxbox-generate_menu.in
129 * Check if init is consistent with menufile location (Han) 133 * Check if init is consistent with menufile location (Han)
@@ -144,7 +148,7 @@ Changes for 0.9.10:
144 * Fixed fallback for toolbar.button.pressed (Henrik) 148 * Fixed fallback for toolbar.button.pressed (Henrik)
145 ButtonTheme.cc 149 ButtonTheme.cc
146*04/07/15: 150*04/07/15:
147 * Click on handle bar raises window even if 151 * Click on handle bar raises window even if
148 "click to raises" = false, 152 "click to raises" = false,
149 Consistent with the title bar. 153 Consistent with the title bar.
150 (Henrik) 154 (Henrik)
@@ -184,7 +188,7 @@ Changes for 0.9.10:
184 * Fixed bug in systray (Henrik) 188 * Fixed bug in systray (Henrik)
185 (this fixes the problem with "sim" in systray) 189 (this fixes the problem with "sim" in systray)
186 - It didn't force client position on configure request 190 - It didn't force client position on configure request
187 SystemTray.cc 191 SystemTray.cc
188 * Added toggle menu (Henrik) 192 * Added toggle menu (Henrik)
189 - redraws each time a toggle menu item changes 193 - redraws each time a toggle menu item changes
190 ToggleMenu.hh, FbMenu.hh, LayerMenu.hh, FbTk/Menu.cc 194 ToggleMenu.hh, FbMenu.hh, LayerMenu.hh, FbTk/Menu.cc
@@ -199,10 +203,10 @@ Changes for 0.9.10:
199 * Fix autogrouping issue where windows wouldn't show (Simon) 203 * Fix autogrouping issue where windows wouldn't show (Simon)
200 Workspace.cc 204 Workspace.cc
201*04/06/20: 205*04/06/20:
202 * Clean out old nls stuff. Move in those strings that 206 * Clean out old nls stuff. Move in those strings that
203 are still in the new names, new Makefiles, etc (Simon) 207 are still in the new names, new Makefiles, etc (Simon)
204 - need to get script to help people translate 208 - need to get script to help people translate
205 nls/*/Makefile.am nls/*/Translation.m -nls/*/*.m 209 nls/*/Makefile.am nls/*/Translation.m -nls/*/*.m
206 * Fix various systray issues (Simon) 210 * Fix various systray issues (Simon)
207 SystemTray.cc Toolbar.cc ToolbarItem.hh 211 SystemTray.cc Toolbar.cc ToolbarItem.hh
208 * Support _NET_WM_WINDOW_TYPE_DESKTOP (Simon) 212 * Support _NET_WM_WINDOW_TYPE_DESKTOP (Simon)
@@ -241,7 +245,7 @@ Changes for 0.9.10:
241 MenuItem.cc/hh, FbMenuParser.hh/cc, MenuCreator.cc 245 MenuItem.cc/hh, FbMenuParser.hh/cc, MenuCreator.cc
242*04/06/08: 246*04/06/08:
243 * Fix up bsetroot nls, and couple of other tweaks (Simon) 247 * Fix up bsetroot nls, and couple of other tweaks (Simon)
244 util/Makefile.am bsetroot.cc nls/Makefile.am fluxbox-nls.hh nlsinfo 248 util/Makefile.am bsetroot.cc nls/Makefile.am fluxbox-nls.hh nlsinfo
245 MenuCreator.cc WorkspaceMenu.cc 249 MenuCreator.cc WorkspaceMenu.cc
246 * Some man page license updates c/- Han 250 * Some man page license updates c/- Han
247 fluxbox.1.in bsetroot.1 startfluxbox.1 251 fluxbox.1.in bsetroot.1 startfluxbox.1
@@ -265,17 +269,17 @@ Changes for 0.9.10:
265 - regenerate fluxbox-nls.hh when adding new strings 269 - regenerate fluxbox-nls.hh when adding new strings
266 - This patch doesn't convert old translations, so for the mo, 270 - This patch doesn't convert old translations, so for the mo,
267 translations are broken, sorry. Thats next. 271 translations are broken, sorry. Thats next.
268 {nls,src,FbTk}/Makefile.am fluxbox-nls.hh nls/nlsinfo -src/I18n.hh/cc 272 {nls,src,FbTk}/Makefile.am fluxbox-nls.hh nls/nlsinfo -src/I18n.hh/cc
269 +FbTk/I18n.hh/cc Color.cc EventManager.cc Font.cc ImageControl.cc 273 +FbTk/I18n.hh/cc Color.cc EventManager.cc Font.cc ImageControl.cc
270 Menu.cc Resource.cc TextureRender.cc Theme.cc Transparent.cc 274 Menu.cc Resource.cc TextureRender.cc Theme.cc Transparent.cc
271 XFontImp.cc Gnome.cc Ewmh.cc FbCommandFactory.cc IconMenu.cc 275 XFontImp.cc Gnome.cc Ewmh.cc FbCommandFactory.cc IconMenu.cc
272 IconbarTool.cc Keys.cc MenuCreator.cc RegExp.cc Remember.cc Screen.cc 276 IconbarTool.cc Keys.cc MenuCreator.cc RegExp.cc Remember.cc Screen.cc
273 Slit.hh/cc Toolbar.cc WinClient.cc Window.cc Workspace.cc 277 Slit.hh/cc Toolbar.cc WinClient.cc Window.cc Workspace.cc
274 WorkspaceMenu.cc Xutil.cc fluxbox.cc main.cc 278 WorkspaceMenu.cc Xutil.cc fluxbox.cc main.cc
275*04/05/24: 279*04/05/24:
276 * Fix handling alpha value of zero (Simon) 280 * Fix handling alpha value of zero (Simon)
277 - also fix up defaulting of missing alpha theme items to 255 281 - also fix up defaulting of missing alpha theme items to 255
278 FbWindow.cc ToolbarTheme.hh/cc IconbarTheme.cc ToolTheme.cc 282 FbWindow.cc ToolbarTheme.hh/cc IconbarTheme.cc ToolTheme.cc
279 FbWinFrameTheme.cc 283 FbWinFrameTheme.cc
280*04/05/21: 284*04/05/21:
281 * fluxbox-generate_menu: 285 * fluxbox-generate_menu:
@@ -304,7 +308,7 @@ Changes for 0.9.10:
304 EventManager.hh/cc 308 EventManager.hh/cc
305*04/05/02: 309*04/05/02:
306 * Added new nls item for windowmenu: Layer 310 * Added new nls item for windowmenu: Layer
307 nls/C/Windowmenu.m 311 nls/C/Windowmenu.m
308 * New command: exit 312 * New command: exit
309 (Henrik) 313 (Henrik)
310 FbCommandFactory.cc 314 FbCommandFactory.cc
@@ -338,8 +342,8 @@ Changes for 0.9.10:
338 * Fixed new menu parsing (Henrik) 342 * Fixed new menu parsing (Henrik)
339 everything goes through MenuCreator now. 343 everything goes through MenuCreator now.
340 Window.cc, Screen.hh/cc, fluxbox.cc/hh 344 Window.cc, Screen.hh/cc, fluxbox.cc/hh
341 new files: 345 new files:
342 MenuCreator.cc/hh, Parser.hh/cc, FbMenuParser.hh/cc, 346 MenuCreator.cc/hh, Parser.hh/cc, FbMenuParser.hh/cc,
343 IconMenu.hh/cc, WorkspaceMenu.hh/cc 347 IconMenu.hh/cc, WorkspaceMenu.hh/cc
344*04/04/30: 348*04/04/30:
345 * fix up reparent issue that affects java menus (thanks Scott Moser) 349 * fix up reparent issue that affects java menus (thanks Scott Moser)
@@ -365,20 +369,20 @@ Changes for 0.9.9:
365*04/04/22: 369*04/04/22:
366 * New Command: Deiconify <mode> <dest> 370 * New Command: Deiconify <mode> <dest>
367 * Where mode is: 371 * Where mode is:
368 * last 372 * last
373 - deiconify last iconified window
374 * lastworkspace (default)
369 - deiconify last iconified window 375 - deiconify last iconified window
370 * lastworkspace (default)
371 - deiconify last iconified window
372 from current workspace 376 from current workspace
373 * all 377 * all
374 - deiconify all iconified windows 378 - deiconify all iconified windows
375 * allworkspace 379 * allworkspace
376 - deiconify all iconfiied windows 380 - deiconify all iconfiied windows
377 from current workspace 381 from current workspace
378 * and dest is: 382 * and dest is:
379 * current (default) 383 * current (default)
380 - deiconify them on current windows 384 - deiconify them on current windows
381 * origin 385 * origin
382 - deiconify them where they were 386 - deiconify them where they were
383 * originquiet 387 * originquiet
384 - deiconify to old workspace but dont follow 388 - deiconify to old workspace but dont follow
@@ -393,8 +397,8 @@ Changes for 0.9.9:
393 Titlebar - dropping tabs only to the titlebar of the destination- 397 Titlebar - dropping tabs only to the titlebar of the destination-
394 window leads to attaching to that frame 398 window leads to attaching to that frame
395 (Thanks Mathias Gumz) 399 (Thanks Mathias Gumz)
396 * FbRun: 400 * FbRun:
397 path completion and fixed so it loads apps on first tab-press 401 path completion and fixed so it loads apps on first tab-press
398 (Thanks Mathias Gumz) 402 (Thanks Mathias Gumz)
399 FbRun.cc 403 FbRun.cc
400*04/04/19: 404*04/04/19:
@@ -437,7 +441,7 @@ Changes for 0.9.9:
437 new windows. Needs more testing though. 441 new windows. Needs more testing though.
438 Making sure there's not more than one GrabPointer at once in FluxboxWindow. 442 Making sure there's not more than one GrabPointer at once in FluxboxWindow.
439 (Henrik) 443 (Henrik)
440 Window.hh/cc 444 Window.hh/cc
441*04/04/10: 445*04/04/10:
442 * Some cleaning in Makefile.am's (Thanks Frédéric L. W. Meunier (1 at pervalidus dot net)) 446 * Some cleaning in Makefile.am's (Thanks Frédéric L. W. Meunier (1 at pervalidus dot net))
443*04/04/03: 447*04/04/03:
@@ -447,10 +451,10 @@ Changes for 0.9.9:
447 * Support aspect ratio hints (Simon) 451 * Support aspect ratio hints (Simon)
448 WinClient.cc 452 WinClient.cc
449*04/03/31: 453*04/03/31:
450 * Fixed _MOTIF_WM_HINTS decoration toggle bug (Henrik) 454 * Fixed _MOTIF_WM_HINTS decoration toggle bug (Henrik)
451 Window.cc 455 Window.cc
452*04/03/30: 456*04/03/30:
453 * Fixed optional decoration on transient windows 457 * Fixed optional decoration on transient windows
454 (Thanks Scott Moser <ssmoser at us dot ibm dot com>) 458 (Thanks Scott Moser <ssmoser at us dot ibm dot com>)
455 Screen.hh/cc, Window.cc, nls/C/Configmenu.m 459 Screen.hh/cc, Window.cc, nls/C/Configmenu.m
456*04/03/28: 460*04/03/28:
@@ -459,15 +463,15 @@ Changes for 0.9.9:
459*04/03/22: 463*04/03/22:
460 * Added screen resources to define line style for resize/move (Thanks Mathias Gumz) 464 * Added screen resources to define line style for resize/move (Thanks Mathias Gumz)
461 session.screen<num>.overlay.lineWidth: <integer> 465 session.screen<num>.overlay.lineWidth: <integer>
462 session.screen<num>.overlay.lineStyle: <valid arguments: 466 session.screen<num>.overlay.lineStyle: <valid arguments:
463 LineSolid, LineOnOffDash 467 LineSolid, LineOnOffDash
464 LineDoubleDash 468 LineDoubleDash
465 > 469 >
466 session.screen<num>.overlay.joinStyle: <valid arguments: 470 session.screen<num>.overlay.joinStyle: <valid arguments:
467 JoinRound, JoindMiter, 471 JoinRound, JoindMiter,
468 JoinBevel 472 JoinBevel
469 > 473 >
470 session.screen<num>.overlay.capStyle: <valid arguments: 474 session.screen<num>.overlay.capStyle: <valid arguments:
471 CapNotLast, CapRound, 475 CapNotLast, CapRound,
472 CapButt, CapProjecting> 476 CapButt, CapProjecting>
473 477
@@ -477,12 +481,12 @@ Changes for 0.9.9:
477 * A number of small fixes (Simon) 481 * A number of small fixes (Simon)
478 - Fix up focus+highlights on tab close 482 - Fix up focus+highlights on tab close
479 - Centralise focus fallbacks (fluxbox::unfocusWindow) 483 - Centralise focus fallbacks (fluxbox::unfocusWindow)
480 - we now prefer the last focused window in the current tabgroup to 484 - we now prefer the last focused window in the current tabgroup to
481 the actual last focused window on the whole screen. 485 the actual last focused window on the whole screen.
482 fluxbox.hh/cc Screen.hh/cc Window.hh/cc Workspace.hh/cc FbWinFrame.cc 486 fluxbox.hh/cc Screen.hh/cc Window.hh/cc Workspace.hh/cc FbWinFrame.cc
483*04/03/19: 487*04/03/19:
484 * fluxbox-generate_menu: (Han) 488 * fluxbox-generate_menu: (Han)
485 removes the reload-menu code which is obsolete 489 removes the reload-menu code which is obsolete
486 since Mathias's latest patch 490 since Mathias's latest patch
487 fluxbox-generate_menu.in 491 fluxbox-generate_menu.in
488*04/03/18: 492*04/03/18:
@@ -523,8 +527,8 @@ Changes for 0.9.9:
523*04/03/03: 527*04/03/03:
524 * Fix update of keys on keymap change (Simon) 528 * Fix update of keys on keymap change (Simon)
525 fluxbox.cc 529 fluxbox.cc
526 * Fix outline moving dropping on source workspace made window 530 * Fix outline moving dropping on source workspace made window
527 disappear [we now explicitly don't unfocus a moving window] (Simon) 531 disappear [we now explicitly don't unfocus a moving window] (Simon)
528 Window.cc fluxbox.cc 532 Window.cc fluxbox.cc
529 * Updated finnish locales for fluxbox-generate_menu (Thanks Lauri Hakkarainen) 533 * Updated finnish locales for fluxbox-generate_menu (Thanks Lauri Hakkarainen)
530*04/03/02: 534*04/03/02:
@@ -595,13 +599,13 @@ Changes for 0.9.9:
595 fbsetbg 599 fbsetbg
596*04/01/21: 600*04/01/21:
597 * Added more international keywords and (Thanks Antonio Gomez) 601 * Added more international keywords and (Thanks Antonio Gomez)
598 Portuguese locales for fluxbox-generate_menu.in 602 Portuguese locales for fluxbox-generate_menu.in
599 * Added automatic reload of the new menu in (Han) 603 * Added automatic reload of the new menu in (Han)
600 fluxbox-generate_menu 604 fluxbox-generate_menu
601 * Fixed window size bug (Henrik) 605 * Fixed window size bug (Henrik)
602 FbWinFrame::hideHandle and hideTitlebar could've 606 FbWinFrame::hideHandle and hideTitlebar could've
603 caused window to have negative size 607 caused window to have negative size
604 FbWinFrame.cc 608 FbWinFrame.cc
605 * Fixed cursor bug in fbrun (Thanks Mathias Gumz (gumz<at>cs.uni-magdeburg.de)) 609 * Fixed cursor bug in fbrun (Thanks Mathias Gumz (gumz<at>cs.uni-magdeburg.de))
606 TextBox.cc 610 TextBox.cc
607 * Added support for: (Henrik) 611 * Added support for: (Henrik)
@@ -668,7 +672,7 @@ Changes for 0.9.8:
668 fluxbox-generate_menu.in 672 fluxbox-generate_menu.in
669*04/01/11: 673*04/01/11:
670 * Fixed ImageControl cache problem (Henrik) 674 * Fixed ImageControl cache problem (Henrik)
671 ImageControl.hh/cc 675 ImageControl.hh/cc
672 * Hide menus when click on iconbar (Henrik) 676 * Hide menus when click on iconbar (Henrik)
673 Screen.hh/cc, fluxbox.hh/cc, IconButton.cc, Toolbar.cc 677 Screen.hh/cc, fluxbox.hh/cc, IconButton.cc, Toolbar.cc
674*04/01/10: 678*04/01/10:
@@ -684,18 +688,18 @@ Changes for 0.9.8:
684 * Fixed an iconify bug in "All Windows" mode in IconbarTool (Henrik) 688 * Fixed an iconify bug in "All Windows" mode in IconbarTool (Henrik)
685 IconbarTool.cc 689 IconbarTool.cc
686*04/01/08: 690*04/01/08:
687 * Fixed some uninitialized variables (Henrik) 691 * Fixed some uninitialized variables (Henrik)
688 * Minor fixes for signed/unsigned warnings in FbTk (Henrik) 692 * Minor fixes for signed/unsigned warnings in FbTk (Henrik)
689 FbTk/* 693 FbTk/*
690 694
691------------------------------------------------------------------------ 695------------------------------------------------------------------------
692Changes for 0.9.7: 696Changes for 0.9.7:
693*04/01/02: 697*04/01/02:
694 * Added new styles Emerge (from Nuno Alexandre) and 698 * Added new styles Emerge (from Nuno Alexandre) and
695 BlueFlux (from Lauri Hakkarainen) 699 BlueFlux (from Lauri Hakkarainen)
696 * Removed styles: Clean (CleanColor renamed to Clean), Rancor and Blue (Henrik) 700 * Removed styles: Clean (CleanColor renamed to Clean), Rancor and Blue (Henrik)
697 * fbsetbg trivial: (Thanks Han) 701 * fbsetbg trivial: (Thanks Han)
698 Add support for random_number, provided by: 702 Add support for random_number, provided by:
699 http://www.xs4all.nl/~hanb/software/arc4random.tar.bz2 703 http://www.xs4all.nl/~hanb/software/arc4random.tar.bz2
700 for the fans :) 704 for the fans :)
701 fbsetbg 705 fbsetbg
@@ -712,11 +716,11 @@ Changes for 0.9.7:
712 CommandDialog.hh 716 CommandDialog.hh
713*03/12/30: 717*03/12/30:
714 * Added resource session.useMod1 <boolean> to disable/enable mod1 (Henrik) 718 * Added resource session.useMod1 <boolean> to disable/enable mod1 (Henrik)
715 for Resize/Move window with mod1 + button 719 for Resize/Move window with mod1 + button
716 Window.cc, fluxbox.hh/cc 720 Window.cc, fluxbox.hh/cc
717 * Fixed so it checks for caps, num and scrollock (Henrik) 721 * Fixed so it checks for caps, num and scrollock (Henrik)
718 KeyUtil.hh/cc, fluxbox.cc, TextBox.cc, WorkspaceCmd.cc, Window.cc 722 KeyUtil.hh/cc, fluxbox.cc, TextBox.cc, WorkspaceCmd.cc, Window.cc
719 * Focus issue (Henrik) 723 * Focus issue (Henrik)
720 Window.cc/hh, fluxbox.hh/cc 724 Window.cc/hh, fluxbox.hh/cc
721*03/12/29: 725*03/12/29:
722 * Removed dublicate call to load theme in startup (Henrik) 726 * Removed dublicate call to load theme in startup (Henrik)
@@ -750,7 +754,7 @@ Changes for 0.9.7:
750 FbCommandFactory.cc, FbCommands.hh/cc, Keys.hh/cc 754 FbCommandFactory.cc, FbCommands.hh/cc, Keys.hh/cc
751*03/12/19: 755*03/12/19:
752 * Added Edit Clock Format menu item (Henrik) 756 * Added Edit Clock Format menu item (Henrik)
753 This allow the user to edit the clock format without open 757 This allow the user to edit the clock format without open
754 and edit the init file manualy 758 and edit the init file manualy
755 ClockTool.cc 759 ClockTool.cc
756 * Added new commands: (Henrik) 760 * Added new commands: (Henrik)
@@ -766,16 +770,16 @@ Changes for 0.9.7:
766 in Window. 770 in Window.
767 IconbarTool.hh/cc 771 IconbarTool.hh/cc
768 * Fixed bug in key/mouse screen updates in fluxbox.cc (Henrik) 772 * Fixed bug in key/mouse screen updates in fluxbox.cc (Henrik)
769 * Old/New action: 773 * Old/New action:
770 SetWorkspaceName doesn't pop up dialog to edit workspace name (Henrik) 774 SetWorkspaceName doesn't pop up dialog to edit workspace name (Henrik)
771 it now sets the current workspace name direct 775 it now sets the current workspace name direct
772 example: SetWorkspaceName somespace 776 example: SetWorkspaceName somespace
773 this will set current workspace name to somespace 777 this will set current workspace name to somespace
774 The new action for editing workspace name is: 778 The new action for editing workspace name is:
775 WorkspaceNameDialog 779 WorkspaceNameDialog
776 FbCommands.hh/cc, FbCommandFactory.cc 780 FbCommands.hh/cc, FbCommandFactory.cc
777 * New Action: CommandDialog - with this action you'll get a dialog much like (Henrik) 781 * New Action: CommandDialog - with this action you'll get a dialog much like (Henrik)
778 fbrun but in this you can issue fluxbox actions like NextWorkspace and so on. 782 fbrun but in this you can issue fluxbox actions like NextWorkspace and so on.
779 * Replaces WorkspaceNameEditing with a more generic dialog (Henrik) 783 * Replaces WorkspaceNameEditing with a more generic dialog (Henrik)
780 CommandDialog. 784 CommandDialog.
781 CommandDialog.hh/cc, FbCommandFactory.cc 785 CommandDialog.hh/cc, FbCommandFactory.cc
@@ -788,7 +792,7 @@ Changes for 0.9.7:
788 starts with "." or ends with "~" (backup files) 792 starts with "." or ends with "~" (backup files)
789 doesn't gett added to style menu 793 doesn't gett added to style menu
790 * Some cleaning (Henrik) 794 * Some cleaning (Henrik)
791 ... 795 ...
792 * nl_NL locales (Thanks Han Boetes) 796 * nl_NL locales (Thanks Han Boetes)
793 configure.in, nls/Makefile.am, nls/nl_NL/*, util/fluxbox-generate_menu.in 797 configure.in, nls/Makefile.am, nls/nl_NL/*, util/fluxbox-generate_menu.in
794*03/12/17: 798*03/12/17:
@@ -808,7 +812,7 @@ Changes for 0.9.7:
808 * Moving client to drop zone when drag'n'drop to root window (Henrik) 812 * Moving client to drop zone when drag'n'drop to root window (Henrik)
809 Window.cc 813 Window.cc
810*03/12/12: 814*03/12/12:
811 * Added menu delay/click to open or close submenus (Henrik) 815 * Added menu delay/click to open or close submenus (Henrik)
812 In menuMode: Click you need to click on the menu item to open it. 816 In menuMode: Click you need to click on the menu item to open it.
813 The menuDelay is the delay to open an submenu. 817 The menuDelay is the delay to open an submenu.
814 The menuDelayClose is so you don't need to aim that much when 818 The menuDelayClose is so you don't need to aim that much when
@@ -865,8 +869,8 @@ Changes for 0.9.7:
865 FbWinFrame.hh/cc FbWinFrameTheme.hh/cc 869 FbWinFrame.hh/cc FbWinFrameTheme.hh/cc
866*03/12/08: 870*03/12/08:
867 * fbsetbg now remembers -u option and it also has (Han) 871 * fbsetbg now remembers -u option and it also has (Han)
868 a new -U option which does the same thing without remembering 872 a new -U option which does the same thing without remembering
869 fbsetbg 873 fbsetbg
870 * Added "visible" menu item to Toolbar (Henrik) 874 * Added "visible" menu item to Toolbar (Henrik)
871 When this item is off the toolbar vill be completely 875 When this item is off the toolbar vill be completely
872 hidden. (You can still access the toolbar menu via main 876 hidden. (You can still access the toolbar menu via main
@@ -911,13 +915,13 @@ Changes for 0.9.7:
911 * Fixed shadow bug with other options (Henrik) 915 * Fixed shadow bug with other options (Henrik)
912 Font.cc 916 Font.cc
913 * Fixed antialias bug in fbrun (Henrik) 917 * Fixed antialias bug in fbrun (Henrik)
914 Antialias is enabled by default for FbRun 918 Antialias is enabled by default for FbRun
915 Changed switch -a to -na (disable antialias) 919 Changed switch -a to -na (disable antialias)
916 FbRun/main.cc 920 FbRun/main.cc
917*03/11/29: 921*03/11/29:
918 * Added shadow text (Henrik) 922 * Added shadow text (Henrik)
919 To use shadow in text you need to add option to your font style item. 923 To use shadow in text you need to add option to your font style item.
920 The theme item will continue to work in old fluxbox and it'll just 924 The theme item will continue to work in old fluxbox and it'll just
921 ignore the "shadow" option 925 ignore the "shadow" option
922 Example: 926 Example:
923 menu.title.font: Verdana-10:bold,shadow 927 menu.title.font: Verdana-10:bold,shadow
@@ -942,7 +946,7 @@ Changes for 0.9.7:
942*03/11/19: 946*03/11/19:
943 * Fix menu draw bug for empty submenus (Simon) 947 * Fix menu draw bug for empty submenus (Simon)
944 Menu.cc 948 Menu.cc
945 * Fix menu placement for iconbar and titlebar activation, including 949 * Fix menu placement for iconbar and titlebar activation, including
946 xinerama awareness (Simon) 950 xinerama awareness (Simon)
947 Window.cc IconButton.cc 951 Window.cc IconButton.cc
948 * Fix win menu hide straight after show when right click icon (Simon) 952 * Fix win menu hide straight after show when right click icon (Simon)
@@ -974,7 +978,7 @@ Changes for 0.9.6:
974 - also fix a bunch of rounding issues 978 - also fix a bunch of rounding issues
975 -> keep in mind that titlebar/iconbar width may not be exactly 979 -> keep in mind that titlebar/iconbar width may not be exactly
976 divisible by the number of clients/labels in it 980 divisible by the number of clients/labels in it
977 Container.cc FbWinFrame.cc SystemTray.hh Screen.cc ToolbarItem.hh 981 Container.cc FbWinFrame.cc SystemTray.hh Screen.cc ToolbarItem.hh
978 Toolbar.cc 982 Toolbar.cc
979*03/10/30: 983*03/10/30:
980 * Fix handling of theme's with a zero handleWidth (Simon) 984 * Fix handling of theme's with a zero handleWidth (Simon)
@@ -985,10 +989,10 @@ Changes for 0.9.6:
985*03/10/27: 989*03/10/27:
986 * Change FbWinFrame to NOT reparent client windows into clientarea (Simon) 990 * Change FbWinFrame to NOT reparent client windows into clientarea (Simon)
987 - fixes (I think) java bug with missing drawing bits of window 991 - fixes (I think) java bug with missing drawing bits of window
988 - allows us to remove some dodgy "and for parent" hacks (not done in 992 - allows us to remove some dodgy "and for parent" hacks (not done in
989 this patch, but will be in new action system which depends on this) 993 this patch, but will be in new action system which depends on this)
990 - clientarea still exists for future implementation of improved 994 - clientarea still exists for future implementation of improved
991 sizing, particularly to provide a backing to clients that don't 995 sizing, particularly to provide a backing to clients that don't
992 take up the whole area. 996 take up the whole area.
993 FbWinFrame.hh/cc Window.hh/cc fluxbox.cc 997 FbWinFrame.hh/cc Window.hh/cc fluxbox.cc
994*03/10/26: 998*03/10/26:
@@ -1011,7 +1015,7 @@ Changes for 0.9.6:
1011 - some other random fixes/updates 1015 - some other random fixes/updates
1012 fluxbox-generate_menu 1016 fluxbox-generate_menu
1013*03/10/17: 1017*03/10/17:
1014 * fbsetbg update from Han - new option to explicitly say 1018 * fbsetbg update from Han - new option to explicitly say
1015 which wallpaper setting to use, plus minor changes 1019 which wallpaper setting to use, plus minor changes
1016 fbsetbg 1020 fbsetbg
1017*03/10/15: 1021*03/10/15:
@@ -1046,14 +1050,14 @@ Changes for 0.9.6:
1046 - GenericTool.hh/cc helper class for simple tools like buttons 1050 - GenericTool.hh/cc helper class for simple tools like buttons
1047 - ButtonTool.hh/cc Tool class for buttons in toolbar 1051 - ButtonTool.hh/cc Tool class for buttons in toolbar
1048 - ToolFactory.hh/cc Creates tools 1052 - ToolFactory.hh/cc Creates tools
1049 - ButtonTheme.hh/cc holds theme for simple buttons, 1053 - ButtonTheme.hh/cc holds theme for simple buttons,
1050 extends tooltheme with pressed texture and picColor 1054 extends tooltheme with pressed texture and picColor
1051*03/10/10: 1055*03/10/10:
1052 * Various drawing-related optimisations and bug fixes (Simon) 1056 * Various drawing-related optimisations and bug fixes (Simon)
1053 - fixes toolbar random colour flicker on workspace change 1057 - fixes toolbar random colour flicker on workspace change
1054 - speeds up pixmap rendering a little (inlining and friends!) 1058 - speeds up pixmap rendering a little (inlining and friends!)
1055 - pixmap cache now a set rather than list (faster search) 1059 - pixmap cache now a set rather than list (faster search)
1056 FbWinFrame.cc GContext.hh/cc Color.hh ImageControl.hh/cc 1060 FbWinFrame.cc GContext.hh/cc Color.hh ImageControl.hh/cc
1057 IconbarTool.cc fluxbox.cc Container.cc 1061 IconbarTool.cc fluxbox.cc Container.cc
1058*03/10/08: 1062*03/10/08:
1059 * fluxbox-generate_menu update from Han 1063 * fluxbox-generate_menu update from Han
@@ -1067,7 +1071,7 @@ Changes for 0.9.6:
1067 * Fix shaped windows+menus (Simon) 1071 * Fix shaped windows+menus (Simon)
1068 - make sure all existing menus use shape 1072 - make sure all existing menus use shape
1069 - fix Shape itself, particularly to work properly with borders 1073 - fix Shape itself, particularly to work properly with borders
1070 Shape.cc IconBarTool.hh/cc Toolbar.hh/cc ToolbarHandler.hh/cc 1074 Shape.cc IconBarTool.hh/cc Toolbar.hh/cc ToolbarHandler.hh/cc
1071 Window.hh/cc Workspace.hh/cc WinClient.cc 1075 Window.hh/cc Workspace.hh/cc WinClient.cc
1072*03/10/05: 1076*03/10/05:
1073 * Fix frame size when changing titlebar size (Simon) 1077 * Fix frame size when changing titlebar size (Simon)
@@ -1085,14 +1089,14 @@ Changes for 0.9.6:
1085 fluxbox.hh/cc Window.hh/cc Screen.cc 1089 fluxbox.hh/cc Window.hh/cc Screen.cc
1086*03/10/04: 1090*03/10/04:
1087 * Fix NLS bad message errors by adding explicit codeset entries (Simon) 1091 * Fix NLS bad message errors by adding explicit codeset entries (Simon)
1088 - thanks to Matt Hope for pointing us to the recent workaround from 1092 - thanks to Matt Hope for pointing us to the recent workaround from
1089 blackbox (and thanks to Matt Kraai who contrib-d to Blackbox) 1093 blackbox (and thanks to Matt Kraai who contrib-d to Blackbox)
1090 - also clean up the Makefiles so they are more generalised 1094 - also clean up the Makefiles so they are more generalised
1091 nls/*/Makefile.am nls/convert.awk 1095 nls/*/Makefile.am nls/convert.awk
1092*03/10/02: 1096*03/10/02:
1093 * Fix couple of memory leaks and uninitialised uses shown up with 1097 * Fix couple of memory leaks and uninitialised uses shown up with
1094 valgrind (Simon) 1098 valgrind (Simon)
1095 EventManager.cc TextureRender.cc Gnome.cc Screen.cc Window.cc 1099 EventManager.cc TextureRender.cc Gnome.cc Screen.cc Window.cc
1096 WinClient.cc Xutil.cc main.cc 1100 WinClient.cc Xutil.cc main.cc
1097 * Make grips children of handle (Simon) 1101 * Make grips children of handle (Simon)
1098 - Fixes parentrelative grip texture 1102 - Fixes parentrelative grip texture
@@ -1107,12 +1111,12 @@ Changes for 0.9.6:
1107 Window.hh/cc WinClient.hh/cc 1111 Window.hh/cc WinClient.hh/cc
1108 * Nearest-quadrant resizing (Thanks Uwe Maurer and Mathias Gumz) 1112 * Nearest-quadrant resizing (Thanks Uwe Maurer and Mathias Gumz)
1109 Window.hh/cc Screen.hh/cc FbWinFrameTheme.hh/cc 1113 Window.hh/cc Screen.hh/cc FbWinFrameTheme.hh/cc
1110 * Update from Han 1114 * Update from Han
1111 - make startup executable to save one process 1115 - make startup executable to save one process
1112 - make pixmaps-dir 1116 - make pixmaps-dir
1113 - use -a which falls back to -f for wallpapers(testing) 1117 - use -a which falls back to -f for wallpapers(testing)
1114 - some code cleanups. 1118 - some code cleanups.
1115 fluxbox-generate_menu, fbsetbg, startfluxbox.in 1119 fluxbox-generate_menu, fbsetbg, startfluxbox.in
1116*03/09/24: 1120*03/09/24:
1117 * Fix crash when closing active window while cycling focus (Simon) 1121 * Fix crash when closing active window while cycling focus (Simon)
1118 Screen.cc 1122 Screen.cc
@@ -1167,7 +1171,7 @@ Changes for 0.9.6:
1167 * menu.bevelWidth 1171 * menu.bevelWidth
1168 * window.handleWidth 1172 * window.handleWidth
1169 * window.bevelWidth 1173 * window.bevelWidth
1170 MenuTheme.cc, FbWinFrameTheme.cc/hh, RootTheme.hh/cc, 1174 MenuTheme.cc, FbWinFrameTheme.cc/hh, RootTheme.hh/cc,
1171 Window.cc, Screen.cc 1175 Window.cc, Screen.cc
1172 * Optimized rendering for windows (Henrik) 1176 * Optimized rendering for windows (Henrik)
1173 Reduced flicker 1177 Reduced flicker
@@ -1175,7 +1179,7 @@ Changes for 0.9.6:
1175 * Changed fallback options for window button pixmaps (Henrik) 1179 * Changed fallback options for window button pixmaps (Henrik)
1176 *.focus/unfocus will fallback to old style if no pixmap is detected 1180 *.focus/unfocus will fallback to old style if no pixmap is detected
1177 WinButton.cc 1181 WinButton.cc
1178 * Added anjuta, blender -w, wings, rox filer, vmware, xlock 1182 * Added anjuta, blender -w, wings, rox filer, vmware, xlock
1179 to fluxbox-generate_menu (Thanks Pol) 1183 to fluxbox-generate_menu (Thanks Pol)
1180*03/09/12: 1184*03/09/12:
1181 * Fix a couple of issues related to windows reparenting themselves 1185 * Fix a couple of issues related to windows reparenting themselves
@@ -1219,16 +1223,16 @@ Changes for 0.9.6:
1219 in a dead_observer list which will be cleand after notify() 1223 in a dead_observer list which will be cleand after notify()
1220 Subject.cc 1224 Subject.cc
1221 * Fixed minor bug in FbTk::Button (Henrik) 1225 * Fixed minor bug in FbTk::Button (Henrik)
1222 It did a execute() and then a updateTransparent (in buttonRelease), 1226 It did a execute() and then a updateTransparent (in buttonRelease),
1223 which could be dangerous if the execute() killed the object 1227 which could be dangerous if the execute() killed the object
1224 Button.cc 1228 Button.cc
1225 * Fix when selecting + unneeded submenu redraw on enter+motion (Simon) 1229 * Fix when selecting + unneeded submenu redraw on enter+motion (Simon)
1226 Menu.cc 1230 Menu.cc
1227*03/09/07: 1231*03/09/07:
1228 * Added startup script to be used with startfluxbox, to get a 1232 * Added startup script to be used with startfluxbox, to get a
1229 consistent frontend for both *dm and startx and your fluxbox-session (Thanks Han) 1233 consistent frontend for both *dm and startx and your fluxbox-session (Thanks Han)
1230 startfluxbox.in, startup.in 1234 startfluxbox.in, startup.in
1231 * Minor cleaning in some Makefile.am (Thanks Han) 1235 * Minor cleaning in some Makefile.am (Thanks Han)
1232*03/09/06: 1236*03/09/06:
1233 * Added Resize x y as command (Thanks Mathias Gumz) 1237 * Added Resize x y as command (Thanks Mathias Gumz)
1234 FbCommands.cc/hh, FbCommandFactory.cc 1238 FbCommands.cc/hh, FbCommandFactory.cc
@@ -1255,7 +1259,7 @@ Changes for 0.9.6:
1255*03/08/28: 1259*03/08/28:
1256 * Fixed so ThemeManager::load expands ~ (Henrik) 1260 * Fixed so ThemeManager::load expands ~ (Henrik)
1257 Theme.cc 1261 Theme.cc
1258 * Fixed pixmap bug when changing between non-pixmap themes 1262 * Fixed pixmap bug when changing between non-pixmap themes
1259 and pixmap themes (Henrik) 1263 and pixmap themes (Henrik)
1260 Theme.cc 1264 Theme.cc
1261 * Fixed so Theme items calls setDefaultValue in constructor (Henrik) 1265 * Fixed so Theme items calls setDefaultValue in constructor (Henrik)
@@ -1282,7 +1286,7 @@ Changes for 0.9.5:
1282 * Added support for _NET_WM_STATE_MAXIMIZE_{HORZ/VERT} (Thanks stephan wezel <s.wezel<at>web <dot> de>) 1286 * Added support for _NET_WM_STATE_MAXIMIZE_{HORZ/VERT} (Thanks stephan wezel <s.wezel<at>web <dot> de>)
1283 Ewmh.hh/cc 1287 Ewmh.hh/cc
1284 * Added new theme item for toolbar: (Henrik) 1288 * Added new theme item for toolbar: (Henrik)
1285 * toolbar.height 1289 * toolbar.height
1286 * Added new theme items for menu: (Henrik) 1290 * Added new theme items for menu: (Henrik)
1287 * menu.selected.pixmap 1291 * menu.selected.pixmap
1288 * menu.unselected.pixmap 1292 * menu.unselected.pixmap
@@ -1308,7 +1312,7 @@ red * Changed FbRun to use FbTk::TextBox
1308 * Fixed transparent bug in Menus (submenu) (Henrik) 1312 * Fixed transparent bug in Menus (submenu) (Henrik)
1309 Menu.cc 1313 Menu.cc
1310 * Fixed so shaped windows like xmms wont get theme (Henrik) 1314 * Fixed so shaped windows like xmms wont get theme (Henrik)
1311 specified shape (round corners) 1315 specified shape (round corners)
1312 * Added file Compose.hh (Henrik) 1316 * Added file Compose.hh (Henrik)
1313 * Fixed randr support in toolbar (Henrik) 1317 * Fixed randr support in toolbar (Henrik)
1314 Toolbar.cc, Screen.hh/cc 1318 Toolbar.cc, Screen.hh/cc
@@ -1322,8 +1326,8 @@ red * Changed FbRun to use FbTk::TextBox
1322 example: session.screen0.imageSearchPath: ~/.fluxbox/pixmaps, /usr/share/fluxbox/pixmaps 1326 example: session.screen0.imageSearchPath: ~/.fluxbox/pixmaps, /usr/share/fluxbox/pixmaps
1323 * Added new files for image loading (Henrik) 1327 * Added new files for image loading (Henrik)
1324 The new way to load pixmap is to call FbTk::Image::load(thefile, screen_num); 1328 The new way to load pixmap is to call FbTk::Image::load(thefile, screen_num);
1325 and to add more image file support you just have to extend FbTk::ImageBase 1329 and to add more image file support you just have to extend FbTk::ImageBase
1326 and register it to FbTk::Image 1330 and register it to FbTk::Image
1327 Image.hh/cc, ImageXPM.hh/cc, PixmapWithMask.hh, Theme.cc, WinButtonTheme.hh/cc, 1331 Image.hh/cc, ImageXPM.hh/cc, PixmapWithMask.hh, Theme.cc, WinButtonTheme.hh/cc,
1328 WinButton.cc/hh, fluxbox.cc 1332 WinButton.cc/hh, fluxbox.cc
1329 * Fixed scaling in WinButtonTheme (Henrik) 1333 * Fixed scaling in WinButtonTheme (Henrik)
@@ -1357,7 +1361,7 @@ red * Changed FbRun to use FbTk::TextBox
1357 * Fixed default values for FbTk::Texture theme items (Henrik) 1361 * Fixed default values for FbTk::Texture theme items (Henrik)
1358 Theme.cc 1362 Theme.cc
1359 * Added border theme items to ToolbarItems (Henrik) 1363 * Added border theme items to ToolbarItems (Henrik)
1360 ToolTheme.hh/cc, BorderTheme.hh/cc, ClockTool.hh/cc, 1364 ToolTheme.hh/cc, BorderTheme.hh/cc, ClockTool.hh/cc,
1361 WorkspaceNameTool.hh/cc, IconbarTool.hh/cc 1365 WorkspaceNameTool.hh/cc, IconbarTool.hh/cc
1362 * New theme items 1366 * New theme items
1363 toolbar.clock.borderWidth: <integer> 1367 toolbar.clock.borderWidth: <integer>
@@ -1402,7 +1406,7 @@ red * Changed FbRun to use FbTk::TextBox
1402 toolbar.workspace.textColor: <color> 1406 toolbar.workspace.textColor: <color>
1403 toolbar.workspace.font: <font> 1407 toolbar.workspace.font: <font>
1404 1408
1405 This is for an empty iconbar: 1409 This is for an empty iconbar:
1406 toolbar.iconbar.empty: <texture> 1410 toolbar.iconbar.empty: <texture>
1407 toolbar.iconbar.empty.pixmap: <filename> 1411 toolbar.iconbar.empty.pixmap: <filename>
1408 toolbar.iconbar.empty.color: <color> 1412 toolbar.iconbar.empty.color: <color>
@@ -1417,11 +1421,11 @@ red * Changed FbRun to use FbTk::TextBox
1417 toolbar.iconbar.focused.font: <font> 1421 toolbar.iconbar.focused.font: <font>
1418 And the same for .unfocused: 1422 And the same for .unfocused:
1419 toolbar.iconbar.unfocused: <texture> 1423 toolbar.iconbar.unfocused: <texture>
1420 etc. 1424 etc.
1421 1425
1422*03/08/10: 1426*03/08/10:
1423 * Fix session.menuFile to work with ~ properly (Simon) 1427 * Fix session.menuFile to work with ~ properly (Simon)
1424 fluxbox.hh/cc Screen.cc 1428 fluxbox.hh/cc Screen.cc
1425*03/08/07: 1429*03/08/07:
1426 * Updated fluxbox-generate_menu (Thanks Han) 1430 * Updated fluxbox-generate_menu (Thanks Han)
1427 Test before warning, browser details, minor indent issues 1431 Test before warning, browser details, minor indent issues
@@ -1436,7 +1440,7 @@ red * Changed FbRun to use FbTk::TextBox
1436 * Fixed kde dockapp bug (Henrik) 1440 * Fixed kde dockapp bug (Henrik)
1437 Screen.cc, fluxbox.cc 1441 Screen.cc, fluxbox.cc
1438 * Added icon menu to workspace menu (Henrik) 1442 * Added icon menu to workspace menu (Henrik)
1439 Screen.cc/hh, IconMenuItem.hh, 1443 Screen.cc/hh, IconMenuItem.hh,
1440 * Change: (Simon) 1444 * Change: (Simon)
1441 - Fluxbox::window search 1445 - Fluxbox::window search
1442 - Fluxbox::m_focused_window 1446 - Fluxbox::m_focused_window
@@ -1444,11 +1448,11 @@ red * Changed FbRun to use FbTk::TextBox
1444 - Some event handling 1448 - Some event handling
1445 - and more 1449 - and more
1446 to use WinClient, not FluxboxWindow. 1450 to use WinClient, not FluxboxWindow.
1447 This should fix some bugs where things weren't consistent and 1451 This should fix some bugs where things weren't consistent and
1448 hopefully sets the stage to fix various other things that get out of 1452 hopefully sets the stage to fix various other things that get out of
1449 whack. 1453 whack.
1450 fluxbox.hh/cc Screen.hh/cc Window.hh/cc Workspace.cc WinClient.hh/cc 1454 fluxbox.hh/cc Screen.hh/cc Window.hh/cc Workspace.cc WinClient.hh/cc
1451 CurrentWindowCmd.hh/cc AtomHandler.hh Ewmh.hh/cc Gnome.hh/cc 1455 CurrentWindowCmd.hh/cc AtomHandler.hh Ewmh.hh/cc Gnome.hh/cc
1452 Remember.hh ToolbarHandler.hh Toolbar.cc CurrentWindowCmd.hh/cc 1456 Remember.hh ToolbarHandler.hh Toolbar.cc CurrentWindowCmd.hh/cc
1453*03/07/28: 1457*03/07/28:
1454 * Added MoveTabLeft and MoveTabRight commands (Henrik) 1458 * Added MoveTabLeft and MoveTabRight commands (Henrik)
@@ -1457,13 +1461,13 @@ red * Changed FbRun to use FbTk::TextBox
1457 * Fix window size when changing borderWidth [borderless wins] (Simon) 1461 * Fix window size when changing borderWidth [borderless wins] (Simon)
1458 Window.hh/cc FbWinFrame.hh/cc 1462 Window.hh/cc FbWinFrame.hh/cc
1459 * Fix some keybinding issues with ShadeWindow, StickWindow, 1463 * Fix some keybinding issues with ShadeWindow, StickWindow,
1460 SendToWorkspace, NextGroup, PrevGroup (Simon) 1464 SendToWorkspace, NextGroup, PrevGroup (Simon)
1461 CurrentWindowCmd.cc FbCommandFactory.cc 1465 CurrentWindowCmd.cc FbCommandFactory.cc
1462*03/07/25: 1466*03/07/25:
1463 * Make fbrun work properly on multiple screens (Simon) 1467 * Make fbrun work properly on multiple screens (Simon)
1464 FbRun.hh/cc 1468 FbRun.hh/cc
1465 * Make sure all the menus have titles, make -version go to stdout (Simon) 1469 * Make sure all the menus have titles, make -version go to stdout (Simon)
1466 Screen.cc Slit.cc Toolbar.cc ToolbarHandler.cc Xinerama.hh 1470 Screen.cc Slit.cc Toolbar.cc ToolbarHandler.cc Xinerama.hh
1467 Workspace.cc main.cc 1471 Workspace.cc main.cc
1468 * Fix pesky crash and phantom icons (diesig wasn't getting through) (Simon) 1472 * Fix pesky crash and phantom icons (diesig wasn't getting through) (Simon)
1469 ToolbarHandler.cc 1473 ToolbarHandler.cc
@@ -1474,7 +1478,7 @@ red * Changed FbRun to use FbTk::TextBox
1474 * Fixed KDE dockapp bug (Henrik) 1478 * Fixed KDE dockapp bug (Henrik)
1475 Slit.cc, fluxbox.hh/cc 1479 Slit.cc, fluxbox.hh/cc
1476*03/07/21: 1480*03/07/21:
1477 * Really fix focus stuff. Should be properly standards compliant now (I 1481 * Really fix focus stuff. Should be properly standards compliant now (I
1478 hope). This also fixes a crash introduced yesterday. (Simon) 1482 hope). This also fixes a crash introduced yesterday. (Simon)
1479 WinClient.hh/cc Window.cc fluxbox.cc 1483 WinClient.hh/cc Window.cc fluxbox.cc
1480*03/07/20: 1484*03/07/20:
@@ -1490,7 +1494,7 @@ red * Changed FbRun to use FbTk::TextBox
1490 screen's configure menu (Simon) 1494 screen's configure menu (Simon)
1491 Screen.hh/cc ToolbarHandler.cc 1495 Screen.hh/cc ToolbarHandler.cc
1492*03/07/19: 1496*03/07/19:
1493 * Make most Commands execute on mouse screen rather than screen 1497 * Make most Commands execute on mouse screen rather than screen
1494 of focused window (Simon) 1498 of focused window (Simon)
1495 FbCommands.cc WorkspaceCmd.cc 1499 FbCommands.cc WorkspaceCmd.cc
1496 * Fix xinerama options (again) for Slit and Toolbar (Simon) 1500 * Fix xinerama options (again) for Slit and Toolbar (Simon)
@@ -1512,7 +1516,7 @@ red * Changed FbRun to use FbTk::TextBox
1512 Window.hh/cc Gnome.cc 1516 Window.hh/cc Gnome.cc
1513*03/07/12: 1517*03/07/12:
1514 * Fixed 8 bpp crash (Henrik) 1518 * Fixed 8 bpp crash (Henrik)
1515 ImageControl.cc 1519 ImageControl.cc
1516*03/07/11: 1520*03/07/11:
1517 * Added TOOLBAR to -info (Henrik) 1521 * Added TOOLBAR to -info (Henrik)
1518 main.cc 1522 main.cc
@@ -1524,14 +1528,14 @@ Changes for 0.9.4:
1524 * Add [startup] to Remember (Simon) 1528 * Add [startup] to Remember (Simon)
1525 Can now add entries to apps file like: 1529 Can now add entries to apps file like:
1526 [startup] {xterm} 1530 [startup] {xterm}
1527 Then "xterm" will be launched on fluxbox startup. 1531 Then "xterm" will be launched on fluxbox startup.
1528 Can also give a screen option: 1532 Can also give a screen option:
1529 [startup] (screen=1) {xterm} 1533 [startup] (screen=1) {xterm}
1530 will start it on screen 1 rather than the default 0. 1534 will start it on screen 1 rather than the default 0.
1531 * Added new rounded theme items (Henrik) 1535 * Added new rounded theme items (Henrik)
1532 * toolbar.shaped: <bool> this will make the toolbar shape the corners that are towards center 1536 * toolbar.shaped: <bool> this will make the toolbar shape the corners that are towards center
1533 of the screen 1537 of the screen
1534 * menu.roundCorners: <shape items> 1538 * menu.roundCorners: <shape items>
1535 * window.roundCorners: <shape items> 1539 * window.roundCorners: <shape items>
1536 Where shape items can be TopLeft TopRight BottomLeft and BottomRight 1540 Where shape items can be TopLeft TopRight BottomLeft and BottomRight
1537 example: menu.roundCorners: TopRight BottomLeft 1541 example: menu.roundCorners: TopRight BottomLeft
@@ -1555,9 +1559,9 @@ Changes for 0.9.4:
1555 will group anything with the title "groupme" and will give that group 1559 will group anything with the title "groupme" and will give that group
1556 no decorations. You can have multiple [app] lines in a [group]. 1560 no decorations. You can have multiple [app] lines in a [group].
1557 Recall that app lines can also use regular expressions. 1561 Recall that app lines can also use regular expressions.
1558 - also includes split AtomHandler::setupWindow(fbw) into 1562 - also includes split AtomHandler::setupWindow(fbw) into
1559 setupFrame(fbw) and setupClient(winclient). 1563 setupFrame(fbw) and setupClient(winclient).
1560 Remember.hh/cc Window.cc Screen.cc fluxbox.hh/cc 1564 Remember.hh/cc Window.cc Screen.cc fluxbox.hh/cc
1561 AtomHandler.hh Gnome.hh/cc Ewmh.hh/cc ToolbarHandler.hh/cc 1565 AtomHandler.hh Gnome.hh/cc Ewmh.hh/cc ToolbarHandler.hh/cc
1562*03/07/03: 1566*03/07/03:
1563 * Added selected dot for style menu so one can see which style is selected (Henrik) 1567 * Added selected dot for style menu so one can see which style is selected (Henrik)
@@ -1589,7 +1593,7 @@ Changes for 0.9.4:
1589 * Changed class Keys to use FbTk::Command (Henrik) 1593 * Changed class Keys to use FbTk::Command (Henrik)
1590 Keys.hh/cc, fluxbox.cc 1594 Keys.hh/cc, fluxbox.cc
1591 * Added Files: (Henrik) 1595 * Added Files: (Henrik)
1592 CommandParser.hh/cc, FbCommandFactory.hh/cc, 1596 CommandParser.hh/cc, FbCommandFactory.hh/cc,
1593 WorkspaceCmd.hh/cc, CurrentWindowCmd.hh/cc 1597 WorkspaceCmd.hh/cc, CurrentWindowCmd.hh/cc
1594*03/06/29: 1598*03/06/29:
1595 * Add chbg support to fbsetbg (Thanks Han and Michael T. Dean) 1599 * Add chbg support to fbsetbg (Thanks Han and Michael T. Dean)
@@ -1631,7 +1635,7 @@ Changes for 0.9.4:
1631 * Moved toolbar resources from BScreen to Toolbar (Henrik) 1635 * Moved toolbar resources from BScreen to Toolbar (Henrik)
1632 Screen.hh/cc, Toolbar.hh/cc 1636 Screen.hh/cc, Toolbar.hh/cc
1633*03/06/22: 1637*03/06/22:
1634 * fluxbox-generate_menu: 1638 * fluxbox-generate_menu:
1635 French locales, (Thanks Tarax <tarax(aT)arkitekts.org> ) 1639 French locales, (Thanks Tarax <tarax(aT)arkitekts.org> )
1636 Two additions to the menu (Thanks Pol) 1640 Two additions to the menu (Thanks Pol)
1637 * Added Xutil for getWMName in Slit, SlitClient and WinClient and made some 1641 * Added Xutil for getWMName in Slit, SlitClient and WinClient and made some
@@ -1656,7 +1660,7 @@ Changes for 0.9.4:
1656 * Fixed trailing whitespace in group file loading (Henrik) 1660 * Fixed trailing whitespace in group file loading (Henrik)
1657 Workspace.cc 1661 Workspace.cc
1658*03/06/15: 1662*03/06/15:
1659 * Apply workaround for strftime test - fails with gcc 3.3 due to 1663 * Apply workaround for strftime test - fails with gcc 3.3 due to
1660 compiler bug? - thanks Joshua Kwan (Simon) 1664 compiler bug? - thanks Joshua Kwan (Simon)
1661 configure.in 1665 configure.in
1662 * Fix group cycling, also adding new "NextGroup/PrevGroup" keys (Simon) 1666 * Fix group cycling, also adding new "NextGroup/PrevGroup" keys (Simon)
@@ -1667,7 +1671,7 @@ Changes for 0.9.4:
1667 * Regular expression support for remember (Simon) 1671 * Regular expression support for remember (Simon)
1668 Also ability to limit number of matches for a given rule 1672 Also ability to limit number of matches for a given rule
1669 Also ability to match several different window attributes 1673 Also ability to match several different window attributes
1670 Can disable in compile using --disable-regexp (will just do plain 1674 Can disable in compile using --disable-regexp (will just do plain
1671 string equality then) 1675 string equality then)
1672 - General format is: 1676 - General format is:
1673 [app] (property=expr) ... {number} 1677 [app] (property=expr) ... {number}
@@ -1677,10 +1681,10 @@ Changes for 0.9.4:
1677 * name -> the name of the window - the first field of WM_CLASS 1681 * name -> the name of the window - the first field of WM_CLASS
1678 * class -> the class of the window - the second field of WM_CLASS 1682 * class -> the class of the window - the second field of WM_CLASS
1679 * title -> the title of the window - the WM_NAME property 1683 * title -> the title of the window - the WM_NAME property
1680 - e.g. [app] (*[tT]erm) {2} 1684 - e.g. [app] (*[tT]erm) {2}
1681 will match anything ending with term, for up to 2 instances 1685 will match anything ending with term, for up to 2 instances
1682 - e.g. [app] (title=.*gaim.*) 1686 - e.g. [app] (title=.*gaim.*)
1683 will match anything with gaim in the title ("gaim", "the gaim 1687 will match anything with gaim in the title ("gaim", "the gaim
1684 window", etc. 1688 window", etc.
1685 RegExp.hh/cc ClientPattern.hh/cc configure.in Makefile.am Remember.hh/cc 1689 RegExp.hh/cc ClientPattern.hh/cc configure.in Makefile.am Remember.hh/cc
1686 WinClient.hh/cc StringUtil.hh/cc 1690 WinClient.hh/cc StringUtil.hh/cc
@@ -1710,7 +1714,7 @@ Changes for 0.9.3:
1710 * Optimise window placement (much better now) (Simon) 1714 * Optimise window placement (much better now) (Simon)
1711 Workspace.cc 1715 Workspace.cc
1712*03/05/26: 1716*03/05/26:
1713 * Fix usage of decorations.border, add BORDER decoration to remember 1717 * Fix usage of decorations.border, add BORDER decoration to remember
1714 (Simon) 1718 (Simon)
1715 Window.hh/cc Remember.cc 1719 Window.hh/cc Remember.cc
1716*03/05/24: 1720*03/05/24:
@@ -1726,7 +1730,7 @@ Changes for 0.9.3:
1726 Screen.hh/cc Window.cc Workspace.cc 1730 Screen.hh/cc Window.cc Workspace.cc
1727*03/05/19: 1731*03/05/19:
1728 * Clean + change xinerama, plus add maximize smarts (Simon) 1732 * Clean + change xinerama, plus add maximize smarts (Simon)
1729 Screen.hh/cc Window.cc Workspace.cc Toolbar.cc Slit.cc 1733 Screen.hh/cc Window.cc Workspace.cc Toolbar.cc Slit.cc
1730 * Fixed minor bug in bsetroot (Henrik) 1734 * Fixed minor bug in bsetroot (Henrik)
1731 bsetroot.cc 1735 bsetroot.cc
1732 * Add back some Xinerama support (still need placement + maximise) (Simon) 1736 * Add back some Xinerama support (still need placement + maximise) (Simon)
@@ -1734,7 +1738,7 @@ Changes for 0.9.3:
1734 * Fix bsetroot segfault (Simon) 1738 * Fix bsetroot segfault (Simon)
1735 FbWindow.cc 1739 FbWindow.cc
1736*03/05/18: 1740*03/05/18:
1737 * Moved Resource.hh/cc, DirHelper.hh/cc and 1741 * Moved Resource.hh/cc, DirHelper.hh/cc and
1738 XrmDatabaseHelper.hh to FbTk (Henrik) 1742 XrmDatabaseHelper.hh to FbTk (Henrik)
1739 Screen.hh/cc, fluxbox.hh/cc, IntResMenuItem.hh/cc 1743 Screen.hh/cc, fluxbox.hh/cc, IntResMenuItem.hh/cc
1740*03/05/17: 1744*03/05/17:
@@ -1777,7 +1781,7 @@ Changes for 0.9.3:
1777 Screen.hh/cc, FbRootWindow.hh/cc, FbTk/FbWindow.hh 1781 Screen.hh/cc, FbRootWindow.hh/cc, FbTk/FbWindow.hh
1778 fluxbox.cc/hh 1782 fluxbox.cc/hh
1779*03/05/11: 1783*03/05/11:
1780 * Fixed dangling m_focused_window pointer, 1784 * Fixed dangling m_focused_window pointer,
1781 that didn't got set in Fluxbox::revertFocus (Henrik) 1785 that didn't got set in Fluxbox::revertFocus (Henrik)
1782 fluxbox.cc 1786 fluxbox.cc
1783*03/05/10: 1787*03/05/10:
@@ -1803,7 +1807,7 @@ Changes for 0.9.2:
1803 * Fix crash when detaching client that isn't active (Simon) 1807 * Fix crash when detaching client that isn't active (Simon)
1804 Window.cc 1808 Window.cc
1805 * Fixed transient grouping issues (transients now WinClients) (Simon) 1809 * Fixed transient grouping issues (transients now WinClients) (Simon)
1806 WinClient.hh/cc Window.hh/cc Workspace.cc Screen.cc 1810 WinClient.hh/cc Window.hh/cc Workspace.cc Screen.cc
1807 * Fixed screen problem with redrawing menus (Henrik) 1811 * Fixed screen problem with redrawing menus (Henrik)
1808 The m_screen_num wasn't set in X Window assignment operator 1812 The m_screen_num wasn't set in X Window assignment operator
1809 FbTk/FbWindow.cc 1813 FbTk/FbWindow.cc
@@ -1811,14 +1815,14 @@ Changes for 0.9.2:
1811 FbTk/Transparent.hh/cc 1815 FbTk/Transparent.hh/cc
1812 * Fixed some bugs and minor cleaning (Thanks MrChuoi) 1816 * Fixed some bugs and minor cleaning (Thanks MrChuoi)
1813 fluxbox.cc, FbTk/Button.cc, FbTk/RefCount.hh 1817 fluxbox.cc, FbTk/Button.cc, FbTk/RefCount.hh
1814 LayerMenu.hh, 1818 LayerMenu.hh,
1815 Resource.hh, Window.cc[focus on deiconify] 1819 Resource.hh, Window.cc[focus on deiconify]
1816*03/05/05: 1820*03/05/05:
1817 * Added window.<button name>.unfocus.pixmap theme item (Henrik) 1821 * Added window.<button name>.unfocus.pixmap theme item (Henrik)
1818 WinButtonTheme.hh/cc, WinButton.cc 1822 WinButtonTheme.hh/cc, WinButton.cc
1819 * Rework focus somewhat - now use Fluxbox::revertFocus when a window 1823 * Rework focus somewhat - now use Fluxbox::revertFocus when a window
1820 dies/gets forced out of focus (Simon) 1824 dies/gets forced out of focus (Simon)
1821 - should fix click focus sometimes acting sloppy 1825 - should fix click focus sometimes acting sloppy
1822 fluxbox.hh/cc Screen.hh/cc WinClient.cc Workspace.cc Ewmh.cc 1826 fluxbox.hh/cc Screen.hh/cc WinClient.cc Workspace.cc Ewmh.cc
1823*03/05/04: 1827*03/05/04:
1824 * add session.ignoreBorder - ignores window border with movement (Simon) 1828 * add session.ignoreBorder - ignores window border with movement (Simon)
@@ -1842,7 +1846,7 @@ Changes for 0.9.2:
1842 * fix fbsetbg relative path bug + simplify (Han) 1846 * fix fbsetbg relative path bug + simplify (Han)
1843 util/fbsetbg 1847 util/fbsetbg
1844 * Added FbDrawable.hh/cc (Henrik) 1848 * Added FbDrawable.hh/cc (Henrik)
1845 This is a basic class for drawables such as FbWindow 1849 This is a basic class for drawables such as FbWindow
1846 and FbPixmap 1850 and FbPixmap
1847 FbWindow.hh/cc, FbDrawable.hh/cc, FbPixmap.hh/cc 1851 FbWindow.hh/cc, FbDrawable.hh/cc, FbPixmap.hh/cc
1848*03/04/28: 1852*03/04/28:
@@ -1852,9 +1856,9 @@ Changes for 0.9.2:
1852 example: 1856 example:
1853 window.label.focus.pixmap: image.xpm 1857 window.label.focus.pixmap: image.xpm
1854 menu.title.pixmap: image.xpm 1858 menu.title.pixmap: image.xpm
1855 * Standard buttons has one pixmap for pressed 1859 * Standard buttons has one pixmap for pressed
1856 and one for normal state 1860 and one for normal state
1857 example: 1861 example:
1858 window.close.pressed.pixmap: image_pressed.xpm 1862 window.close.pressed.pixmap: image_pressed.xpm
1859 window.close.pixmap: image.xpm 1863 window.close.pixmap: image.xpm
1860 window.stick.pixmap: image.xpm 1864 window.stick.pixmap: image.xpm
@@ -1866,7 +1870,7 @@ Changes for 0.9.2:
1866 Screen.cc/hh, WinButton.hh/cc, Texture.hh, TextureRender.cc/hh 1870 Screen.cc/hh, WinButton.hh/cc, Texture.hh, TextureRender.cc/hh
1867 WinButtonTheme.hh/cc, configure.in 1871 WinButtonTheme.hh/cc, configure.in
1868 * Update fbsetbg and fluxbox-generate_menu (Han) 1872 * Update fbsetbg and fluxbox-generate_menu (Han)
1869 * Fix a bunch of alignment + size issues with toolbar (particularly 1873 * Fix a bunch of alignment + size issues with toolbar (particularly
1870 when vertical) (Simon) 1874 when vertical) (Simon)
1871 Toolbar.cc Iconbar.cc 1875 Toolbar.cc Iconbar.cc
1872 * Fix remembering (and general init) of decorations (Simon) 1876 * Fix remembering (and general init) of decorations (Simon)
@@ -1884,7 +1888,7 @@ Changes for 0.9.2:
1884 Window.cc WinClient.cc FbRun.cc signaltest.cc 1888 Window.cc WinClient.cc FbRun.cc signaltest.cc
1885*03/04/26: 1889*03/04/26:
1886 * Moved StringUtil to FbTk (Henrik) 1890 * Moved StringUtil to FbTk (Henrik)
1887 Screen.cc, Workspace.cc, Keys.cc, XmbFontImp.cc 1891 Screen.cc, Workspace.cc, Keys.cc, XmbFontImp.cc
1888 * Removed DrawUtil.hh/cc and nl_types_cygnus.h (Henrik) 1892 * Removed DrawUtil.hh/cc and nl_types_cygnus.h (Henrik)
1889 * Fixed menu bug (Henrik) 1893 * Fixed menu bug (Henrik)
1890 Screen.cc, FbTk/Menu.cc 1894 Screen.cc, FbTk/Menu.cc
@@ -1894,7 +1898,7 @@ Changes for 0.9.2:
1894 - note: does not include "startup" menu 1898 - note: does not include "startup" menu
1895 - save on close disabled atm, due to other issues... 1899 - save on close disabled atm, due to other issues...
1896 - enabled in configure by default, disable with --disable-remember 1900 - enabled in configure by default, disable with --disable-remember
1897 - BIG thanks to Xavier Brouckaert (xbr at info.ucl.ac.be) for 1901 - BIG thanks to Xavier Brouckaert (xbr at info.ucl.ac.be) for
1898 the original remember patch! 1902 the original remember patch!
1899 Makefile.am Remember.hh/cc Screen.cc Window.hh/cc fluxbox.cc 1903 Makefile.am Remember.hh/cc Screen.cc Window.hh/cc fluxbox.cc
1900*03/04/25: 1904*03/04/25:
@@ -1904,12 +1908,12 @@ Changes for 0.9.2:
1904 -> Patch originally contributed by "Mike" (lgn@users.sf) 1908 -> Patch originally contributed by "Mike" (lgn@users.sf)
1905 Screen.hh Workspace.cc fluxbox.cc Window.cc 1909 Screen.hh Workspace.cc fluxbox.cc Window.cc
1906 * Fixed so WinButton updates sticky state from FluxboxWindow (Henrik) 1910 * Fixed so WinButton updates sticky state from FluxboxWindow (Henrik)
1907 WinButton.hh/cc, Screen.cc 1911 WinButton.hh/cc, Screen.cc
1908 * Added basic drawable functions to FbWindow (Henrik) 1912 * Added basic drawable functions to FbWindow (Henrik)
1909 * drawLine, drawRect, fillRect, copyArea 1913 * drawLine, drawRect, fillRect, copyArea
1910 FbWindow.hh/cc 1914 FbWindow.hh/cc
1911 * Fixed SlitTheme (Henrik) 1915 * Fixed SlitTheme (Henrik)
1912 Slit.cc/hh 1916 Slit.cc/hh
1913 * Removed old theme engine (Henrik) 1917 * Removed old theme engine (Henrik)
1914 Theme.hh/cc 1918 Theme.hh/cc
1915 * Added RootTheme.hh/cc (Henrik) 1919 * Added RootTheme.hh/cc (Henrik)
@@ -1941,11 +1945,11 @@ Changes for 0.9.1:
1941*03/04/16: 1945*03/04/16:
1942 * Fixed resize bug (Henrik) 1946 * Fixed resize bug (Henrik)
1943 Window.cc 1947 Window.cc
1944 * Fixed saving of some other slit params - placement, direction, 1948 * Fixed saving of some other slit params - placement, direction,
1945 autohide (Simon) 1949 autohide (Simon)
1946 Screen.hh/cc Slit.hh/cc fluxbox.cc 1950 Screen.hh/cc Slit.hh/cc fluxbox.cc
1947 * Fixed saving of toolbar and slit layer (Simon) 1951 * Fixed saving of toolbar and slit layer (Simon)
1948 LayerMenu.hh Screen.hh Slit.hh/cc Toolbar.hh/cc ToolbarHandler.hh 1952 LayerMenu.hh Screen.hh Slit.hh/cc Toolbar.hh/cc ToolbarHandler.hh
1949 Window.cc 1953 Window.cc
1950 * Fixed toolbar width percent menu item (Henrik) 1954 * Fixed toolbar width percent menu item (Henrik)
1951 Toolbar.cc 1955 Toolbar.cc
@@ -1964,22 +1968,22 @@ Changes for 0.9.1:
1964 Ewmh.cc 1968 Ewmh.cc
1965 * Cleaning (Henrik) 1969 * Cleaning (Henrik)
1966 fluxbox.hh/cc, FbAtoms.hh/cc, IconBar.hh/cc, WinClient.cc 1970 fluxbox.hh/cc, FbAtoms.hh/cc, IconBar.hh/cc, WinClient.cc
1967 Window.cc, Screen.hh/cc, Toolbar.hh/cc, FbCommands.cc, 1971 Window.cc, Screen.hh/cc, Toolbar.hh/cc, FbCommands.cc,
1968 Workspace.cc, Gnome.cc 1972 Workspace.cc, Gnome.cc
1969 * Add most recently used/stacked window cycling, set as default (Simon) 1973 * Add most recently used/stacked window cycling, set as default (Simon)
1970 Thanks also to Sean Seefried for his initial patch. 1974 Thanks also to Sean Seefried for his initial patch.
1971 Window.cc Screen.hh/cc fluxbox.hh/cc Keys.hh/cc 1975 Window.cc Screen.hh/cc fluxbox.hh/cc Keys.hh/cc
1972*03/04/14: 1976*03/04/14:
1973 * merged embedded-tab-branch into main branch (Henrik) 1977 * merged embedded-tab-branch into main branch (Henrik)
1974 * Don't create menuconfig during install and style cleanups (Han) 1978 * Don't create menuconfig during install and style cleanups (Han)
1975 fluxbox_generate_menu 1979 fluxbox_generate_menu
1976 * Sun compat in Makefile.am (Han) 1980 * Sun compat in Makefile.am (Han)
1977 data/Makefile.am 1981 data/Makefile.am
1978*03/04/11: 1982*03/04/11:
1979 * Icon list updates when window state changes and notifies 1983 * Icon list updates when window state changes and notifies
1980 observer fluxbox::update 1984 observer fluxbox::update
1981 fluxbox.cc 1985 fluxbox.cc
1982 * Reassociation of window when it changes to sticky is 1986 * Reassociation of window when it changes to sticky is
1983 done in fluxbox::update now 1987 done in fluxbox::update now
1984 fluxbox.cc 1988 fluxbox.cc
1985 * Fixed transient bug 1989 * Fixed transient bug
@@ -2016,8 +2020,8 @@ Changes for 0.9.1:
2016 Window.hh/cc Screen.cc fluxbox.cc 2020 Window.hh/cc Screen.cc fluxbox.cc
2017*03/03/03: 2021*03/03/03:
2018 * Add code for Toolbar modes (Simon) 2022 * Add code for Toolbar modes (Simon)
2019 AtomHandler.hh EventManager.cc Ewmh.hh/cc Gnome.hh/cc 2023 AtomHandler.hh EventManager.cc Ewmh.hh/cc Gnome.hh/cc
2020 IconBar.hh/cc Screen.hh/cc Toolbar.hh/cc ToolbarHandler.hh/cc 2024 IconBar.hh/cc Screen.hh/cc Toolbar.hh/cc ToolbarHandler.hh/cc
2021 Window.cc fluxbox.cc 2025 Window.cc fluxbox.cc
2022*03/02/25: 2026*03/02/25:
2023 * Fixed freebsd error and some nls in fluxbox-generate_menu (Han) 2027 * Fixed freebsd error and some nls in fluxbox-generate_menu (Han)
@@ -2031,7 +2035,7 @@ Changes for 0.9.0:
2031 * Fixed vertical workspace name editing (Henrik) 2035 * Fixed vertical workspace name editing (Henrik)
2032 Toolbar.cc 2036 Toolbar.cc
2033 * Added Meta style (Thanks Joel) 2037 * Added Meta style (Thanks Joel)
2034 * Disabled background image menu in fluxbox-generate_menu 2038 * Disabled background image menu in fluxbox-generate_menu
2035*03/02/22: 2039*03/02/22:
2036 * Fix frame size and window moving/resizing/outline bugs (Simon) 2040 * Fix frame size and window moving/resizing/outline bugs (Simon)
2037 Window.cc FbWinFrame.cc 2041 Window.cc FbWinFrame.cc
@@ -2044,7 +2048,7 @@ Changes for 0.9.0:
2044 * Fixed bug in menu bullet type (Henrik) 2048 * Fixed bug in menu bullet type (Henrik)
2045 FbTk/MenuTheme.cc 2049 FbTk/MenuTheme.cc
2046 * Fixed sloppy focus to use new event handler model (Simon) 2050 * Fixed sloppy focus to use new event handler model (Simon)
2047 Screen.hh/cc Window.hh/cc fluxbox.hh/cc 2051 Screen.hh/cc Window.hh/cc fluxbox.hh/cc
2048 * Fixed auto hide bug in Toolbar (Henrik) 2052 * Fixed auto hide bug in Toolbar (Henrik)
2049 Toolbar.cc 2053 Toolbar.cc
2050 * Fixed default white color bug in Theme (Henrik) 2054 * Fixed default white color bug in Theme (Henrik)
@@ -2074,7 +2078,7 @@ Changes for 0.9.0:
2074 Screen.cc 2078 Screen.cc
2075 * Fixed antialias toggle for menus (Henrik) 2079 * Fixed antialias toggle for menus (Henrik)
2076 Screen.cc 2080 Screen.cc
2077 * Added toolbar width percent change menu item (Henrik) 2081 * Added toolbar width percent change menu item (Henrik)
2078 Screen.cc, Toolbar.cc 2082 Screen.cc, Toolbar.cc
2079 * Added IntResMenuItem, for resource<int> changes in the menu (Henrik) 2083 * Added IntResMenuItem, for resource<int> changes in the menu (Henrik)
2080 IntResMenuItem.hh/cc 2084 IntResMenuItem.hh/cc
@@ -2088,20 +2092,20 @@ Changes for 0.9.0:
2088 * Fixed workspace menu and clientmenu (Henrik) 2092 * Fixed workspace menu and clientmenu (Henrik)
2089 Workspace.hh/cc, Screen.cc, Window.hh 2093 Workspace.hh/cc, Screen.cc, Window.hh
2090 * Added layer submenu to window menu + small fix (Simon) 2094 * Added layer submenu to window menu + small fix (Simon)
2091 Screen.cc Window.hh/cc fluxbox.hh 2095 Screen.cc Window.hh/cc fluxbox.hh
2092 * Fixed gnome workspace initialisation issues (Simon) 2096 * Fixed gnome workspace initialisation issues (Simon)
2093 Gnome.cc Window.hh/cc Screen.cc 2097 Gnome.cc Window.hh/cc Screen.cc
2094*03/02/15: 2098*03/02/15:
2095 * Added Style menu and fixed theme listeners for FbWinFrame, Menu and Toolbar (Henrik) 2099 * Added Style menu and fixed theme listeners for FbWinFrame, Menu and Toolbar (Henrik)
2096 ToolbarTheme.hh/cc, Toolbar.hh/cc, FbTk Menu.hh/cc, FbTk MenuTheme.hh/cc, 2100 ToolbarTheme.hh/cc, Toolbar.hh/cc, FbTk Menu.hh/cc, FbTk MenuTheme.hh/cc,
2097 Screen.cc, FbWinFrame.hh/cc, FbWinFrameTheme.hh/cc 2101 Screen.cc, FbWinFrame.hh/cc, FbWinFrameTheme.hh/cc
2098 * Moved Observer.hh/cc and Subject.hh/cc to FbTk directory and 2102 * Moved Observer.hh/cc and Subject.hh/cc to FbTk directory and
2099 change Subject to use std::list instead of std::vector (Henrik) 2103 change Subject to use std::list instead of std::vector (Henrik)
2100 * Added SetStyleCmd command, which takes argument for style filename (Henrik) 2104 * Added SetStyleCmd command, which takes argument for style filename (Henrik)
2101 FbCommands.hh/cc 2105 FbCommands.hh/cc
2102*03/02/10: 2106*03/02/10:
2103 * More fiddling of Layer code, cleaning up (Henrik + Simon) 2107 * More fiddling of Layer code, cleaning up (Henrik + Simon)
2104 FbTk/MultLayers.hh/cc FbTk/XLayer.hh/cc FbTk/XLayerItem.hh/cc 2108 FbTk/MultLayers.hh/cc FbTk/XLayer.hh/cc FbTk/XLayerItem.hh/cc
2105 Gnome.cc Screen.hh/cc Tab.cc Window.hh/cc Workspace.cc fluxbox.cc 2109 Gnome.cc Screen.hh/cc Tab.cc Window.hh/cc Workspace.cc fluxbox.cc
2106*03/02/03: 2110*03/02/03:
2107 * Integration of new Layering code, plus updates to the code (Simon) 2111 * Integration of new Layering code, plus updates to the code (Simon)
@@ -2118,7 +2122,7 @@ Changes for 0.9.0:
2118 * Added polish locales to fluxbox-generate_menu (thanks Adam Byrtek) 2122 * Added polish locales to fluxbox-generate_menu (thanks Adam Byrtek)
2119*03/01/16: 2123*03/01/16:
2120 * Added new Layering code into FbTk (Simon) 2124 * Added new Layering code into FbTk (Simon)
2121 FbTk/... Layer.hh LayerItem.hh MultLayers.cc MultLayers.hh 2125 FbTk/... Layer.hh LayerItem.hh MultLayers.cc MultLayers.hh
2122 XLayer.cc XLayer.hh XLayerItem.cc XLayerItem.hh 2126 XLayer.cc XLayer.hh XLayerItem.cc XLayerItem.hh
2123*03/01/12: 2127*03/01/12:
2124 * Added RootTheme which redraws the background 2128 * Added RootTheme which redraws the background
@@ -2135,7 +2139,7 @@ Changes for 0.9.0:
2135 * Changed Slit to an FbTk::EventHandler 2139 * Changed Slit to an FbTk::EventHandler
2136 Slit.hh/cc 2140 Slit.hh/cc
2137 * Changed SlitMenu to FbTk::Menu in Slit and fixed a client menu 2141 * Changed SlitMenu to FbTk::Menu in Slit and fixed a client menu
2138 Slit.hh/cc 2142 Slit.hh/cc
2139 * Added MenuItem.hh/cc in FbTk 2143 * Added MenuItem.hh/cc in FbTk
2140 * Fixed bug in FbTk::Menu 2144 * Fixed bug in FbTk::Menu
2141 Menu.cc 2145 Menu.cc
@@ -2165,7 +2169,7 @@ Changes for 0.9.0:
2165 * Moved Timer.hh/cc, ImageControl.hh/cc and TextureRender.hh/cc to FbTk 2169 * Moved Timer.hh/cc, ImageControl.hh/cc and TextureRender.hh/cc to FbTk
2166 * Removed Rootmenu.hh/cc 2170 * Removed Rootmenu.hh/cc
2167 * Added FbCommands.hh/cc which contains some default commands that 2171 * Added FbCommands.hh/cc which contains some default commands that
2168 fluxbox handles, like RestartFluxboxCmd, ExitFluxboxCmd, 2172 fluxbox handles, like RestartFluxboxCmd, ExitFluxboxCmd,
2169 ReconfigureFluxboxCmd and ExecuteCmd 2173 ReconfigureFluxboxCmd and ExecuteCmd
2170 * Changed Client menu in Workspace to FbTk::Menu 2174 * Changed Client menu in Workspace to FbTk::Menu
2171 Workspace.hh 2175 Workspace.hh
@@ -2215,7 +2219,7 @@ Changes for 0.9.0:
2215 MenuTheme.hh/cc 2219 MenuTheme.hh/cc
2216*02/12/20: 2220*02/12/20:
2217 * Fixes in fluxbox-generate_menu: 2221 * Fixes in fluxbox-generate_menu:
2218 menu title with space, user menu, cleanups and 2222 menu title with space, user menu, cleanups and
2219 simplifications, whitespace. (Han) 2223 simplifications, whitespace. (Han)
2220*02/12/17: 2224*02/12/17:
2221 * Comment and minor fixes in fluxbox-generate_menu (Han) 2225 * Comment and minor fixes in fluxbox-generate_menu (Han)
@@ -2230,7 +2234,7 @@ Changes for 0.9.0:
2230 Button.hh/cc 2234 Button.hh/cc
2231*02/12/13: 2235*02/12/13:
2232 * Changed toolbar to use ArrowButton and Command 2236 * Changed toolbar to use ArrowButton and Command
2233 * Added Command.hh, SimpleCommand.hh, Button.hh/cc, 2237 * Added Command.hh, SimpleCommand.hh, Button.hh/cc,
2234 RefCount.hh, ArrowButton.hh/cc 2238 RefCount.hh, ArrowButton.hh/cc
2235*02/12/10: 2239*02/12/10:
2236 * Changed blackbox.cat to fluxbox.cat 2240 * Changed blackbox.cat to fluxbox.cat
@@ -2267,7 +2271,7 @@ Changes for 0.9.0:
2267 fluxbox-generate_menu 2271 fluxbox-generate_menu
2268*02/11/27: 2272*02/11/27:
2269 * Added FbTk::EventManager and changed FbTk::EventHandler to interface 2273 * Added FbTk::EventManager and changed FbTk::EventHandler to interface
2270 class for XEvents. 2274 class for XEvents.
2271 EventHandler.hh, SignalHandler.hh/cc, App.hh/cc, FbRun.hh/cc ... 2275 EventHandler.hh, SignalHandler.hh/cc, App.hh/cc, FbRun.hh/cc ...
2272*02/11/26: 2276*02/11/26:
2273 * Fixed DrawUtil::doAligment 2277 * Fixed DrawUtil::doAligment
@@ -2331,7 +2335,7 @@ Changes for 0.1.13:
2331 * Updated fluxbox-generate_menu (Thanks Han) 2335 * Updated fluxbox-generate_menu (Thanks Han)
2332*02/10/23: 2336*02/10/23:
2333 * Fixed auto_ptr assignment so it compiles with gcc 2.95.x 2337 * Fixed auto_ptr assignment so it compiles with gcc 2.95.x
2334 fluxbox.cc, Window.cc 2338 fluxbox.cc, Window.cc
2335 * Minor cleaning in Windowmenu.cc/hh 2339 * Minor cleaning in Windowmenu.cc/hh
2336*02/10/22: 2340*02/10/22:
2337 * Fixed isGroupable for FluxboxWindow, 2341 * Fixed isGroupable for FluxboxWindow,
@@ -2377,12 +2381,12 @@ Changes for 0.1.13:
2377 * Fixed grab reconfigure bug 2381 * Fixed grab reconfigure bug
2378 Window.cc 2382 Window.cc
2379 * Fixed UTF-8 support in XmbFontImp.cc 2383 * Fixed UTF-8 support in XmbFontImp.cc
2380 * Moved font system specific stuff from Font.hh/cc to 2384 * Moved font system specific stuff from Font.hh/cc to
2381 font implementation classes. 2385 font implementation classes.
2382 * Added FontImp.hh, XFontImp.hh/cc, XmbFontImp.hh/cc 2386 * Added FontImp.hh, XFontImp.hh/cc, XmbFontImp.hh/cc
2383 For the new font implementation bridge pattern. 2387 For the new font implementation bridge pattern.
2384*02/10/11: 2388*02/10/11:
2385 * Fixed support for _NET_WM_STATE with _NET_WM_STATE_STICKY and 2389 * Fixed support for _NET_WM_STATE with _NET_WM_STATE_STICKY and
2386 _NET_WM_STATE_SHADED 2390 _NET_WM_STATE_SHADED
2387 Ewmh.cc 2391 Ewmh.cc
2388*02/10/02: 2392*02/10/02:
@@ -2394,7 +2398,7 @@ Changes for 0.1.13:
2394*02/09/14: 2398*02/09/14:
2395 * Fixed bug [ 604463 ] mplayer fullscreen fails (Henrik) 2399 * Fixed bug [ 604463 ] mplayer fullscreen fails (Henrik)
2396 Window.cc 2400 Window.cc
2397 * Added Color.cc and moved color handling from Image.cc to it. 2401 * Added Color.cc and moved color handling from Image.cc to it.
2398 (Henrik) 2402 (Henrik)
2399 * Added Texture.cc and Texture::setFromString (Henrik) 2403 * Added Texture.cc and Texture::setFromString (Henrik)
2400 * Proper handling of sticky windows when cycling (Simon) 2404 * Proper handling of sticky windows when cycling (Simon)
@@ -2407,7 +2411,7 @@ Changes for 0.1.12/13:
2407*02/09/10: 2411*02/09/10:
2408 * Fixed deadlock in the new transient handling 2412 * Fixed deadlock in the new transient handling
2409 Window.cc 2413 Window.cc
2410 * Fixed minor issue with sending window to another workspace via 2414 * Fixed minor issue with sending window to another workspace via
2411 blackbox-atoms. 2415 blackbox-atoms.
2412 Window.cc 2416 Window.cc
2413 * Fixed focus issue for transients. 2417 * Fixed focus issue for transients.
@@ -2451,7 +2455,7 @@ Changes for 0.1.11:
2451 Window.cc, Workspace.cc 2455 Window.cc, Workspace.cc
2452*02/08/28: 2456*02/08/28:
2453 * Minor fix in bsetbg (Thanks Han) 2457 * Minor fix in bsetbg (Thanks Han)
2454 * Fixed bug [ 582574 ] borderless windows cant be horiz resized. 2458 * Fixed bug [ 582574 ] borderless windows cant be horiz resized.
2455 (Thanks Simon Bowden) 2459 (Thanks Simon Bowden)
2456 Window.cc 2460 Window.cc
2457 * Fixed bug [ 600811 ] undefined keys messes up 2461 * Fixed bug [ 600811 ] undefined keys messes up
@@ -2483,10 +2487,10 @@ Changes for 0.1.11:
2483 * New menu items (Thanks Cosmic Flo) 2487 * New menu items (Thanks Cosmic Flo)
2484 * Added Autogrouping 2488 * Added Autogrouping
2485 * Add this line: session.groupFile: ~/.fluxbox/group 2489 * Add this line: session.groupFile: ~/.fluxbox/group
2486 to the file ~/.fluxbox/init and edit ~/.fluxbox/group 2490 to the file ~/.fluxbox/init and edit ~/.fluxbox/group
2487 Groupfile format: 2491 Groupfile format:
2488 There is one group for each line in the file 2492 There is one group for each line in the file
2489 and you just type the instance name of the program 2493 and you just type the instance name of the program
2490 to be grouped. Ex: 2494 to be grouped. Ex:
2491 Navigator nedit 2495 Navigator nedit
2492 xterm 2496 xterm
@@ -2510,7 +2514,7 @@ Changes for 0.1.11:
2510 * Slit theme, you can now have theme on the slit: 2514 * Slit theme, you can now have theme on the slit:
2511 slit: <texture option> 2515 slit: <texture option>
2512 slit.color: <color value> 2516 slit.color: <color value>
2513 slit.colorTo: <color value> 2517 slit.colorTo: <color value>
2514 If slit isn't present in the theme it'll fall back to 2518 If slit isn't present in the theme it'll fall back to
2515 toolbar theme. 2519 toolbar theme.
2516*02/07/19: 2520*02/07/19:
@@ -2527,8 +2531,8 @@ Changes for 0.1.10:
2527 * Fixed bug [ 566277 ] xine fullscreen causes hard X lockup. 2531 * Fixed bug [ 566277 ] xine fullscreen causes hard X lockup.
2528 Invalid win and screen pointer in Fluxbox::setFocusedWindow 2532 Invalid win and screen pointer in Fluxbox::setFocusedWindow
2529*02/07/10: 2533*02/07/10:
2530 * Fixed border and handle in Window.cc so we don't show them as default, 2534 * Fixed border and handle in Window.cc so we don't show them as default,
2531 if the window is transient. 2535 if the window is transient.
2532 (bug [ 554218 ] windows have wrong resizeableness) 2536 (bug [ 554218 ] windows have wrong resizeableness)
2533*02/06/14: 2537*02/06/14:
2534 * Extra checking for transient, so we don't get lockup 2538 * Extra checking for transient, so we don't get lockup
@@ -2538,7 +2542,7 @@ Changes for 0.1.10:
2538 * Fixed bug [ 562882 ] "bbpager in slit doesn't work correctly". 2542 * Fixed bug [ 562882 ] "bbpager in slit doesn't work correctly".
2539 The client was removed from netizenlist in ~FluxboxWindow. 2543 The client was removed from netizenlist in ~FluxboxWindow.
2540 * Fixed bug [ 562713 ] "incorrect listings in workspace menu". 2544 * Fixed bug [ 562713 ] "incorrect listings in workspace menu".
2541 Normal insert of new clients in the list again, in 2545 Normal insert of new clients in the list again, in
2542 Workspace::addWindow 2546 Workspace::addWindow
2543 * Fixed bug [ 554646 ] "Dialog boxes have tabs briefly" 2547 * Fixed bug [ 554646 ] "Dialog boxes have tabs briefly"
2544 Windows that are not maximizable by default, such as 2548 Windows that are not maximizable by default, such as
@@ -2556,7 +2560,7 @@ Changes for 0.1.10:
2556 * Fixed "Desktop Wheeling" translation in ru_RU (Thanks Anton Denisov) 2560 * Fixed "Desktop Wheeling" translation in ru_RU (Thanks Anton Denisov)
2557 * Added slit order (Thanks Steve Cooper) 2561 * Added slit order (Thanks Steve Cooper)
2558 * Fixed language support in fluxbox-generate_menu: 2562 * Fixed language support in fluxbox-generate_menu:
2559 * sv_SE 2563 * sv_SE
2560 * nl_NL - Thanks Han Boetes 2564 * nl_NL - Thanks Han Boetes
2561 * fi_FI - Thanks Christian Rönn 2565 * fi_FI - Thanks Christian Rönn
2562 * Fixed inverted highlight on toggle-items that are selected (Thanks Junichiro Kita) 2566 * Fixed inverted highlight on toggle-items that are selected (Thanks Junichiro Kita)
@@ -2574,7 +2578,7 @@ Changes for 0.1.9:
2574*02/05/23: 2578*02/05/23:
2575 * Fixed invalid iterator in Timer.cc 2579 * Fixed invalid iterator in Timer.cc
2576 * Fixed nls files (Thanks Anton Denisov) 2580 * Fixed nls files (Thanks Anton Denisov)
2577 * Updated generate_menu to fluxbox-generate_menu and fixed 2581 * Updated generate_menu to fluxbox-generate_menu and fixed
2578 new items and functionality (Thanks Han Boetes and Jeramy B. Smith) 2582 new items and functionality (Thanks Han Boetes and Jeramy B. Smith)
2579*02/05/21: 2583*02/05/21:
2580 * Moved transient checking into a function in class FluxboxWindow 2584 * Moved transient checking into a function in class FluxboxWindow
@@ -2603,9 +2607,9 @@ Changes for 0.1.9:
2603 * fixed some const in Workspace and moved clientmenu from pointer to regular 2607 * fixed some const in Workspace and moved clientmenu from pointer to regular
2604 * Minor clean up in Workspacemenu.cc/hh, Clientmenu.cc/hh, Netizen.hh/cc 2608 * Minor clean up in Workspacemenu.cc/hh, Clientmenu.cc/hh, Netizen.hh/cc
2605 * const fixes in FbAtoms.hh 2609 * const fixes in FbAtoms.hh
2606 * Added options direct to CXXFLAGS in configure.in, so we don't need to 2610 * Added options direct to CXXFLAGS in configure.in, so we don't need to
2607 add them in every Makefile.am-file. 2611 add them in every Makefile.am-file.
2608 * Updated src/Makefile.am and util/Makefile.am (see above) 2612 * Updated src/Makefile.am and util/Makefile.am (see above)
2609*02/05/03: 2613*02/05/03:
2610 * Fixed so settings for tool bar saves when you change them i the menu 2614 * Fixed so settings for tool bar saves when you change them i the menu
2611 in Toolbar.cc 2615 in Toolbar.cc
@@ -2615,10 +2619,10 @@ Changes for 0.1.9:
2615 * Removed "NULL" from Font.cc 2619 * Removed "NULL" from Font.cc
2616*02/04/28: 2620*02/04/28:
2617 * Fixed shade bug while vertical rotated tabs and tabs off (Thanks signal9) 2621 * Fixed shade bug while vertical rotated tabs and tabs off (Thanks signal9)
2618 * Fluxbox doesn't save on exit anymore so restart of fluxbox will reread 2622 * Fluxbox doesn't save on exit anymore so restart of fluxbox will reread
2619 configuration 2623 configuration
2620 * Minor clean up in Configmenu.hh/cc 2624 * Minor clean up in Configmenu.hh/cc
2621 * Fixed bug [ 515483 ] "XMMS Problem", in Window.cc, 2625 * Fixed bug [ 515483 ] "XMMS Problem", in Window.cc,
2622 decorations.handle and decorations.border now = true on transient windows 2626 decorations.handle and decorations.border now = true on transient windows
2623*02/04/26: 2627*02/04/26:
2624 * Fixed m_multibyte in Font.cc (Thanks kita) 2628 * Fixed m_multibyte in Font.cc (Thanks kita)
@@ -2639,7 +2643,7 @@ Changes for 0.1.8:
2639 * Added Workspace warping, this does only work with opaque moving (Thanks Steve Cooper) 2643 * Added Workspace warping, this does only work with opaque moving (Thanks Steve Cooper)
2640 * Fixed menu bug 2644 * Fixed menu bug
2641*02/04/09: 2645*02/04/09:
2642 * Added RootMenu action to Keys.cc/hh and fluxbox.cc , this will pop up the 2646 * Added RootMenu action to Keys.cc/hh and fluxbox.cc , this will pop up the
2643 Root menu. (Thanks Stanislav Karchebny) 2647 Root menu. (Thanks Stanislav Karchebny)
2644 * Removed LinkedList.cc/hh 2648 * Removed LinkedList.cc/hh
2645 * Fixed std::map, std::list, std::vector in class Fluxbox 2649 * Fixed std::map, std::list, std::vector in class Fluxbox
@@ -2650,15 +2654,15 @@ Changes for 0.1.8:
2650*02/04/05: 2654*02/04/05:
2651 * Fixed unsigned/signed in Basemenu.cc 2655 * Fixed unsigned/signed in Basemenu.cc
2652*02/04/04: 2656*02/04/04:
2653 * Moved NLS types from #define to enums and moved them into 2657 * Moved NLS types from #define to enums and moved them into
2654 namespace FBNLS, this way we don't pollute the global namespace too much. 2658 namespace FBNLS, this way we don't pollute the global namespace too much.
2655 * Fixed the i18n checking with MB_CUR_MAX and some other fixes 2659 * Fixed the i18n checking with MB_CUR_MAX and some other fixes
2656 from the blackbox code (Thanks bb-developers). 2660 from the blackbox code (Thanks bb-developers).
2657 * Fixed bug [ 528101 ] window dragging + workspace changing 2661 * Fixed bug [ 528101 ] window dragging + workspace changing
2658 * Fixed ToggleDecor key action (still some small decoration-bugs to fix) 2662 * Fixed ToggleDecor key action (still some small decoration-bugs to fix)
2659 * Moved enum Decor from BaseDisplay to FluxboxWindow 2663 * Moved enum Decor from BaseDisplay to FluxboxWindow
2660 * Updated Makefile.am in nls/C to generate namespace and enum for blackbox-nls.hh 2664 * Updated Makefile.am in nls/C to generate namespace and enum for blackbox-nls.hh
2661 * Fixed bug [ 533436 ] Minor taskbar issue, it will update iconbar-text now. 2665 * Fixed bug [ 533436 ] Minor taskbar issue, it will update iconbar-text now.
2662*02/04/03: 2666*02/04/03:
2663 * Fixed some signed/unsigned in Windowmenu.cc/hh, Slit.hh/cc, Basemenu.hh, 2667 * Fixed some signed/unsigned in Windowmenu.cc/hh, Slit.hh/cc, Basemenu.hh,
2664 Icon.hh/cc and Workspacemenu.cc/hh 2668 Icon.hh/cc and Workspacemenu.cc/hh
@@ -2668,7 +2672,7 @@ Changes for 0.1.8:
2668 * Removed int Basemenu::insert(char **, int = -1, int = 0); 2672 * Removed int Basemenu::insert(char **, int = -1, int = 0);
2669*02/04/02: 2673*02/04/02:
2670 * Fixed smarter next/prev focus in Screen.cc/.hh and addWindow in Workspace.cc 2674 * Fixed smarter next/prev focus in Screen.cc/.hh and addWindow in Workspace.cc
2671 Makes new windows get inserted after the focused window in the cycling 2675 Makes new windows get inserted after the focused window in the cycling
2672 order instead of always at the end. (Thanks Ben Jansens) 2676 order instead of always at the end. (Thanks Ben Jansens)
2673 * Added doSkipWindow function in Screen.hh/cc 2677 * Added doSkipWindow function in Screen.hh/cc
2674 * Fixed some signed/unsigened in fluxbox.cc 2678 * Fixed some signed/unsigened in fluxbox.cc
@@ -2685,11 +2689,11 @@ Changes for 0.1.8:
2685 in Timer.cc 2689 in Timer.cc
2686 * Changed StringUtil to namespace instead of struct 2690 * Changed StringUtil to namespace instead of struct
2687*02/03/19: 2691*02/03/19:
2688 * Added Xinerama support 2692 * Added Xinerama support
2689*02/03/18: 2693*02/03/18:
2690 * Fixed indentation to tabs in Image.cc/hh Slit.cc/hh and 2694 * Fixed indentation to tabs in Image.cc/hh Slit.cc/hh and
2691 Timer.hh/cc 2695 Timer.hh/cc
2692 * Changed timer pointer in some classes to 2696 * Changed timer pointer in some classes to
2693 a non pointer variable 2697 a non pointer variable
2694 * Clean up in class BTimer (Timer.cc/hh) 2698 * Clean up in class BTimer (Timer.cc/hh)
2695 BTimer now register it self to a static list in the class BTimer 2699 BTimer now register it self to a static list in the class BTimer
@@ -2720,7 +2724,7 @@ Changes for 0.1.8:
2720*02/03/11: 2724*02/03/11:
2721 * Fixed some KDE stuff in Slit.cc (Thanks Tommi Komulainen) 2725 * Fixed some KDE stuff in Slit.cc (Thanks Tommi Komulainen)
2722*02/03/08: 2726*02/03/08:
2723 * Fixed bug in BScreen::removeNetizen 2727 * Fixed bug in BScreen::removeNetizen
2724 if there was only one netizen object in the list 2728 if there was only one netizen object in the list
2725 delete *netizenList.erase(it) would segfault 2729 delete *netizenList.erase(it) would segfault
2726 * Some clean up in main.cc 2730 * Some clean up in main.cc
@@ -2746,7 +2750,7 @@ Changes for 0.1.7:
2746*02/02/20: 2750*02/02/20:
2747 * Added _WIN_CLIENT_LIST 2751 * Added _WIN_CLIENT_LIST
2748 * Fixed parameter to key bindings (Thanks Tomer Kol) 2752 * Fixed parameter to key bindings (Thanks Tomer Kol)
2749 * Fixed a bug in BScreen::raiseWindow 2753 * Fixed a bug in BScreen::raiseWindow
2750*02/02/17: 2754*02/02/17:
2751 * Fixed _WIN_WORKSPACE_COUNT 2755 * Fixed _WIN_WORKSPACE_COUNT
2752 * Clean up in menu parsing 2756 * Clean up in menu parsing
@@ -2754,7 +2758,7 @@ Changes for 0.1.7:
2754 * Fixed icon bar bug 2758 * Fixed icon bar bug
2755*02/02/16: 2759*02/02/16:
2756 * Updated include guards 2760 * Updated include guards
2757 * Added _WIN_LAYER 2761 * Added _WIN_LAYER
2758 * Fixed more on _WIN_STATE 2762 * Fixed more on _WIN_STATE
2759*02/02/13: 2763*02/02/13:
2760 * Fixed bug in Window.cc 2764 * Fixed bug in Window.cc
@@ -2775,7 +2779,7 @@ Changes for 0.1.7:
2775 * Added Gnome _WIN_STATE (sticky, minimized, shaded) 2779 * Added Gnome _WIN_STATE (sticky, minimized, shaded)
2776*02/02/05: 2780*02/02/05:
2777 * Fixed a signed/unsigned problem 2781 * Fixed a signed/unsigned problem
2778 * Moved keyhandling, buttonevent and clientmessage to 2782 * Moved keyhandling, buttonevent and clientmessage to
2779 functions in fluxbox.cc 2783 functions in fluxbox.cc
2780*02/02/04: 2784*02/02/04:
2781 * Fixed some unsigned/signed warnings 2785 * Fixed some unsigned/signed warnings
@@ -2790,7 +2794,7 @@ Changes for 0.1.7:
2790*02/01/31: 2794*02/01/31:
2791 * Fixed _WIN_WORKSPACE and _WIN_WORKSPACE_COUNT 2795 * Fixed _WIN_WORKSPACE and _WIN_WORKSPACE_COUNT
2792*02/01/30: 2796*02/01/30:
2793 * Fixed width or height less than zero problem in 2797 * Fixed width or height less than zero problem in
2794 FluxboxWindow::configure 2798 FluxboxWindow::configure
2795 * Added numObjects() (Thanks Jesper Louis Andersen) 2799 * Added numObjects() (Thanks Jesper Louis Andersen)
2796*02/01/27: 2800*02/01/27:
@@ -2798,7 +2802,7 @@ Changes for 0.1.7:
2798 * Moved from old C style file reading to c++ istream in menu loading 2802 * Moved from old C style file reading to c++ istream in menu loading
2799 * Fixed small bug in StringUtil::expandFilename (Thanks Mauro Persano) 2803 * Fixed small bug in StringUtil::expandFilename (Thanks Mauro Persano)
2800*02/01/26: 2804*02/01/26:
2801 * Fixed BadWindow error from ~FluxboxWindow (frame.handle was destroyed 2805 * Fixed BadWindow error from ~FluxboxWindow (frame.handle was destroyed
2802 before the children) 2806 before the children)
2803 * Fixed indentation in BaseDisplay.hh/.cc and changed some variables 2807 * Fixed indentation in BaseDisplay.hh/.cc and changed some variables
2804 * Updated Russian translation (Thanks Anton Denisov) 2808 * Updated Russian translation (Thanks Anton Denisov)
@@ -2813,9 +2817,9 @@ Changes for 0.1.7:
2813*02/01/18: 2817*02/01/18:
2814 * Fixed bsetroot, now Eterm's, XChat's and similar will be able to use 2818 * Fixed bsetroot, now Eterm's, XChat's and similar will be able to use
2815 bsetroot's background images. (Claes Nästén) 2819 bsetroot's background images. (Claes Nästén)
2816 * Fixed ResourceManager 2820 * Fixed ResourceManager
2817 * Changed resources to Resource<T> in class Fluxbox 2821 * Changed resources to Resource<T> in class Fluxbox
2818 * Added Resource.hh/.cc, XrmDatabaseHelper.hh, 2822 * Added Resource.hh/.cc, XrmDatabaseHelper.hh,
2819 NotCopyable.hh 2823 NotCopyable.hh
2820*02/01/16: 2824*02/01/16:
2821 * Fixed indent in Window.hh 2825 * Fixed indent in Window.hh
@@ -2839,7 +2843,7 @@ Changes for 0.1.6:
2839 * Updated documentation (Thanks Rando Christensen) 2843 * Updated documentation (Thanks Rando Christensen)
2840 * All enums are now changed to uppercase letters. (Claes Nästén) 2844 * All enums are now changed to uppercase letters. (Claes Nästén)
2841 * Now tabs won't appear on some apps where they shouldn't, 2845 * Now tabs won't appear on some apps where they shouldn't,
2842 for example bbpager and mplayer. (Claes Nästén) 2846 for example bbpager and mplayer. (Claes Nästén)
2843 * Fixed rootCommand to screen, so we can have 2847 * Fixed rootCommand to screen, so we can have
2844 different rootcommands on the different screens 2848 different rootcommands on the different screens
2845 * Fixed so we can disable lines in the keyfile with a # 2849 * Fixed so we can disable lines in the keyfile with a #
@@ -2852,7 +2856,7 @@ Changes for 0.1.6:
2852*02/01/08: 2856*02/01/08:
2853 * Made class Keys more independent (layer 2). class Keys now only 2857 * Made class Keys more independent (layer 2). class Keys now only
2854 depends on StringUtil. 2858 depends on StringUtil.
2855 * Replaced the old strtok in Keys with a new stringtok from 2859 * Replaced the old strtok in Keys with a new stringtok from
2856 StringUtil this should make the config file less restrictive 2860 StringUtil this should make the config file less restrictive
2857 * Added stringtok to StringUtil 2861 * Added stringtok to StringUtil
2858 * Removed Fluxbox dependency from class Theme 2862 * Removed Fluxbox dependency from class Theme
@@ -2860,25 +2864,25 @@ Changes for 0.1.6:
2860 * Fixed memory leak in Keys 2864 * Fixed memory leak in Keys
2861*02/01/06: 2865*02/01/06:
2862 * Changed toolbar placement enums to uppercase letters (Claes Nästén) 2866 * Changed toolbar placement enums to uppercase letters (Claes Nästén)
2863 * Moved strcasestr from Theme.cc to StringUtil 2867 * Moved strcasestr from Theme.cc to StringUtil
2864 * Created StringUtil and DrawUtil and moved all functions from Misc to them 2868 * Created StringUtil and DrawUtil and moved all functions from Misc to them
2865*02/01/05: 2869*02/01/05:
2866 * Changed placement/alignment enums to uppercase letters (Claes Nästén) 2870 * Changed placement/alignment enums to uppercase letters (Claes Nästén)
2867 * Fixed tab/iconbar resource bug (Claes Nästén) 2871 * Fixed tab/iconbar resource bug (Claes Nästén)
2868 * Applied "maximize slit stop"-patch (Thanks Andrew Livesay) 2872 * Applied "maximize slit stop"-patch (Thanks Andrew Livesay)
2869 * Fixed stickytoggle bug in Windowmenu (Thanks Chris Elston) 2873 * Fixed stickytoggle bug in Windowmenu (Thanks Chris Elston)
2870 * Fixed shade bug in Windowmenu 2874 * Fixed shade bug in Windowmenu
2871 * Fixed error in nls/it_IT/Makefile.am 2875 * Fixed error in nls/it_IT/Makefile.am
2872 * Updated french translation (Thanks Fabien Devaux) 2876 * Updated french translation (Thanks Fabien Devaux)
2873 * Fixed focus Configmenu bug 2877 * Fixed focus Configmenu bug
2874*02/01/04: 2878*02/01/04:
2875 * Fixed keybinding bug (Thanks Devaux Fabien) 2879 * Fixed keybinding bug (Thanks Devaux Fabien)
2876*02/01/01: 2880*02/01/01:
2877 * Updated the man page (Thanks Matthew Hawkins) 2881 * Updated the man page (Thanks Matthew Hawkins)
2878 * Fixed windowmenu bug when resizing with num/caps/scrollock on (Thanks Devaux Fabien) 2882 * Fixed windowmenu bug when resizing with num/caps/scrollock on (Thanks Devaux Fabien)
2879 * Restored lower window with mouse feature 2883 * Restored lower window with mouse feature
2880*01/12/29: 2884*01/12/29:
2881 * Fixed slit:onTop with toolbar:onTop bug 2885 * Fixed slit:onTop with toolbar:onTop bug
2882 * Changed Keygrabbing constants to uppercase 2886 * Changed Keygrabbing constants to uppercase
2883 * Changed Texture constants to uppercase and moved them into class BImage 2887 * Changed Texture constants to uppercase and moved them into class BImage
2884 to clean up the global namespace 2888 to clean up the global namespace
@@ -2902,26 +2906,26 @@ Changes for 0.1.6:
2902 * Moved expandFilename from class Fluxbox to class Misc (me) 2906 * Moved expandFilename from class Fluxbox to class Misc (me)
2903*01/12/14 2907*01/12/14
2904 * Moved Tab width and height functions to screen, new syntax is 2908 * Moved Tab width and height functions to screen, new syntax is
2905 session.screenX.tab.width (Claes Nästén) 2909 session.screenX.tab.width (Claes Nästén)
2906*01/12/13: 2910*01/12/13:
2907 * Moved all free functions in misc.cc/.hh into a class Misc 2911 * Moved all free functions in misc.cc/.hh into a class Misc
2908 * Moved struct FFont from Theme.hh to class Misc so the 2912 * Moved struct FFont from Theme.hh to class Misc so the
2909 cyclic dep between class Theme and class Misc is removed. 2913 cyclic dep between class Theme and class Misc is removed.
2910 * Updated Screen.hh to return reference instead of pointer in 2914 * Updated Screen.hh to return reference instead of pointer in
2911 get*Style 2915 get*Style
2912 * Updated Window.cc, Toolbar.cc, Tab.cc to the new DrawString 2916 * Updated Window.cc, Toolbar.cc, Tab.cc to the new DrawString
2913 functions in class Misc 2917 functions in class Misc
2914 * Moved and renamed bstrdup from BaseDisplay.hh/.cc to class Misc 2918 * Moved and renamed bstrdup from BaseDisplay.hh/.cc to class Misc
2915*01/12/12: 2919*01/12/12:
2916 * Updated russian translation (Thanks Sergey Volozhanin) 2920 * Updated russian translation (Thanks Sergey Volozhanin)
2917 * Updated man-page (Thanks Matthew Hawkins) 2921 * Updated man-page (Thanks Matthew Hawkins)
2918*01/12/11: 2922*01/12/11:
2919 * Fixed alt+resize and pressing button1 bug (me) 2923 * Fixed alt+resize and pressing button1 bug (me)
2920 * Cleaned Tab::insert up and fix a bug in it. (Claes Nästén) 2924 * Cleaned Tab::insert up and fix a bug in it. (Claes Nästén)
2921 *01/12/10 2925 *01/12/10
2922 * Added NLS for Windowmenu Tab toggle (Claes Nästén) 2926 * Added NLS for Windowmenu Tab toggle (Claes Nästén)
2923 * Fixed Tab toggle texture / positioning "bug" (Claes Nästén) 2927 * Fixed Tab toggle texture / positioning "bug" (Claes Nästén)
2924 2928
2925Changes for 0.1.5: 2929Changes for 0.1.5:
2926 2930
2927*01/12/09 2931*01/12/09
@@ -2961,18 +2965,18 @@ Changes for 0.1.5:
2961 * applied Tab position patch (Claes Nästén) 2965 * applied Tab position patch (Claes Nästén)
2962 * Fixed transient_for-bug, Fluxbox::~FluxboxWindow (me) 2966 * Fixed transient_for-bug, Fluxbox::~FluxboxWindow (me)
2963 client.transient_for didn't got focus and caused the (me) 2967 client.transient_for didn't got focus and caused the (me)
2964 Fluxbox::focused_window to be a badpointer since 2968 Fluxbox::focused_window to be a badpointer since
2965 the focused_window was pointing to an already destroyed 2969 the focused_window was pointing to an already destroyed
2966 FluxboxWindow. (me) 2970 FluxboxWindow. (me)
2967*01/11/27: 2971*01/11/27:
2968 * Added alignment for tabs in Tab.cc (me) 2972 * Added alignment for tabs in Tab.cc (me)
2969*01/11/22: 2973*01/11/22:
2970 * Added wheelscroll to change tab on titlebar. Window.cc/.hh (me) 2974 * Added wheelscroll to change tab on titlebar. Window.cc/.hh (me)
2971*01/11/20: 2975*01/11/20:
2972 * Screen.hh/cc Added updateWorkspaceNamesAtom 2976 * Screen.hh/cc Added updateWorkspaceNamesAtom
2973 updates the gnome atom _WIN_WORKSPACE_NAMES (me) 2977 updates the gnome atom _WIN_WORKSPACE_NAMES (me)
2974*01/11/18: 2978*01/11/18:
2975 * Window.cc Fixed "invalid pixmap" error (me) 2979 * Window.cc Fixed "invalid pixmap" error (me)
2976*01/11/17: 2980*01/11/17:
2977 * Gnome _WIN_WORKSPACE (me) 2981 * Gnome _WIN_WORKSPACE (me)
2978 * Gnome _WIN_WORKSPACE_COUNT (me) 2982 * Gnome _WIN_WORKSPACE_COUNT (me)
@@ -2982,7 +2986,7 @@ Changes for 0.1.5:
2982*01/11/14: 2986*01/11/14:
2983 * Added Gnome atoms (BaseDisplay.cc/hh) (me) 2987 * Added Gnome atoms (BaseDisplay.cc/hh) (me)
2984*01/11/13: 2988*01/11/13:
2985 * Fixed grabs for window. No we can Alt+Move window with 2989 * Fixed grabs for window. No we can Alt+Move window with
2986 Numlock, Capslock and Scrolllock on. (me) 2990 Numlock, Capslock and Scrolllock on. (me)
2987 * Fixed nls for "Use Icons" and "Use Tabs" (Claes Nästén) 2991 * Fixed nls for "Use Icons" and "Use Tabs" (Claes Nästén)
2988 * Removed BScreen::LoadStyle() (me) 2992 * Removed BScreen::LoadStyle() (me)
@@ -2996,11 +3000,11 @@ Changes for 0.1.5:
2996 * Theme.cc/.hh added to source, handles all theme loading (me) 3000 * Theme.cc/.hh added to source, handles all theme loading (me)
2997*01/11/09: 3001*01/11/09:
2998 * Fixed bug in Fluxbox::getRcFilename() (me) 3002 * Fixed bug in Fluxbox::getRcFilename() (me)
2999*01/11/07: 3003*01/11/07:
3000 * Removed a not working wheelscroll on rootwindow in fluxbox.cc (me) 3004 * Removed a not working wheelscroll on rootwindow in fluxbox.cc (me)
3001 * Moved wheelscroll in Toolbar.cc from pressEvent to releaseEvent (me) 3005 * Moved wheelscroll in Toolbar.cc from pressEvent to releaseEvent (me)
3002 * Fixed some nls in data (me) 3006 * Fixed some nls in data (me)
3003*01/11/06: 3007*01/11/06:
3004 * Fixed syntaxerror in Makro and CleanColor theme (me) 3008 * Fixed syntaxerror in Makro and CleanColor theme (me)
3005 * First part of restructure for themes (me) 3009 * First part of restructure for themes (me)
3006*01/11/05: 3010*01/11/05:
@@ -3011,7 +3015,7 @@ Changes for 0.1.5:
3011Changes for 0.1.4: 3015Changes for 0.1.4:
3012 3016
3013*01/11/03: Added new theme: Carbondioxide by skypher 3017*01/11/03: Added new theme: Carbondioxide by skypher
3014*01/11/03: Fixed bsetbg in utils/Makefile.am 3018*01/11/03: Fixed bsetbg in utils/Makefile.am
3015*01/11/02: Clean up 3019*01/11/02: Clean up
3016*01/11/02: Added session.iconbar to config file 3020*01/11/02: Added session.iconbar to config file
3017*01/11/02: Changed the generate_menu skript to clean sh 3021*01/11/02: Changed the generate_menu skript to clean sh
@@ -3038,7 +3042,7 @@ Changes for 0.1.3:
3038 3042
3039* fluxbox.hh 3043* fluxbox.hh
3040 added resource.tabs 3044 added resource.tabs
3041 3045
3042* fluxbox.cc 3046* fluxbox.cc
3043 added enterNotify for tabs 3047 added enterNotify for tabs
3044 added load/save in load_rc() save_rc() for resource.tabs 3048 added load/save in load_rc() save_rc() for resource.tabs
@@ -3051,7 +3055,7 @@ Changes for 0.1.3:
3051 list to another workspace 3055 list to another workspace
3052 3056
3053* Tab.hh,.cc: 3057* Tab.hh,.cc:
3054 Added functions: iconify, deiconfigy, withdraw, 3058 Added functions: iconify, deiconfigy, withdraw,
3055 disconnect, insert, shade 3059 disconnect, insert, shade
3056 EnterNotifyMask for tabwindow 3060 EnterNotifyMask for tabwindow
3057 3061
@@ -3071,8 +3075,8 @@ Changes for Fluxbox 0.1.2:
3071 3075
3072* Added doc/Coding_style 3076* Added doc/Coding_style
3073 3077
3074* FluxboxWindow.cc: FluxboxWindow::buttonPressEvent 3078* FluxboxWindow.cc: FluxboxWindow::buttonPressEvent
3075 fixed so the shade button is drawn in pressed mode. 3079 fixed so the shade button is drawn in pressed mode.
3076 3080
3077* CleanColor theme: error fixed. 3081* CleanColor theme: error fixed.
3078 3082
@@ -3084,7 +3088,7 @@ Changes for Fluxbox 0.1.2:
3084* Window.cc: FluxboxWindow::FluxboxWindow 3088* Window.cc: FluxboxWindow::FluxboxWindow
3085 Changed event_mask for XGrabButton frame.plate from 0 to AnyModifier 3089 Changed event_mask for XGrabButton frame.plate from 0 to AnyModifier
3086 and ungrabs Mod1-3. 3090 and ungrabs Mod1-3.
3087 This should fix the focus "bug" when num lock, caps lock or scroll lock 3091 This should fix the focus "bug" when num lock, caps lock or scroll lock
3088 are pressed. 3092 are pressed.
3089 3093
3090* fluxbox.cc: Fluxbox::process_event 3094* fluxbox.cc: Fluxbox::process_event
@@ -3103,7 +3107,7 @@ Changes for Fluxbox 0.1.2:
3103Changes from Blackbox 0.61.1 to Fluxbox 0.1.1: 3107Changes from Blackbox 0.61.1 to Fluxbox 0.1.1:
3104 3108
3105* Integrated bbkeys in code. 3109* Integrated bbkeys in code.
3106 "session.keyFile: thekeyfile" in the file init 3110 "session.keyFile: thekeyfile" in the file init
3107 3111
3108* "make dist" now creates a "functional" tarball 3112* "make dist" now creates a "functional" tarball
3109 3113
@@ -3116,7 +3120,7 @@ Changes from Blackbox 0.61.1 to Fluxbox 0.1.1:
3116* Variable titlebar 3120* Variable titlebar
3117 The buttons on the titlebar can now be configured. 3121 The buttons on the titlebar can now be configured.
3118 3122
3119* Wheelscroll 3123* Wheelscroll
3120 Wheelscroll function on titlebar and toolbar changes workspace 3124 Wheelscroll function on titlebar and toolbar changes workspace
3121 3125
3122* Config path 3126* Config path
diff --git a/src/MenuCreator.cc b/src/MenuCreator.cc
index 9c3cb4f..dec82c9 100644
--- a/src/MenuCreator.cc
+++ b/src/MenuCreator.cc
@@ -20,7 +20,7 @@
20// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 20// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21// DEALINGS IN THE SOFTWARE. 21// DEALINGS IN THE SOFTWARE.
22 22
23// $Id: MenuCreator.cc,v 1.12 2004/08/29 12:35:29 rathnor Exp $ 23// $Id: MenuCreator.cc,v 1.13 2004/08/29 21:11:24 akir Exp $
24 24
25#include "MenuCreator.hh" 25#include "MenuCreator.hh"
26 26
@@ -38,6 +38,7 @@
38 38
39#include "FbMenuParser.hh" 39#include "FbMenuParser.hh"
40#include "StyleMenuItem.hh" 40#include "StyleMenuItem.hh"
41#include "RootCmdMenuItem.hh"
41 42
42#include "FbTk/I18n.hh" 43#include "FbTk/I18n.hh"
43#include "FbTk/MultiButtonMenuItem.hh" 44#include "FbTk/MultiButtonMenuItem.hh"
@@ -93,6 +94,42 @@ static void createStyleMenu(FbTk::Menu &parent, const std::string &label,
93 94
94} 95}
95 96
97static void createRootCmdMenu(FbTk::Menu &parent, const string &label,
98 const string &directory, const string &cmd) {
99 // perform shell style ~ home directory expansion
100 string rootcmddir(FbTk::StringUtil::expandFilename(directory));
101
102 if (!FbTk::Directory::isDirectory(rootcmddir))
103 return;
104
105 FbTk::Directory dir(rootcmddir.c_str());
106
107 // create a vector of all the filenames in the directory
108 // add sort it
109 vector<string> filelist(dir.entries());
110 for (size_t file_index = 0; file_index < dir.entries(); ++file_index)
111 filelist[file_index] = dir.readFilename();
112
113 sort(filelist.begin(), filelist.end(), less<string>());
114
115 // for each file in directory add filename and path to menu
116 for (size_t file_index = 0; file_index < dir.entries(); file_index++) {
117
118 string rootcmd(rootcmddir+ '/' + filelist[file_index]);
119 // add to menu only if the file is a regular file, and not a
120 // .file or a backup~ file
121 if ((FbTk::Directory::isRegularFile(rootcmd) &&
122 (filelist[file_index][0] != '.') &&
123 (rootcmd[rootcmd.length() - 1] != '~')))
124 parent.insert(new RootCmdMenuItem(filelist[file_index], rootcmd, cmd));
125 }
126 // update menu graphics
127 parent.update();
128 Fluxbox::instance()->saveMenuFilename(rootcmddir.c_str());
129
130}
131
132
96class ParseItem { 133class ParseItem {
97public: 134public:
98 explicit ParseItem(FbTk::Menu *menu):m_menu(menu) {} 135 explicit ParseItem(FbTk::Menu *menu):m_menu(menu) {}
@@ -165,8 +202,7 @@ static void translateMenuItem(Parser &parse, ParseItem &pitem) {
165 exec_and_hide->add(exec_cmd); 202 exec_and_hide->add(exec_cmd);
166 RefCount<Command> exec_and_hide_cmd(exec_and_hide); 203 RefCount<Command> exec_and_hide_cmd(exec_and_hide);
167 menu.insert(str_label.c_str(), exec_and_hide_cmd); 204 menu.insert(str_label.c_str(), exec_and_hide_cmd);
168 } 205 } else if (str_key == "style") { // style
169 else if (str_key == "style") { // style
170 menu.insert(new StyleMenuItem(str_label, str_cmd)); 206 menu.insert(new StyleMenuItem(str_label, str_cmd));
171 } else if (str_key == "config") { 207 } else if (str_key == "config") {
172 BScreen *screen = Fluxbox::instance()->findScreen(screen_number); 208 BScreen *screen = Fluxbox::instance()->findScreen(screen_number);
@@ -224,7 +260,11 @@ static void translateMenuItem(Parser &parse, ParseItem &pitem) {
224 createStyleMenu(menu, str_label, 260 createStyleMenu(menu, str_label,
225 str_key == "themesmenu" ? str_cmd : str_label); 261 str_key == "themesmenu" ? str_cmd : str_label);
226 } // end of themesdir 262 } // end of themesdir
227 263 else if (str_key == "wallpapers" || str_key == "wallpapermenu" ||
264 str_key == "rootcommands") {
265 createRootCmdMenu(menu, str_label, str_label,
266 str_cmd == "" ? "fbsetbg" : str_cmd);
267 } // end of wallpapers
228 else if (str_key == "workspaces") { 268 else if (str_key == "workspaces") {
229 BScreen *screen = Fluxbox::instance()->findScreen(screen_number); 269 BScreen *screen = Fluxbox::instance()->findScreen(screen_number);
230 if (screen != 0) { 270 if (screen != 0) {
diff --git a/src/RootCmdMenuItem.cc b/src/RootCmdMenuItem.cc
new file mode 100644
index 0000000..d9e0e08
--- /dev/null
+++ b/src/RootCmdMenuItem.cc
@@ -0,0 +1,47 @@
1// RootCmdMenuItem.cc for Fluxbox Window Manager
2// Copyright (c) 2004 Mathias Gumz
3//
4// Permission is hereby granted, free of charge, to any person obtaining a
5// copy of this software and associated documentation files (the "Software"),
6// to deal in the Software without restriction, including without limitation
7// the rights to use, copy, modify, merge, publish, distribute, sublicense,
8// and/or sell copies of the Software, and to permit persons to whom the
9// Software is furnished to do so, subject to the following conditions:
10//
11// The above copyright notice and this permission notice shall be included in
12// all copies or substantial portions of the Software.
13//
14// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20// DEALINGS IN THE SOFTWARE.
21
22// $Id: RootCmdMenuItem.cc,v 1.1 2004/08/29 21:11:24 akir Exp $
23
24#include "RootCmdMenuItem.hh"
25
26#include "FbCommands.hh"
27#include "fluxbox.hh"
28
29#include "FbTk/StringUtil.hh"
30
31RootCmdMenuItem::RootCmdMenuItem(const std::string &label,
32 const std::string &filename,
33 const std::string &cmd):
34 FbTk::MenuItem(label.c_str()),
35 m_filename(filename) {
36
37 FbTk::RefCount<FbTk::Command>
38 setwp_cmd(new FbCommands::ExecuteCmd(cmd + " \"" + m_filename + "\""));
39 setCommand(setwp_cmd);
40 setToggleItem(true);
41}
42
43
44bool RootCmdMenuItem::isSelected() const {
45 return Fluxbox::instance()->getStyleFilename() == m_filename;
46}
47
diff --git a/src/RootCmdMenuItem.hh b/src/RootCmdMenuItem.hh
new file mode 100644
index 0000000..c18737a
--- /dev/null
+++ b/src/RootCmdMenuItem.hh
@@ -0,0 +1,40 @@
1// RootCmdMenuItem.hh for Fluxbox Window Manager
2// Copyright (c) 2004 Mathias Gumz
3//
4// Permission is hereby granted, free of charge, to any person obtaining a
5// copy of this software and associated documentation files (the "Software"),
6// to deal in the Software without restriction, including without limitation
7// the rights to use, copy, modify, merge, publish, distribute, sublicense,
8// and/or sell copies of the Software, and to permit persons to whom the
9// Software is furnished to do so, subject to the following conditions:
10//
11// The above copyright notice and this permission notice shall be included in
12// all copies or substantial portions of the Software.
13//
14// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20// DEALINGS IN THE SOFTWARE.
21
22// $Id: RootCmdMenuItem.hh,v 1.1 2004/08/29 21:11:24 akir Exp $
23
24#ifndef ROOTCMDMENUITEM_HH
25#define ROOTCMDMENUITEM_HH
26
27#include "FbTk/MenuItem.hh"
28#include <string>
29
30class RootCmdMenuItem: public FbTk::MenuItem {
31public:
32 RootCmdMenuItem(const std::string &label,
33 const std::string &filename,
34 const std::string &cmd = "fbsetbg");
35 bool isSelected() const;
36private:
37 const std::string m_filename;
38};
39
40#endif // ROOTCMDMENUITEM_HH