KomboPager

Various KDE 1.-4. Improvements

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
5 .0
Description:

Version 2.5.2
Added right click->window list menu functionality. (right clicking on any button, but not the combobox, brings up the window list menu showing windows from all desktops).
Resolved UI issue in configuration dialog.
****************************
Version 2.5.1
Bug fix for kde 3.3.x
*****************
final update i would think:
Version 2.5
Some bug fixes. This is stable and complete version.
**************
yet another update:
Version 2.4
* added button ordering
* global shortcut for last accessed desktop is configurable.
* apply button on config dialog :)
* support for vertical orientation of panel

*************************************
another update:
This is version 2.0. A lot of new code has been added:
* a very irritating bug that caused kicker to crash whenever the applet config dialog or about dialog was invoked and when the applet was removed, has been CLOSED. :-)
* It's is possible to resize components & choose components.
* The last accessed desktop shows the last accessed desktop number instead of a 'T'. :-)
* A button for next desktop has been added.
* The applet remembers last desktop accessed & widget combinations and sizes across kde-sessions.
* a global keyboard shortcut has been added. Press ALT+BK_SPACE for last desktop accessed. A button exists in the configuration dialog to customize it, but's its not functional as of now.

Also I realized its useful to be able to configure the order of the widgets displayed, and an apply button in the configuration dialog would be useful. Also, would provide an option to display resizable panels for each desktop as in the traditional pager & better support for vertical orientation of kicker. Working on all that.
I just wanted to release this, as it closes that annoying bug and enables widget resizing.

************************************
update:
This is version 1.2. Please put in your suggestions for improvements & bug reports, and I will look into them during my free time. For bug reports, it'll be very helpful if you could tell me the sequence of events that led to the bug/crash.
thanks :-)
******************

original description:
This is a combobox pager. This is version 0.1 and I spent a couple of hours on it only. I do plan to add more features, later. :-)
Currently, this works when kicker is in horizontal position. It only shows the desktop number as of now. I plan to include a configure dialog via which it'll be possible to specify if desktop name or number is desired.
I guess the biggest advantage with a combo-box pager over the traditional pager is saving valuable kicker space, especially if someone desires that desktop names be displayed, which I'll put in v0.2 & thus justify this observation. :-)

*******
If you like it and find it useful, please rate it as good. :-)
Last changelog:

15 years ago

VERSION 0.8

*. Added support for desktop names.
*. Modified code for adjusting pager size in response to kicker resize events.

VERSION 1.0

*.No new features added. Only changed the about box, separated the combobox ui from the applet and cleaned up the code.

VERSION 1.2
* Added a toggle button on the right, to switch between last accessed desktop and current one.

I think this is the final release for this applet. Unless I find a memory leak or something, or think of some other feature to incorporate.

VERSION 2.0
See description for changes. Guess I did find some new features to incorporate :-)

VERSION 2.4
See description.

VERSION 2.5
See description

VERSION 2.5.1
See description :)

VERSION 2.5.2
I really think the changelog section should be above the description :-)

RinkyDinksRJ

15 years ago

Any chance you'll be porting this to KDE 3.4B2 soon ?

Report

C

wireframe01

15 years ago

The problem regarding version 2.5 was caused due to a change in the KDE API from 3.2.x to 3.3.x. I was using QWidget::setIcon(QPixMap &) to set the icon for a dialog(KDialog) and since KDialog is a subclass of QDialog and QDialog is a subclass of QWidget, it worked fine in 3.2.x. In 3.3.x a new method KDialog::setIcon(QString &) was introduced, which broke the code. I put in a scope resolution operator and that fixed it.

Report

MrBlonde

15 years ago

Hi,

I tried to compile version 2.5... Earlier versions worked (and were pretty cool ;) ) but I have a problem with this one.

./configure ends with:

configure: creating ./config.status
fast creating Makefile
fast creating doc/Makefile
fast creating doc/en/Makefile
can't open ./doc/en/Makefile.in: No such file or directory
fast creating po/Makefile
fast creating src/Makefile
config.pl: fast created 5 file(s).
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands

Good - your configure finished. Start make now

And here is the result for the make:

make all-recursive
make[1]: Entering directory `/home/cedric/Temp/kcombopager'
Making all in doc
make[2]: Entering directory `/home/cedric/Temp/kcombopager/doc'
make[2]: *** Pas de règle pour fabriquer la cible « Makefile.am », nécessaire pour « Makefile.in ». Arrêt.
make[2]: Leaving directory `/home/cedric/Temp/kcombopager/doc'
make[1]: *** [all-recursive] Erreur 1
make[1]: Leaving directory `/home/cedric/Temp/kcombopager'
make: *** [all] Erreur 2

What's wrong???

Report

C

wireframe01

15 years ago

pls d/l the new tarball. problem shud be fixed. earlier tarball was posted in quicktime, somehow managed to delete the doc directory then.

Report

wolfthesad

15 years ago

I had exactly the same compilation problem in my suse 9.2 linux box. I had to patch kcombopayer.cpp
by the way, now the apple remembers configuration after restarting up, but doesn't remember some features, such as icon size, etc.
thanks for the apple.

Report

yggdrasil

15 years ago

Message:

