psifidotos / nowdock-plasmoid

Plasma 5 plasmoid that creates a plank or mac style effect for tasks
GNU General Public License v3.0
37 stars 3 forks source link

NowDock 0.5 - A Huge Release To Be... #58

Open psifidotos opened 7 years ago

psifidotos commented 7 years ago

What is coming up...

  1. In Plasma 5.9, transparent panels without the need for a special theme, the user will be able to keep its background constrast and blur effects. (this has already been merged in plasma master by me ;) )
  2. huge re-write for the Now Dock Panel. In cooperation with the plasma developers there were aspects of the implementation that couldnt get into the plasma main source code. Meaning that I will have to hack a lot :). But I believe very good things are going to come out soon ;), meaning:
kupiqu commented 7 years ago

It sounds great!

psifidotos commented 7 years ago

well my friends... :)

almost everything is ready, and it works great!!! :) I would like a lot to help me find issues before the 0.5 release... You can use master branches for the plasmoid and the panel...

Importat Tips:

  1. Now Dock Panel from 0.5 version will need be compiled and installed through the install-global.sh script (remove any local Now Dock Panel's installations before). This is done because it is accompanied with a new c++ plugin which is doing all this great magic you are going to see ... :)
  2. Now Dock Panel in master branch appears a green rectangle around its contents and various states. This is only for debugging purposes it wont exist in the final release, if you dont want it you can change in the main.qml file: at line 43: property bool debugMode: false

Features Now Dock Panel supports 6 panel visibility states... (Below Active, Below Maximized, Windows cover, Windows go below, Auto hide, Always Visible), I havent implemented yet the Auto hide one but this is going to be a matter of days... All the other support beautiful sliding animations when then dock decides that should be shown or hide... :)

All these states work flawlessly with Plasma's Panel visibillity (Window Cover) which is also the default for all the new Now Dock Panels. For the Always Visible state you must set both the plasma's panel to "Always Visible" and the Now Dock's one. The height of the plasma panel in "Always Visible" state determines the snapping for windows etc.. So you could always have in "Always Visible" state your Now Dock appearing and take into account the snapping needed also...

psifidotos commented 7 years ago

Auto Hide has been just implemented...

s8321414 commented 7 years ago

So nowdock plasmoid and panel will be released along with Plasma 5.9?

psifidotos commented 7 years ago

So nowdock plasmoid and panel will be released along with Plasma 5.9?

no, they will probably be released before the mid of December, I will give 1-2 weeks for testing from today. NowDock 0.5 is compatible with Plasma 5.8, it just needs the transparent-panel script in order to provide the plasma transparent panel. With Plasma 5.9 this will not be necessary, tranparent panels are supported inside Plasma.

a small change in the Now Dock Panel codepage is that it provide a c++ plugin which is doing its magic. So the user must download it from the store, build it and install it. This is why I am already preparing packages for openSuse. I hope that the various packages will include Now Dock 0.5 somehow in their repos in order to make the plasma users life easier...

alexjp commented 7 years ago

Hi .... sorry for the disappearance.

Trying out new 0.5 panel, it seems it doesnt respect the panel size: It always uses all bottom horizontal space.

psifidotos commented 7 years ago

Trying out new 0.5 panel, it seems it doesnt respect the panel size: It always uses all bottom horizontal space.

is this needed? what is the case?

alexjp commented 7 years ago

is this needed? what is the case?

well ... mac osX panel is not full width :)

seriously though, I prefer to not have it full width as I have edge corner mouse actions.

psifidotos commented 7 years ago

seriously though, I prefer to not have it full width as I have edge corner mouse actions.

what are the edge corner mouse actions?

I use Present Windows corner and Show Desktop corner but they do not conflict with Now Dock, what is your case?

alexjp commented 7 years ago

well, I have on bottom corner ( where i have the panel ) for present windows and show applications menu also.

I just like non full width panels when i use them in autohide mode. simply a matter of taste

psifidotos commented 7 years ago

well, I have on bottom corner ( where i have the panel ) for present windows and show applications menu also.

I just like non full width panels when i use them in autohide mode. simply a matter of taste

this is fixed in master.... For Double Layout only Centered alignment based on MaximumLength is supported... For all the layouts maximumLength is taken into consideration ...

alexjp commented 7 years ago

