LINUX.ORG.RU

awesome wm → cover-art → nil value

 ,


0

1

пишу заглушку для каверарта для виджета для awesome wm.

	function f_exists(img)
		local f = io.open(img, "r")
		if f == nil then
			return nil
		elseif f ~= nil then
			io.close(f)
		end
	end
	
	if f_exists(img) ~= nil then
		ico = image(img) --ERROR HERE
	elseif exists(img) == nil then
		ico = image(nimg)
	end
выдаёт ошибку в строке 10. nil value

что тут не так? раньше же работало.

Перемещено tazhate из development

Ответ на: комментарий от liaonau

3.5.2

что-то я этого в документации найти не могу. покажи "на пальцах", пожалуйста.

funeralismatic ★★★
() автор топика

su - -c "cast tazhate" ; перенеси тему в дженерал, или куда ещё. ибо WM-специфическое, и к девелопменту не относится.

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

Вместо image вроде как gears.surface.load() теперь.
Но если для naughty, почему просто не передать строку? Он сам сделает из неё картинку.

doraneko
()
Ответ на: комментарий от doraneko

тут дело вот в чём: картинка — каверарт, который парсится выше выложенного кода, но если его нет? на это это и рассчитано, только оно почему-то перестало работать после обновления, теперь сыпет ошибками.

и сыпет только на 10 и 12 строки (у меня в конфиге они 204 и 206 соответственно). что-то про глобал и нил говорит.

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

Ну так image deprecated. Разрабы же любят ломать то что работает.☺
Собственно не понимаю проблемы, naughty не будет ругаться из-за отсутствия файла. Ну либо проверяй, если существует, то передавай строку с путём к файлу, сам распарсит. Либо используй gears.surface.load, если так уж нужно.

doraneko
()
Последнее исправление: doraneko (всего исправлений: 1)
Ответ на: комментарий от doraneko

передаю, как видишь: image = ico,.

покажи пример с gears.surface.load, а то я что-то не нашёл, как оно работает.

Ну так image deprecated. Разрабы же любят ломать то что работает.☺

имейдж, как опция наути нифига не депрекейтед.

http://awesome.naquadah.org/wiki/Naughty

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

Так, либо я ещё не проснулся, либо что-то тут не так.

имейдж, как опция наути нифига не депрекейтед.

Я говорил про функцию image(), которой теперь нет, поэтому то он и ругается. Вместо неё gears.surface.load(/path/to/img).
Но naughty можно просто передать icon=/path/to/img и не париться.

Кстати, можно использовать встроеную функцию для проверки существования файла awful.util.file_readable(filename), дабы не велосипедить.

И покажи весь код.

doraneko
()
Ответ на: комментарий от doraneko

И покажи весь код.

http://bpaste.net/show/148625/

-- MPD POPUP NOTIFICATION --

отсюда.

там куча закомментированных строк, велосипедю.

Но naughty можно просто передать icon=/path/to/img и не париться.

можно, но надо проверить, есть ли она (имага), если нет — передать заглушку.

funeralismatic ★★★
() автор топика
Последнее исправление: funeralismatic (всего исправлений: 1)
Ответ на: комментарий от doraneko

[очень много мата]

вот я туплю... действительно, я пытался передавть image() из условия. >_< поставил gears.surface.load, и всё встало на свои места. третьи сутки не сплю, так что не пинай сильно за тупняк.

благодарю.

--

модераторы, кастанитесь уже сюда, да перенесите тред из девелопмента!

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

Да ничего, бывает. :D

Я бы вообще что-нибудь типа такого сделал:

-- Skipped variables
local img = string.format("%s/%s/%s.png", artcache, artist, album)
local nimg = string.format("%s/%s", artcache, noart)

-- Skip some code

coverart_nf = naughty.notify({
	icon = awful.util.file_readable(img) and img or nimg,
	icon_size = 80,
	text = txt,
	position = "top_right",
	timeout = 10
	})

А surface тебе не нужен, вот если бы ты с картинкой что-то делал, тогда да.

doraneko
()
Последнее исправление: doraneko (всего исправлений: 1)
Ответ на: комментарий от doraneko

хм, твой вариант значительно лучше, менее костыльный и более отзывчивый.

[offtop] смотрел твой скрин с осомом, ковырял конфиг. много интересных вещей, но ЯННП из этого. [/offtop]

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

doraneko, если можешь (точнее, если хочешь), стукни мне в джаббер, растолкуй свой конфиг, а то мозг уже через глазные впадины (или как их там?) вытекает.

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