Giter Club home page Giter Club logo

applet-window-buttons6's Introduction

👋 Hi, this is Moody

Welcome to my GitHub profile!

About Me...

  • ♂️ He/Him
  • 💻 Arch Linux + KDE + Wayland(1, 2 and 3)!
  • 💿 Currently rolling my own OS - MOS
  • ❤️ A Qt Contributor
    • QtBase: wakatime
    • QtDeclarative: wakatime
  • ✅ C, C++, Python, JavaScript/TypeScript (React), Go, QML
    • Other Languages: Bash, C#, Haskell, HTML, Rust, Java, LaTeX
  • 🏫 Year 4 Computer Science (MEng) @ The University of Warwick

Last 30 days:

C                 45 hrs 6 mins   🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜   67.10 %
C++               5 hrs 4 mins    🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜   07.55 %
Assembly          4 hrs           🟩🟨⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜   05.96 %
Rust              3 hrs 2 mins    🟩⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜   04.53 %
Python            2 hrs 30 mins   🟩⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜   03.73 %

🌟 GitHub Statistics

hehe

applet-window-buttons6's People

Contributors

alex1701c avatar andrevmatos avatar gribs avatar krisives avatar luisbocanegra avatar moodyhunter avatar mputterf avatar psifidotos avatar rodrigopedra avatar thearturzh avatar trmdi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

applet-window-buttons6's Issues

Ability to choose decorations

Old version of applet used to have an option to choose decorations from list of installed plasma window decorations.
This version has this option as a select window, but the list is empty, so widget buttons style is only inherited from the currently chosen decorations within system settings.
It would be great to restore such an ability as it breaks certain setups.
Nevertheless, thanks for your work to port this and other widgets to Plasma 6. Keep up!

Unable to install in Plasma 6

The following error appears:
CMake Error at CMakeLists.txt:13 (find_package):
Could not find a package configuration file provided by "ECM" (requested
version 5.246.0) with any of the following names:

ECMConfig.cmake
ecm-config.cmake

Add the installation prefix of "ECM" to CMAKE_PREFIX_PATH or set "ECM_DIR"
to a directory containing one of the above files. If "ECM" provides a
separate development package or SDK, be sure it has been installed.

I'm on Arch Linux.

Keep buttons visible when window on another screen is focused

Hey!
First of all thanks for updating this applet for Plasma6!

Always since I first used this applet I missed one feature:
Keep the buttons visible when a window on the same screen is maximized but a window on another screen is focused.
Should a non-maximized window be opened on the same screen, then the buttons should fade out of course.

Basically: Apply button actions and their fade-in & fade-out only for the screen the applet is on.

Currently you always need to focus the window on your second screen, wait for the buttons to fade in and only then you are able to minimize or close the window.
With this feature you could just instantly click on the buttons, without needing to focus the application first.

I'm not sure how easily implementable this currently is, but I wanted to suggest it nonetheless.

Getting this Issue

        file:///home/vibhu/.local/share/plasma/plasmoids/org.kde.windowbuttons/contents/ui/main.qml:23:1: module "org.kde.appletdecoration" is not installed

Add "At least one shown window is maximized" option

This plasmoid is often used in conjunction with borderless maximized windows, where a panel acts as a sort of replacement for the titlebar, so an option to always target the topmost visible maximized window would be a nice addition.

Not sure how to handle "always on top" and "always behind" windows.

during assembly - "deprecated: Use the other constructor [-Wdeprecated-declarations]"

no clicks on the applet are registered, during assembly - "deprecated: Use the other constructor [-Wdeprecated-declarations]"

