alex47 / KDE-Rounded-Corners

Rounds the corners of your windows
GNU General Public License v3.0
166 stars 15 forks source link

Failure to compile on openSUSE Tumbleweed #30

Open ryu-ketsueki opened 3 years ago

ryu-ketsueki commented 3 years ago

First thing is that it doesn't recognize xevie and xprint, even though those packages are installed. Second, this is the output of make:

Scanning dependencies of target kwin4_effect_shapecorners_autogen
[ 25%] Automatic MOC for target kwin4_effect_shapecorners
AutoMoc warning
---------------
"SRC:/shapecorners.cpp"
includes the moc file "shapecorners.moc", but does not contain a Q_OBJECT, Q_GADGET, Q_NAMESPACE, Q_NAMESPACE_EXPORT, K_PLUGIN_FACTORY, K_PLUGIN_FACTORY_WITH_JSON, K_PLUGIN_CLASS_WITH_JSON, K_PLUGIN_FACTORY, K_PLUGIN_FACTORY_WITH_JSON, K_PLUGIN_CLASS_WITH_JSON, K_PLUGIN_FACTORY, K_PLUGIN_FACTORY_WITH_JSON, K_PLUGIN_CLASS_WITH_JSON, K_PLUGIN_FACTORY, K_PLUGIN_FACTORY_WITH_JSON, K_PLUGIN_CLASS_WITH_JSON, K_PLUGIN_FACTORY, K_PLUGIN_FACTORY_WITH_JSON, K_PLUGIN_CLASS_WITH_JSON, K_PLUGIN_FACTORY, K_PLUGIN_FACTORY_WITH_JSON, K_PLUGIN_CLASS_WITH_JSON, K_PLUGIN_FACTORY, K_PLUGIN_FACTORY_WITH_JSON, K_PLUGIN_CLASS_WITH_JSON, K_PLUGIN_FACTORY, K_PLUGIN_FACTORY_WITH_JSON or K_PLUGIN_CLASS_WITH_JSON macro.

[ 25%] Built target kwin4_effect_shapecorners_autogen
Scanning dependencies of target kwin4_effect_shapecorners
[ 50%] Building CXX object CMakeFiles/kwin4_effect_shapecorners.dir/kwin4_effect_shapecorners_autogen/mocs_compilation.cpp.o                                              
[ 75%] Building CXX object CMakeFiles/kwin4_effect_shapecorners.dir/shapecorners.cpp.o                                                                                    
In file included from /home/silas/Applications/KDE-Rounded-Corners/shapecorners.cpp:20:
/home/silas/Applications/KDE-Rounded-Corners/shapecorners.h:43:10: warning: ‘virtual void ShapeCornersEffect::reconfigure(KWin::Effect::ReconfigureFlags)’ can be marked override [-Wsuggest-override]
   43 |     void reconfigure(ReconfigureFlags flags);
      |          ^~~~~~~~~~~
/home/silas/Applications/KDE-Rounded-Corners/shapecorners.h:45:10: warning: ‘virtual void ShapeCornersEffect::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&)’ can be marked override [-Wsuggest-override]
   45 |     void paintWindow(KWin::EffectWindow* w, int mask, QRegion region, KWin::WindowPaintData& data);
      |          ^~~~~~~~~~~
/home/silas/Applications/KDE-Rounded-Corners/shapecorners.h:47:17: warning: ‘virtual int ShapeCornersEffect::requestedEffectChainPosition() const’ can be marked override [-Wsuggest-override]
   47 |     virtual int requestedEffectChainPosition() const { return 100; }
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/silas/Applications/KDE-Rounded-Corners/shapecorners.cpp: In member function ‘void ShapeCornersEffect::prePaintWindow(KWin::EffectWindow*, KWin::WindowPrePaintData&, int)’:
/home/silas/Applications/KDE-Rounded-Corners/shapecorners.cpp:198:48: error: cannot convert ‘int’ to ‘std::chrono::milliseconds’ {aka ‘std::chrono::duration<long int, std::ratio<1, 1000> >’}
  198 |         KWin::effects->prePaintWindow(w, data, time);
      |                                                ^~~~
      |                                                |
      |                                                int
