QString QInputContextPluginHangul::displayName( const QString &key )
{
    int i;
    int n;
    const char* name;

    QString id = key.mid(sizeof("hangul") - 1, -1);

    n = hangul_ic_get_n_keyboards();
    for (i = 0; i < n; ++i) {
	const char* s = hangul_ic_get_keyboard_id(i);

	if (id == s) {
	    name = hangul_ic_get_keyboard_name(i);
	    return QString::fromUtf8(name);
	}
    }

    return "";
}
$NetBSD$

* Upstream SVN repo is correct, where is this codes came from?

--- src/scim_hangul_imengine_setup.cpp.orig	2012-07-08 11:52:07.000000000 +0000
+++ src/scim_hangul_imengine_setup.cpp
@@ -346,7 +346,7 @@ create_keyboard_page(GtkTooltips *toolti
     for (i = 0; i < n; i++) {
 	const char* name = hangul_ic_get_keyboard_name(i);
 #if GTK_CHECK_VERSION(2, 24, 0)
-	gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(combo_box), NULL, name);
+	gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo_box), name);
 #else
 	gtk_combo_box_append_text(GTK_COMBO_BOX(combo_box), name);
 #endif