У меня есть требование заменить ВЕСЬ экземпляр
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.
Большое спасибо.
Я должен присоединиться к сигналу «run-file-chooser»:
Это позволило бы мне обработать все вызовы, созданные даже в рамках встроенных веб-страниц, «по факту» в форматирование, описанное выше.
Проще, чем перестраивать webkit.
Других решений пока нет …