← Back to team overview

kicad-developers team mailing list archive

Re: pull default PDF viewer

 

I noticed this problem in the past. also never really unrstood how to
handle that often two PDF documentation files are often defined (one in the
lib component properties) and one in the schematic comp properties. I am
really not sure how the two are defined. I assume you are talking about the
schedit.cpp portion

    case ID_POPUP_SCH_DISPLAYDOC_CMP:

        // Ensure the struct is a component (could be a piece of a
component, like Field, text..)
        if( item && item->Type() == SCH_COMPONENT_T )
        {
            if( PART_LIBS* libs = Prj().SchLibs() )
            {
                LIB_ALIAS* entry = libs->FindLibraryAlias( (
(SCH_COMPONENT*) item )->GetLibId() );

                if( entry && !!entry->GetDocFileName() )
                {
                    SEARCH_STACK* lib_search = Prj().SchSearchS();

                    GetAssociatedDocument( this, entry->GetDocFileName(),
lib_search );
                }
            }
        }
        break;


cheers
Fabrizio



On Wed, Jun 7, 2017 at 5:05 PM, Wayne Stambaugh <stambaughw@xxxxxxxxx>
wrote:

> Fabrizio,
>
> Thanks for testing this on Linux.  There is no need to send me a patch.
> I verified that this did not break the windows system default pdf viewer
> so I already have the change made.  I'm hoping it doesn't break anything
> on osx.  I will give you credit for the commit.
>
> In a related note, I found that the symbol context menu entry "Open
> Documentation" in Eeschema opens the documentation file defined by the
> symbol library (LIB_PART) rather than the documentation file defined by
> the schematic symbol (SCH_COMPONENT).  This needs to be fixed as well.
>
> Cheers,
>
> Wayne
>
> On 6/7/2017 10:45 AM, Fabrizio Tappero wrote:
> > ​works great! I'll submit a patch in a sec.
> >
> > cheers
> > Fabrizio
> > ​
> >
> > On Wed, Jun 7, 2017 at 2:03 PM, Wayne Stambaugh <stambaughw@xxxxxxxxx
> > <mailto:stambaughw@xxxxxxxxx>> wrote:
> >
> >     Fabrizio,
> >
> >     Try replacing wxMimeTypeManager with wxLaunchDefaultApplication[1].
> It
> >     looks like this might be a better solution.  I would try it myself
> but
> >     I'm at work and don't have access to a linux system.
> >
> >     Cheers,
> >
> >     Wayne
> >
> >     [1]:
> >     http://docs.wxwidgets.org/trunk/group__group__funcmacro__misc.html#
> ga04038d4c78e4c111d018b8f82b2d66c3
> >     <http://docs.wxwidgets.org/trunk/group__group__funcmacro__misc.html#
> ga04038d4c78e4c111d018b8f82b2d66c3>
> >
> >     On 6/7/2017 3:37 AM, Fabrizio Tappero wrote:
> >     > Hi Wayne,
> >     > it is indeed checked and it appears to be a 2 year old bug.....
> >     >
> >     > http://thread.gmane.org/gmane.comp.lib.wxwidgets.devel/162783
> >     <http://thread.gmane.org/gmane.comp.lib.wxwidgets.devel/162783>
> >     >
> >     > Any idea of how to properly fix this problem?
> >     >
> >     > cheers
> >     > Fabrizio
> >     >
> >     >
> >     >
> >     > On Tue, Jun 6, 2017 at 7:58 PM, Wayne Stambaugh <
> stambaughw@xxxxxxxxx <mailto:stambaughw@xxxxxxxxx>
> >     > <mailto:stambaughw@xxxxxxxxx <mailto:stambaughw@xxxxxxxxx>>>
> wrote:
> >     >
> >     >     On 6/6/2017 4:17 AM, Fabrizio Tappero wrote:
> >     >     > ​Apologies for presenting this problem again and again
> >     >     >
> >     >     >  I think this topic came up too many times but (on my linux
> >     system) the
> >     >     > default PDF viewer is not pulled correctly by kiCad. From
> >     the terminal:
> >     >     >
> >     >     > $ cat /usr/share/applications/defaults.list  | grep pdf
> >     >     > application/pdf=xreader.desktop;evince.desktop;atril.desktop
> >     >
> >     >     Is this the same as the mime type?  Look at another app such as
> >     >     Thunderbird and see what app it uses to open PDF files.
> >     >
> >     >     >
> >     >     > but KiCad insist using Gimp.
> >     >
> >     >     Is Preferences->PDF Viewer->System Default PDF Viewer in the
> KiCad
> >     >     launcher checked?  If not, KiCad will attempt to fall back on
> some
> >     >     reasonable default.  If it is checked, then there is most
> >     likely a bug
> >     >     in wxMimeTypeManager which is used to determine the system
> >     command to
> >     >     open a PDF file.
> >     >
> >     >     >
> >     >     > can anybody point me to the right direction? I am looking at
> >     preferences.cpp
> >     >
> >     >     The source file you are looking for is common/gestfich.cpp.
> The
> >     >     function is OpenPDF().
> >     >
> >     >     >
> >     >     > Cheers
> >     >     > Fabrizio​
> >     >     >
> >     >     >
> >     >     > _______________________________________________
> >     >     > Mailing list: https://launchpad.net/~kicad-developers
> >     <https://launchpad.net/~kicad-developers>
> >     >     <https://launchpad.net/~kicad-developers
> >     <https://launchpad.net/~kicad-developers>>
> >     >     > Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
> >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
> >     >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
> >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
> >     >     > Unsubscribe : https://launchpad.net/~kicad-developers
> >     <https://launchpad.net/~kicad-developers>
> >     >     <https://launchpad.net/~kicad-developers
> >     <https://launchpad.net/~kicad-developers>>
> >     >     > More help   : https://help.launchpad.net/ListHelp
> >     <https://help.launchpad.net/ListHelp>
> >     >     <https://help.launchpad.net/ListHelp
> >     <https://help.launchpad.net/ListHelp>>
> >     >     >
> >     >
> >     >     _______________________________________________
> >     >     Mailing list: https://launchpad.net/~kicad-developers
> >     <https://launchpad.net/~kicad-developers>
> >     >     <https://launchpad.net/~kicad-developers
> >     <https://launchpad.net/~kicad-developers>>
> >     >     Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
> >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
> >     >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
> >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
> >     >     Unsubscribe : https://launchpad.net/~kicad-developers
> >     <https://launchpad.net/~kicad-developers>
> >     >     <https://launchpad.net/~kicad-developers
> >     <https://launchpad.net/~kicad-developers>>
> >     >     More help   : https://help.launchpad.net/ListHelp
> >     <https://help.launchpad.net/ListHelp>
> >     >     <https://help.launchpad.net/ListHelp
> >     <https://help.launchpad.net/ListHelp>>
> >     >
> >     >
> >
> >
>

Follow ups

References