this is fixed in master.... For Double Layout only Centered alignment based on MaximumLength is supported... For all the layouts maximumLength is taken into consideration ...

Works wonders. The resize animation of the panel is very nice. :P thanks !

psifidotos commented 7 years ago

Well, I think that everything goes smoothly with the latest master branches, I havent found any show stoppers bugs, I will probably give a week for testers etc.

Packages for openSuse can be found at: OpenSuse Build Service packages

alexjp commented 7 years ago

Well I am on Gentoo, installed plasma git version.

It is working very smooth !

Current settings: Plasma panel autohide, nowdock panel "behind windows", central alignment and 8px background panel. Lovelly

psifidotos commented 7 years ago

@alexjp , nice to hear!!! :-)

psifidotos commented 7 years ago

guys, one confirmation please... Can you please try to add a new Now Dock Panel after installing the master branches ? https://github.com/psifidotos/nowdock-panel/issues/37 and send also what combination of plasma and frameworks are you using along with the results? e.g. Now Dock can be added - Plasma 5.8.4 - Frameworks 5.28

alexjp commented 7 years ago

Well , for me, like sad earlier, everything is mostly working fine.

Some weird things that i think its not nowdock's fault: sometimes the dock doesn't go below a chromium window ( stays on top of chromium, although it is focused and using the space ).

other than that, its working how i like it :) i will report minor bugs that i think its nowdock's fault.

psifidotos commented 7 years ago

Some weird things that i think its not nowdock's fault: sometimes the dock doesn't go below a chromium window ( stays on top of chromium, although it is focused and using the space ).

@alexjp , it could also be the Plasma panel setting "auto-hide" but there are plasma limitations that can not be overcomed from Now Dock. Have in mind that Now Dock support one main plasma panel setting "Windows can cover"...

psifidotos commented 7 years ago

Some weird things that i think its not nowdock's fault: sometimes the dock doesn't go below a chromium window ( stays on top of chromium, although it is focused and using the space ).

@alexjp

  1. can you please test latest master branch for this, I found some situations that didnt hide the dock even they should, these situations are fixed in master with the latest commit...
  2. can you please publish also your distro, plasma version and Frameworks version? There are some reports of problems to install the nowdock and I am trying to find a pattern why some people can not install correctly the Now Dock Panel...

Thanks a lot again!!!!

alexjp commented 7 years ago
  1. I think it is better.... Now I am not able to catch it above chromium again.

  2. My distro is Gentoo, I am using live ebuilds, meaning, compiling from git plasma master repositories.

psifidotos commented 7 years ago

I think it is better.... Now I am not able to catch it above chromium again.

nice to hear...

My distro is Gentoo, I am using live ebuilds, meaning, compiling from git plasma master repositories.

meaning you can drop the plasma transparent script, you can use any theme directly and you can keep your Blur and Background Constrast effects ;)

psifidotos commented 7 years ago

I am thinking to add the plasmoid branch code inside the now dock panel branch code..

Pros:

What do you think?

AndydeCleyre commented 7 years ago

Your project is beautiful. I like the unification idea.

alexjp commented 7 years ago

Well ... if it makes sense in a technical code level ... why not ?

If it doesn't make sense.... I guess the user installing two things is not a problema, since if the Project takes off and lots of users use it, distro will make packages for it ( probably include it also by default )

s8321414 commented 7 years ago

I think merge them into one is good :smiley:

psifidotos commented 7 years ago

I agree!!! Let's merge them... I will move the plasmoid codepage inside the panel one... The user will have to install only one thing, not two and everything should be the same after that... The user will have panel and plasmoid separately in its environment...

I will give a strict NOTICE in order to use only the Now Dock Panel codepage when that happens....

kupiqu commented 7 years ago

+1

psifidotos commented 7 years ago

STRICT NOTICE :)

the plasmoid has moved into the now dock panel branch... I took special care for the translation I hope that something didnt broke in the process!!! :) For me in greek works great... everything is ok...

the now-dock-plasmoid repo is not going to receive any updates here... All the changes will be added in the now-dock-panel...

if you install this new architecture you should see in the configuration windows for both the plasmoid and the panel the version 0.4.91

psifidotos commented 7 years ago

I would like a lot your feedback around this: https://github.com/psifidotos/nowdock-panel/issues/49 !!!!