summaryrefslogtreecommitdiffstats
path: root/src/selcodepage.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/selcodepage.h')
-rw-r--r--src/selcodepage.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/selcodepage.h b/src/selcodepage.h
new file mode 100644
index 0000000..808073e
--- /dev/null
+++ b/src/selcodepage.h
@@ -0,0 +1,39 @@
+
+/** \file selcodepage.h
+ * \brief Header: user %interface for charset %selection
+ */
+
+#ifndef MC__SELCODEPAGE_H
+#define MC__SELCODEPAGE_H
+
+#include "lib/global.h"
+
+/*** typedefs(not structures) and defined constants **********************************************/
+
+/* some results of select_charset() */
+#define SELECT_CHARSET_CANCEL -2
+/* select_charset() returns this value if dialog has been canceled */
+#define SELECT_CHARSET_OTHER_8BIT -1
+/* select_charset() returns this value if seldisplay == TRUE
+ * and the last item has been selected. Last item is "Other 8 bits" */
+#define SELECT_CHARSET_NO_TRANSLATE -1
+/* select_charset() returns this value if seldisplay == FALSE
+ * and the 1st item has been selected. 1st item is "No translation" */
+/* In other cases select_charset() returns non-negative value
+ * which is number of codepage in codepage list */
+
+/*** enums ***************************************************************************************/
+
+/*** structures declarations (and typedefs of structures)*****************************************/
+
+/*** global variables defined in .c file *********************************************************/
+
+/*** declarations of public functions ************************************************************/
+
+int select_charset (int center_y, int center_x, int current_charset, gboolean seldisplay);
+gboolean do_set_codepage (int);
+gboolean do_select_codepage (void);
+
+/*** inline functions ****************************************************************************/
+
+#endif /* MC__SELCODEPAGE_H */