On Wed, Mar 9, 2011 at 1:59 AM, Leif Middelschulte <[email protected]> wrote: > Hey, > > just curious: Shouldn't ooffice be fixed instead of introducing exceptions in > e? > Yes, I will file a bug for it. problem is it can take a few years until it may be fixed upstream from my experience with projects like these. the current behavior from pointer warp was quite disturbing, i.e it does not let the mouse get outside of the ooffice dialog when the main window is around with jumping pointer back and forth. It's really that ooffice does things plain wrong. instead of setting the dialogs to be modal they send an activate event for the dialog after the main window accepted its focus in event. anyway i'll revert this patch tomorrow with a more specific handling of this case.
> BR, > > Leif > > 2011/3/9 Enlightenment SVN <[email protected]>: >> Log: >> e17: disable pointer warp on _net_active_window client message >> >> >> Author: jeffdameth >> Date: 2011-03-08 15:09:09 -0800 (Tue, 08 Mar 2011) >> New Revision: 57608 >> Trac: http://trac.enlightenment.org/e/changeset/57608 >> >> Modified: >> trunk/e/src/bin/e_manager.c >> >> Modified: trunk/e/src/bin/e_manager.c >> =================================================================== >> --- trunk/e/src/bin/e_manager.c 2011-03-08 22:35:11 UTC (rev 57607) >> +++ trunk/e/src/bin/e_manager.c 2011-03-08 23:09:09 UTC (rev 57608) >> @@ -969,8 +969,15 @@ >> if (!bd->lock_user_stacking) e_border_raise(bd); >> if (!bd->lock_focus_out) >> { >> - if (e_config->focus_policy != E_FOCUS_CLICK) >> - ecore_x_pointer_warp(bd->zone->container->win, >> + int requestor_id = e->data.l[2]; >> + /* FIXME for now only set pointer when not >> + requested by a client. ooffice does send this >> + request for dialogs which should be modal when >> + the main window gets focus. causing the pointer >> + to jump back and forth. are there any other >> + apps that use _net_active_window ? */ >> + if ((requestor_id == 2) && (e_config->focus_policy != >> E_FOCUS_CLICK)) >> + ecore_x_pointer_warp(bd->zone->container->win, >> bd->x + (bd->w / 2), bd->y + >> (bd->h / 2)); >> e_border_focus_set(bd, 1, 1); >> } >> >> >> ------------------------------------------------------------------------------ >> What You Don't Know About Data Connectivity CAN Hurt You >> This paper provides an overview of data connectivity, details >> its effect on application quality, and explores various alternative >> solutions. http://p.sf.net/sfu/progress-d2d >> _______________________________________________ >> enlightenment-svn mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/enlightenment-svn >> > > ------------------------------------------------------------------------------ > Colocation vs. Managed Hosting > A question and answer guide to determining the best fit > for your organization - today and in the future. > http://p.sf.net/sfu/internap-sfd2d > _______________________________________________ > enlightenment-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > ------------------------------------------------------------------------------ Colocation vs. Managed Hosting A question and answer guide to determining the best fit for your organization - today and in the future. http://p.sf.net/sfu/internap-sfd2d _______________________________________________ enlightenment-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
