mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
ui: fixes so that the ui demo works on linux too
* Implement os.resource_abs_path/1 . * Implement glfw.get_window_size and glfw.get_framebuffer_size .
This commit is contained in:

committed by
Alexander Medvednikov

parent
607656d616
commit
f317b65808
14
vlib/os/os.v
14
vlib/os/os.v
@ -1115,3 +1115,17 @@ pub fn chmod(path string, mode int) {
|
||||
pub const (
|
||||
wd_at_startup = getwd()
|
||||
)
|
||||
|
||||
// resource_abs_path returns an absolute path, for the given `path`
|
||||
// (the path is expected to be relative to the executable program)
|
||||
// See https://discordapp.com/channels/592103645835821068/592294828432424960/630806741373943808
|
||||
// It gives a convenient way to access program resources like images, fonts, sounds and so on,
|
||||
// *no matter* how the program was started, and what is the current working directory.
|
||||
pub fn resource_abs_path(path string) string {
|
||||
mut base_path := os.realpath(filepath.dir(os.executable()))
|
||||
vresource := os.getenv('V_RESOURCE_PATH')
|
||||
if vresource.len != 0 {
|
||||
base_path = vresource
|
||||
}
|
||||
return os.realpath( filepath.join( base_path, path ) )
|
||||
}
|
||||
|
Reference in New Issue
Block a user