#include <unistd.h>
#include <stdlib.h>
+#define PANE_DATA_PTR_TYPE const wchar_t *
#include "core.h"
+#include "core-pane.h"
static const wchar_t WIN1251_UNICODE_TABLE[] = {
[0x00] = 0x0000, // Null
DEF_CMD(charset_char)
{
wint_t ret;
- wchar_t *tbl = ci->home->_data;
+ const wchar_t *tbl = ci->home->data;
ret = home_call(ci->home->parent, "doc:byte", ci->focus,
ci->num, ci->mark, NULL,
struct command *cb safe;
struct pane *p safe;
bool noalloc;
- wchar_t *tbl safe;
+ const wchar_t *tbl safe;
};
DEF_CB(charset_content_cb)
DEF_CMD(charset_content)
{
struct charsetcb c;
- wchar_t *tbl = ci->home->_data;
+ const wchar_t *tbl = ci->home->data;
if (!ci->comm2 || !ci->mark)
return Enoarg;
struct pane *p;
p = pane_register(ci->focus, 0, &charset_handle.c,
- (wchar_t*) WIN1251_UNICODE_TABLE);
+ WIN1251_UNICODE_TABLE);
if (!p)
return Efail;
struct pane *p;
p = pane_register(ci->focus, 0, &charset_handle.c,
- (wchar_t*)WIN1252_UNICODE_TABLE);
+ WIN1252_UNICODE_TABLE);
if (!p)
return Efail;
struct pane *p;
p = pane_register(ci->focus, 0, &charset_handle.c,
- (wchar_t*)ISO_8859_1_UNICODE_TABLE);
+ ISO_8859_1_UNICODE_TABLE);
if (!p)
return Efail;
struct pane *p;
p = pane_register(ci->focus, 0, &charset_handle.c,
- (wchar_t*)ISO_8859_2_UNICODE_TABLE);
+ ISO_8859_2_UNICODE_TABLE);
if (!p)
return Efail;
struct pane *p;
p = pane_register(ci->focus, 0, &charset_handle.c,
- (wchar_t*)ISO_8859_15_UNICODE_TABLE);
+ ISO_8859_15_UNICODE_TABLE);
if (!p)
return Efail;