Technology
 

Proposed Goals

From Sawfish

Development quick access

This page contains possible Goals for the next Sawfish version.

See also General todos, missing patches, and Achieved goals.

You can record an issue on your own, by putting your name. By default, items are proposed by User:Flashrider.

Key: * easy -- ** medium -- *** difficult

See also the sourceforge page: https://sourceforge.net/tracker/?atid=350032&group_id=32&func=browse

Contents

[edit] Open Bugs

[edit] Warp-Cursor

Description Bugfix: warp-cursor command

(problem with OO.o transients)

Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] WMaker Docklets

Description Bugfix: problem with wmaker docklets

See [1]

Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] Restart Maximized

Description Bugfix: wrong vertically maximized windows after restart

See [2]

Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] Resolution change (better Xinerama support)

Description Resolution change isn't handled. It's a bug for 'edge-flip'.

This is xinerama issue. If it's possible, solve the 'dead zone' issue too. [3], [4]

Other features, like viewport and dock-like apps, should listen to it to. But exactly how?

Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] Draft Animator

Description Bugfix: 'draft' animator has a bug; displayed numbers remain, not erased
Assigned to None
Patch
Status NEW/PENDING Difficulty **
Proposed by Teika kazura


[edit] Sawfish 1.6.0 (Assigned to none)

[edit] Tunable pointer warp

Description

Currently, pointer warping is controled by only one boolean variable 'warp-to-window-enabled'. Make it tunable. (Seems better to make it a list then to create new variables.)

For example, in window cycling, the current behavior is to warp at each step of cycling. But some prefer that warp happens only once, after the window is chosen.

Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] Better Debug messages

Description

Currently not all debug messages are clear. For example, put
 (define-special-variable default-window-animator 'wrong-value )
to your rc, and you'll get:
"wrong function ()" while "wrong value <value> to function <function>".

In this case: "wrong value 'wrong-value' to function 'default-window-animator'" would be much better

Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] Better Multi-Head support

Description

When using a multi-head setup, it would be nice when workspaces could be switched independently. E.g. when mouse is on left screen and workspace is switched, only windows on the left screen should change while the right one stays as-is. The [Sticky-Head script] tries to solve it in a simple way, but does not work very reliable.

Assigned to None
Patch
Status NEW/PENDING Difficulty *


[edit] Tabbed Windowing Support

Description

Tabbed windowing support is in, but refinement is necessary.

Assigned to None
Page See Tab .
Patch
Status NEW/PENDING Difficulty **


[edit] Running

[edit] replace deprecated GTK+ Widgets

Description Only the ancient GtkTree is implemented in rep-gtk.

GtkTree only supports double-clicks, for user experience it's better to implement GtkTreeView, which is much more modern and supports single clicks. This also involves a rewrite of lisp.sawfish.ui.group - I'll try to get that into rep-gtk 0.90.1, a set of other deprecated Widgets has already been modernized.

Assigned to User:Flashrider
Patch
Status NEW/PENDING Difficulty **


[edit] Sawfish 3.0.0

[edit] Maximization bug in ewmh compliance

Description Vertical and horizontal maximization is reported to have bug. See here.
Assigned to None
Patch
Status NEW/PENDING Difficulty *


[edit] Focus or exec script

Description

User-contrib scripts like App, Gimme, waffle, jump-or-exec, Iswitch-window fall in category of "focus or exec" scripts. (See Category:Focus management scripts). Review and compare them, and incorporate as an official code.

Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] configurator

Description

Configurator items.

  • Implement radio button, with doc label. Re-implement "or" widget with radio. (Currently checkbox).
  • Most of yes-no items in "window rules" only support yes. (No is meaningless.) Replace it with plain checkbox.
Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] Prompt code improvement

Description

Adopt prompt patch after inspection. Write doc.

Assigned to None
Patch
Status NEW/PENDING Difficulty *


[edit] Display message enhancements

Description

Current display-message is shabby, and enhancement will be nice. See this message for more.

Please report your ideas!

Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] Display Viewport/Workspace name/number on switch

Description

When switch to a different Viewport/Workspace it should be possible to let sawfish display the name/number of the Viewport/Workspace for workspaces. It's already done by me (locally) but it first needs display-message to take position and timeout params, for viewports it needs more work, or, easier, just display the viewport number (say "Workspace blah, VP 3 of 9"