In file included from /home/silas/Applications/KDE-Rounded-Corners/shapecorners.h:23,
                 from /home/silas/Applications/KDE-Rounded-Corners/shapecorners.cpp:20:
/usr/include/kwineffects.h:838:102: note:   initializing argument 3 of ‘virtual void KWin::EffectsHandler::prePaintWindow(KWin::EffectWindow*, KWin::WindowPrePaintData&, std::chrono::milliseconds)’
  838 | ctWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime) = 0;
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~

/home/silas/Applications/KDE-Rounded-Corners/shapecorners.cpp:218:44: error: cannot convert ‘int’ to ‘std::chrono::milliseconds’ {aka ‘std::chrono::duration<long int, std::ratio<1, 1000> >’}
  218 |     KWin::effects->prePaintWindow(w, data, time);
      |                                            ^~~~
      |                                            |
      |                                            int
In file included from /home/silas/Applications/KDE-Rounded-Corners/shapecorners.h:23,
                 from /home/silas/Applications/KDE-Rounded-Corners/shapecorners.cpp:20:
/usr/include/kwineffects.h:838:102: note:   initializing argument 3 of ‘virtual void KWin::EffectsHandler::prePaintWindow(KWin::EffectWindow*, KWin::WindowPrePaintData&, std::chrono::milliseconds)’
  838 | ctWindow* w, WindowPrePaintData& data, std::chrono::milliseconds presentTime) = 0;
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~

In file included from /usr/include/qt5/QtCore/qcoreapplication.h:43,
                 from /usr/include/qt5/QtCore/QCoreApplication:1,
                 from /usr/include/kwinglobals.h:13,
                 from /usr/include/kwineffects.h:18,
                 from /home/silas/Applications/KDE-Rounded-Corners/shapecorners.h:23,
                 from /home/silas/Applications/KDE-Rounded-Corners/shapecorners.cpp:20:
/home/silas/Applications/KDE-Rounded-Corners/shapecorners.cpp: In member function ‘void ShapeCornersEffect::fillRegion(const QRegion&, const QColor&)’:
/home/silas/Applications/KDE-Rounded-Corners/shapecorners.cpp:360:41: warning: ‘QVector<QRect> QRegion::rects() const’ is deprecated: Use begin()/end() instead [-Wdeprecated-declarations]
  360 |     foreach (const QRect & r, reg.rects())
      |                                         ^
In file included from /usr/include/qt5/QtGui/qmatrix.h:45,
                 from /usr/include/qt5/QtGui/qtransform.h:43,
                 from /usr/include/qt5/QtGui/qimage.h:48,
                 from /usr/include/qt5/QtGui/QImage:1,
                 from /usr/include/kwinglobals.h:14,
                 from /usr/include/kwineffects.h:18,
                 from /home/silas/Applications/KDE-Rounded-Corners/shapecorners.h:23,
                 from /home/silas/Applications/KDE-Rounded-Corners/shapecorners.cpp:20:
/usr/include/qt5/QtGui/qregion.h:125:20: note: declared here
  125 |     QVector<QRect> rects() const;
      |                    ^~~~~
/home/silas/Applications/KDE-Rounded-Corners/shapecorners.cpp: At global scope:
/home/silas/Applications/KDE-Rounded-Corners/shapecorners.cpp:221:13: warning: ‘bool hasShadow(KWin::WindowQuadList&)’ defined but not used [-Wunused-function]
  221 | static bool hasShadow(KWin::WindowQuadList &qds)
      |             ^~~~~~~~~
make[2]: *** [CMakeFiles/kwin4_effect_shapecorners.dir/build.make:95: CMakeFiles/kwin4_effect_shapecorners.dir/shapecorners.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:98: CMakeFiles/kwin4_effect_shapecorners.dir/all] Error 2
make: *** [Makefile:160: all] Error 2