Powder

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:

I got inspired by some plasmoids mockups I saw while surfing around.

The content frame is part of the windec. The borders are larger than the usually so thin and unreachable borders --Usability!-- but they don't look so.

Please note the styled menu button. The usual icon never reacts like the other buttons so I replaced it. (This is optional.)
Last changelog:

14 years ago

0.6:

- Double click on menu button now close the window.

- On request, the windows can keep their round corners even when maximized.

- Config dialog re-worked. There's room for some more options.


0.5:

- Shaded windows are now more compact and looking better.

- The buttons glow the same way on active and inactive windows. That's also looking better.


0.4:

- KeepAbove and KeepBelow now have a different icon when activated.

- Button icons slightly changed --for the best, I hope. Old buttons are still available. (See README.)

Profus

14 years ago

Sorry for that. I think your windeco is really nice... and although we seem to have slightly diverging tastes concerning colours I'd rather encourage you to keep up the splendid work than suggest anyone should delete any of your work from his/her disk (gonna edit the previous post ;-) )

Report

Profus

14 years ago

There seems to be no way for me to edit my own posts. Sorry.

Report

Profus

14 years ago

If you use Kubuntu Breezy and powder doesn't show up as window style in the kde settings' appearance dialog after following the installation instructions, do the following:

sudo mv /usr/local/kde/lib/kde3/kwin_powder* /usr/lib/kde/plugins/styles/

You can remove the /usr/local/kde/lib/ directory afterwards. If you don't need the powder color schemes you can even remove the whole /usr/local/kde directory.

Report

SynTruth

14 years ago

This is a nice windec, but I think the 'shaded' view is...clunky. My suggestion would be to add an option to remove the rounded inner frame and just show the outer windec frame. Does that make sense? And an option to make smaller title bars would be nice as well, since I *prefer* mine very thin and small (and I have a 21" screen I run at 1280x1024, I just like small titlebars! Heh.)

See the Grover windec (still one of my faves) for I personally think all windecs should handle shading. :) Essentially, we don't need the bottom window frame when in shaded view.

Otherwise, great work! It's different and nice over all! :)

Report

C

Maxilys

14 years ago

Yes, what you said makes sense. I've never thought anybody uses the shaded view, however there are some tricks which are activated on such occasions. I will just make them more "powerful" so that only the titlebar remains. There's no need for a special option since I think it will look better.

As for having a more compact titlebar, sorry but I'll stay firm on my position: No. As I already said before, every pixel is part of the look. One day, maybe I'll do a compact windec but that won't be Powder.

Report

Shadowman

14 years ago

Maxilys, thank you very much. I agree with rubentm. This windeco is definitely the best. Period.

Report

rubentm

14 years ago

Oh my god, this windeco is THE BEST, i like it, i like it, i like iiiiiiiittttttttt!!!!!!!! Thanks to creator

Report

C

Maxilys

14 years ago

As requested, I made the old button icons available again. This is still Powder 0.4 but the archive bears the number 0.4.1. (See README.)

Report

Shadowman

14 years ago

After I installed 0.3, I deleted the source package. Now, I have installed 0.4 and I think that the old buttons looked better. Now, I don't have the 0.3 file anymore to go back. Could you put that file back here too? There might be more people who like the old buttons.

Report

C

Maxilys

14 years ago

No, no! I won't put version 0.3 back. BUT I will upload a version 0.4 with the file you need to have the old buttons.

Report

gryphen

14 years ago

just wanted to say that the screen shots you've included are great! it's not often that someone takes the time to make them look great, but to also highlight thing with words and pictures. keep up the great work!

Report

zammi

14 years ago

Hi, I'm using kompmgr translucency with deco only option (comes in kde 3.5). In this case obviously I cannot get the nice looking inner corners. You can work on this. (inluding fancy translucency/blur for menubar/toolbar - if you have an idea to do a style). If you are interested talk to Thomas of Baghira ( http://sourceforge.net/forum/message.php?msg_id=3364417 ) on this.

Report

C

Maxilys

14 years ago

Yes, I understand the problem. If you make the windec transparent, the inner frame becomes transparent too.

There's nothing I can do yet as long as I can't define in my windec which part should be transparent and which one shouldn't. The inner frame should be part of the style... but I don't know if this is even possible.

To be true, I actually had a V*sta deco in mind but without real transparency, I can't achieve the desired effect. I could use the Crystal windec's trick but --as good as it is-- I felt it wasn't enough. Besides, the compmgr is so slow on my graphic card that it's totally deactivated. So... Transparency isn't part of my every day life.