kcombopager.cpp: In member function `virtual void KComboPager::about()':
kcombopager.cpp:98: error: no matching function for call to `KAboutApplication
::setIcon(QPixmap)'
/usr/include/kde/kaboutdialog.h:405: error: candidates are: void
KAboutDialog::setIcon(const QString&)
make[2]: *** [kcombopager.lo] Fehler 1
make[2]: Leaving directory `/home/frost/Downloads/Programme/Tarballs/17462-kcombopager-2.5/kcombopager/src'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/home/frost/Downloads/Programme/Tarballs/17462-kcombopager-2.5/kcombopager'
make: *** [all] Fehler 2

OS: Debian Sid, using KDE 3.3.1

Report

C

wireframe01

15 years ago

i checked out the code from the cvs (on my machine) and it compiles perfectly. I cant understand what could be wrong, except there's something broken with your configure.
Just to be sure I updated the tarball. Hope it works this time.

Report

wolfthesad

15 years ago

I have been following this apple since initial release. Now is mature. I think this solution should lead kde comunity to a discution or debate:
"kicker
should
redesign",
as long as it has been almost static in apereance for such a long time. I mean, I love kicker, but I think it should be updated in order to keep kde fast pace in look... And this apple is an example of how that task could be done. Also, there is a systemtrayapplet2 apple, which 0.2 version is another good example.
regards

Report

Zerokun

15 years ago

That worked, thanks alot. I've been too lazy and poor to go out and buy a new 3 button mouse since the middle button's roller wore out, this will make things alot easier and more compact.

Report

Zerokun

15 years ago

I compiled and installed it, the files are in the correct(?) directories, but it doesn't show up in the add applet menu. I'm using KDE3.3 on Kanotix 7.

Report

C

wireframe01

15 years ago

try
$kde-config --prefix
That should return the compiled in prefix for KDE libraries. Check if these 2 files are present in that location:
libkcombopager.la,
libkcombopager.so
If not then you need to make uninstall to remove the files from the wrong location and run configure again with --prefix=`kde-config --prefix` && make && make install.

If the applet still doesnt appear, I am sorry, I cant say whats wrong. Hope this works for you.

Report

freefred

15 years ago

This is a great applet.
Maybe too big for me,
when you choice to display only desktop
numbers.
So at the end, the space occupied
is similar to normal pager.
Maybe you can make a smaller or a resizable version?
Anyway, i'm never happy I know, thanks
for your great work.

Report

C

wireframe01

15 years ago

Thanks :-)

As for the resizeable feature, I'll look into it. But on my desktop I use 4 virtual desktops & the space taken up by the normal pager is way more than this pager. Also, that pager looks out of place, since it is not themable(that is, it doesnt respond to themes).

Report

CARTMAN

15 years ago

Wondering what style/windeco are you using? They look very cool!

Report

C

wireframe01

15 years ago

windeco: KBML
Style: Comix

Report

Ekardnam

15 years ago

Looks like comix...

Report

Ekardnam

15 years ago

It is a great app!

When I try to bring up the configure windows
this app crashes.

A idea: [ desktop 1 |^]
If you click the name, switch to next desktop
(desktop 2).
If you click the arrow [^] bring up the list
of dekstops.

Report

C

wireframe01

15 years ago

This is strange. Just after I read your message, I tried to open the configure dialog box, and it crashed. So I did a make install another time, removed the running instance of the applet(kicker crashed again then), and put in a new instance of the applet and its working fine even after many logouts and general usage/some stress testing.
If this problem comes up again, I'll look into it.

As for the suggestion, I dont think there's a mechanism in place that allows a programmer to determine which *region* of a certain widget was clicked. Aside from mousetracking that is, which I might add, seems error prone. Now I am in 2 minds whether to put in another button for previous-next desktop, because another button means more space occupied on the kicker, which defeats the whole purpose of this applet.

Report

yagami

15 years ago

the kicker combo is very nice...

maybe also a combo for apps ? ( taskmanager )

but what is that font your using ... the font on the task manager on kicker ?!

its very nice

Report

C

wireframe01

15 years ago

The font is Bauhaus.

As far as the taskbar is concerned, grouping when taskbar is full and the windowlist button serves my purpose quite well on most occasions.
:-)

Report

fab

15 years ago

as I am always in need for more kickerspace.

Thanks

Fab

Report

SynTruth

15 years ago


Then might I humbly also suggest KClip for a try? I made it for the same purpose, to take back some Kicker space, 'cept that I use mouse buttons/scroll wheel to change (though I normally use hotkeys, I just needed a way to tell which desktop I was on.)

http://www.kde-apps.org/content/show.php?content=12202

I really do need to updated it again, for new KDE's, but the version that is one this site is the one I still use myself. :)

Report

15 years ago

VERSION 0.8

*. Added support for desktop names.
*. Modified code for adjusting pager size in response to kicker resize events.

VERSION 1.0

*.No new features added. Only changed the about box, separated the combobox ui from the applet and cleaned up the code.

VERSION 1.2
* Added a toggle button on the right, to switch between last accessed desktop and current one.

I think this is the final release for this applet. Unless I find a memory leak or something, or think of some other feature to incorporate.

VERSION 2.0
See description for changes. Guess I did find some new features to incorporate :-)

VERSION 2.4
See description.

VERSION 2.5
See description

VERSION 2.5.1
See description :)

VERSION 2.5.2
I really think the changelog section should be above the description :-)

12345678910
product-maker Base: 4 x 5.0 Ratings
Be the first to comment
File (click to download) Version Description PackagetypeArchitecture Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
2.5.2
updated Nov 30 2004
added Oct 31 2004
downloads 24h
0
mediaviews 24h 0
pageviews 24h 0