ise-engine-anthy is ISF IMEngine module for Japanese input method base.It converts Hiragana text to Kana Kanji mixed text.
-
%prep
%setup -q
%build
+export CFLAGS+=" -fvisibility=hidden -flto "
+export CXXFLAGS+=" -fvisibility=hidden -flto "
+export CPPFLAGS+=" -DEXPORTED=__attribute__\(\(visibility\(\\\"default\\\"\)\)\)"
+
./bootstrap
%configure --prefix=%{_prefix} --disable-static
*/
/*
- * The original code is scim_uim_imengine.cpp in scim-uim-0.1.3.
+ * The original code is scim_uim_imengine.cpp in scim-uim-0.1.3.
* Copyright (C) 2004 James Su <suzhe@tsinghua.org.cn>
*/
static ConfigPointer _scim_config (0);
extern "C" {
- void scim_module_init (void)
+ EXPORTED void scim_module_init (void)
{
bindtextdomain (GETTEXT_PACKAGE, SCIM_ANTHY_LOCALEDIR);
bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
}
- void scim_module_exit (void)
+ EXPORTED void scim_module_exit (void)
{
anthy_quit ();
_scim_config.reset ();
}
- uint32 scim_imengine_module_init (const ConfigPointer &config)
+ EXPORTED uint32 scim_imengine_module_init (const ConfigPointer &config)
{
SCIM_DEBUG_IMENGINE(1) << "Initialize Anthy Engine.\n";
return 1;
}
- IMEngineFactoryPointer scim_imengine_module_create_factory (uint32 engine)
+ EXPORTED IMEngineFactoryPointer scim_imengine_module_create_factory (uint32 engine)
{
AnthyFactory *factory = 0;
WideString
AnthyFactory::get_authors () const
{
- const char *package =
+ const char *package =
PACKAGE "-" PACKAGE_VERSION "\n"
"\n";
const char *authors =
WideString
AnthyFactory::get_help () const
{
- const char *title =
+ const char *title =
_("Basic operation:\n"
" \n");
- const char *text1 =
+ const char *text1 =
_("1. Switch input mode:\n"
" You can switch on/off Japanese input mode by pressing Zenkaku_Hankaku key\n"
" or Control+J. Or you can rotate all input modes by pressing Control+,\n"
" (comma).\n"
" \n");
- const char *text2 =
+ const char *text2 =
_("2. Input Japanese hiragana and katakana:\n"
" You can input Japanese hiragana and katakana by inputting romaji.\n"
" The Romaji table can be found out from the \"Anthy\" section of the setup\n"
" please press Alt + Romaji key or Conrol+\\ key to switch typing method.\n"
" \n");
- const char *text3 =
+ const char *text3 =
_("3. Convert hiragana or katakana to Japanese kanji\n"
" After inputting hiragana or katakana, you can convert it to Japanese\n"
" kanji by pressing Space key. Then it will show some candidates. You can\n"
" right cursor key.\n"
" \n");
- const char *text4 =
+ const char *text4 =
_("4. Other key bindings:\n"
" You can find out all key bindings definition of scim-anthy from \"Anthy\"\n"
" section on setup window of SCIM or SKIM.\n");
*/
/*
- * The original code is scim_uim_imengine.cpp in scim-uim-0.1.3.
+ * The original code is scim_uim_imengine.cpp in scim-uim-0.1.3.
* Copyright (C) 2004 James Su <suzhe@tsinghua.org.cn>
*/
//Module Interface
extern "C" {
- void scim_module_init (void)
+ EXPORTED void scim_module_init (void)
{
bindtextdomain (GETTEXT_PACKAGE, SCIM_ANTHY_LOCALEDIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
_("A helper module for Anthy IMEngine."));
}
- void scim_module_exit (void)
+ EXPORTED void scim_module_exit (void)
{
}
- unsigned int scim_helper_module_number_of_helpers (void)
+ EXPORTED unsigned int scim_helper_module_number_of_helpers (void)
{
return 1;
}
- bool scim_helper_module_get_helper_info (unsigned int idx, HelperInfo &info)
+ EXPORTED bool scim_helper_module_get_helper_info (unsigned int idx, HelperInfo &info)
{
if (idx == 0) {
- info = helper_info;
+ info = helper_info;
return true;
}
return false;
}
- void scim_helper_module_run_helper (const String &uuid,
+ EXPORTED void scim_helper_module_run_helper (const String &uuid,
const ConfigPointer &config,
const String &display)
{
argv [1] = "--display";
argv [2] = const_cast<char *> (display.c_str ());
argv [3] = 0;
-
+
setenv ("DISPLAY", display.c_str (), 1);
gtk_init (&argc, &argv);
// Module Interface.
extern "C" {
- void scim_module_init (void)
+ EXPORTED void scim_module_init (void)
{
bindtextdomain (GETTEXT_PACKAGE, SCIM_ANTHY_LOCALEDIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
}
- void scim_module_exit (void)
+ EXPORTED void scim_module_exit (void)
{
}
- GtkWidget * scim_setup_module_create_ui (void)
+ EXPORTED GtkWidget * scim_setup_module_create_ui (void)
{
return create_setup_window ();
}
- String scim_setup_module_get_category (void)
+ EXPORTED String scim_setup_module_get_category (void)
{
return String ("IMEngine");
}
- String scim_setup_module_get_name (void)
+ EXPORTED String scim_setup_module_get_name (void)
{
return String (_("Anthy"));
}
- String scim_setup_module_get_description (void)
+ EXPORTED String scim_setup_module_get_description (void)
{
return String (_("An Anthy IMEngine Module."));
}
- void scim_setup_module_load_config (const ConfigPointer &config)
+ EXPORTED void scim_setup_module_load_config (const ConfigPointer &config)
{
load_config (config);
}
- void scim_setup_module_save_config (const ConfigPointer &config)
+ EXPORTED void scim_setup_module_save_config (const ConfigPointer &config)
{
save_config (config);
}
- bool scim_setup_module_query_changed ()
+ EXPORTED bool scim_setup_module_query_changed ()
{
return query_changed ();
}
{
GtkListStore *store = GTK_LIST_STORE (gtk_tree_view_get_model (treeview));
KeyEventList keys1, keys2;
-
+
if (filter && *filter)
scim_string_to_key_list (keys1, filter);
static GtkWidget *
create_appearance_page (void)
{
- GtkWidget *vbox, *table, *omenu, *widget, *hbox;
+ GtkWidget *vbox, *table, *omenu, *widget, *hbox;
vbox = gtk_vbox_new (FALSE, 0);
gtk_widget_show (vbox);
}
}
}
-
+
for (unsigned int i = 0; config_color_common[i].fg_key; i++) {
ColorConfigData &entry = config_color_common[i];
if (entry.widget) {