Saturday, December 04, 2004

3rd oldest kicker bug closed

sometimes it's the little things that get me excited. like closing a really old, nasty set of bugs. in the process of working on kicker i ripped out the code that prevents panels from overlapping one another. while it was annoying for those of us who use multiple panels to have the stacking completely messed up, it was worth the (temporary) pain because i've written a new implementation and this one actually works.

pictures speak louder than words, so here's a screenshot:



yes, your eyes do not deceive you. there are three panels in that shot, one pf which shares a screen edge with the other two. panels that do collide are stacked one atop the other in the order they were created, just like before.

kicker and kwin also get along better now. in xinerama, window maximizing is constrained only to the panels on their screen, not to panels on other screens. here's a shot showing a couple panels on screen 0 (my left monitor) and a window maximized on screen 1 (my right monitor) showing that this now works properly:



the only major caveat left is that autoexpanding panels will expand to the width/height of the screen, and not the width/height available to them. this needs to be fixed, but it depends on getting autoresizing working properly in the first place.

there are still regressions left to fix, but they are dwindling in numbers. i may even get to some multihead fixes along the way. gasp!

4 comments:

Illissius said...

woah.
to quote clee, aseigo fucking rules.

Anonymous said...

aseigo fucking rules. hmmm. I'm afraid you can rewrite that to the gramatically equivalent "fucking aseigo rules". :D

but english is not my native language, and I might be wrong... absolutely :D

anyway, really cool work, aaron!

Anonymous said...
This comment has been removed by a blog administrator.
vito said...

I searched the net and i find your blog. Hey, you have a great blog here! I'm definitely going to bookmark you!

I have a computerhardware Site. It pretty much covers computerhardware related stuff.

Come and check it out if you get time :-)