See commit f892ee.

Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] Merge stuff from sawfish-mmc

Description

There has been the sawfish-mmc fork by Michal Maruska and he said "I'll extract some reasonable patches"

Assigned to Michal Maruska
Patch
Status NEW/PENDING Difficulty **


[edit] Merge stuff from merlin-ugliness

Description

The Merlin.Ugliness contains a set of extra functions, some of them are good candidates for merge, such as having cycling windows displaying a list of all windows and the currently cycled one is highlighted, another thing would be the sawlets architecture. Excpect some discussion in January

Assigned to None
Patch
Status NEW/PENDING Difficulty ***


[edit] Sawfish-UI gets confused when sawfish is restarted

Description

If you restart Sawfish-UI while running sawfish, that Sawfish-UI instance becomes useless.

Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] Add --replace option

Description

Add --replace option to sawfish, for replacing the current window-manager.

Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] In some themes, title-only frame is wider than the window

Description

For some themes, when a window's frame style is set to 'title-only', then it is really title only: Width of the window is a bit narrower then the title frame. Though it's only applicable to improve the shipped themes.

Assigned to None
Patch
Status NEW/PENDING Difficulty *
Proposed by Teika kazura


[edit] Display warning in sawfish-ui if sawfish is not running

Description

Sawfish-UI requires sawfish to run, if it does not, sawfish-ui just outputs a message to stderr, but it would be much better, to have a dialog box, that pops-up and says "Sawfish is not running, please first start sawfish, then run sawfish-ui"

Assigned to None
Patch
Status NEW/PENDING Difficulty *


[edit] Fill gap for EWMH (partially)

Description

Some EWMH items are not supported.

It is known that:

'tint' and 'visibility'
Pager/windowlist programs tint and visibility don't work very well. visibility can't manipulate the state of windows, namely iconify/deiconify.
'wmctrl' utility
Utility wmctrl doesn't seem it can get sawfish to change the state of any windows under its control, shade, iconify,etc. Sawfish doesn't seem to respond.

I noticed sawfish only seems to work well with my gtk2 panels or other certain ones.

Assigned to None
Patch
Status NEW/PENDING Difficulty **
Proposed by User:Ryuo1


[edit] Update Docs regarding compat.jl

Description

We need to check for functions/options from compat.jl, which are obsolete, but perhaps not marked obsolete in the docs.

Some sybmols marked as 'obsolete' in compat.jl are in fact alive, so each should be investigated. In that case, 'compat.jl' should be fixed. Use the following convention for marking things as obsolete in the docs:

@defvr {Obsolete Variable} var-abc
When true ...

This variable is obsolete. Use @code{var-new-abc} instead
(@pxref{Window Foo Var}).
@end defvr
Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] Rejected

[edit] Support for merging windows into one frame

Description

Let's say you use the GIMP and merge all three windows into one frame.

This would be an improvement for users of apps with several windows and another unique characteristic for sawfish.

Negative opinions:

Assigned to None
Patch
Status NEW/PENDING Difficulty ***


[edit] Add Stop-Focus/Stop-Raise Focus Modes

Description

Stop-focus and Stop-raise are available as scripts. Merge them into Sawfish

Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] Animated Window Moving

Description

This is already available as script. This animation might be used for any move operation.

Setting steps to 1 should disable animation, else get a fancy effect.

Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] Corner Placement Mode

Description

This placement mode is already availabe as script. And might be interesting for some users.

Assigned to None
Patch
Status NEW/PENDING Difficulty *


[edit] Split the theme-menu by first letter (if many to show)

Description

if [[ $MAX_THEMES_TO_SHOW_AT_ONCE < $ALL_THEMES_TO_SHOW ]]; then

_______
| A | K |
| A1 | K1 |
| A2 | L |

fi

Timo Korvola says: This would not be necessary if the combo box had proper keyboard support, i.e., moved to an item when the user types the beginning of its label. Unfortunately it doesn't. I would have expected the toolkit to take care of this.

Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] Template usage

See Template:Todo-item. It must be easy, but you are not forced to use it. :)