Fitz

KDE 3.x Window Decorations

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net

0
Score 50.0%
Description:

Fitz is a window decoration for KDE that allows you to work (or play) faster.

Unlike other decorations, Fitz does not have a titlebar above the window; instead, it puts the buttons in the menubar. As a result, Fitz lets you get to a menu item by ramming your mouse into the top of the screen. If you click on the window frame, the mouse will jump down into the middle of the menubar and Fitz will generate a click. This effectively puts the menubar at the top of the screen like Mac OS does.

To install Fitz from source code, download fitz-0.4.tar.bz2 and run the following commands:

md5sum fitz-0.4.tar.bz2
# d60b460b27603ce633630b50e581e989
tar -xjf fitz-0.4.tar.bz2
cd fitz-0.4
./configure
make
sudo make install

There's more information about fitz at http://fitz.sourceforge.net .
Last changelog:

12 years ago

0.1: Initial release.
0.1.1: Added configuration option to turn off automatic maximize.
0.2: Added titlebars.
0.3: Dialog windows (see screenshot 2)
0.3.1: Fixed resizing bugs.
0.4: Made it look less ugly.

x9laan

11 years ago

Great decoration, thanks! Just one question: Can you somehow include the option of leaving away the window title, so that you only see the buttons? That would be great. (When the window title is very large, then the whole line slides upwards, and, well, I think that doesn't look very good...)

Report

SaikoBee

11 years ago

But a bit ugly :(

Maybe try a thinner border and less rounding? This windeco seems like it's supposed to be minimal, but I think it could still be trimmed a bit.

Report

C

jeffreym

11 years ago

"Maybe try a thinner border and less rounding?"

KControl has an option that lets you choose the border size. If you choose the smallest size, Fitz will draw a border that is 1 pixel wide.

If that doesn't work for you, bug reports are always welcome.

Report

SaikoBee

11 years ago

/usr/include/X11/Xmd.h: At global scope:
/usr/include/X11/Xmd.h:137: error: conflicting declaration 'typedef long int INT32'
/opt/qt/include/qglobal.h:706: error: 'INT32' has a previous declaration as 'typedef int INT32'

Can't compile it

Report

C

jeffreym

11 years ago

In case anyone else has this problem, you can fix it by adding the following line to fitz-0.4/src/fakemouse.cpp :

#define QT_CLEAN_NAMESPACE

The line should go near the top of the file between these two lines:
//qt
#include <qpaintdevice.h>

I don't intend to release an updated version since I don't have kde3 installed on my computer anymore. I am currently working on porting fitz to kde4. Sourceforge's svn repo has a version of kde that compiles, but does not work well.

Report

TygerFish

11 years ago

Installed no problem with the Debian package. Very inventive and useful! On a laptop, it's great being able to reclaim extra window space by moving the titlebar out of the way in maximized windows.

Report

Hexxy

12 years ago

I really love this windeco, probably one of my favourites next to domino.

In a future release, you could include a font configuration-type thing in the control center for people who don't like the large font!

Keep it up...

Report

rADOn

12 years ago

what the heck means 0.4 version description: "Made it look cool" ?

Report

C

jeffreym

12 years ago

Unlike the previous releases, I only made superficial changes this time. I got rid of the lines around the window frame and I made the window corners rounded.

If you want to see what it used to look like, there are some out of date screenshots at http://fitz.sourceforge.net/.

Report

chareos

12 years ago

this is quite great! But title text and buttons deserve a total rework. they look plain ugly. once redone these in a more stylish way, this is a great deco.

Report

Rodion

12 years ago

Seconded. Great concept, but the execution needs a little more loving. More specifically, the slanted buttons don't look good, especially since not all are slanted (the minimize button), and the text is not oblique. I'd prefer a non-slanty version, with a less bulky look.

Report

C

jeffreym

12 years ago

I'm more of a programmer than an artist, which is why I haven't focused much on how it looks.

I tried slanting the titlebar text like I did the buttons, but it was too hard to read. Also, the minimize button started out as a right triangle shaped like |/ and it was slanted just like everything else. Unfortunately, it doesn't look slanted.

The next version will probably allow the user to choose from a set of buttons. If someone is interested in making buttons for Fitz, you can email me at JeffAMcGee@gmail.com. It basically amounts to editing the file http://fitz.svn.sourceforge.net/viewvc/*checkout*/fitz/fitz/src/buttons.xpm?revision=30 with the gimp. I have also considered using the buttons from Crystal.

Report

C

jeffreym

12 years ago

This is the first release where I really cared how it looked. As a result, it doesn't look like the windows 3.1 window manager anymore. Whoop!

There are still some small bugs in this release that I have not worked out: when you switch from another decoration to fitz or if you open a dialog, a window may not display correctly. If a window looks wrong, just resize it or drag it around.

Report

modzo

13 years ago

I think it's a good start for good, more beautiful thing in the future, which i vas looking for!

Report

cypherpunk

13 years ago

something like this is what i have been looking for! BUT!
its kinda ironic that the idea behind fitz is supposedly to be space-efficient, yet it uses gigantic titlebar text. i like fitz, but for that unfortunate detail. also the titlebar feels a little too big and cludgy.

Report

guerrier

14 years ago

ok i installed fitz and it looks great, howerver some menus of xemacs are now "hidden" under the titlebar. Neverthless i'll continue to use this window decoration.
Keep up this great work.

Report

C

jeffreym

14 years ago

Grr... If the left side of the window is less than 400 pixels from the left side of the titlebar, Fitz is supposed to use the new dialog style window, but sometimes it doesn't. I'm working on fixing it right now and when I have something that works, I'll release fitz-0.3.1 sometime this week.

You may be able to uncover the window in emacs by resizing the window just a little. If that works, I strongly reccomend you upgrade to the new version of fitz when it comes out. If that doesn't work, use vim. (Just kidding.)

Report

guerrier

14 years ago

Ok i saw that resizing the windows solves the problem, at least for emacs (realized it 10 seconds after i posted the message...)
But there is another problem; i'm working in a xinerama environment (1600x1200 and 1024x168) and on the 1600x1200 screen everything works now fine but on the other screen when i browse on a site with konqueror which has quite a long title, i don't see some menus. Anyhow i'll continue to use this decoration.
Perhaps a solution would be to cut some of the title if windeco superposes menus (nobody cares about the whole title, only first or first two words are important)?

Report

MamiyaOtaru

14 years ago

I tried something like this with windowblinds once, with a similar goal in mind.

It hasn't been quite as urgent with KDE since KDE can do the Mac style menus already (though gtk and plain Qt apps don't follow along. I guess with this they could). Which leads me to wonder, what happens with Fitz + Mac style menus? I guess the buttons get shoved into the top toolbar instead? Not that using both has much sense, just sayin :)

