Mathias Gumz
46261a8284
implemented 'MoveN' and 'ClickN' support in keys file.
...
the hardcoded 'OnTitlebar Mouse1 :Raise' (see Window.cc, FluxboxWindow::buttonPressEvent())
is disabled for now, should be added to fluxbox-update_configs
2009-12-18 08:05:07 +01:00
Michal Zime
69d80c5905
Keep 'maximum/fullscreen' when moving a window between different heads
2009-11-23 21:11:04 +01:00
Mathias Gumz
a973154c66
compile fixes for sun compiler 5.10: 'i want an extern C function ptr'
2009-10-03 13:40:32 +02:00
Mathias Gumz
f2ea245f1d
compile fixes for sun compiler 5.10: complains about 'not beeing able to initialize this from that'
2009-10-03 13:38:41 +02:00
Mathias Gumz
884db973bb
cosmetic fixes: removed redundant ';' + some whitespaces
2009-09-30 21:02:24 +02:00
Mark Tiefenbruck
cfd055064a
mwm hints can't control the close button
2009-09-14 02:13:33 -07:00
Mathias Gumz
5a3f25cda1
implemented visibility of titlebar buttons via the apps file
2009-09-12 16:19:46 +02:00
Mark Tiefenbruck
27d181f490
hide the menu when you click on a window
2009-06-28 12:34:34 -07:00
Mark Tiefenbruck
5f9f2475b7
make Raise/LowerLayer accept integer argument for number of layers, default 2
2009-06-28 10:15:06 -07:00
Mark Tiefenbruck
8addc54e7e
allow "lower" as a reference point for MoveTo, etc.
2009-06-28 09:04:46 -07:00
Jim Ramsay
54b49c63a6
Merge branch 'mousefocus'
2009-05-26 16:45:05 -04:00
Mathias Gumz
c4d8e9c8e1
buildfix: fluxbox didnt link when configured with --disable-remember
2009-03-04 20:12:25 +01:00
Jim Ramsay
54c1ac8704
Ignore EnterNotify on Move or Resize
...
Moving and Resizing windows can reveal other windows, which of course can change
unexpected focus changes in focus-follows-mouse.
2009-02-27 15:18:08 -05:00
Jim Ramsay
8a7879913b
Ignore EnterNotify on Lower
...
Lower is one of the actions which may reveal a window under the current mouse
pointer which would unexpectedly change focus under focus-folows-mouse.
2009-02-27 15:18:08 -05:00
Jim Ramsay
5c7784affe
Added facility to selectively ignore EnterNotify events
...
This will be used to avoid some situations where an EnterNotify event should not
focus the window beneath the mouse cursor. For example, when a menu (or any
window for that matter) is unmapped, focus should not pass to whatever window is
beneath the current location of the mouse cursor, but to the previous window in
the focus list.
This was first noticed when using the ClientMenu feature with
focus-follows-mouse on -> The focus would always end up on the window beneath
the mouse pointer, not the window selected in the menu.
2009-02-27 15:18:07 -05:00
Mark Tiefenbruck
f92fd6ca05
unrevert 1fdef35e51
...
x
Mathias should listen to me when I say "by the way, I know you liked the code I
just removed; you should change your keys file to use
:MacroCmd {Focus} {Raise} {StartMoving}". Behavior in 1.0.0 and previous was
that alt+click would focus and raise, regardless of whether the window was moved
or not. If mathias really wants his alt+drag to preserve stacking order, he
should add Mouse<N>Move events to the keys file to distinguish moving from
clicking. I've been planning on doing it anyway.
2008-10-15 16:20:30 -07:00
Mathias Gumz
ccf096f771
reverted 1fdef35e51
, added more info about that feature
2008-10-15 23:07:14 +02:00
Mathias Gumz
3441261346
don't allow resizing to negative dimensions
...
this fixes a problem when the user resizes a window over the opposite border.
as a result a signed overflow occured which lead to quite huge windows.
2008-10-15 08:31:10 +02:00
Mark Tiefenbruck
e5fd401f4e
focus window when done dragging to a new workspace with outline moving
2008-10-12 09:54:35 -07:00
Mark Tiefenbruck
f3bd8e7565
don't show window on new workspace when warping with outline moving
2008-10-08 17:15:53 -07:00
Mark Tiefenbruck
a97ba40053
fix windows mapping into IconicState again
2008-10-07 00:59:05 -07:00
Mark Tiefenbruck
1fdef35e51
remove some unneeded code
2008-10-07 00:49:45 -07:00
Mark Tiefenbruck
86a072e7fd
remove follow models
2008-10-04 19:30:19 -07:00
Mark Tiefenbruck
4b5c00b764
in ClickFocus, replay pointer before focusing window
2008-10-03 23:16:37 -07:00
Mark Tiefenbruck
c91926cf71
fix flickering of shaped windows on focus changes
2008-10-03 20:48:38 -07:00
Henrik Kinnunen
2fcc0fd9e7
Changed workspace area signal to use the new signal system
2008-09-28 16:00:48 +02:00
Henrik Kinnunen
bcf37890b6
Change focused signal to use the new signal system
2008-09-28 10:46:49 +02:00
Henrik Kinnunen
9f519ec0fc
some minor code cleaning.
2008-09-14 20:06:28 +02:00
Mark Tiefenbruck
f9ed11a351
resize fullscreen windows when resolution changes
2008-09-02 11:41:55 -04:00
Mark Tiefenbruck
2151e73dac
update window's size hints when client updates size hints
2008-09-01 20:53:53 -04:00
Mark Tiefenbruck
920cb81caf
don't change a fullscreen window's layer when its transient takes the focus
2008-08-27 18:57:35 -04:00
Mark Tiefenbruck
82047e6a39
move some things from FluxboxWindow to WindowState
2008-08-27 18:29:33 -04:00
Mark Tiefenbruck
a2ec0c9bdd
make FbWinFrame and FluxboxWindow share a WindowState object
2008-08-27 16:29:35 -04:00
Mark Tiefenbruck
84c87a86f9
remove option to disable decorations on transient windows
2008-08-27 13:59:24 -04:00
Mark Tiefenbruck
cbc1075dde
move decoration handling for non-resizable windows to SizeHint class
2008-08-27 13:47:16 -04:00
Mark Tiefenbruck
55fd49614b
move FbWinFrame::State class to a new file
2008-08-27 13:05:49 -04:00
Mark Tiefenbruck
e6b11e06c6
resize maximized windows when the toolbar or slit changes size
2008-08-23 07:46:16 -07:00
Mark Tiefenbruck
e3fb16c993
allow various combinations of shaded, maximized, and fullscreen states
2008-08-22 16:29:09 -07:00
Mark Tiefenbruck
c37a91e150
be a little smarter about size hints in tabbed windows
2008-08-22 10:16:33 -07:00
Mark Tiefenbruck
feac120f4a
don't let MWM hints override defaultDeco
2008-08-22 07:57:41 -07:00
Mark Tiefenbruck
0ae3ca9e8a
move fullscreen and maximization handling to FbWinFrame
2008-08-22 05:52:23 -07:00
Mark Tiefenbruck
8681220f53
don't apply rounded corners to windows without decorations
2008-08-22 03:36:26 -07:00
Mark Tiefenbruck
99eaded40e
make Swing apps only somewhat horribly broken again
2008-08-21 10:17:21 -07:00
Mark Tiefenbruck
42895e115b
;
2008-08-21 07:07:47 -07:00
Mark Tiefenbruck
533c70cb57
some cleanup
2008-08-21 07:05:44 -07:00
Mark Tiefenbruck
37b18a9694
combined code for saved window positions and MoveTo key command
...
added left, right, top, and bottom center reference points
2008-08-18 05:12:30 -07:00
Mark Tiefenbruck
38654bae45
some cleanup
2008-08-16 05:54:07 -07:00
Mathias Gumz
1d8dfcdf9a
cosmetic api change
2008-08-15 19:38:41 +02:00
Mark Tiefenbruck
215939d6ed
let FbWinFrame handle decorations in fullscreen state
2008-08-15 04:46:06 -07:00
Mark Tiefenbruck
0689a0a4a8
move getDecoMaskFromString to FbWinFrame
2008-08-15 04:42:13 -07:00
Mark Tiefenbruck
06d696f99b
fix some consts and private functions
2008-08-15 04:39:24 -07:00
Mark Tiefenbruck
4093d2641f
group some window properties into a new class FbWinFrame::State
2008-08-15 04:36:02 -07:00
Mark Tiefenbruck
f32fdc29d2
have fullscreen and maximization code call applySizeHints directly
2008-08-15 04:30:57 -07:00
Mark Tiefenbruck
e5c61a7279
move some frame size calculations to FbWinFrame
2008-08-15 04:24:03 -07:00
Mark Tiefenbruck
6053ecc1b5
move size hint code to methods in size hint struct, restructure them a little
2008-08-15 04:09:15 -07:00
Mark Tiefenbruck
4fa3773267
move size hint code to FbWinFrame
2008-08-15 04:04:56 -07:00
Mark Tiefenbruck
80059c6dae
move size hints to a struct
2008-08-15 04:02:14 -07:00
Mathias Gumz
31b47e7814
cleanup of some files
2008-08-14 07:53:38 +02:00
Mark Tiefenbruck
1a54fbc67d
move default window menu to ~/.fluxbox/windowmenu
2008-06-19 20:48:26 -07:00
Mark Tiefenbruck
68d8aa60b6
fix crashes from dangling pointer
2008-06-17 09:21:41 -07:00
Mark Tiefenbruck
11a066ec13
some fixes for borderless windows
2008-06-05 04:04:43 -07:00
Mark Tiefenbruck
c1d400b436
another fix for saving and restoring window dimensions
2008-05-25 15:14:03 -07:00
Mark Tiefenbruck
46bca62a9c
move FluxboxWindow::applyDecorations() to FbWinFrame
2008-05-24 01:03:59 -07:00
Mark Tiefenbruck
855ff278af
move some code around
2008-05-16 01:13:45 -07:00
Mark Tiefenbruck
398b63c7c5
fix resizing from apps file with defaultDeco != NORMAL
2008-05-14 22:34:51 -07:00
Henrik Kinnunen
5ecebae477
Fixed startup bug for window menu in iconbar.
...
The window menu in the iconbutton was not updated properly
the first time it was used ( before right clicking in the real
window titlebar).
2008-05-13 17:06:26 +02:00
Mark Tiefenbruck
05fa2be096
adjust coordinates for window border in synthetic ConfigureNotify events
2008-05-07 11:35:28 -07:00
Mark Tiefenbruck
611b6aa57e
more fun with the window menu
2008-02-11 10:17:45 -08:00
Mark Tiefenbruck
38f84c3932
fix window menu again
2008-02-04 06:00:33 -08:00
Mark Tiefenbruck
38a01a71b4
fix some updates on style change
2008-01-21 09:00:00 -08:00
Mark Tiefenbruck
b302dab2f1
fix some issues with reverting focus
2008-01-12 16:47:40 -08:00
Mark Tiefenbruck
9f2f65a698
make FbTk::Command a template class, split parsing information out of ObjectRegistry
2008-01-10 23:41:22 -08:00
Mark Tiefenbruck
1f01d84c08
split WinButtonTheme into multiple themes
2008-01-08 00:50:58 -08:00
Mark Tiefenbruck
ec3125aeb9
switch FbWinFrameTheme to use FocusableTheme
2008-01-07 12:08:56 -08:00
Mark Tiefenbruck
dbfddf8e0b
added new ThemeProxy for automatically handling focused vs. unfocused ThemeItems
2008-01-07 02:26:32 -08:00
Mark Tiefenbruck
ac1bd7e098
update code to use ThemeProxy
2008-01-04 17:39:19 -08:00
Mark Tiefenbruck
b20b243b48
remove some unnecessary code
2008-01-03 19:37:21 -08:00
Mark Tiefenbruck
9c105111d2
remove old svn $Id$ tags
2008-01-03 17:34:12 -08:00
Mathias Gumz
b73411a95f
moved seldom used code to where it is actually used, no need to include code into compilation when its not needed
2008-01-02 22:44:16 +01:00
Mark Tiefenbruck
7588fc10a6
fix some flickering on focus change
2008-01-01 10:29:36 -08:00
Tomas Janousek
f4ee09779b
Fix minimize regression caused by b5c354b9
.
2007-12-30 23:31:40 +01:00
Mark Tiefenbruck
2590d207e0
this really needs to be fixed
2007-12-30 14:16:58 -08:00
Mathias Gumz
04cd2fd14c
removed some unneeded headers
2007-12-30 16:32:53 +01:00
Mark Tiefenbruck
b5c354b994
architecture astronomy
2007-12-27 13:55:24 -08:00
Mark Tiefenbruck
f5024351e7
stupid &
2007-12-26 13:50:44 -08:00
Mark Tiefenbruck
f3790fb3e4
revert previous patch until it can be fixed
2007-12-26 13:44:55 -08:00
Mark Tiefenbruck
b2546389a5
changing focusnew/mousefocus should affect windows that are already open
2007-12-26 13:31:55 -08:00
Mark Tiefenbruck
0113ca6b5e
implement some focus policies for splash, dock, and desktop windows
2007-12-25 13:05:07 -08:00
Mark Tiefenbruck
7ace5e80be
don't add new windows to front of focus list if they don't acquire the focus
2007-12-25 09:14:20 -08:00
Mark Tiefenbruck
552d9a70bd
minor fixes for handling ConfigureRequest events
2007-12-23 20:28:24 -08:00
Mark Tiefenbruck
fbc305ca80
added focused/unfocused borders to styles
2007-12-23 13:33:10 -08:00
Mark Tiefenbruck
1b48b749b9
make FbWinFrame aware of the decoration state
2007-12-23 13:28:08 -08:00
Mark Tiefenbruck
0676161673
if a window is prevented from stealing the focus, don't put it on top
2007-12-21 22:44:14 -08:00
Mark Tiefenbruck
84e5586ca1
don't allow clients to move or resize fullscreen/maximized windows
2007-12-21 21:55:00 -08:00
Mark Tiefenbruck
0a67bdce41
make better decisions about when to allow stealing the focus
2007-12-21 21:24:13 -08:00
Mark Tiefenbruck
0906477984
leave fullscreen windows on top, even without the focus, as long as focused window is on another head
2007-12-21 18:35:05 -08:00
Mark Tiefenbruck
f6ee704a1d
remove 'friend' declaration in Window.hh
2007-12-21 16:48:11 -08:00
Mark Tiefenbruck
0a14d911c6
added key command StartTabbing
2007-12-20 23:07:46 -08:00
Mark Tiefenbruck
0d544fbe4f
check apps file settings after ewmh and gnome
2007-12-19 00:07:47 -08:00
Mark Tiefenbruck
176865bf93
always focus a client that gets raised in the focused window
2007-12-18 23:22:48 -08:00