hiangel (Konstantin Kharlamov)
User

Projects

User does not belong to any projects.

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Tuesday

  • Clear sailing ahead.

User Details

User Since
Jun 12 2019, 9:54 PM (254 w, 3 d)
Availability
Available

Recent Activity

Jun 15 2020

hiangel committed R319:6423ae0c3dfe: Merge branch 'small-cleanup' into 'master' (authored by hiangel).
Merge branch 'small-cleanup' into 'master'
Jun 15 2020, 3:54 AM
hiangel committed R319:33b406125fda: CMakeLists.txt: use ccache if present (authored by hiangel).
CMakeLists.txt: use ccache if present
Jun 15 2020, 3:53 AM
hiangel committed R319:bab8f1e900f6: Merge branch 'remove-deprecated-qcopy' into 'master' (authored by hiangel).
Merge branch 'remove-deprecated-qcopy' into 'master'
Jun 15 2020, 3:53 AM
hiangel committed R319:b06d1ce15751: Merge branch 'fix-warning-assignment-from-temporary-initializer_list' into… (authored by hiangel).
Merge branch 'fix-warning-assignment-from-temporary-initializer_list' into…
Jun 15 2020, 3:53 AM
hiangel committed R319:e6c578e1db7f: CMakeLists.txt: use ccache if present (authored by hiangel).
CMakeLists.txt: use ccache if present
Jun 15 2020, 3:53 AM
hiangel committed R319:7c4a1bb8682c: CMakeLists.txt: use ccache if present (authored by hiangel).
CMakeLists.txt: use ccache if present
Jun 15 2020, 3:53 AM
hiangel committed R319:2df022e5e838: CMakeLists.txt: use ccache if present (authored by hiangel).
CMakeLists.txt: use ccache if present
Jun 15 2020, 3:53 AM
hiangel committed R319:36209918fca6: Merge branch 'wire-up-ccache' into 'master' (authored by hiangel).
Merge branch 'wire-up-ccache' into 'master'
Jun 15 2020, 3:53 AM
hiangel committed R319:43a7dcc4d5f0: EditProfileDialog: remove unused includes (authored by hiangel).
EditProfileDialog: remove unused includes
Jun 15 2020, 3:53 AM
hiangel committed R319:bace39869a6e: ColorSchemeEditor.cpp: remove unused include (authored by hiangel).
ColorSchemeEditor.cpp: remove unused include
Jun 15 2020, 3:53 AM
hiangel committed R319:1011f91b4b76: Part.h: remove unused includes (authored by hiangel).
Part.h: remove unused includes
Jun 15 2020, 3:53 AM
hiangel committed R319:810d0564f3f6: ConfigurationDialog: remove unused includes and fwd declarations (authored by hiangel).
ConfigurationDialog: remove unused includes and fwd declarations
Jun 15 2020, 3:53 AM
hiangel committed R319:d8199ed7fda6: Application.cpp: remove unused include (authored by hiangel).
Application.cpp: remove unused include
Jun 15 2020, 3:53 AM
hiangel committed R319:e554c98e64df: ProfileSettings.cpp: remove unused includes (authored by hiangel).
ProfileSettings.cpp: remove unused includes
Jun 15 2020, 3:53 AM
hiangel committed R319:7bddeeaa76cc: CMakeLists.txt: fix warning about non matching endif() (authored by hiangel).
CMakeLists.txt: fix warning about non matching endif()
Jun 15 2020, 3:53 AM
hiangel committed R319:f3315fd477aa: ColorSchemeEditor.cpp: remove unused include (authored by hiangel).
ColorSchemeEditor.cpp: remove unused include
Jun 15 2020, 3:53 AM
hiangel committed R319:4b6c37a12473: EditProfileDialog: remove unused includes (authored by hiangel).
EditProfileDialog: remove unused includes
Jun 15 2020, 3:53 AM
hiangel committed R319:188cf49f1682: Part.h: remove unused includes (authored by hiangel).
Part.h: remove unused includes
Jun 15 2020, 3:53 AM
hiangel committed R319:35da3780f7c0: ConfigurationDialog: remove unused includes and fwd declarations (authored by hiangel).
ConfigurationDialog: remove unused includes and fwd declarations
Jun 15 2020, 3:53 AM
hiangel committed R319:909dab9abe27: Application.cpp: remove unused include (authored by hiangel).
Application.cpp: remove unused include
Jun 15 2020, 3:53 AM
hiangel committed R319:55e4ebf30665: ProfileSettings.cpp: remove unused includes (authored by hiangel).
ProfileSettings.cpp: remove unused includes
Jun 15 2020, 3:53 AM
hiangel committed R319:63e02830d45d: Merge branch 'cleanups' into 'master' (authored by hiangel).
Merge branch 'cleanups' into 'master'
Jun 15 2020, 3:53 AM

