gtkfilechooser — как заменить все заголовки на собственные

У меня есть требование заменить ВЕСЬ экземпляр

GtkWidget* dialog = gtk_file_chooser_dialog_new(_("Upload File"), blah...

в /gtk/WebCoreSupport/ChromeClientGtk.cpp с:

GtkWidget* dialog = gtk_file_chooser_dialog_new(_("L:D_N:dialog_ID:dialog:RKB:true"), blah...

Если не считать перестройки всего webkit, мне было интересно, как бы я поступил, просто заменив эту функцию / объект. Я заметил пару вопросов аналогичный на это, но никакие фактические решения кода не были предложены в ответ.

Должен ли я создать библиотеку, основанную на этом, и LD_PRELOAD?

Это будет на руке Linux.

Большое спасибо.

0

Решение

Я должен присоединиться к сигналу «run-file-chooser»:

http://webkitgtk.org/reference/webkitgtk/stable/webkitgtk-webkitwebview.html#WebKitWebView-run-file-chooser

Это позволило бы мне обработать все вызовы, созданные даже в рамках встроенных веб-страниц, «по факту» в форматирование, описанное выше.

Проще, чем перестраивать webkit.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]