-- Found XKB: /usr/lib/x86_64-linux-gnu/libxkbcommon.so (found suitable version "1.4.0", minimum required is "0.5.0")
-- Found KF6CoreAddons: /usr/lib/x86_64-linux-gnu/cmake/KF6CoreAddons/KF6CoreAddonsConfig.cmake (found version "6.1.0")
-- Found KF6Declarative: /usr/lib/x86_64-linux-gnu/cmake/KF6Declarative/KF6DeclarativeConfig.cmake (found version "6.1.0")
-- Installing in the same prefix as Qt, adopting their path scheme.
-- Found KF6Package: /usr/lib/x86_64-linux-gnu/cmake/KF6Package/KF6PackageConfig.cmake (found version "6.1.0")
-- Found KF6Svg: /usr/lib/x86_64-linux-gnu/cmake/KF6Svg/KF6SvgConfig.cmake (found version "6.1.0")
-- Found KF6: success (found suitable version "6.1.0", minimum required is "5.246.0") found components: CoreAddons 
-- KDECORATION2 VERSION MAJOR : 6
-- KDECORATION2 VERSION MINOR : 0
-- Found Gettext: /usr/bin/msgmerge (found version "0.21")
-- Found KF6I18n: /usr/lib/x86_64-linux-gnu/cmake/KF6I18n/KF6I18nConfig.cmake (found version "6.1.0")
-- Found KF6Service: /usr/lib/x86_64-linux-gnu/cmake/KF6Service/KF6ServiceConfig.cmake (found version "6.1.0")
-- Found KF6ConfigWidgets: /usr/lib/x86_64-linux-gnu/cmake/KF6ConfigWidgets/KF6ConfigWidgetsConfig.cmake (found version "6.1.0")
-- Found KF6KCMUtils: /usr/lib/x86_64-linux-gnu/cmake/KF6KCMUtils/KF6KCMUtilsConfig.cmake (found version "6.1.0")
-- Found KF6: success (found suitable version "6.1.0", minimum required is "6.0.0") found components: CoreAddons I18n Service ConfigWidgets KCMUtils

/home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewclient.cpp: In member function ‘virtual void PreviewClient::requestShowWindowMenu(const QRect&)’:
/home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewclient.cpp:393:56: warning: unused parameter ‘rect’ [-Wunused-parameter]
 393 | void PreviewClient::requestShowWindowMenu(const QRect &rect)
     |                                           ~~~~~~~~~~~~~^~~~
/home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.cpp: In member function ‘virtual void PreviewButtonItem::mousePressEvent(QMouseEvent*)’:
/home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.cpp:480:114: warning: ‘QMouseEvent::QMouseEvent(QEvent::Type, const QPointF&, Qt::MouseButton, Qt::MouseButtons, Qt::KeyboardModifiers, const QPointingDevice*)’ is deprecated: Use another constructor [-Wdeprecated-declarations]
 480 |     QMouseEvent e(event->type(), m_visualGeometry.center(), event->button(), event->buttons(), event->modifiers());
     |                                                                                                                  ^
In file included from /usr/include/x86_64-linux-gnu/qt6/QtQuick/qquickitem.h:14,
                from /usr/include/x86_64-linux-gnu/qt6/QtQuick/qquickpainteditem.h:7,
                from /usr/include/x86_64-linux-gnu/qt6/QtQuick/QQuickPaintedItem:1,
                from /home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.h:32,
                from /home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.cpp:24:
