Bug 27258 - Передача ftp:// внешней программе
Summary: Передача ftp:// внешней программе
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: midori (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-04-23 13:28 MSK by vx8400
Modified: 2012-10-06 11:17 MSK (History)
1 user (show)

See Also:


Attachments
ftp url handler (4.11 KB, patch)
2012-04-23 13:28 MSK, vx8400
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description vx8400 2012-04-23 13:28:36 MSK
Created attachment 5450 [details]
ftp url handler

midori сейчас не обрабатывает ссылки ftp://  (ошибка: протокол не поддерживается).

Передача ftp:// внешней программе выполнялась расширением:
http://git.xfce.org/apps/midori/commit/extensions?id=b86b5056f8389507fe2a4c06358debbf4336c3a6
Это расширение сейчас исключено из extensions/

Желательно вернуть. Прилагается пример патча с передачей ссылки ftp:// pcmanfm. Это частное решение для LXDEsktop 6.0.*

Спасибо.
Comment 1 Vladimir Lettiev 2012-04-23 14:59:38 MSK
У меня работает... Открывает в firefox )

$ gdb midori

(gdb) break sokoke_show_uri
Breakpoint 1 at 0x4797a7: file ../midori/sokoke.c, line 302.

(gdb) run
Breakpoint 1, sokoke_show_uri (screen=0x0, uri=0x2310c50 "ftp://", timestamp=0, error=0x0)   at ../midori/sokoke.c:302

(dgb) n
...

317         if (gtk_show_uri (screen, uri, timestamp, error))
(gdb) n
Detaching after fork from child process 8628.
[Thread 0x7fff9a514700 (LWP 8622) exited]
[New Thread 0x7fff9a514700 (LWP 8629)]
Detaching after fork from child process 8630.
[New Thread 0x7fff9b4ec700 (LWP 8633)]
[New Thread 0x7fff99d13700 (LWP 8634)]
318             return TRUE;

Т.о. открытие uri 'ftp://' происходит через вызов функции GTK gtk_show_uri() http://developer.gnome.org/gtk/2.24/gtk-Filesystem-utilities.html#gtk-show-uri

Можете поставить midori-debuginfo и попробовать таким же образом оттрассировать вызов gtk_show_uri(), чтобы проверить что у вас он возвращает.
Comment 2 Vladimir Lettiev 2012-10-06 11:17:17 MSK
закрываю