Nov 10 2019

hiangel added a comment to D24805: Revert "CMakeLists.txt: use ccache if present".

Btw, if you do decide to make it opt-in, you don't need to surround it with the new if()…endif(). The proper way would be to replace ON word with OFF at this line:

Nov 10 2019, 8:43 AM · Konsole
hiangel added a comment to D24805: Revert "CMakeLists.txt: use ccache if present".

After this patch, you'd need to add -DENABLE_CCACHE=TRUE to enable ccache - I don't really see this as a big hurdle

Nov 10 2019, 7:41 AM · Konsole

Nov 9 2019

hiangel added a comment to D24805: Revert "CMakeLists.txt: use ccache if present".

What do we do here then going further, am I supposed to apply a downstream patch for konsole 19.12.x?

Nov 9 2019, 1:26 PM · Konsole

Oct 20 2019

hiangel added a comment to D24805: Revert "CMakeLists.txt: use ccache if present".

Packagers like default switches and no surprises. If it is clear that ECM uses ccache, and it provides a standard switch to enable or disable it, then this is perfectly fine.

Oct 20 2019, 6:12 PM · Konsole
hiangel added a comment to D24805: Revert "CMakeLists.txt: use ccache if present".

And packaging is disabling it.

Oct 20 2019, 5:19 PM · Konsole
hiangel added a comment to D24805: Revert "CMakeLists.txt: use ccache if present".

It makes the build unpredictable and may interfere with existing ccache setups (hint: some package manager already enables ccache for all packages if asked to). It may also lead to random build failures unless the cache is cleared manually.

Oct 20 2019, 4:43 PM · Konsole
hiangel added a comment to D24805: Revert "CMakeLists.txt: use ccache if present".

ccache should never be enabled by default for packaging builds.

Oct 20 2019, 3:51 PM · Konsole

Oct 12 2019

hiangel created T11866: Speed up test builds by using ninja instead of make.
Oct 12 2019, 3:09 PM · build.kde.org

Sep 7 2019

hiangel committed R319:569305e01468: EditProfileDialog: remove unused includes (authored by hiangel).
EditProfileDialog: remove unused includes
Sep 7 2019, 2:46 AM
hiangel committed R319:fc48c203ab82: Part.h: remove unused includes (authored by hiangel).
Part.h: remove unused includes
Sep 7 2019, 2:46 AM
hiangel committed R319:3f627bfe80e7: ColorSchemeEditor.cpp: remove unused include (authored by hiangel).
ColorSchemeEditor.cpp: remove unused include
Sep 7 2019, 2:46 AM
hiangel committed R319:c5a3340aacee: Application.cpp: remove unused include (authored by hiangel).
Application.cpp: remove unused include
Sep 7 2019, 2:46 AM
hiangel committed R319:53f35cf88d3b: ConfigurationDialog: remove unused includes and fwd declarations (authored by hiangel).
ConfigurationDialog: remove unused includes and fwd declarations
Sep 7 2019, 2:46 AM
hiangel committed R319:c416043fe5fe: ProfileSettings.cpp: remove unused includes (authored by hiangel).
ProfileSettings.cpp: remove unused includes
Sep 7 2019, 2:46 AM

Sep 3 2019

hiangel committed R319:007c2a085238: CMakeLists.txt: use ccache if present (authored by hiangel).
CMakeLists.txt: use ccache if present
Sep 3 2019, 2:46 PM

