如何在gtk_message_dialog_new中更改“确定”按钮的语言

时间:2017-10-23 12:02:18

标签: c++ gtk

我正在绘制gtk对话框,如下所示:

    GtkDialogFlags flags = GTK_DIALOG_DESTROY_WITH_PARENT;
    GtkWidget *dialog = gtk_message_dialog_new (GTK_WINDOW(webkitBrowserWindow),
                                             flags,
                                             GTK_MESSAGE_INFO,
                                             GTK_BUTTONS_OK,
                                             "%s",message_data->str.str );
    //Setting min-width and min-height for popup.
    if(gtkWebView){
        gint minWidth = 0, minHeight = 0;
        gtk_widget_get_size_request (GTK_WIDGET(gtkWebView), &minWidth, &minHeight);
        gtk_widget_set_size_request (GTK_WIDGET(dialog), minWidth, minHeight);
    }
    gtk_widget_show(dialog);
    gtk_dialog_run(GTK_DIALOG(dialog));
    gtk_widget_destroy(dialog);
    popupInProgress=false;

但我想根据系统语言改变文本内容的语言和“确定”按钮,我已经编写了一个内置的语言更改函数,它返回翻译的字符串,使用它我可以更新文本的语言对话框的内容,但我不知道如何更改“确定”按钮的语言。

请建议。

TIA。

此致

Lakshmikanth .G

0 个答案:

没有答案