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

Description Resolution change isn't handled.

It's a bug for 'edge-flip'. 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] 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] 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] 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

Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] Code Cleanup

Description

Clean up the code. both the rep-compiler and the c-compiler print warnings when compiling sawfish. get rid of that.

Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] Restart and viewport

Description

When restarted, viewport behavior is not ensured. Observed phenomena are:

  • The current viewport changes.
  • Windows appear in random viewports.
  • Full screen windows, and windows of which position is specified by sawfish appear in the new viewport.

The cause of the 3rd item is easy to guess. The sawfish matcher simply puts them in the current viewport, without taking viewport into account.

It happens under both built-in restart and starting a new process.

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


[edit] Crash fix

Description

It is reported that sawfish sometimes crashes, perhaps under heavy loads.

Some ways to reproduce crashes is written here.

Some crash data from debugger are found here

Assigned to None


Patch Create and quickly destroy a window - a patch to almost fix the sawfish segfault
Status Fixed in 1.5.3 (?) and later 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.

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


[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] 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] Running

[edit] Tabbed Windowing Support

Description

Tabbed Windowing script, originally by Scott Scriven, modified by Nathan Froyd is in trunk. Refinement is necessary.

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


[edit] replace GtkTree by GtkTreeView

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.19.0 (if desired, this may delay sawfish 1.5.0)

Assigned to User:Flashrider
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] Sawfish 1.6.0 (done)

[edit] Non-English Letters in configurator

Description Bugfix: In configurator, the text of label widget is truncated at non-english letter.

See [3].

This is fixed. (You don't wait for 1.6. Update librep to 0.9.2.)

Assigned to None
Patch
Status NEW/PENDING Difficulty **


[edit] Integer in Configurator

Description

Integer field in configurator has two inconvinient points.

  • Integer is limited to positive. For most, this is reasonable, but for window position, negative should be allowed.
  • When you change integer value and soon go to "Ok" button, the the change is ignored.
Assigned to None
Patch
Status NEW/PENDING Difficulty **
Proposed by Teika kazura


[edit] Raise-tab-on-hover needs restart

Description

'Raise tab on hover' requires restart. Fix it.

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


[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. :)