Dear Daniel, Elementary does what it does because it's a lib and you want to specifically state the PACKAGE to be used. You can just call gettext(str) if you want to use the currently "active" PACKAGE.
Why E was used? no idea, I didn't do that, a bit odd if you ask me. The most common macro is _ but there are other conventions for different invokations. Just google for the gettext tutorial and you'll see. Again, regarding elm: odd. -- Tom. On Thu, Apr 21, 2011 at 7:50 AM, Daniel Juyung Seo <[email protected]>wrote: > Hello, > > >> -#define _(str) dgettext(PACKAGE, str) > >> +#define D_(str) dgettext(PACKAGE, str) > > According to that change, I have a question. > elementary uses E_(string) for dgettext. > > #define E_(string) dgettext(PACKAGE, string) > > Is there a recommended way to use dgettext? > _(str), E_(str), D_(str) ? > > Thanks. > Daniel Juyung Seo (SeoZ) > > On Thu, Apr 21, 2011 at 2:38 AM, Enlightenment SVN < > [email protected]> wrote: > > > Log: > > it didn't build due to i18n issues: fixed > > > > Author: maxerba > > Date: 2011-04-20 10:38:25 -0700 (Wed, 20 Apr 2011) > > New Revision: 58765 > > Trac: http://trac.enlightenment.org/e/changeset/58765 > > > > Modified: > > trunk/E-MODULES-EXTRA/exebuf/src/e_mod_main.c > > trunk/E-MODULES-EXTRA/exebuf/src/e_mod_main.h > > trunk/E-MODULES-EXTRA/exebuf/src/exebuf_config.c > > > > Modified: trunk/E-MODULES-EXTRA/exebuf/src/e_mod_main.c > > =================================================================== > > --- trunk/E-MODULES-EXTRA/exebuf/src/e_mod_main.c 2011-04-20 > 17:20:15 > > UTC (rev 58764) > > +++ trunk/E-MODULES-EXTRA/exebuf/src/e_mod_main.c 2011-04-20 > 17:38:25 > > UTC (rev 58765) > > @@ -82,7 +82,7 @@ > > /* config too old */ > > _exebuf_conf_free(); > > ecore_timer_add(1.0, _exebuf_conf_timer, > > - _("Exebuf Module Configuration data needed " > > + D_("Exebuf Module Configuration data needed > " > > "upgrading. Your old configuration<br> has > > been" > > " wiped and a new set of defaults > initialized. > > " > > "This<br>will happen regularly during " > > @@ -102,7 +102,7 @@ > > /* config too new...wtf ? */ > > _exebuf_conf_free(); > > ecore_timer_add(1.0, _exebuf_conf_timer, > > - _("Your Exebuf Module configuration is NEWER > " > > + D_("Your Exebuf Module configuration is > NEWER > > " > > "than the module version. This is " > > "very<br>strange. This should not happen > > unless" > > " you downgraded<br>the module or " > > @@ -129,14 +129,14 @@ > > if (act) > > { > > act->func.go = _exebuf_action_exebuf_cb; > > - e_action_predef_name_set(_("Launch"), _("Run Command Dialog"), > > "exebuf", > > + e_action_predef_name_set(D_("Launch"), D_("Run Command Dialog"), > > "exebuf", > > NULL, NULL, 0); > > } > > maug = e_int_menus_menu_augmentation_add_sorted > > - ("main/1", _("Run Command"), _exebuf_menu_add, NULL, NULL, NULL); > > + ("main/1", D_("Run Command"), _exebuf_menu_add, NULL, NULL, NULL); > > > > - e_configure_registry_category_add("advanced", 80, _("Advanced"), > NULL, > > "preferences-advanced"); > > - e_configure_registry_item_add("advanced/run_command", 40, _("Run > > Command"), NULL, "system-run", exebuf_config_dialog); > > + e_configure_registry_category_add("advanced", 80, D_("Advanced"), > NULL, > > "preferences-advanced"); > > + e_configure_registry_item_add("advanced/run_command", 40, D_("Run > > Command"), NULL, "system-run", exebuf_config_dialog); > > > > /* Give E the module */ > > return m; > > @@ -157,7 +157,7 @@ > > /* remove module-supplied action */ > > if (act) > > { > > - e_action_predef_name_del(_("Launch"), _("Run Command Dialog")); > > + e_action_predef_name_del(D_("Launch"), D_("Run Command Dialog")); > > e_action_del("exebuf"); > > act = NULL; > > } > > @@ -246,7 +246,7 @@ > > static Eina_Bool > > _exebuf_conf_timer(void *data) > > { > > - e_util_dialog_internal(_("Exebuf Configuration Updated"), data); > > + e_util_dialog_internal(D_("Exebuf Configuration Updated"), data); > > > > return EINA_FALSE; > > } > > @@ -296,7 +296,7 @@ > > E_Menu_Item *mi; > > > > mi = e_menu_item_new(m); > > - e_menu_item_label_set(mi, _("Run Command")); > > + e_menu_item_label_set(mi, D_("Run Command")); > > e_util_menu_item_theme_icon_set(mi, "system-run"); > > e_menu_item_callback_set(mi, _exebuf_run_cb, NULL); > > } > > > > Modified: trunk/E-MODULES-EXTRA/exebuf/src/e_mod_main.h > > =================================================================== > > --- trunk/E-MODULES-EXTRA/exebuf/src/e_mod_main.h 2011-04-20 > 17:20:15 > > UTC (rev 58764) > > +++ trunk/E-MODULES-EXTRA/exebuf/src/e_mod_main.h 2011-04-20 > 17:38:25 > > UTC (rev 58765) > > @@ -18,7 +18,7 @@ > > > > /* Gettext: you need to use the D_ prefix for all your messages, > > * like printf D_("Hello World\n"); so can be replaced by gettext */ > > -#define _(str) dgettext(PACKAGE, str) > > +#define D_(str) dgettext(PACKAGE, str) > > > > /* We create a structure config for our module, and also a config > > structure > > * for every item element (you can have multiple gadgets for the same > > module) */ > > > > Modified: trunk/E-MODULES-EXTRA/exebuf/src/exebuf_config.c > > =================================================================== > > --- trunk/E-MODULES-EXTRA/exebuf/src/exebuf_config.c 2011-04-20 > 17:20:15 > > UTC (rev 58764) > > +++ trunk/E-MODULES-EXTRA/exebuf/src/exebuf_config.c 2011-04-20 > 17:38:25 > > UTC (rev 58765) > > @@ -47,7 +47,7 @@ > > v->advanced.apply_cfdata = _adv_apply; > > v->advanced.check_changed = _adv_check_changed; > > > > - cfd = e_config_dialog_new(con, _("Run Command Settings"), "E", > > + cfd = e_config_dialog_new(con, D_("Run Command Settings"), "E", > > "advanced/run_command", "system-run", 0, v, > > NULL); > > return cfd; > > } > > @@ -108,26 +108,26 @@ > > > > o = e_widget_list_add(evas, 0, 0); > > > > - of = e_widget_framelist_add(evas, _("General"), 0); > > - ow = e_widget_label_add(evas, _("Maximum Apps to List")); > > + of = e_widget_framelist_add(evas, D_("General"), 0); > > + ow = e_widget_label_add(evas, D_("Maximum Apps to List")); > > e_widget_framelist_object_append(of, ow); > > - ow = e_widget_slider_add(evas, 1, 0, _("%1.0f"), 10, 50, 5, 0, NULL, > > + ow = e_widget_slider_add(evas, 1, 0, D_("%1.0f"), 10, 50, 5, 0, NULL, > > &(cfdata->max_eap_list), 100); > > e_widget_framelist_object_append(of, ow); > > - ow = e_widget_label_add(evas, _("Maximum Exes to List")); > > + ow = e_widget_label_add(evas, D_("Maximum Exes to List")); > > e_widget_framelist_object_append(of, ow); > > - ow = e_widget_slider_add(evas, 1, 0, _("%1.0f"), 10, 50, 5, 0, NULL, > > + ow = e_widget_slider_add(evas, 1, 0, D_("%1.0f"), 10, 50, 5, 0, NULL, > > &(cfdata->max_exe_list), 100); > > e_widget_framelist_object_append(of, ow); > > - ow = e_widget_label_add(evas, _("Maximum History to List")); > > + ow = e_widget_label_add(evas, D_("Maximum History to List")); > > e_widget_framelist_object_append(of, ow); > > - ow = e_widget_slider_add(evas, 1, 0, _("%1.0f"), 10, 200, 5, 0, NULL, > > + ow = e_widget_slider_add(evas, 1, 0, D_("%1.0f"), 10, 200, 5, 0, > NULL, > > &(cfdata->max_hist_list), 100); > > e_widget_framelist_object_append(of, ow); > > e_widget_list_object_append(o, of, 1, 0, 0.5); > > > > - of = e_widget_framelist_add(evas, _("Animations"), 0); > > - ow = e_widget_check_add(evas, _("Animate"), > &(cfdata->scroll_animate)); > > + of = e_widget_framelist_add(evas, D_("Animations"), 0); > > + ow = e_widget_check_add(evas, D_("Animate"), > > &(cfdata->scroll_animate)); > > e_widget_framelist_object_append(of, ow); > > e_widget_list_object_append(o, of, 1, 0, 0.5); > > > > @@ -178,81 +178,81 @@ > > > > /* General Page */ > > ol = e_widget_list_add(evas, 0, 0); > > - ow = e_widget_label_add(evas, _("Maximum Apps to List")); > > + ow = e_widget_label_add(evas, D_("Maximum Apps to List")); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - ow = e_widget_slider_add(evas, 1, 0, _("%1.0f"), 10, 50, 5, 0, NULL, > > + ow = e_widget_slider_add(evas, 1, 0, D_("%1.0f"), 10, 50, 5, 0, NULL, > > &(cfdata->max_eap_list), 100); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - ow = e_widget_label_add(evas, _("Maximum Exes to List")); > > + ow = e_widget_label_add(evas, D_("Maximum Exes to List")); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - ow = e_widget_slider_add(evas, 1, 0, _("%1.0f"), 10, 50, 5, 0, NULL, > > + ow = e_widget_slider_add(evas, 1, 0, D_("%1.0f"), 10, 50, 5, 0, NULL, > > &(cfdata->max_exe_list), 100); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - ow = e_widget_label_add(evas, _("Maximum History to List")); > > + ow = e_widget_label_add(evas, D_("Maximum History to List")); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - ow = e_widget_slider_add(evas, 1, 0, _("%1.0f"), 10, 200, 5, 0, NULL, > > + ow = e_widget_slider_add(evas, 1, 0, D_("%1.0f"), 10, 200, 5, 0, > NULL, > > &(cfdata->max_hist_list), 100); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - e_widget_toolbook_page_append(otb, NULL, _("General"), ol, 1, 0, 1, > 0, > > + e_widget_toolbook_page_append(otb, NULL, D_("General"), ol, 1, 0, 1, > 0, > > 0.5, 0.0); > > > > /* Scroll Page */ > > ol = e_widget_list_add(evas, 0, 0); > > - ow = e_widget_check_add(evas, _("Animate"), > &(cfdata->scroll_animate)); > > + ow = e_widget_check_add(evas, D_("Animate"), > > &(cfdata->scroll_animate)); > > e_widget_on_change_hook_set(ow, _cb_animate_changed, cfdata); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - ow = e_widget_label_add(evas, _("Speed")); > > + ow = e_widget_label_add(evas, D_("Speed")); > > cfdata->gui.scroll_speed_lbl = ow; > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - ow = e_widget_slider_add(evas, 1, 0, _("%1.2f"), 0.0, 1.0, 0.01, 0, > > + ow = e_widget_slider_add(evas, 1, 0, D_("%1.2f"), 0.0, 1.0, 0.01, 0, > > &(cfdata->scroll_speed), NULL, 100); > > cfdata->gui.scroll_speed_slider = ow; > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - e_widget_toolbook_page_append(otb, NULL, _("Animations"), ol, 1, 0, > 1, > > 0, > > + e_widget_toolbook_page_append(otb, NULL, D_("Animations"), ol, 1, 0, > 1, > > 0, > > 0.5, 0.0); > > > > /* Size Page */ > > ol = e_widget_list_add(evas, 0, 0); > > - ow = e_widget_label_add(evas, _("Minimum Width")); > > + ow = e_widget_label_add(evas, D_("Minimum Width")); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - ow = e_widget_slider_add(evas, 1, 0, _("%4.0f"), 0, 4000, 50, 0, > > + ow = e_widget_slider_add(evas, 1, 0, D_("%4.0f"), 0, 4000, 50, 0, > > NULL, &(cfdata->pos_min_w), 100); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - ow = e_widget_label_add(evas, _("Minimum Height")); > > + ow = e_widget_label_add(evas, D_("Minimum Height")); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - ow = e_widget_slider_add(evas, 1, 0, _("%4.0f"), 0, 4000, 50, 0, > > + ow = e_widget_slider_add(evas, 1, 0, D_("%4.0f"), 0, 4000, 50, 0, > > NULL, &(cfdata->pos_min_h), 100); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - ow = e_widget_label_add(evas, _("Maximum Width")); > > + ow = e_widget_label_add(evas, D_("Maximum Width")); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - ow = e_widget_slider_add(evas, 1, 0, _("%4.0f"), 0, 4000, 50, 0, > > + ow = e_widget_slider_add(evas, 1, 0, D_("%4.0f"), 0, 4000, 50, 0, > > NULL, &(cfdata->pos_max_w), 100); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - ow = e_widget_label_add(evas, _("Maximum Height")); > > + ow = e_widget_label_add(evas, D_("Maximum Height")); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - ow = e_widget_slider_add(evas, 1, 0, _("%4.0f"), 0, 4000, 50, 0, > > + ow = e_widget_slider_add(evas, 1, 0, D_("%4.0f"), 0, 4000, 50, 0, > > NULL, &(cfdata->pos_max_h), 100); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - ow = e_widget_label_add(evas, _("X-Axis Alignment")); > > + ow = e_widget_label_add(evas, D_("X-Axis Alignment")); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - ow = e_widget_slider_add(evas, 1, 0, _("%1.2f"), 0.0, 1.0, 0.01, 0, > > + ow = e_widget_slider_add(evas, 1, 0, D_("%1.2f"), 0.0, 1.0, 0.01, 0, > > &(cfdata->pos_align_x), NULL, 100); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - ow = e_widget_label_add(evas, _("Y-Axis Alignment")); > > + ow = e_widget_label_add(evas, D_("Y-Axis Alignment")); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - ow = e_widget_slider_add(evas, 1, 0, _("%1.2f"), 0.0, 1.0, 0.01, 0, > > + ow = e_widget_slider_add(evas, 1, 0, D_("%1.2f"), 0.0, 1.0, 0.01, 0, > > &(cfdata->pos_align_y), NULL, 100); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - e_widget_toolbook_page_append(otb, NULL, _("Geometry"), ol, 1, 0, 1, > 0, > > + e_widget_toolbook_page_append(otb, NULL, D_("Geometry"), ol, 1, 0, 1, > > 0, > > 0.5, 0.0); > > > > /* Terminal Page */ > > ol = e_widget_list_add(evas, 0, 0); > > - ow = e_widget_label_add(evas, _("Command (CTRL+RETURN to utilize)")); > > + ow = e_widget_label_add(evas, D_("Command (CTRL+RETURN to > utilize)")); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > ow = e_widget_entry_add(evas, &(cfdata->term_cmd), NULL, NULL, NULL); > > e_widget_list_object_append(ol, ow, 1, 0, 0.5); > > - e_widget_toolbook_page_append(otb, NULL, _("Terminal"), ol, 1, 0, 1, > 0, > > + e_widget_toolbook_page_append(otb, NULL, D_("Terminal"), ol, 1, 0, 1, > > 0, > > 0.5, 0.0); > > > > e_widget_toolbook_page_show(otb, 0); > > > > > > > > > ------------------------------------------------------------------------------ > > Benefiting from Server Virtualization: Beyond Initial Workload > > Consolidation -- Increasing the use of server virtualization is a top > > priority.Virtualization can reduce costs, simplify management, and > improve > > application availability and disaster protection. Learn more about > boosting > > the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev > > _______________________________________________ > > enlightenment-svn mailing list > > [email protected] > > https://lists.sourceforge.net/lists/listinfo/enlightenment-svn > > > > ------------------------------------------------------------------------------ > Benefiting from Server Virtualization: Beyond Initial Workload > Consolidation -- Increasing the use of server virtualization is a top > priority.Virtualization can reduce costs, simplify management, and improve > application availability and disaster protection. Learn more about boosting > the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev > _______________________________________________ > enlightenment-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > -- Tom. ------------------------------------------------------------------------------ Benefiting from Server Virtualization: Beyond Initial Workload Consolidation -- Increasing the use of server virtualization is a top priority.Virtualization can reduce costs, simplify management, and improve application availability and disaster protection. Learn more about boosting the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev _______________________________________________ enlightenment-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
