
MKUltra
Source (link to git-repo or to original if based on someone elses unmodified work):
MKUltra ought to appeal to those out there who aren't impressed by super complex alpha-blended reflective throbbing multithreaded aqua clones/alternatives.
Note -- MKUltra respects your choice of window titlebar colors, and actually looks good when window shaded!
Another note -- like the Web style, MKUltra doesn't provide much area for grabbing window corners to resize them. This doesn't bother me, since I always use alt-RMB to resize my windows. Try it, you'll like it!
Version 0.2.1 -- Made fixes to allow compilation under newer versions of GCC than mine (2.95.3) -- if it works for you right now don't bother downloading this one, on the other hand if you got errors compiling it and have gcc 2.96 or 3.x try this one out.
Version 0.2 -- I realized the default button color (black) was no good for dark titlebar color configurations. Now, the buttons are colored to match the font color for the titlebar. Nothing big, I did it just now on returning from work. See third screenshot.
Version 0.1 -- Unless I get bug reports, it will probably be the last, as I wrote it last night to scratch an itch and take a break from a large software project.
Ratings & Comments
63 Comments
my ./configure (even if i give the '--prefix="/usr"' prefix) can't find the Qt headers and libraries... I don't know what to do! Ubuntu Hoary 5.04 with KDE 3.4.2 installed. how to upgrade - check Qt? please help, I really like your WindowDecoration!
Firstly when I tried to ./configure --prefix=$HOME and then make / make install the makefile did not install the .desktop or .la and .so files. So if I didn't know how to do that by hand then it wouldn't have worked. Secondly there is a small but annoying bug in the painting of the window decor. In MKUltra::paintEvent line 131 the p.drawRect(rect()); is clipped so that the left hand column of pixels doesn't show. Which means that it shows whatever the pixels underneath were. This is bad form and I fixed it by swapping it so that the clip is after the rect: p.drawRect(rect()); p.setClipRegion(pe->region() - titleRect);
Now, a KDE 3.2 port of MKUltra is aviable. http://www.kde-look.org/content/show.php?content=13251
It looks very nice to me, specially because I use the 'Web' window decorations. Using RedHat 9, I do: ./configure --prefix=/usr make It bombs to me with: [0]e@nick /home/Software/Linux/KDE/mkultra> make make all-recursive make[1]: Entering directory `/home/Software/Linux/KDE/mkultra' Making all in mkultra make[2]: Entering directory `/home/Software/Linux/KDE/mkultra/mkultra' /bin/sh ../libtool --silent --mode=link --tag=CXX g++ -Wnon-virtual-dtor -Wno-long-long -Wbad-function-cast -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -O2 -fno-exceptions -fno-check-new -o kwin_mkultra.la -rpath /usr/lib/kde3 -L/usr/X11R6/lib -L/usr/lib/qt-3.1/lib -L/usr/lib -avoid-version -module -no-undefined -R /usr/lib -R /usr/lib/qt-3.1/lib -R /usr/X11R6/lib -module MKUltra.lo MKUltraButton.lo MKUltraButtonClose.lo MKUltraButtonHelp.lo MKUltraButtonIconify.lo MKUltraButtonLower.lo MKUltraButtonMaximize.lo MKUltraButtonSticky.lo kwin_mkultra_la_meta_unload.lo /usr/lib/kwin.la /usr/bin/ld: cannot find -lart_lgpl_2 collect2: ld returned 1 exit status make[2]: *** [kwin_mkultra.la] Error 1 make[2]: Leaving directory `/home/Software/Linux/KDE/mkultra/mkultra' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/Software/Linux/KDE/mkultra' make: *** [all] Error 2 Thanks in advance
You don't seem to have libart_lgpl_devel installed. Go to rpmfind and search for "libart". There are packages available at least for RH8, which will work fine. Remember to run: make distclean ./configure --prefix=`kde-config --prefix` make make install and enjoy. This reply is (clearly) a bit late, but I hope it helps others.
i'm having the same issues with RH9 and that didn't help. /usr/bin/ld: cannot find -lart_lgpl_2 collect2: ld returned 1 exit status make[2]: *** [kwin_mkultra.la] Error 1 make[2]: Leaving directory `/home/eric/mkultra/mkultra' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/eric/mkultra' make: *** [all] Error 2 i've got libart_lgpl-2.3.11-2.i386.rpm installed.
Hello, By far the best window decoration I've experienced. Excellent work! Keep it up. MKUltra and dotNET(one of KDE's user interface styles) should be KDE's default look. Keramic just make me vomit. I'd be using MKUltra and dotNET well into the foreseeable future. Once again Great job! Keep tweaking and keep fixing the bugs. ;-) Regards, Mystilleef
grep: /usr/lib/libart_lgpl_2.la: No such file or directory sed: can't read /usr/lib/libart_lgpl_2.la: No such file or directory libtool: link: `/usr/lib/libart_lgpl_2.la' is not a valid libtool archive make[2]: *** [kwin_mkultra.la] Error 1 make[2]: Leaving directory `/home/nallworth/Downloads/mkultra/mkultra' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/nallworth/Downloads/mkultra' make: *** [all] Error 2 that's what i get, lots of people here get it, but the developer (seems to) ignores the posts :( i hope somone has fixed it!!
I just got this installed on Mandrake 9.1... Sounds like you need this: libart_lgpl2-devel-2.3.11-1mdk A search at rpm.pbone.net gives a good ~20 mirros (libart_lgpl2-devel-2.3.11-1mdk.i586.rpm, for most pcs). Though, this file should be on your mdk9.1 CDs (just look around a little). Also, like said above, install kdebase-devel, if you haven't allready. And for the default mdk9.1 install (@ least this is how my system is): when installing, do the `./configure`, then `make`, but not `make install`. `make install` stuffs everything in /usr/local/kde, which isn't where mdk puts it. So, after `make install`: copy mkultra/mkultra/kwin_mkultra.la to /usr/lib/kde3 copy mkultra/mkultra/.libs/kwin_mkultra.so to /usr/lib/kde3 copy mkultra/mkultra/mkultra.desktop to /usr/share/apps/kwin Then your ready to go! oh yeah, great decor. too!!
ahh, yes the libart devel was in the second cd. it compiled fine this time. installed fine with your instructions too!! thanks for the help, and awesome theme here. goes great with alloy me thinks.
love it, really nice decoration, tho i miss the program icons ...
clee made a modified mkultra that lets you use program icons... I use that and dotNET-1.3, the modified mkultra src can be found at http://www.c133.org/files/mkultra-0.3.tar.bz2
The theme doesn't compile under KDE 3.1, and gcc 3.2 on a MDK 9.0 box There's the error output: make all-recursive make[1]: Cambiando a directorio `/home/serginho/Documents/Look and feel/mkultra' Making all in mkultra make[2]: Cambiando a directorio `/home/serginho/Documents/Look and feel/mkultra/mkultra' source='MKUltra.cpp' object='MKUltra.lo' libtool=yes \ depfile='.deps/MKUltra.Plo' tmpdepfile='.deps/MKUltra.TPlo' \ depmode=gcc3 /bin/sh ../admin/depcomp \ /bin/sh ../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/lib/qt3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wbad-function-cast -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -O2 -fno-exceptions -fno-check-new -c -o MKUltra.lo `test -f MKUltra.cpp || echo './'`MKUltra.cpp MKUltra.cpp:30:28: kwin/workspace.h: No such file or directory MKUltra.cpp:38:26: kwin/options.h: No such file or directory In file included from MKUltra.cpp:40: MKUltra.h:29:25: kwin/client.h: No such file or directory In file included from MKUltra.cpp:40: MKUltra.h:40: `Client' is not a class or namespace MKUltra.h:47: parse error before `*' token MKUltra.h:69: warning: ISO C++ forbids declaration of `MousePosition' with no type MKUltra.h:69: `MousePosition' declared as a `virtual' field MKUltra.h:69: parse error before `(' token MKUltra.h:40: warning: `class KWinInternal::MKUltra' has virtual functions but non-virtual destructor In file included from MKUltra.cpp:41: MKUltraButton.h:30:29: kwin/kwinbutton.h: No such file or directory In file included from MKUltra.cpp:41: MKUltraButton.h:36: `KWinWidgetButton' is not a class or namespace MKUltra.cpp:53: syntax error before `*' token MKUltra.cpp: In function `void reset()': MKUltra.cpp:65: `Workspace' undeclared (first use this function) MKUltra.cpp:65: (Each undeclared identifier is reported only once for each function it appears in.) MKUltra.cpp:65: parse error before `::' token MKUltra.cpp: At global scope: MKUltra.cpp:73: parse error before `}' token MKUltra.cpp:75: parse error before `*' token MKUltra.cpp:83: warning: ISO C++ forbids declaration of `_resetLayout' with no type MKUltra.cpp:85: syntax error before `.' token MKUltra.cpp:86: syntax error before `.' token MKUltra.cpp:88: `options' was not declared in this scope MKUltra.cpp:88: invalid use of `this' at top level MKUltra.cpp:88: warning: ISO C++ forbids declaration of `connect' with no type MKUltra.cpp:88: warning: initializer list being treated as compound expression MKUltra.cpp:89: parse error before `}' token MKUltra.cpp:92: warning: extra qualification `KWinInternal::MKUltra::' on member `MKUltra' ignored MKUltra.cpp:98: warning: extra qualification `KWinInternal::MKUltra::' on member `resizeEvent' ignored MKUltra.cpp: In member function `virtual void KWinInternal::MKUltra::resizeEvent(QResizeEvent*)': MKUltra.cpp:99: `Client' undeclared (first use this function) MKUltra.cpp:99: parse error before `::' token MKUltra.cpp:101: `repaint' undeclared (first use this function) MKUltra.cpp:98: warning: unused parameter `QResizeEvent*e' MKUltra.cpp: At global scope: MKUltra.cpp:106: warning: extra qualification `KWinInternal::MKUltra::' on member `captionChange' ignored MKUltra.cpp:112: warning: extra qualification `KWinInternal::MKUltra::' on member `paintEvent' ignored MKUltra.cpp: In member function `virtual void KWinInternal::MKUltra::paintEvent(QPaintEvent*)': MKUltra.cpp:113: no matching function for call to `QPainter::QPainter(KWinInternal::MKUltra* const)' /usr/lib/qt3/include/qpainter.h:406: candidates are: QPainter::QPainter(const QPainter&) /usr/lib/qt3/include/qpainter.h:69: QPainter::QPainter(const QPaintDevice*, const QWidget*, bool = FALSE) /usr/lib/qt3/include/qpainter.h:68: QPainter::QPainter(const QPaintDevice*, bool = FALSE) /usr/lib/qt3/include/qpainter.h:67: QPainter::QPainter() MKUltra.cpp:115: `width' undeclared (first use this function) MKUltra.cpp:116: `height' undeclared (first use this function) MKUltra.cpp:118: `colorGroup' undeclared (first use this function) MKUltra.cpp:121: `options' undeclared (first use this function) MKUltra.cpp:121: `Options' undeclared (first use this function) MKUltra.cpp:121: parse error before `::' token MKUltra.cpp:122: parse error before `::' token MKUltra.cpp:132: `rect' undeclared (first use this function) MKUltra.cpp:149: parse error before `::' token MKUltra.cpp:230: `isActive' undeclared (first use this function) MKUltra.cpp:231: parse error before `::' token MKUltra.cpp:232: `AlignCenter' undeclared (first use this function) MKUltra.cpp:232: `caption' undeclared (first use this function) MKUltra.cpp: At global scope: MKUltra.cpp:237: warning: extra qualification `KWinInternal::MKUltra::' on member `doShape' ignored MKUltra.cpp: In member function `virtual void KWinInternal::MKUltra::doShape()': MKUltra.cpp:274: `setMask' undeclared (first use this function) MKUltra.cpp: At global scope: MKUltra.cpp:279: warning: extra qualification `KWinInternal::MKUltra::' on member `showEvent' ignored MKUltra.cpp:286: warning: extra qualification `KWinInternal::MKUltra::' on member `windowWrapperShowEvent' ignored MKUltra.cpp:293: warning: extra qualification `KWinInternal::MKUltra::' on member `mouseDoubleClickEvent' ignored MKUltra.cpp: In member function `virtual void KWinInternal::MKUltra::mouseDoubleClickEvent(QMouseEvent*)': MKUltra.cpp:296: `workspace' undeclared (first use this function) MKUltra.cpp: At global scope: MKUltra.cpp:303: warning: extra qualification `KWinInternal::MKUltra::' on member `stickyChange' ignored MKUltra.cpp:309: warning: extra qualification `KWinInternal::MKUltra::' on member `maximizeChange' ignored MKUltra.cpp:315: warning: extra qualification `KWinInternal::MKUltra::' on member `activeChange' ignored MKUltra.cpp:320: syntax error before `::' token MKUltra.cpp:324: `p' was not declared in this scope MKUltra.cpp:326: parse error before `if' MKUltra.cpp:367: warning: extra qualification `KWinInternal::MKUltra::' on member `slotReset' ignored MKUltra.cpp:374: warning: extra qualification `KWinInternal::MKUltra::' on member `slotMaximize' ignored MKUltra.cpp: In member function `void KWinInternal::MKUltra::slotMaximize(int)': MKUltra.cpp:377: `MidButton' undeclared (first use this function) MKUltra.cpp:378: `MaximizeVertical' undeclared (first use this function) MKUltra.cpp:378: `maximize' undeclared (first use this function) MKUltra.cpp:381: `RightButton' undeclared (first use this function) MKUltra.cpp:382: `MaximizeHorizontal' undeclared (first use this function) MKUltra.cpp:385: `LeftButton' undeclared (first use this function) MKUltra.cpp:387: `MaximizeFull' undeclared (first use this function) MKUltra.cpp: At global scope: MKUltra.cpp:393: warning: extra qualification `KWinInternal::MKUltra::' on member `_createButton' ignored MKUltra.cpp: In member function `KWinInternal::MKUltraButton* KWinInternal::MKUltra::_createButton(const QString&, QWidget*)': MKUltra.cpp:396: `providesContextHelp' undeclared (first use this function) MKUltra.cpp:399: `connect' cannot be used as a function MKUltra.cpp:404: `isSticky' undeclared (first use this function) MKUltra.cpp:405: `connect' cannot be used as a function MKUltra.cpp:406: `connect' cannot be used as a function MKUltra.cpp:409: `isMinimizable' undeclared (first use this function) MKUltra.cpp:412: `connect' cannot be used as a function MKUltra.cpp:415: `isMaximizable' undeclared (first use this function) MKUltra.cpp:417: `isMaximized' undeclared (first use this function) MKUltra.cpp:418: `connect' cannot be used as a function MKUltra.cpp:419: `connect' cannot be used as a function MKUltra.cpp:425: `connect' cannot be used as a function MKUltra.cpp:431: `connect' cannot be used as a function MKUltra.cpp: At global scope: MKUltra.cpp:444: warning: extra qualification `KWinInternal::MKUltra::' on member `_createButtons' ignored MKUltra.cpp: In member function `void KWinInternal::MKUltra::_createButtons()': MKUltra.cpp:456: no matching function for call to `KWinInternal::MKUltra::_createButton(const char[7], KWinInternal::MKUltra* const)' MKUltra.cpp:393: candidates are: KWinInternal::MKUltraButton* KWinInternal::MKUltra::_createButton(const QString&, QWidget*) MKUltra.cpp:460: no matching function for call to `KWinInternal::MKUltra::_createButton(const char[5], KWinInternal::MKUltra* const)' MKUltra.cpp:393: candidates are: KWinInternal::MKUltraButton* KWinInternal::MKUltra::_createButton(const QString&, QWidget*) MKUltra.cpp:464: no matching function for call to `KWinInternal::MKUltra::_createButton(const char[8], KWinInternal::MKUltra* const)' MKUltra.cpp:393: candidates are: KWinInternal::MKUltraButton* KWinInternal::MKUltra::_createButton(const QString&, QWidget*) MKUltra.cpp:468: no matching function for call to `KWinInternal::MKUltra::_createButton(const char[9], KWinInternal::MKUltra* const)' MKUltra.cpp:393: candidates are: KWinInternal::MKUltraButton* KWinInternal::MKUltra::_createButton(const QString&, QWidget*) MKUltra.cpp:472: no matching function for call to `KWinInternal::MKUltra::_createButton(const char[6], KWinInternal::MKUltra* const)' MKUltra.cpp:393: candidates are: KWinInternal::MKUltraButton* KWinInternal::MKUltra::_createButton(const QString&, QWidget*) MKUltra.cpp: At global scope: MKUltra.cpp:492: warning: extra qualification `KWinInternal::MKUltra::' on member `_resetLayout' ignored MKUltra.cpp: In member function `void KWinInternal::MKUltra::_resetLayout()': MKUltra.cpp:523: no matching function for call to `QVBoxLayout::QVBoxLayout(KWinInternal::MKUltra* const, int, int)' /usr/lib/qt3/include/qlayout.h:457: candidates are: QVBoxLayout::QVBoxLayout(const QVBoxLayout&) /usr/lib/qt3/include/qlayout.h:451: QVBoxLayout::QVBoxLayout(int = -1, const char* = 0) /usr/lib/qt3/include/qlayout.h:450: QVBoxLayout::QVBoxLayout(QLayout*, int = -1, const char* = 0) /usr/lib/qt3/include/qlayout.h:448: QVBoxLayout::QVBoxLayout(QWidget*, int = 0, int = -1, const char* = 0) MKUltra.cpp:542: no matching function for call to `QHBoxLayout::addWidget(KWinInternal::MKUltraButton*, Qt::AlignmentFlags)' /usr/lib/qt3/include/qlayout.h:379: candidates are: void QBoxLayout::addWidget(QWidget*, int = 0, int = 0) MKUltra.cpp:543: no matching function for call to `QHBoxLayout::setStretchFactor(KWinInternal::MKUltraButton*, int)' /usr/lib/qt3/include/qlayout.h:389: candidates are: bool QBoxLayout::setStretchFactor(QWidget*, int) /usr/lib/qt3/include/qlayout.h:390: bool QBoxLayout::setStretchFactor(QLayout*, int) MKUltra.cpp:544: no matching function for call to `KWinInternal::MKUltraButton::setFixedSize(uint&, uint&)' MKUltra.cpp:553: no matching function for call to `QHBoxLayout::addWidget(KWinInternal::MKUltraButton*, Qt::AlignmentFlags)' /usr/lib/qt3/include/qlayout.h:379: candidates are: void QBoxLayout::addWidget(QWidget*, int = 0, int = 0) MKUltra.cpp:554: no matching function for call to `KWinInternal::MKUltraButton::setFixedSize(uint&, uint&)' MKUltra.cpp:562: `windowWrapper' undeclared (first use this function) MKUltra.cpp: At global scope: MKUltra.cpp:578: warning: extra qualification `KWinInternal::MKUltra::' on member `_repaintButtons' ignored MKUltra.cpp: In member function `void KWinInternal::MKUltra::_repaintButtons()': MKUltra.cpp:584: no matching function for call to `KWinInternal::MKUltraButton::repaint()' MKUltra.cpp:591: no matching function for call to `KWinInternal::MKUltraButton::repaint()' MKUltra.cpp: At global scope: MKUltra.cpp:599: warning: extra qualification `KWinInternal::MKUltra::' on member `animateIconifyOrDeiconify' ignored In file included from /usr/lib/qt3/include/qmetaobject.h:42, from MKUltra.moc:12, from MKUltra.cpp:603: /usr/lib/qt3/include/qconnection.h: In destructor `KWinInternal::MKUltra::QConnection::~QConnection()': /usr/lib/qt3/include/qconnection.h:49: parse error before `;' token In file included from MKUltra.moc:12, from MKUltra.cpp:603: /usr/lib/qt3/include/qmetaobject.h:129: cannot declare member function `QMetaProperty::testFlags' within `KWinInternal::MKUltra::QConnection' /usr/lib/qt3/include/qmetaobject.h:129: syntax error before `{' token /usr/lib/qt3/include/qmetaobject.h:258: cannot declare member function `QMetaObject::slotOffset' within `KWinInternal::MKUltra::QConnection' /usr/lib/qt3/include/qmetaobject.h:258: syntax error before `{' token /usr/lib/qt3/include/qmetaobject.h:261: cannot declare member function `QMetaObject::signalOffset' within `KWinInternal::MKUltra::QConnection' /usr/lib/qt3/include/qmetaobject.h:261: syntax error before `{' token /usr/lib/qt3/include/qmetaobject.h:265: cannot declare member function `QMetaObject::propertyOffset' within `KWinInternal::MKUltra::QConnection' /usr/lib/qt3/include/qmetaobject.h:265: syntax error before `{' token In file included from /usr/lib/qt3/include/private/qucom_p.h:55, from /usr/lib/qt3/include/private/qucomextra_p.h:54, from MKUltra.moc:15, from MKUltra.cpp:603: /usr/lib/qt3/include/quuid.h:164: warning: non-local function `QDataStream& operator<<(QDataStream&, const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid&)' uses local type `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid' /usr/lib/qt3/include/quuid.h:165: warning: non-local function `QDataStream& operator>>(QDataStream&, KWinInternal::MKUltra::QConnection::~QConnection()::QUuid&)' uses local type `KWinInternal::MKUltra::QConnection::~QConnection()::QUuid' In file included from /usr/lib/qt3/include/private/qucomextra_p.h:54, from MKUltra.moc:15, from MKUltra.cpp:603: /usr/lib/qt3/include/private/qucom_p.h:102: warning: non-local variable `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid TID_QUType_Null' uses local type `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid' /usr/lib/qt3/include/private/qucom_p.h:116: warning: non-local variable `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_Null static_QUType_Null' uses local type `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_Null' /usr/lib/qt3/include/private/qucom_p.h: In destructor `KWinInternal::MKUltra::QConnection::~QConnection()::QUObject::~QUObject()': /usr/lib/qt3/include/private/qucom_p.h:124: no matching function for call to `KWinInternal::MKUltra::QConnection::~QConnection()::QUType::clear(KWinInternal::MKUltra::QConnection::~QConnection()::QUObject* const)' /usr/lib/qt3/include/private/qucom_p.h:91: candidates are: virtual void KWinInternal::MKUltra::QConnection::~QConnection()::QUType::clear(QUObject*) /usr/lib/qt3/include/private/qucom_p.h: At global scope: /usr/lib/qt3/include/private/qucom_p.h:198: conflicting types for `struct KWinInternal::MKUltra::QConnection::~QConnection()::QUMethod' /usr/lib/qt3/include/qmetaobject.h:51: previous declaration as `struct KWinInternal::MKUltra::QConnection::~QConnection()::QUMethod' /usr/lib/qt3/include/private/qucom_p.h:221: conflicting types for `struct KWinInternal::MKUltra::QConnection::~QConnection()::QUInterfaceDescription' /usr/lib/qt3/include/private/qucom_p.h:63: previous declaration as `struct KWinInternal::MKUltra::QConnection::~QConnection()::QUInterfaceDescription' /usr/lib/qt3/include/private/qucom_p.h: In destructor `KWinInternal::MKUltra::QConnection::~QConnection()': /usr/lib/qt3/include/private/qucom_p.h:273: cannot declare member function `KWinInternal::MKUltra::QConnection::~QConnection()::QUType::isEqual' within `KWinInternal::MKUltra::QConnection' /usr/lib/qt3/include/private/qucom_p.h:273: syntax error before `{' token /usr/lib/qt3/include/private/qucom_p.h:278: cannot declare member function `KWinInternal::MKUltra::QConnection::~QConnection()::QUType::check' within `KWinInternal::MKUltra::QConnection' /usr/lib/qt3/include/private/qucom_p.h:278: syntax error before `{' token /usr/lib/qt3/include/private/qucom_p.h:285: warning: non-local variable `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid TID_QUType_enum' uses local type `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid' /usr/lib/qt3/include/private/qucom_p.h: In member function `int& KWinInternal::MKUltra::QConnection::~QConnection()::QUType_enum::get(QUObject*)': /usr/lib/qt3/include/private/qucom_p.h:292: invalid use of undefined type `struct QUObject' /usr/lib/qt3/include/qobjectdefs.h:72: forward declaration of `struct QUObject' /usr/lib/qt3/include/private/qucom_p.h: In destructor `KWinInternal::MKUltra::QConnection::~QConnection()': /usr/lib/qt3/include/private/qucom_p.h:301: warning: non-local variable `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_enum static_QUType_enum' uses local type `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_enum' /usr/lib/qt3/include/private/qucom_p.h:305: warning: non-local variable `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid TID_QUType_ptr' uses local type `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid' /usr/lib/qt3/include/private/qucom_p.h: In member function `void*& KWinInternal::MKUltra::QConnection::~QConnection()::QUType_ptr::get(QUObject*)': /usr/lib/qt3/include/private/qucom_p.h:312: invalid use of undefined type `struct QUObject' /usr/lib/qt3/include/qobjectdefs.h:72: forward declaration of `struct QUObject' /usr/lib/qt3/include/private/qucom_p.h: In destructor `KWinInternal::MKUltra::QConnection::~QConnection()': /usr/lib/qt3/include/private/qucom_p.h:321: warning: non-local variable `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_ptr static_QUType_ptr' uses local type `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_ptr' /usr/lib/qt3/include/private/qucom_p.h:324: warning: non-local variable `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid TID_QUType_iface' uses local type `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid' /usr/lib/qt3/include/private/qucom_p.h: In member function `KWinInternal::MKUltra::QConnection::~QConnection()::QUnknownInterface*& KWinInternal::MKUltra::QConnection::~QConnection()::QUType_iface::get(QUObject*)': /usr/lib/qt3/include/private/qucom_p.h:331: invalid use of undefined type `struct QUObject' /usr/lib/qt3/include/qobjectdefs.h:72: forward declaration of `struct QUObject' /usr/lib/qt3/include/private/qucom_p.h: In destructor `KWinInternal::MKUltra::QConnection::~QConnection()': /usr/lib/qt3/include/private/qucom_p.h:340: warning: non-local variable `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_iface static_QUType_iface' uses local type `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_iface' /usr/lib/qt3/include/private/qucom_p.h:343: warning: non-local variable `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid TID_QUType_idisp' uses local type `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid' /usr/lib/qt3/include/private/qucom_p.h: In member function `KWinInternal::MKUltra::QConnection::~QConnection()::QDispatchInterface*& KWinInternal::MKUltra::QConnection::~QConnection()::QUType_idisp::get(QUObject*)': /usr/lib/qt3/include/private/qucom_p.h:350: invalid use of undefined type `struct QUObject' /usr/lib/qt3/include/qobjectdefs.h:72: forward declaration of `struct QUObject' /usr/lib/qt3/include/private/qucom_p.h: In destructor `KWinInternal::MKUltra::QConnection::~QConnection()': /usr/lib/qt3/include/private/qucom_p.h:359: warning: non-local variable `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_idisp static_QUType_idisp' uses local type `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_idisp' /usr/lib/qt3/include/private/qucom_p.h:362: warning: non-local variable `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid TID_QUType_bool' uses local type `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid' /usr/lib/qt3/include/private/qucom_p.h: In member function `bool& KWinInternal::MKUltra::QConnection::~QConnection()::QUType_bool::get(QUObject*)': /usr/lib/qt3/include/private/qucom_p.h:369: invalid use of undefined type `struct QUObject' /usr/lib/qt3/include/qobjectdefs.h:72: forward declaration of `struct QUObject' /usr/lib/qt3/include/private/qucom_p.h: In destructor `KWinInternal::MKUltra::QConnection::~QConnection()': /usr/lib/qt3/include/private/qucom_p.h:378: warning: non-local variable `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_bool static_QUType_bool' uses local type `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_bool' /usr/lib/qt3/include/private/qucom_p.h:381: warning: non-local variable `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid TID_QUType_int' uses local type `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid' /usr/lib/qt3/include/private/qucom_p.h: In member function `int& KWinInternal::MKUltra::QConnection::~QConnection()::QUType_int::get(QUObject*)': /usr/lib/qt3/include/private/qucom_p.h:388: invalid use of undefined type `struct QUObject' /usr/lib/qt3/include/qobjectdefs.h:72: forward declaration of `struct QUObject' /usr/lib/qt3/include/private/qucom_p.h: In destructor `KWinInternal::MKUltra::QConnection::~QConnection()': /usr/lib/qt3/include/private/qucom_p.h:397: warning: non-local variable `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_int static_QUType_int' uses local type `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_int' /usr/lib/qt3/include/private/qucom_p.h:401: warning: non-local variable `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid TID_QUType_double' uses local type `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid' /usr/lib/qt3/include/private/qucom_p.h: In member function `double& KWinInternal::MKUltra::QConnection::~QConnection()::QUType_double::get(QUObject*)': /usr/lib/qt3/include/private/qucom_p.h:408: invalid use of undefined type `struct QUObject' /usr/lib/qt3/include/qobjectdefs.h:72: forward declaration of `struct QUObject' /usr/lib/qt3/include/private/qucom_p.h: In destructor `KWinInternal::MKUltra::QConnection::~QConnection()': /usr/lib/qt3/include/private/qucom_p.h:417: warning: non-local variable `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_double static_QUType_double' uses local type `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_double' /usr/lib/qt3/include/private/qucom_p.h:421: warning: non-local variable `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid TID_QUType_charstar' uses local type `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid' /usr/lib/qt3/include/private/qucom_p.h: In member function `char* KWinInternal::MKUltra::QConnection::~QConnection()::QUType_charstar::get(QUObject*)': /usr/lib/qt3/include/private/qucom_p.h:428: invalid use of undefined type `struct QUObject' /usr/lib/qt3/include/qobjectdefs.h:72: forward declaration of `struct QUObject' /usr/lib/qt3/include/private/qucom_p.h: In destructor `KWinInternal::MKUltra::QConnection::~QConnection()': /usr/lib/qt3/include/private/qucom_p.h:438: warning: non-local variable `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_charstar static_QUType_charstar' uses local type `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_charstar' /usr/lib/qt3/include/private/qucom_p.h:441: warning: non-local variable `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid TID_QUType_QString' uses local type `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid' /usr/lib/qt3/include/private/qucom_p.h: In member function `QString& KWinInternal::MKUltra::QConnection::~QConnection()::QUType_QString::get(QUObject*)': /usr/lib/qt3/include/private/qucom_p.h:449: invalid use of undefined type `struct QUObject' /usr/lib/qt3/include/qobjectdefs.h:72: forward declaration of `struct QUObject' /usr/lib/qt3/include/private/qucom_p.h: In destructor `KWinInternal::MKUltra::QConnection::~QConnection()': /usr/lib/qt3/include/private/qucom_p.h:460: warning: non-local variable `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_QString static_QUType_QString' uses local type `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_QString' In file included from MKUltra.moc:15, from MKUltra.cpp:603: /usr/lib/qt3/include/private/qucomextra_p.h:62: warning: non-local variable `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid TID_QUType_QVariant' uses local type `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid' /usr/lib/qt3/include/private/qucomextra_p.h:80: warning: non-local variable `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_QVariant static_QUType_QVariant' uses local type `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_QVariant' /usr/lib/qt3/include/private/qucomextra_p.h:85: warning: non-local variable `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid TID_QUType_varptr' uses local type `const KWinInternal::MKUltra::QConnection::~QConnection()::QUuid' /usr/lib/qt3/include/private/qucomextra_p.h: In member function `void*& KWinInternal::MKUltra::QConnection::~QConnection()::QUType_varptr::get(QUObject*)': /usr/lib/qt3/include/private/qucomextra_p.h:92: invalid use of undefined type `struct QUObject' /usr/lib/qt3/include/qobjectdefs.h:72: forward declaration of `struct QUObject' /usr/lib/qt3/include/private/qucomextra_p.h: In destructor `KWinInternal::MKUltra::QConnection::~QConnection()': /usr/lib/qt3/include/private/qucomextra_p.h:101: warning: non-local variable `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_varptr static_QUType_varptr' uses local type `KWinInternal::MKUltra::QConnection::~QConnection()::QUType_varptr' In file included from MKUltra.cpp:603: MKUltra.moc:23: cannot declare member function `KWinInternal::MKUltra::className' within `KWinInternal::MKUltra::QConnection' MKUltra.moc:23: syntax error before `{' token MKUltra.moc:27: cannot declare member `KWinInternal::MKUltra::metaObj' within `KWinInternal::MKUltra::QConnection' MKUltra.moc:27: assignment (not initialization) in declaration MKUltra.moc:32: cannot declare member function `KWinInternal::MKUltra::tr' within `KWinInternal::MKUltra::QConnection' MKUltra.moc:32: syntax error before `{' token MKUltra.moc:40: cannot declare member function `KWinInternal::MKUltra::trUtf8' within `KWinInternal::MKUltra::QConnection' MKUltra.moc:40: syntax error before `{' token MKUltra.moc:51: cannot declare member function `KWinInternal::MKUltra::staticMetaObject' within `KWinInternal::MKUltra::QConnection' MKUltra.moc:51: syntax error before `{' token MKUltra.moc:54: no class template named `Client' in `KWinInternal' MKUltra.moc:55: variable `const KWinInternal::MKUltra::QConnection::~QConnection()::QUMethod slot_0' has initializer but incomplete type MKUltra.moc:59: variable `const KWinInternal::MKUltra::QConnection::~QConnection()::QUMethod slot_1' has initializer but incomplete type MKUltra.moc:61: incomplete type `QMetaData' does not have member `Protected' MKUltra.moc:62: incomplete type `QMetaData' does not have member `Protected' MKUltra.moc:63: uninitialized const `slot_tbl' MKUltra.moc:63: array size missing in `slot_tbl' MKUltra.moc:63: storage size of `slot_tbl' isn't known MKUltra.moc:67: variable `const KWinInternal::MKUltra::QConnection::~QConnection()::QUMethod signal_0' has initializer but incomplete type MKUltra.moc:71: variable `const KWinInternal::MKUltra::QConnection::~QConnection()::QUMethod signal_1' has initializer but incomplete type MKUltra.moc:73: incomplete type `QMetaData' does not have member `Protected' MKUltra.moc:74: incomplete type `QMetaData' does not have member `Protected' MKUltra.moc:75: uninitialized const `signal_tbl' MKUltra.moc:75: array size missing in `signal_tbl' MKUltra.moc:75: storage size of `signal_tbl' isn't known MKUltra.moc:76: warning: ISO C++ forbids declaration of `metaObj' with no type MKUltra.moc:84: no method `QMetaObject::new_metaobject' MKUltra.moc:85: syntax error before `.' token MKUltra.moc:90: cannot declare member function `KWinInternal::MKUltra::qt_cast' within `KWinInternal::MKUltra::QConnection' MKUltra.moc:90: syntax error before `{' token MKUltra.moc:98: cannot declare member function `KWinInternal::MKUltra::stkyChange' within `KWinInternal::MKUltra::QConnection' MKUltra.moc:98: syntax error before `{' token MKUltra.moc:104: cannot declare member function `KWinInternal::MKUltra::maxChange' within `KWinInternal::MKUltra::QConnection' MKUltra.moc:104: syntax error before `{' token MKUltra.moc:109: cannot declare member function `KWinInternal::MKUltra::qt_invoke' within `KWinInternal::MKUltra::QConnection' MKUltra.moc:109: syntax error before `{' token MKUltra.moc:120: cannot declare member function `KWinInternal::MKUltra::qt_emit' within `KWinInternal::MKUltra::QConnection' MKUltra.moc:120: syntax error before `{' token MKUltra.moc:132: cannot declare member function `KWinInternal::MKUltra::qt_property' within `KWinInternal::MKUltra::QConnection' MKUltra.moc:132: syntax error before `{' token MKUltra.moc:136: cannot declare member function `KWinInternal::MKUltra::qt_static_property' within `KWinInternal::MKUltra::QConnection' MKUltra.moc:136: syntax error before `{' token MKUltra.moc:60: storage size of `slot_tbl' isn't known MKUltra.moc:72: storage size of `signal_tbl' isn't known make[2]: *** [MKUltra.lo] Error 1 make[2]: Saliendo directorio `/home/serginho/Documents/Look and feel/mkultra/mkultra' make[1]: *** [all-recursive] Error 1 make[1]: Saliendo directorio `/home/serginho/Documents/Look and feel/mkultra' make: *** [all] Error 2 I hope this theme would be ported to KDE 3.1... it's so nice!!! Sergio
Install the kdebase-devel package.
hi i just wanted to say i resurrected my account on this site just to remind everyone that john vanderslice is the shiznat. i wonder if i am the only one who got the title...
after rereading the posts, i don't think this was named MK Ultra after the band .. =) anyhow, after releasing their album The Dream is Over, MK Ultra have been described as The American Radiohead. I think they might deserve it.
checking for gcc... no checking for cc... no checking for cc... no checking for cl... no configure: error: no acceptable C compiler found in $PATH --- I get this error message .. any ideas? ~caldosh
what is your distribution ? the message say you are missing the package "gcc..." regards
Very nice kwin client
this one goes to stupid questions category :) After i've installed mkultra I'm not able to find it from control center>look and feel>window decoration. Any help would be great. Thanks
Did it give you any errors on make? I presume you ran "su" before "make install" right? Sadly, I don't really know what could have happened, though there's a possibility the ./configure script picked a bad KDEDIR prefix for installation. You could try running # ./configure --prefix="..." where "..." is where you know kde is installed, which is the environment variable $KDEDIR. Unfortunately, I don't really know how to help you here other than that. Sorry :(
i found it installed to /usr/local/kde - just need to move the files below libs to /usr/libs/kde3 (or similar) and the file under share to /usr/share/apps/kwin/ looks so good! in the screenshots, what font is in the titlebar of the windows? (everybody's fonts always look better no matter how many i download :)
I'm pretty certain it's just tahoma or verdana. Nothing exotic. The standard text is georgia. Yes, MS webfonts all the way ;)
W00T! It works perfect on MDK now. THANK YOU for fixing it. Also, the GTK arrow thing I noticed right away but you got to it first... :-) I think I've finally found a Window Deco I actually LIKE. It's been a long road, but I think I'm gonna stick with this one for quite some time. I kinda hope it gets added to KDE as an option, but we'll see.
I have to confess, I would like it to be included in KDE as well, but I don't know who to talk to, or how to submit it. I guess I'll just post to kwin on lists.kde.org, that's probably the best thing to do. It could probably be included in kdeartwork...