From a17175762a494462f6dedab6abb4fd5d2e4daf30 Mon Sep 17 00:00:00 2001 From: Stafford Mitchell Horne Date: Fri, 13 Jul 2007 22:33:48 +0000 Subject: [PATCH] Migrate conf Language dialogs over to modules SVN revision: 30802 --- configure.in | 4 ++ src/bin/Makefile.am | 6 -- src/bin/e_configure.c | 4 -- src/bin/e_includes.h | 3 - src/modules/Makefile.am | 4 +- src/modules/conf_fonts/e_mod_main.c | 2 +- src/modules/conf_imc/Makefile.am | 33 +++++++++ src/modules/conf_imc/e-module-conf_imc.edj | Bin 0 -> 5474 bytes .../conf_imc}/e_int_config_imc.c | 0 .../conf_imc}/e_int_config_imc.h | 0 .../conf_imc}/e_int_config_imc_import.c | 0 .../conf_imc}/e_int_config_imc_import.h | 0 src/modules/conf_imc/e_mod_main.c | 64 ++++++++++++++++++ src/modules/conf_imc/e_mod_main.h | 19 ++++++ src/modules/conf_imc/module.desktop.in | 4 ++ src/modules/conf_intl/Makefile.am | 31 +++++++++ src/modules/conf_intl/e-module-conf_intl.edj | Bin 0 -> 4032 bytes .../conf_intl}/e_int_config_intl.c | 0 .../conf_intl}/e_int_config_intl.h | 0 src/modules/conf_intl/e_mod_main.c | 64 ++++++++++++++++++ src/modules/conf_intl/e_mod_main.h | 19 ++++++ src/modules/conf_intl/module.desktop.in | 4 ++ 22 files changed, 246 insertions(+), 15 deletions(-) create mode 100644 src/modules/conf_imc/Makefile.am create mode 100644 src/modules/conf_imc/e-module-conf_imc.edj rename src/{bin => modules/conf_imc}/e_int_config_imc.c (100%) rename src/{bin => modules/conf_imc}/e_int_config_imc.h (100%) rename src/{bin => modules/conf_imc}/e_int_config_imc_import.c (100%) rename src/{bin => modules/conf_imc}/e_int_config_imc_import.h (100%) create mode 100644 src/modules/conf_imc/e_mod_main.c create mode 100644 src/modules/conf_imc/e_mod_main.h create mode 100644 src/modules/conf_imc/module.desktop.in create mode 100644 src/modules/conf_intl/Makefile.am create mode 100644 src/modules/conf_intl/e-module-conf_intl.edj rename src/{bin => modules/conf_intl}/e_int_config_intl.c (100%) rename src/{bin => modules/conf_intl}/e_int_config_intl.h (100%) create mode 100644 src/modules/conf_intl/e_mod_main.c create mode 100644 src/modules/conf_intl/e_mod_main.h create mode 100644 src/modules/conf_intl/module.desktop.in diff --git a/configure.in b/configure.in index d876d2da3..0e65e95b9 100644 --- a/configure.in +++ b/configure.in @@ -267,6 +267,10 @@ src/modules/conf_transitions/Makefile src/modules/conf_transitions/module.desktop src/modules/conf_startup/Makefile src/modules/conf_startup/module.desktop +src/modules/conf_intl/Makefile +src/modules/conf_intl/module.desktop +src/modules/conf_imc/Makefile +src/modules/conf_imc/module.desktop src/preload/Makefile data/Makefile data/fonts/Makefile diff --git a/src/bin/Makefile.am b/src/bin/Makefile.am index a97fb964f..6e1a6c3a0 100644 --- a/src/bin/Makefile.am +++ b/src/bin/Makefile.am @@ -99,9 +99,6 @@ e_widget_image.h \ e_config_dialog.h \ e_int_config_focus.h \ e_int_config_desks.h \ -e_int_config_intl.h \ -e_int_config_imc.h \ -e_int_config_imc_import.h \ e_configure.h \ e_int_border_locks.h \ e_thumb.h \ @@ -280,9 +277,6 @@ e_int_config_desklock.c \ e_int_config_exebuf.c \ e_int_config_apps.c \ e_int_config_dialogs.c \ -e_int_config_intl.c \ -e_int_config_imc.c \ -e_int_config_imc_import.c \ e_int_config_mime.c \ e_int_config_mime_edit.c \ e_int_config_screensaver.c \ diff --git a/src/bin/e_configure.c b/src/bin/e_configure.c index 3ddc19341..9b046c212 100644 --- a/src/bin/e_configure.c +++ b/src/bin/e_configure.c @@ -463,10 +463,6 @@ e_configure_init(void) e_configure_registry_item_add("menus/menu_settings", 30, _("Menu Settings"), NULL, "enlightenment/menu_settings", e_int_config_menus); e_configure_registry_item_add("menus/client_list_menu", 40, _("Client List Menu"), NULL, "enlightenment/windows", e_int_config_clientlist); - e_configure_registry_category_add("language", 70, _("Language"), NULL, "enlightenment/intl"); - e_configure_registry_item_add("language/language_settings", 10, _("Language Settings"), NULL, "enlightenment/intl", e_int_config_intl); - e_configure_registry_item_add("language/input_method_settings", 20, _("Input Method Settings"), NULL, "enlightenment/imc", e_int_config_imc); - e_configure_registry_category_add("advanced", 80, _("Advanced"), NULL, "enlightenment/advanced"); e_configure_registry_item_add("advanced/dialogs", 10, _("Dialogs"), NULL, "enlightenment/configuration", e_int_config_dialogs); e_configure_registry_item_add("advanced/performance", 20, _("Performance"), NULL, "enlightenment/performance", e_int_config_performance); diff --git a/src/bin/e_includes.h b/src/bin/e_includes.h index 0ec17f6ba..c195e2ab6 100644 --- a/src/bin/e_includes.h +++ b/src/bin/e_includes.h @@ -100,9 +100,6 @@ #include "e_int_config_exebuf.h" #include "e_int_config_apps.h" #include "e_int_config_dialogs.h" -#include "e_int_config_intl.h" -#include "e_int_config_imc.h" -#include "e_int_config_imc_import.h" #include "e_int_config_mime.h" #include "e_int_config_mime_edit.h" #include "e_exebuf.h" diff --git a/src/modules/Makefile.am b/src/modules/Makefile.am index b067506cb..a09daf8af 100644 --- a/src/modules/Makefile.am +++ b/src/modules/Makefile.am @@ -18,4 +18,6 @@ conf_borders \ conf_icon_theme \ conf_mouse_cursor \ conf_transitions \ -conf_startup +conf_startup \ +conf_intl \ +conf_imc diff --git a/src/modules/conf_fonts/e_mod_main.c b/src/modules/conf_fonts/e_mod_main.c index f8a7fc9b3..6ef6cb6d4 100644 --- a/src/modules/conf_fonts/e_mod_main.c +++ b/src/modules/conf_fonts/e_mod_main.c @@ -25,7 +25,7 @@ static E_Module *conf_module = NULL; EAPI E_Module_Api e_modapi = { E_MODULE_API_VERSION, - "Configuration - Colors" + "Configuration - Fonts" }; EAPI void * diff --git a/src/modules/conf_imc/Makefile.am b/src/modules/conf_imc/Makefile.am new file mode 100644 index 000000000..58b1c6348 --- /dev/null +++ b/src/modules/conf_imc/Makefile.am @@ -0,0 +1,33 @@ +MAINTAINERCLEANFILES = Makefile.in +MODULE = conf_imc + +# data files for the module +filesdir = $(libdir)/enlightenment/modules/$(MODULE) +files_DATA = \ +e-module-$(MODULE).edj module.desktop + +EXTRA_DIST = $(files_DATA) + +# the module .so file +INCLUDES = -I. \ + -I$(top_srcdir) \ + -I$(top_srcdir)/src/modules/$(MODULE) \ + -I$(top_srcdir)/src/bin \ + -I$(top_srcdir)/src/lib \ + -I$(top_srcdir)/src/modules \ + @e_cflags@ +pkgdir = $(libdir)/enlightenment/modules/$(MODULE)/$(MODULE_ARCH) +pkg_LTLIBRARIES = module.la +module_la_SOURCES = e_mod_main.c \ + e_mod_main.h \ + e_int_config_imc_import.c \ + e_int_config_imc_import.h \ + e_int_config_imc.c \ + e_int_config_imc.h + +module_la_LIBADD = @e_libs@ @dlopen_libs@ +module_la_LDFLAGS = -module -avoid-version +module_la_DEPENDENCIES = $(top_builddir)/config.h + +uninstall: + rm -rf $(DESTDIR)$(libdir)/enlightenment/modules/$(MODULE) diff --git a/src/modules/conf_imc/e-module-conf_imc.edj b/src/modules/conf_imc/e-module-conf_imc.edj new file mode 100644 index 0000000000000000000000000000000000000000..6e13ad2b5778d0ed7398bd362715cc5c9794e2b8 GIT binary patch literal 5474 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 tl3E$h)7B-U5n-3f0^-2{2 + */ +#include "e.h" +#include "e_mod_main.h" + +/***************************************************************************/ +/**/ +/* actual module specifics */ + +static E_Module *conf_module = NULL; + +/**/ +/***************************************************************************/ + +/***************************************************************************/ +/**/ + +/**/ +/***************************************************************************/ + +/***************************************************************************/ +/**/ +/* module setup */ +EAPI E_Module_Api e_modapi = +{ + E_MODULE_API_VERSION, + "Configuration - Input Methods" +}; + +EAPI void * +e_modapi_init(E_Module *m) +{ + e_configure_registry_category_add("language", 70, _("Language"), NULL, "enlightenment/intl"); + e_configure_registry_item_add("language/input_method_settings", 20, _("Input Method Settings"), NULL, "enlightenment/imc", e_int_config_imc); + conf_module = m; + return m; +} + +EAPI int +e_modapi_shutdown(E_Module *m) +{ + E_Config_Dialog *cfd; + while ((cfd = e_config_dialog_get("E", "_config_imc_dialog"))) e_object_del(E_OBJECT(cfd)); + e_configure_registry_item_del("language/input_method_settings"); + e_configure_registry_category_del("language"); + conf_module = NULL; + return 1; +} + +EAPI int +e_modapi_save(E_Module *m) +{ + return 1; +} + +EAPI int +e_modapi_about(E_Module *m) +{ + e_module_dialog_show(m, + _("Enlightenment Configuration Module - Input Methods"), + _("Configuration dialog for input methods.")); + return 1; +} diff --git a/src/modules/conf_imc/e_mod_main.h b/src/modules/conf_imc/e_mod_main.h new file mode 100644 index 000000000..a9dba4416 --- /dev/null +++ b/src/modules/conf_imc/e_mod_main.h @@ -0,0 +1,19 @@ +/* + * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2 + */ +#ifndef E_MOD_MAIN_H +#define E_MOD_MAIN_H + +#define E_TYPEDEFS 1 +#include "e_int_config_imc.h" +#undef E_TYPEDEFS +#include "e_int_config_imc.h" + +EAPI extern E_Module_Api e_modapi; + +EAPI void *e_modapi_init (E_Module *m); +EAPI int e_modapi_shutdown (E_Module *m); +EAPI int e_modapi_save (E_Module *m); +EAPI int e_modapi_about (E_Module *m); + +#endif diff --git a/src/modules/conf_imc/module.desktop.in b/src/modules/conf_imc/module.desktop.in new file mode 100644 index 000000000..13c8b7bc4 --- /dev/null +++ b/src/modules/conf_imc/module.desktop.in @@ -0,0 +1,4 @@ +[Desktop Entry] +Type=Link +Name=Configuration - Input Methods +Icon=e-module-conf_imc diff --git a/src/modules/conf_intl/Makefile.am b/src/modules/conf_intl/Makefile.am new file mode 100644 index 000000000..cfba84e22 --- /dev/null +++ b/src/modules/conf_intl/Makefile.am @@ -0,0 +1,31 @@ +MAINTAINERCLEANFILES = Makefile.in +MODULE = conf_intl + +# data files for the module +filesdir = $(libdir)/enlightenment/modules/$(MODULE) +files_DATA = \ +e-module-$(MODULE).edj module.desktop + +EXTRA_DIST = $(files_DATA) + +# the module .so file +INCLUDES = -I. \ + -I$(top_srcdir) \ + -I$(top_srcdir)/src/modules/$(MODULE) \ + -I$(top_srcdir)/src/bin \ + -I$(top_srcdir)/src/lib \ + -I$(top_srcdir)/src/modules \ + @e_cflags@ +pkgdir = $(libdir)/enlightenment/modules/$(MODULE)/$(MODULE_ARCH) +pkg_LTLIBRARIES = module.la +module_la_SOURCES = e_mod_main.c \ + e_mod_main.h \ + e_int_config_intl.c \ + e_int_config_intl.h + +module_la_LIBADD = @e_libs@ @dlopen_libs@ +module_la_LDFLAGS = -module -avoid-version +module_la_DEPENDENCIES = $(top_builddir)/config.h + +uninstall: + rm -rf $(DESTDIR)$(libdir)/enlightenment/modules/$(MODULE) diff --git a/src/modules/conf_intl/e-module-conf_intl.edj b/src/modules/conf_intl/e-module-conf_intl.edj new file mode 100644 index 0000000000000000000000000000000000000000..4e5eec110e87eb2895950719423dd56fdf9cc44d GIT binary patch literal 4032 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 + */ +#include "e.h" +#include "e_mod_main.h" + +/***************************************************************************/ +/**/ +/* actual module specifics */ + +static E_Module *conf_module = NULL; + +/**/ +/***************************************************************************/ + +/***************************************************************************/ +/**/ + +/**/ +/***************************************************************************/ + +/***************************************************************************/ +/**/ +/* module setup */ +EAPI E_Module_Api e_modapi = +{ + E_MODULE_API_VERSION, + "Configuration - Language" +}; + +EAPI void * +e_modapi_init(E_Module *m) +{ + e_configure_registry_category_add("language", 70, _("Language"), NULL, "enlightenment/intl"); + e_configure_registry_item_add("language/language_settings", 10, _("Language Settings"), NULL, "enlightenment/intl", e_int_config_intl); + conf_module = m; + return m; +} + +EAPI int +e_modapi_shutdown(E_Module *m) +{ + E_Config_Dialog *cfd; + while ((cfd = e_config_dialog_get("E", "_config_intl_dialog"))) e_object_del(E_OBJECT(cfd)); + e_configure_registry_item_del("language/language_settings"); + e_configure_registry_category_del("language"); + conf_module = NULL; + return 1; +} + +EAPI int +e_modapi_save(E_Module *m) +{ + return 1; +} + +EAPI int +e_modapi_about(E_Module *m) +{ + e_module_dialog_show(m, + _("Enlightenment Configuration Module - Language"), + _("Configuration dialog for language and locale.")); + return 1; +} diff --git a/src/modules/conf_intl/e_mod_main.h b/src/modules/conf_intl/e_mod_main.h new file mode 100644 index 000000000..aa55e42c2 --- /dev/null +++ b/src/modules/conf_intl/e_mod_main.h @@ -0,0 +1,19 @@ +/* + * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2 + */ +#ifndef E_MOD_MAIN_H +#define E_MOD_MAIN_H + +#define E_TYPEDEFS 1 +#include "e_int_config_intl.h" +#undef E_TYPEDEFS +#include "e_int_config_intl.h" + +EAPI extern E_Module_Api e_modapi; + +EAPI void *e_modapi_init (E_Module *m); +EAPI int e_modapi_shutdown (E_Module *m); +EAPI int e_modapi_save (E_Module *m); +EAPI int e_modapi_about (E_Module *m); + +#endif diff --git a/src/modules/conf_intl/module.desktop.in b/src/modules/conf_intl/module.desktop.in new file mode 100644 index 000000000..fdea31acd --- /dev/null +++ b/src/modules/conf_intl/module.desktop.in @@ -0,0 +1,4 @@ +[Desktop Entry] +Type=Link +Name=Configuration - Language +Icon=e-module-conf_intl