Skip to content

Load New Shader default path #767

Description

@sergiobenrocha2

seems "Load New Shader" default path is the ROM path, it should be /usr/share/mgba/shaders/ on linux for example

ubuntu 17.04

Activity

  1. endrift commented on Jun 30, 2017

    @endrift
    Member

    Strange. It works fine on macOS.

  2. added
    severity:minor bugIssues that only have a minor impact on the library
    port:QtAffects the Qt version (the standard desktop version)
    on Jun 30, 2017
  3. sergiobenrocha2 commented on Jun 30, 2017

    @sergiobenrocha2
    ContributorAuthor

    And when I try to set it out, I can't, it's not possible to enter the dir

    image

  4. modified the milestone: 0.6.0 on Jun 30, 2017
  5. endrift commented on Jul 1, 2017

    @endrift
    Member

    I'm not at my Linux computer at the moment, but see if this patch fixes it (and make sure a .deb that's generated puts the .desktop in the right place):

    diff --git a/src/platform/qt/CMakeLists.txt b/src/platform/qt/CMakeLists.txt
    index 088e26d..a41e422 100644
    --- a/src/platform/qt/CMakeLists.txt
    +++ b/src/platform/qt/CMakeLists.txt
    @@ -209,7 +209,7 @@ if(NOT DEFINED DATADIR)
     	if(APPLE)
     		set(DATADIR Applications/${PROJECT_NAME}.app/Contents/Resources)
     	else()
    -		set(DATADIR ${CMAKE_INSTALL_DATADIR}/${BINARY_NAME})
    +		set(DATADIR ${CMAKE_INSTALL_FULL_DATADIR}/${BINARY_NAME})
     	endif()
     endif()
     install(DIRECTORY ${CMAKE_SOURCE_DIR}/res/shaders DESTINATION ${DATADIR} COMPONENT ${BINARY_NAME}-qt)
    @@ -253,7 +253,7 @@ install(TARGETS ${BINARY_NAME}-qt
     if(UNIX AND NOT APPLE)
     	find_program(DESKTOP_FILE_INSTALL desktop-file-install)
     	if(DESKTOP_FILE_INSTALL)
    -		install(CODE "execute_process(COMMAND ${DESKTOP_FILE_INSTALL} \"${CMAKE_SOURCE_DIR}/res/mgba-qt.desktop\" --dir \"\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADIR}/applications/\")")
    +		install(CODE "execute_process(COMMAND ${DESKTOP_FILE_INSTALL} \"${CMAKE_SOURCE_DIR}/res/mgba-qt.desktop\" --dir \"\$ENV{DESTDIR}\${CMAKE_INSTALL_FULL_DATADIR}/applications/\")")
     	endif()
     endif()
     if(UNIX)
  6. sergiobenrocha2 commented on Jul 1, 2017

    @sergiobenrocha2
    ContributorAuthor
    Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
    

    that appears when you press the Load New Shader button

  7. noabody commented on Jul 8, 2017

    @noabody

    With my daily build on Ubuntu 17.04 64-bit I also cannot load a shader. All folders are "greyed out" not selectable. This behaviour is not present on the win32 version in wine. That works properly. Adding the name of the shader folder to the "shader=" line works fine.

  8. endrift commented on Jul 8, 2017

    @endrift
    Member

    Yeah I have a fix for this that I haven't committed yet.

  9. added a commit that references this issue on Jul 8, 2017
    d0550de
  10. added a commit that references this issue on Sep 9, 2026
    36b794e
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature:usabilityUX issues due to unclear UIport:QtAffects the Qt version (the standard desktop version)severity:minor bugIssues that only have a minor impact on the library

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions