https://bugs.kde.org/show_bug.cgi?id=274931

--- Comment #65 from Arash B <ara...@gmail.com> ---
@Martin

Ok then but we should create such a complete list for the purpose introducing
logic that allows us to discern different window elements from each other (for
instance for the purpose of determining whether if or not a window element
should be on all activities).

In the end they are all represented by an instance of the class Client, is this
correct? I propose that a new instance variable is introduced in the class
Client called kdeWindowType. Its value is decided by an enum with as many
possible values as there are discernible types of kde window elements (hence
why we need that complete list). But the enum also has an extra value called
UNKNOWN.

By default, every time a Client instance is created kdeWindowType is simply put
to UNKNOWN. No further changes are introduced in your repo at the time. This
way this change doesn't break KDE or introduce any new bugs at all, because
kdeWindowType is only written to, never read.

Then I can hunt down all other KDE git repos where instances of your Client
class are created, and ask the devs to correctly set the value of kdeWindowType
by passing on the correct argument value (determined by the enum) when making
the call to create a Client class.

And then in the future, determining the type of a window element will just be a
getKdeWindowType() call away... This change will take lots of time but solve
many of your problems in the future. Things will have to get messy before they
get any better...

Do you agree with this? All you have to do is to introduce the class instance
variable kdeWindowType and the enum.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to