Hand-apply 3e3d3e46a74af7b3e6431033c7c80bd058c02cf6update; full/play
[dcpomatic.git] / src / wx / wx_util.h
index 12a7115d5b3d472e8be9394435df884ff7d19b97..f0e20be9598b015cb13fb8700220d0dfc3308d18 100644 (file)
 
 */
 
+/** @file src/wx/wx_util.h
+ *  @brief Some utility functions and classes.
+ */
+
 #ifndef DCPOMATIC_WX_UTIL_H
 #define DCPOMATIC_WX_UTIL_H
 
@@ -46,9 +50,11 @@ class wxGridBagSizer;
 #define DCPOMATIC_BUTTON_STACK_GAP 0
 #endif
 
-/** @file src/wx/wx_util.h
- *  @brief Some utility functions and classes.
+/** i18n macro to support strings like Context|String
+ *  so that `String' can be translated to different things
+ *  in different contexts.
  */
+#define S_(x) context_translation(x)
 
 extern void error_dialog (wxWindow *, wxString);
 extern bool confirm_dialog (wxWindow *, wxString);
@@ -57,7 +63,7 @@ extern wxStaticText* add_label_to_grid_bag_sizer (wxGridBagSizer *, wxWindow *,
 extern std::string wx_to_std (wxString);
 extern wxString std_to_wx (std::string);
 extern void dcpomatic_setup_i18n ();
-extern void run_gui_loop ();
+extern wxString context_translation (wxString);
 
 /** @class ThreadedStaticText
  *