Sep 1 2019

hiangel committed R319:38b48f075326: Replace obsolete qCopy with std::copy (authored by hiangel).
Replace obsolete qCopy with std::copy
Sep 1 2019, 2:14 PM
hiangel committed R319:655183eec093: ColorScheme: fix warning: "assignment from temporary initializer_list" (authored by hiangel).
ColorScheme: fix warning: "assignment from temporary initializer_list"
Sep 1 2019, 1:44 PM

Aug 18 2019

hiangel committed R319:d5d8496cd285: Use RAII to manage QApplication memory (authored by hiangel).
Use RAII to manage QApplication memory
Aug 18 2019, 9:24 PM

Aug 7 2019

hiangel added a comment to D22980: Fix focus getting stuck in menu when XDG_CURRENT_DESKTOP ≠ kde.

Thanks you very much!

Aug 7 2019, 7:59 PM · Konsole
hiangel added a comment to D22980: Fix focus getting stuck in menu when XDG_CURRENT_DESKTOP ≠ kde.

Though in retrospective, the title here is better than the one in commit. However lack of description and authorship here bothers me. The part that this change should not affect menu accelerators, for example, seems important.

Aug 7 2019, 7:19 AM · Konsole
hiangel added a comment to D22980: Fix focus getting stuck in menu when XDG_CURRENT_DESKTOP ≠ kde.

FTR, I just remember I pushed this commit on github too, here's how it looks there https://github.com/Hi-Angel/konsole/commit/5fdedf795c98053e15f7edbc25193f57a859f8d5

Aug 7 2019, 6:58 AM · Konsole
hiangel added a comment to D22980: Fix focus getting stuck in menu when XDG_CURRENT_DESKTOP ≠ kde.

Thanks everyone. I forgot to say, I don't have write access to the repository, so I'd be thankful if someone could push it.

Aug 7 2019, 6:55 AM · Konsole
hiangel requested review of D22980: Fix focus getting stuck in menu when XDG_CURRENT_DESKTOP ≠ kde.
Aug 7 2019, 12:02 AM · Konsole

Jul 20 2019

hiangel added a comment to T11067: Better tiling window manager.

Sure, but we here still don't know what those conflicts were, and given this task is about a tiling WM, it sounds possibly important information.

I hope you understand that after several years I don't remember all details. What I remember is:

  • we had several breakages in both directions, so many that we decided to remove this again
  • the experience was the main reason for creating https://community.kde.org/KWin/Mission_Statement - several phrases are chosen especially to catch a case like tiling, e.g.:
    • it works together with all existing features
    • it supports both single and multi screen (xrandr)
    • it is feature complete, that is supports at least all useful features from competitive implementations
    • it is not a special case for a small user group
    • it does not increase code complexity significantly
  • All those points were violated by the tiling implementation, part of it was due to the implementation (e.g. the missing multi screen support), part of it was just the fact that it was tiling in a stacking window manager
Jul 20 2019, 2:47 PM · Goal Setting 2019
hiangel added a comment to T11067: Better tiling window manager.

Well, if nobody knew how tiling supposed to work, then it's hard to tell whether the conflicts you mentioned, whatever they were, are really non-workaroundable ☺

I was the maintainer back then and I think you can/should trust what I say about it.

Jul 20 2019, 12:00 PM · Goal Setting 2019

Jul 5 2019

hiangel added a comment to T11067: Better tiling window manager.

Some more information about the removal of tiling support in: http://commits.kde.org/kde-workspace/34027455aaa2ee738c45987ca2d8cb7d65491bf0 - it has a few links explaining the problems.

Jul 5 2019, 10:53 PM · Goal Setting 2019

Jul 2 2019

hiangel added a comment to T11067: Better tiling window manager.

I think if users want tiling they should use tiling instead of getting half baked solutions

Jul 2 2019, 1:43 PM · Goal Setting 2019
hiangel added a comment to T11067: Better tiling window manager.

