Patch committed in revision 6625. Thank you for your contribution. On Thu, Mar 17, 2016 at 01:43:24PM -0600, Daniel Wilches wrote: > Hello, > I'm attaching a patch for bug 1558353 > <https://bugs.launchpad.net/bugs/1558353> . > > The functions involved in the problem were PGM_BASE::GetEditorName > and EDA_BASE_FRAME::OnSelectPreferredEditor: > > 1. OnSelectPreferredEditor showed a dialog to allow the user selecting > the editor, but before that called GetEditorName to get the name of the > current editor (to show as a default in the choose file dialog). > 2. The problem was when there was no editor, GetEditorName showed its > own dialog. > 3. So the user was seeing first the dialog from (2) and then the dialog > from (1). > 4. As GetEditorName is used in many other places the solution I did was > to add to it an optional parameter that tells it what to do if no editor is > set. To avoid modifying other code that relies on the current behaviour, > this parameter has a default value that causes to show the dialog. But now > when OnSelectPreferredEditor calls it, it passes the parameter that > causes it to return an empty string if no editor was set. > 5. Also, I found a second bug while doing it which allowed in the first > dialog to select an unexistent file (the dialog was missing the > wxFD_FILE_MUST_EXIST > flag). > 6. Lastly, to avoid having duplicated code (the one that showed the same > dialog and that configured the wildcard was in two methods) I created a > single function that now both functions call: > PGM_BASE::AskUserForPreferredEditor. This way we also will have > consistency in the behaviour of both dialogs and there is a single place > where it needs to be modified. > > Regards, > > -- > Daniel Wilches > > > On Wed, Mar 16, 2016 at 9:35 PM, Chris Pavlina <pavlina.ch...@gmail.com> > wrote: > > > I can confirm this bug. Thanks for looking to contribute! I've assigned > > you to the bug so nobody else takes it while you work. If you change > > your mind about wanting to fix it, make sure to un-assign yourself. > > > > Make sure you have a look at the contributors' guide, at > > Documentation/HOW_TO_CONTRIBUTE.txt in the source tree. Let me know if > > you have any questions :) > > > > ** Changed in: kicad > > Status: New => Confirmed > > > > ** Changed in: kicad > > Assignee: (unassigned) => dwilches (dwilches) > > > > ** Changed in: kicad > > Importance: Undecided => Low > > > > -- > > You received this bug notification because you are subscribed to the bug > > report. > > > > https://bugs.launchpad.net/bugs/1558353 > > > > Title: > > Preferred Editor Dialog opens twice > > > > To manage notifications about this bug go to: > > https://bugs.launchpad.net/kicad/+bug/1558353/+subscriptions > >
> _______________________________________________ > Mailing list: https://launchpad.net/~kicad-developers > Post to : kicad-developers@lists.launchpad.net > Unsubscribe : https://launchpad.net/~kicad-developers > More help : https://help.launchpad.net/ListHelp _______________________________________________ Mailing list: https://launchpad.net/~kicad-developers Post to : kicad-developers@lists.launchpad.net Unsubscribe : https://launchpad.net/~kicad-developers More help : https://help.launchpad.net/ListHelp