Here are the files i think relevant for creating a SpreadOnDndHover-
function:

In launcher/LauncherIcon.cpp, Line 116:
   mouse_enter.connect(sigc::mem_fun(this, &LauncherIcon::RecvMouseEnter));
seems to handle all clicks and mouseovers for quickmenu and handles collision 
by itself.

In launcher/Launcher.cpp, Line 2585:
   void Launcher::ProcessDndMove(int x, int y, std::list<char*> mimes)
and Line 2692:
   hovered_icon->SendDndEnter();


The scale function (ScaleWindowGroup) is called multiple times in 
`src/ApplicationLauncherIcon.cpp` and defined in 
`unity-shared/PluginAdapter.cpp:880`.

I hope all that is left to do is create a timer (and maybe a collision-
case) for `ProcessDndMove`, call the akready implemented
`ScaleWindowGroup` and add an action for `DndLeave` if (spread=true).

Unfortunatle I don't have the time nor experience to work on it myself
right now, but hope I could point somebody to the right places to look
at.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/607796

Title:
  Launcher, Window management - Dragging and holding a selection over an
  entry in the Launcher should spread out windows belonging to that
  application

To manage notifications about this bug go to:
https://bugs.launchpad.net/ayatana-design/+bug/607796/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to