Как отключить контекстное меню правой кнопкой мыши - PullRequest
0 голосов
/ 12 июня 2019

Для выполнения задачи мне нужно создать простой веб-браузер. В задаче также сказано, что я должен выключить контекстное меню щелчка правой кнопкой мыши с помощью обратного вызова «context-menu».

То, что я думал делать, это:

g_signal_connect(G_OBJECT(-), "context-menu", G_CALLBACK(off_context), NULL);

void off_context(GtkWidget *w, gpointer data) {
    return TRUE;
}

Но я не знаю, к какому объекту GObject мне нужно подключить его или это сработает.

1 Ответ

0 голосов
/ 12 июня 2019

Если вы намеревались отключить его в главном окне на вашем веб-браузере (Web_View), чем просто сделать это:

g_signal_connect(G_OBJECT(web_view), "context-menu", G_CALLBACK(off_context), NULL);

В вашей функции вы возвращаете TRUE, что означает, что она не может быть аннулирована, здесь вам нужно gboolean:

gboolean off_context(GtkWidget *w, gpointer data) {
    return TRUE;
}
...