LINUX.ORG.RU

Haskell Gtk не работает диалог выбора файла

 ,


0

2

При вызове fileChooserGetPreviewFilename не открывается диалог выбора файла, возвращается Nothing, а после закрытия приложения в терминале появляется вот это

(entry:11617): Gtk-WARNING **: Attempting to store changes into `/home/algiz/.local/share/recently-used.xbel', but failed: Не удалось переименовать файл «/home/algiz/.local/share/recently-used.xbel.DC2DWW» в «/home/algiz/.local/share/recently-used.xbel»: сбой в функции g_rename(): Операция не позволяется

(entry:11617): Gtk-WARNING **: Attempting to set the permissions of `/home/algiz/.local/share/recently-used.xbel', but failed: Операция не позволяется
Как это можно исправить?

★★★★★

Может минимальный неработающий код напишешь? Сообщения в терминале — ни о чём (по факту они только подтверждают, что диалог отработал, хоть на экране и не появился).

monk ★★★★★
()

А взять и посмотреть пример из demo/ ? Tам чуть больше 150 строк.

anonymous
()
Ответ на: комментарий от monk
import Graphics.UI.Gtk

main = do
	initGUI
	win <- windowNew
	saveB <- buttonNew
	loadB <- buttonNew
	box <- vBoxNew False 10
	set win [windowTitle := "hello world",
			 containerBorderWidth := 10,
			 containerChild := box]
	set saveB [buttonLabel := "save"]
	set loadB [buttonLabel := "load"]
	boxPackStart box saveB PackGrow 0
	boxPackStart box loadB PackGrow 0
	onClicked saveB (getPath FileChooserActionSave print)
	onClicked loadB (getPath FileChooserActionOpen print)
	windowSetDefaultSize win 200 100
	windowSetPosition win WinPosCenter
	onDestroy win (mainQuit)
	widgetShowAll win
	mainGUI

getPath :: FileChooserAction -> (String -> IO ()) -> IO()
getPath act func = do
	print 1
	chs <- fileChooserWidgetNew act
{-	filt <- fileFilterNew
	fileFilterAddPattern filt "*.sav"
	fileChooserSetFilter chs filt
	print 2 -}
	mp <- fileChooserGetPreviewFilename chs
	print mp
	case mp of
		Just p -> func p
		Nothing -> return()

Aswed ★★★★★
() автор топика
Ответ на: комментарий от tp_for_my_bunghole

А что такого? Лучший в мире императивный язык же.

Miguel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.