As for extending the transparency of the windec to the menu and tool bars, from what I understand in the discussion at Sourceforce, we're not ready yet. That's overly tricky. It would be easy if there weren't such a wall in between the windec and the style but that's the way how KDE works. And I don't foresee any breach in that wall, even with KDE 4. We'd really need a rendering engine like *cough* V*sta *cough*. ;-)

And if I ever write a style, I don't think I would worry much about transparency yet. Having a style that matches Powder windec would already be such a huge achievement for me.

I keep all this in mind while I wait to see what KDE 4 and probably a new Xorg will offer us. I'm sure there are a lot of peole thinking that we can do as good as --even better than-- V*sta.

Report

Shadowman

14 years ago

This is what I was looking for. And I agree with you about the suggested changes. This is just perfect the way it is.

Report

Fanaz

14 years ago

Very nice decoration, but icons... i don't know, i don't like such style of icons

Report

C

Maxilys

14 years ago

To be honnest, I'm used to the buttons but I'm not in love with them... except with the little "K". I still have a background process dedicated to finding a new look. ;-)

In a space of 18x18, there isn't much room for fantasy but I'm sure I can do better. I didn't really exploit the 256 available levels of grey.

If you have ideas --as long as it doesn't imply a frame around the buttons-- I'm all ears... or all eyes.

Report

sebwouaib

14 years ago

Hi,
It looks good but... i cannot be able to have this compiling on my mandriva le2005 x86_64... it blocks at configure :

checking for Qt... configure: error: Qt (>= Qt 3.1 (20021021)) (library qt-mt) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
Make sure that you have compiled Qt with thread support!

Qt libs and devel seems to be there but it seems to not found them...

If someone have a solution or a link to explanation...

Sebwouaib

Report

C

Maxilys

14 years ago

Hmmm... I guess there's something missing in your system. I remembered I had a hard time setting up a sane environment to build anything with QT. Now my system is stuffed with (almost) every tiny available lib and I can compile anything.

Any way, the configure error seems very clear to me. You don't have libqt-mt on your system or it's not accessible... or I don't understand.

What does the config.log say? What is _actually_ not found?

Report

sebwouaib

14 years ago

thanks for attention.
Here the locate qt-md says :

/usr/lib/pkgconfig/qt-mt.pc
/usr/lib/qt3/lib64/pkgconfig/qt-mt.pc
/usr/lib/qt3/lib64/libqt-mt.la
/usr/lib/qt3/lib64/libqt-mt.prl
/usr/lib/qt3/lib64/libqt-mt.so.3
/usr/lib/qt3/lib64/libqt-mt.so.3.3
/usr/lib/qt3/lib64/libqt-mt.so.3.3.4
/usr/lib/qt3/lib64/libqt-mt.so
/usr/lib/qt3/lib/pkgconfig/qt-mt.pc
/usr/lib/qt3/lib/libqt-mt.la
/usr/lib/qt3/lib/libqt-mt.prl
/usr/lib/qt3/lib/libqt-mt.so.3
/usr/lib/qt3/lib/libqt-mt.so.3.3
/usr/lib/qt3/lib/libqt-mt.so.3.3.4
/usr/lib/qt3/lib/libqt-mt.so
/usr/lib64/pkgconfig/qt-mt.pc

is more needed ?

Here a part of the log :


## ----------------- ##
## Output variables. ##
## ----------------- ##