@ognarb there's no WMs on Wayland, so there's nothing to integrate with. You may ask, can we integrate with an X11 WM instead. Well, I may be wrong, but AFAIK on X11 any application can manage any window, so implementing that API will make any app to be in control, which may be a security problem. (though informally people may use terms "WM" and Compositor interchangeably for Wayland, but since you asked a technical question — that's technically wrong, there only are Compositors)

Jul 2 2019, 1:35 PM · Goal Setting 2019
hiangel added a comment to T11086: Integrate smart dynamic tiling into KWin.

@ngraham FWIW, I can see why you thought it's a duplicate: some code to solve this can also be shared with tiling mode. But don't let this confuse you: if tiling mode task was solved, this one still wouldn't. There is some intersection in terms of implementation, however they're still separate tasks.

Jul 2 2019, 7:30 AM · Goal Setting 2019
hiangel added a comment to T11086: Integrate smart dynamic tiling into KWin.

I think this can be considered a subtask or duplicate of T11067.

Jul 2 2019, 6:39 AM · Goal Setting 2019

Jul 1 2019

hiangel added a comment to T11067: Better tiling window manager.

@graesslin I don't really see, what were the problems? For example, kwin-tiling extension already works just fine, I've used it for a week or so.

Jul 1 2019, 9:42 AM · Goal Setting 2019

Jun 28 2019

hiangel added a comment to T11067: Better tiling window manager.

We listen to our users. We told you, that the functionality you were requesting is currently impossible to implement.

Jun 28 2019, 12:52 PM · Goal Setting 2019
hiangel updated the task description for T11067: Better tiling window manager.
Jun 28 2019, 10:16 AM · Goal Setting 2019
hiangel added a comment to T11067: Better tiling window manager.

To give some update on my possible participation: from research I made so far I'm convinced to take @strobach 's side: although having a tiling manager in KWin core is easier to maintain; however the kwin-tiling script already exists and does work. I'd like it to have more functional though, but at this point it's more productive to add features there (maybe by creating a fork if needed) rather than rewrite everything from scratch.

Jun 28 2019, 10:15 AM · Goal Setting 2019

Jun 14 2019

hiangel added a comment to T11067: Better tiling window manager.

@hiangel, thanks for giving us a second chance. This is, however, not a kwin-tiling support forum. Please move the discussion either to our issue tracker, or to the gitter.im chat.

Jun 14 2019, 9:45 AM · Goal Setting 2019
hiangel added a comment to T11067: Better tiling window manager.
In T11067#188369, @kkharlamov wrote:

@strobach to be clear: last time I tried (2 years ago I think) the kwin tiling script you're referring to has been missing some functionality due to deficiences of API provided by kwin.

Well, that was a long time ago and things had changed since. The truth is that the script still doesn't support activities (I'm currently working on it) and wayland clients still can't be managed by the script. There's, however, 4bbef8d128 and once it gets released it will be possible for the tiling scripts to manage wayland clients.

Jun 14 2019, 1:04 AM · Goal Setting 2019

Jun 13 2019

hiangel added a comment to T11067: Better tiling window manager.

The script shortcuts in particular are handled and configured in the same way as the rest of global shortcuts. There's almost no difference except for the default binding.

Jun 13 2019, 12:22 PM · Goal Setting 2019
hiangel added a comment to T11067: Better tiling window manager.

Although, one thing that's definitely better when functional is integrated: you don't need to think about backward compatibility. If it works with current upstream, it works for everyone, because you code is part of upstream.

Jun 13 2019, 11:23 AM · Goal Setting 2019
hiangel added a comment to T11067: Better tiling window manager.

@strobach thanks, I'll give it a try again. I can think of something offhand (e.g. configuring shortcuts), but these would need to be solved when adding a new functionality to kwin anyway. So, now that I think of that, what you're saying sounds reasonable. I'll take a look.

Jun 13 2019, 11:21 AM · Goal Setting 2019

Jun 12 2019

hiangel added a comment to T11067: Better tiling window manager.

FTR: hiangel user == kkharlamov user. I had to create the later because I couldn't access my older account

Jun 12 2019, 10:32 PM · Goal Setting 2019
hiangel updated the task description for T11067: Better tiling window manager.
Jun 12 2019, 10:30 PM · Goal Setting 2019