Report

tomoe

14 years ago

i liked fitz a lot even in v0.1 but now it`s really cool... i wanted to hint that you could make an extra button which is only there for dragging the window .. but since you now implemented a title that`s also a very good solution ...
thx for this awsome windec

Report

C

jeffreym

14 years ago

In this new release, I've added titlebars, which makes it much easier to move
windows around. It has some minor internal changes.

I'd like to get some feedback from yall about the title bar.

Should there be an option to replace the window caption with a move button?

Is the backwards italic text in the window caption too hard to read? If it
were not slanted, it would be easier to read, but look worse.

At the moment, I only show the part of the caption before the first " - ".
This removes the name of the application (since you probably already know which
program you're running). If anyone runs into a case where this actually causes
a problem, I'd like to know.

Should it crop the title to a certain number of characters so that the menu is
less likely to get covered up?

Does anyone use the auto-jump feature? I thought I would, but I only use it
for the buttons in the button bar.

Report

criticalmax

14 years ago

I like this windeco a lot. I am using it at work.

Feedback:

Title text: This would be better without the slant, it makes the fonts very ugly...

Title truncation: Yes please. With Thunderbird windows, long email subjects cover up the menus. Truncating it at a reasonable length (30-40 chars?) would be great.

Auto-jump: this is what attracted me to the windec, it is great because it is the only way I've found to get the Mac menu behavior on a GTK app. (this is solved already for KDE apps with the "Mac menu bar" kicker applet.)

Report

uddw

14 years ago

I stumbled over your window decoration after submitting http://bugs.kde.org/show_bug.cgi?id=102607.

I asked for a way to embed the menu bar into the title bar of an application. Unlike your window decoration, this can't work without support by kdelibs, but on the other hand there is the mac os style menu alreay, so why not introduce another lavour, which is more pleasing for non-mac-users. Votes welcome ;)

Rearding your window decoration - is it possible to have no border at the top at all, so that I hit the menu bar automatically without this somewhat weird auto-jump feature? Because the way it is now, the click-drag-release method of using menus doesn't work.

The second think is the missing title. Without a title at all, it might be cleaner solution to put the window buttons on the right/left hand side of the window, like SideKap (http://www.kde-look.org/content/show.php?content=2050).

Maybe you could guess the amount of unused space in the menu bar by looking at the pixels right in the row right below to lower bound of our window buttons. Very often there might be enough room for the title - and with it a nice bar to move the window without using the keyboard.

Report

C

jeffreym

14 years ago

Rearding your window decoration - is it possible to have no border at the top at all, so that I hit the menu bar automatically without this somewhat weird auto-jump feature?

There are two problems with no border:
1. Most applications ignore a click on the top two or three rows of pixels. I would still need the auto-jump, or I at least need to forward the mouse button presses to the application when the user presses down. (Right now it forwards the click when you release the mouse.)
2. You have to be able to resize the window. Is a click and drag on the top border a resize or the user selecting a menu item? I may be able to look at the menu as you suggest below and figure out where there are menu items and where there is empty space. If there is empty space, treat it as a resize.

After using fitz for almost a year, I rarely use the auto-jump feature.

The second thing is the missing title.
I fixed that in version 0.2, which was released today.

Without a title at all, it might be cleaner solution to put the window buttons on the right/left hand side of the window, like SideKap.

I thought about that, but I like to have toolbars on the left and right side of my desktop. (see screenshot 2)

Maybe you could guess the amount of unused space in the menu bar by looking at the pixels right in the row right below to lower bound of our window buttons.

I've thought about trying to guess if I'm over the menu, and if I am, putting the titlebar above the window like normal window decorations. This would make the gimp quite a bit more usable.

Report

ecormier

14 years ago

I get this error at the end of running ./configure:

checking for size_t... no
checking size of size_t... 0
checking for unsigned long... no
checking size of unsigned long... 0
checking sizeof size_t == sizeof unsigned long... no
configure: error:
Apparently on your system our assumption sizeof size_t == sizeof unsigned long
does not apply. Please mail kde-devel@kde.org with a description of your system!

I assumed it was a prob with KDE-dev libs and updated them with no luck. Has anyone seen this...how do I fix it..or bypass it (it's not the first time I've seen it)

Any help greatly appreciated.

Report

12 years ago

0.1: Initial release.
0.1.1: Added configuration option to turn off automatic maximize.
0.2: Added titlebars.
0.3: Dialog windows (see screenshot 2)
0.3.1: Fixed resizing bugs.
0.4: Made it look less ugly.

12345678910
product-maker Base: 4 x 5.0 Ratings
File (click to download) Version Description Downloads Date Filesize DL OCS-Install MD5SUM
*Needs ocs-url or ocs-store to install things
Pling
0 Affiliates
Details
license
version
0.4
updated Jun 13 2007
added Jan 05 2005
downloads 24h
0
pageviews 24h 1
System Tags linux unix