Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Load New Shader default path #767

Closed
sergiobenrocha2 opened this issue Jun 30, 2017 · 6 comments
Closed

Load New Shader default path #767

sergiobenrocha2 opened this issue Jun 30, 2017 · 6 comments
Labels
feature:usability UX issues due to unclear UI port:Qt Affects the Qt version (the standard desktop version) severity:minor bug Issues that only have a minor impact on the library
Milestone

Comments

@sergiobenrocha2
Copy link
Contributor

sergiobenrocha2 commented Jun 30, 2017

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

ubuntu 17.04

@endrift
Copy link
Member

endrift commented Jun 30, 2017

Strange. It works fine on macOS.

@endrift endrift added severity:minor bug Issues that only have a minor impact on the library port:Qt Affects the Qt version (the standard desktop version) feature:usability UX issues due to unclear UI labels Jun 30, 2017
@sergiobenrocha2
Copy link
Contributor Author

sergiobenrocha2 commented Jun 30, 2017

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

image

@endrift endrift modified the milestone: 0.6.0 Jun 30, 2017
@endrift
Copy link
Member

endrift commented Jul 1, 2017

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)

@sergiobenrocha2
Copy link
Contributor Author

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

that appears when you press the Load New Shader button

@noabody
Copy link

noabody commented Jul 8, 2017

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.

@endrift
Copy link
Member

endrift commented Jul 8, 2017

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature:usability UX issues due to unclear UI port:Qt Affects the Qt version (the standard desktop version) severity:minor bug Issues that only have a minor impact on the library
Projects
None yet
Development

No branches or pull requests

3 participants