ACLOCAL='${SHELL} /mnt/win_d/themes/kde_theme/powder-0.3/admin/missing --run aclocal-1.6'
AMDEPBACKSLASH='\'
AMDEP_FALSE='#'
AMDEP_TRUE=''
AMTAR='${SHELL} /mnt/win_d/themes/kde_theme/powder-0.3/admin/missing --run tar'
ARTSCCONFIG=''
AUTOCONF='${SHELL} /mnt/win_d/themes/kde_theme/powder-0.3/admin/missing --run autoconf'
AUTODIRS=''
AUTOHEADER='${SHELL} /mnt/win_d/themes/kde_theme/powder-0.3/admin/missing --run autoheader'
AUTOMAKE='${SHELL} /mnt/win_d/themes/kde_theme/powder-0.3/admin/missing --run automake-1.6'
AWK='gawk'
BROCKENBORING=''
CC='gcc'
CCDEPMODE='depmode=gcc3'
CFLAGS='-ansi -W -Wall -pedantic -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -O2 -Wformat-security -Wmissing-format-attribute'
CONF_FILES=' $(top_srcdir)/./admin/configure.in.min $(top_srcdir)/configure.in.in'
CPP='gcc -E'
CPPFLAGS=' -DQT_THREAD_SUPPORT -D_REENTRANT'
CXX='g++'
CXXCPP='g++ -E'
CXXDEPMODE='depmode=gcc3'
CXXFLAGS='-Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common'
DCOPIDL2CPP=''
DCOPIDL=''
DCOP_DEPENDENCIES=''
DEFS=''
DEPDIR='.deps'
ECHO='echo'
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP='grep -E'
EXEEXT=''
FRAMEWORK_COREAUDIO=''
GMSGFMT='/usr/bin/msgfmt'
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL} $(INSTALL_STRIP_FLAG)'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='${SHELL} $(install_sh) -c -s'
KDECONFIG=''
KDE_EXTRA_RPATH=''
KDE_INCLUDES=''
KDE_LDFLAGS=''
KDE_MT_LDFLAGS=''
KDE_MT_LIBS='-lpthread'
KDE_NO_UNDEFINED=''
KDE_PLUGIN='-avoid-version -module -no-undefined $(KDE_NO_UNDEFINED) $(KDE_RPATH) $(KDE_MT_LDFLAGS)'
KDE_RPATH=''
KDE_USE_CLOSURE_FALSE='#'
KDE_USE_CLOSURE_TRUE=''
KDE_USE_FINAL_FALSE=''
KDE_USE_FINAL_TRUE='#'
KDE_USE_NMCHECK_FALSE=''
KDE_USE_NMCHECK_TRUE='#'
KDE_XSL_STYLESHEET=''
LDFLAGS=''
LIBCOMPAT=''
LIBCRYPT='-lcrypt'
LIBDL='-ldl'
LIBJPEG='-ljpeg'
LIBOBJS=''
LIBPNG='-lpng -lz -lm'
LIBPTHREAD='-lpthread'
LIBRESOLV='-lresolv'
LIBS=''
LIBSM='-lSM -lICE'
LIBSOCKET=''
LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent'
LIBUCB=''
LIBUTIL='-lutil'
LIBZ='-lz'
LIB_KAB=''
LIB_KABC=''
LIB_KDECORE=''
LIB_KDEPRINT=''
LIB_KDEUI=''
LIB_KFILE=''
LIB_KFM=''
LIB_KHTML=''
LIB_KIO=''
LIB_KPARTS=''
LIB_KSPELL=''
LIB_KSYCOCA=''
LIB_POLL=''
LIB_QPE=''
LIB_QT=''
LIB_SMB=''
LIB_X11='-lX11 $(LIBSOCKET)'
LIB_XEXT='-lXext'
LN_S='cp -p'
LTLIBOBJS=''
MAKEINFO='${SHELL} /mnt/win_d/themes/kde_theme/powder-0.3/admin/missing --run makeinfo'
MCOPIDL=''
MEINPROC=''
MOC=''
MSGFMT='/usr/bin/msgfmt'
NOOPT_CFLAGS='-O0'
NOOPT_CXXFLAGS='-O0'
OBJEXT='o'
PACKAGE='powder'
PACKAGE_BUGREPORT=''
PACKAGE_NAME=''
PACKAGE_STRING=''
PACKAGE_TARNAME=''
PACKAGE_VERSION=''
PATH_SEPARATOR=':'
QTE_NORTTI=''
QT_INCLUDES=''
QT_LDFLAGS=''
RANLIB='ranlib'
SET_MAKE=''
SHELL='/bin/sh'
STRIP='strip'
TOPSUBDIRS=''
UIC=''
UIC_TR=''
USER_INCLUDES=''
USER_LDFLAGS=''
USE_EXCEPTIONS='-fexceptions'
USE_RTTI=''
USE_THREADS=''
VERSION='0.3'
WOVERLOADED_VIRTUAL=''
XGETTEXT='/usr/bin/xgettext'
X_EXTRA_LIBS=''
X_INCLUDES='-I/usr/X11R6/include'
X_LDFLAGS='-L/usr/X11R6/lib64'
X_PRE_LIBS=''
X_RPATH=''
ac_ct_CC='gcc'
ac_ct_CXX='g++'
ac_ct_RANLIB='ranlib'
ac_ct_STRIP='strip'
all_includes='-I/usr/X11R6/include'
all_libraries='-L/usr/X11R6/lib64'
am__include='include'
am__quote=''
bindir='${exec_prefix}/bin'
build='x86_64-unknown-linux-gnu'
build_alias=''
build_cpu='x86_64'
build_os='linux-gnu'
build_vendor='unknown'
datadir='${prefix}/share'
exec_prefix='NONE'
host='x86_64-unknown-linux-gnu'
host_alias=''
host_cpu='x86_64'
host_os='linux-gnu'
host_vendor='unknown'
include_ARTS_FALSE=''
include_ARTS_TRUE=''
includedir='${prefix}/include'
infodir='${prefix}/info'
install_sh='/mnt/win_d/themes/kde_theme/powder-0.3/admin/install-sh'
kde_appsdir=''
kde_bindir=''
kde_confdir=''
kde_datadir=''
kde_htmldir=''
kde_icondir=''
kde_includes=''
kde_libraries=''
kde_libs_htmldir=''
kde_libs_prefix=''
kde_locale=''
kde_mimedir=''
kde_moduledir=''
kde_qtver='3'
kde_servicesdir=''
kde_servicetypesdir=''
kde_sounddir=''
kde_styledir=''
kde_templatesdir=''
kde_wallpaperdir=''
kde_widgetdir=''
kdeinitdir=''
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localstatedir='${prefix}/var'
mandir='${prefix}/man'
oldincludedir='/usr/include'
prefix='/usr'
program_transform_name='s,x,x,'
qt_includes=''
qt_libraries=''
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target='x86_64-unknown-linux-gnu'
target_alias=''
target_cpu='x86_64'
target_os='linux-gnu'
target_vendor='unknown'
x_includes='/usr/X11R6/include'
x_libraries='/usr/X11R6/lib64'
xdg_appsdir=''
xdg_directorydir=''