/usr/include/x86_64-linux-gnu/qt6/QtGui/qevent.h:200:5: note: declared here
 200 |     QMouseEvent(Type type, const QPointF &localPos, Qt::MouseButton button,
     |     ^~~~~~~~~~~
/home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.cpp: In member function ‘virtual void PreviewButtonItem::mouseReleaseEvent(QMouseEvent*)’:
/home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.cpp:496:140: warning: ‘QMouseEvent::QMouseEvent(QEvent::Type, const QPointF&, Qt::MouseButton, Qt::MouseButtons, Qt::KeyboardModifiers, const QPointingDevice*)’ is deprecated: Use another constructor [-Wdeprecated-declarations]
 496 |     QMouseEvent e(event->type(), inItem ? m_visualGeometry.center() : QPoint(-5, -5), event->button(), event->buttons(), event->modifiers());
     |                                                                                                                                            ^
In file included from /usr/include/x86_64-linux-gnu/qt6/QtQuick/qquickitem.h:14,
                from /usr/include/x86_64-linux-gnu/qt6/QtQuick/qquickpainteditem.h:7,
                from /usr/include/x86_64-linux-gnu/qt6/QtQuick/QQuickPaintedItem:1,
                from /home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.h:32,
                from /home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.cpp:24:
/usr/include/x86_64-linux-gnu/qt6/QtGui/qevent.h:200:5: note: declared here
 200 |     QMouseEvent(Type type, const QPointF &localPos, Qt::MouseButton button,
     |     ^~~~~~~~~~~
/home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.cpp: In member function ‘virtual void PreviewButtonItem::mouseMoveEvent(QMouseEvent*)’:
/home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.cpp:515:114: warning: ‘QMouseEvent::QMouseEvent(QEvent::Type, const QPointF&, Qt::MouseButton, Qt::MouseButtons, Qt::KeyboardModifiers, const QPointingDevice*)’ is deprecated: Use another constructor [-Wdeprecated-declarations]
 515 |     QMouseEvent e(event->type(), m_visualGeometry.center(), event->button(), event->buttons(), event->modifiers());
     |                                                                                                                  ^
In file included from /usr/include/x86_64-linux-gnu/qt6/QtQuick/qquickitem.h:14,
                from /usr/include/x86_64-linux-gnu/qt6/QtQuick/qquickpainteditem.h:7,
                from /usr/include/x86_64-linux-gnu/qt6/QtQuick/QQuickPaintedItem:1,
                from /home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.h:32,
                from /home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.cpp:24:
/usr/include/x86_64-linux-gnu/qt6/QtGui/qevent.h:200:5: note: declared here
 200 |     QMouseEvent(Type type, const QPointF &localPos, Qt::MouseButton button,
     |     ^~~~~~~~~~~
/home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.cpp: In member function ‘virtual void PreviewButtonItem::hoverEnterEvent(QHoverEvent*)’:
/home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.cpp:530:37: warning: ‘QHoverEvent::QHoverEvent(QEvent::Type, const QPointF&, const QPointF&, Qt::KeyboardModifiers, const QPointingDevice*)’ is deprecated: Use the other constructor [-Wdeprecated-declarations]
 530 |                   event->modifiers());
     |                                     ^
In file included from /usr/include/x86_64-linux-gnu/qt6/QtQuick/qquickitem.h:14,
                from /usr/include/x86_64-linux-gnu/qt6/QtQuick/qquickpainteditem.h:7,
                from /usr/include/x86_64-linux-gnu/qt6/QtQuick/QQuickPaintedItem:1,
                from /home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.h:32,
                from /home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.cpp:24:
/usr/include/x86_64-linux-gnu/qt6/QtGui/qevent.h:253:5: note: declared here
 253 |     QHoverEvent(Type type, const QPointF &pos, const QPointF &oldPos,
     |     ^~~~~~~~~~~
/home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.cpp: In member function ‘virtual void PreviewButtonItem::hoverLeaveEvent(QHoverEvent*)’:
/home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.cpp:544:95: warning: ‘QHoverEvent::QHoverEvent(QEvent::Type, const QPointF&, const QPointF&, Qt::KeyboardModifiers, const QPointingDevice*)’ is deprecated: Use the other constructor [-Wdeprecated-declarations]
 544 |     QHoverEvent e(event->type(), QPoint(-5, -5), m_visualGeometry.center(), event->modifiers());
     |                                                                                               ^
In file included from /usr/include/x86_64-linux-gnu/qt6/QtQuick/qquickitem.h:14,
                from /usr/include/x86_64-linux-gnu/qt6/QtQuick/qquickpainteditem.h:7,
                from /usr/include/x86_64-linux-gnu/qt6/QtQuick/QQuickPaintedItem:1,
                from /home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.h:32,
                from /home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.cpp:24:
/usr/include/x86_64-linux-gnu/qt6/QtGui/qevent.h:253:5: note: declared here
 253 |     QHoverEvent(Type type, const QPointF &pos, const QPointF &oldPos,
     |     ^~~~~~~~~~~
/home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.cpp: In member function ‘virtual void PreviewButtonItem::hoverMoveEvent(QHoverEvent*)’:
/home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.cpp:564:68: warning: ‘QHoverEvent::QHoverEvent(QEvent::Type, const QPointF&, const QPointF&, Qt::KeyboardModifiers, const QPointingDevice*)’ is deprecated: Use the other constructor [-Wdeprecated-declarations]
 564 |     QHoverEvent e(event->type(), newPos, oldPos, event->modifiers());
     |                                                                    ^
In file included from /usr/include/x86_64-linux-gnu/qt6/QtQuick/qquickitem.h:14,
                from /usr/include/x86_64-linux-gnu/qt6/QtQuick/qquickpainteditem.h:7,
                from /usr/include/x86_64-linux-gnu/qt6/QtQuick/QQuickPaintedItem:1,
                from /home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.h:32,
                from /home/s/applet-window-buttons6-0.13.0/libappletdecoration/previewbutton.cpp:24:
/usr/include/x86_64-linux-gnu/qt6/QtGui/qevent.h:253:5: note: declared here
 253 |     QHoverEvent(Type type, const QPointF &pos, const QPointF &oldPos,
     |     ^~~~~~~~~~~

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.