Report

C

Maxilys

14 years ago

I'm far from an expert but when I compare my config.log with yours, I notice that a huge lot of things aren't found, not just libqt-mt.

Any way, some things you need to check:

What's in your /etc/ld.so.conf? Are the QT and KDE libs accessible from any of the included paths? On my system, there are links from /usr/lib to the QT libs and the KDE libs are included in ld.so.conf.

Where are located your QT dirs? If everything isn't in /usr/lib/qt3, I strongly advise you to tell configure where everything is with the options:

--with-qt-dir=DIR where the root of Qt is installed
--with-qt-includes=DIR where the Qt includes are.
--with-qt-libraries=DIR where the Qt library is installed.

Did you set the prefix?

$ ./configure --prefix=`kde-config --prefix`

If you didn't, that's why KDE doesn't look like to be found according to your config.log. (In mine, all kde_*dir and LIB_K* are set.)

Voilà, that's all I can think about right now. Check all this and keep me informed. And please, write directly to me, so you can send complete log files.

Report

elgx

14 years ago

is that ready? or not? i downloaded it some time ago but i think that were only the source images...
please keep up! very nice work!

Report

C

Maxilys

14 years ago

Yes, it's ready. The download link says so. 471 KB of snapshots that would be exaggerated! ;-)

Report

lagitus

14 years ago

Very well done.
A few suggestions:
- Make it possible to set the buttons to be even smaller.
- Have the always-on-top, always-on-bottom and sticky buttons stay highlighted when selected. Maybe do the same for maximize. Preferably this configurable too.
- Maximize and sticky change their appearance when active but always-on-top does not.

Report

C

Maxilys

14 years ago

I already explained why the buttons can't be any smaller. In the next version, I'll remove 2 pixels from the titlebar. That's the most I can do without hurting my sense of aesthetics.

As for buttons staying highlighted, I just say no. The buttons glow to give you a visual indication of where your mouse cursor is. That's all.

The maximizer and the sticky buttons have a different shape when activated. That's the way the KeepAbove and KeepBelow buttons should behave. I implemented it but I got some strange redraw problems so I removed everything. That's still in the pipeline for a next version.

I found you. You are THE person who uses these buttons. ;-)

Report

kriko

14 years ago

First I must say it is awesome, really!

But you could make an option to remove border while in fullscreen. Opera uses thin border for switching panels (at left side in my case)which is hard to reach when having huge borders around window. In plastik I just scroll mouse max to my left and click, in this case not, which makes harder to use panels.

Report

14 years ago

0.6:

- Double click on menu button now close the window.

- On request, the windows can keep their round corners even when maximized.

- Config dialog re-worked. There's room for some more options.


0.5:

- Shaded windows are now more compact and looking better.

- The buttons glow the same way on active and inactive windows. That's also looking better.


0.4:

- KeepAbove and KeepBelow now have a different icon when activated.

- Button icons slightly changed --for the best, I hope. Old buttons are still available. (See README.)

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.6
updated Oct 31 2005
added Oct 07 2005
downloads 24h
0
pageviews 24h 4
System Tags linux unix