mirror of
https://github.com/netsurf-browser/netsurf
synced 2024-12-22 20:16:54 +03:00
s/wchar_t/uint32_t/g
We always assumed that the keycode type was 32bits wide, anyway. wchar_t isn't guaranteed to be that big, so isn't remotely portable. svn path=/trunk/netsurf/; revision=4165
This commit is contained in:
parent
baca6796eb
commit
b15a6af3d2
@ -24,8 +24,8 @@
|
|||||||
#ifndef _NETSURF_DESKTOP_BROWSER_H_
|
#ifndef _NETSURF_DESKTOP_BROWSER_H_
|
||||||
#define _NETSURF_DESKTOP_BROWSER_H_
|
#define _NETSURF_DESKTOP_BROWSER_H_
|
||||||
|
|
||||||
|
#include <inttypes.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <stddef.h>
|
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#include "render/html.h"
|
#include "render/html.h"
|
||||||
|
|
||||||
@ -43,7 +43,7 @@ struct bitmap;
|
|||||||
|
|
||||||
|
|
||||||
typedef bool (*browser_caret_callback)(struct browser_window *bw,
|
typedef bool (*browser_caret_callback)(struct browser_window *bw,
|
||||||
wchar_t key, void *p);
|
uint32_t key, void *p);
|
||||||
typedef bool (*browser_paste_callback)(struct browser_window *bw,
|
typedef bool (*browser_paste_callback)(struct browser_window *bw,
|
||||||
const char *utf8, unsigned utf8_len, bool last, void *p);
|
const char *utf8, unsigned utf8_len, bool last, void *p);
|
||||||
typedef void (*browser_move_callback)(struct browser_window *bw,
|
typedef void (*browser_move_callback)(struct browser_window *bw,
|
||||||
@ -216,7 +216,7 @@ void browser_window_mouse_track(struct browser_window *bw,
|
|||||||
void browser_window_mouse_drag_end(struct browser_window *bw,
|
void browser_window_mouse_drag_end(struct browser_window *bw,
|
||||||
browser_mouse_state mouse, int x, int y);
|
browser_mouse_state mouse, int x, int y);
|
||||||
|
|
||||||
bool browser_window_key_press(struct browser_window *bw, wchar_t key);
|
bool browser_window_key_press(struct browser_window *bw, uint32_t key);
|
||||||
bool browser_window_paste_text(struct browser_window *bw, const char *utf8,
|
bool browser_window_paste_text(struct browser_window *bw, const char *utf8,
|
||||||
unsigned utf8_len, bool last);
|
unsigned utf8_len, bool last);
|
||||||
void browser_window_form_select(struct browser_window *bw,
|
void browser_window_form_select(struct browser_window *bw,
|
||||||
|
@ -49,9 +49,9 @@ struct caret ghost_caret;
|
|||||||
|
|
||||||
|
|
||||||
static bool browser_window_textarea_callback(struct browser_window *bw,
|
static bool browser_window_textarea_callback(struct browser_window *bw,
|
||||||
wchar_t key, void *p);
|
uint32_t key, void *p);
|
||||||
static bool browser_window_input_callback(struct browser_window *bw,
|
static bool browser_window_input_callback(struct browser_window *bw,
|
||||||
wchar_t key, void *p);
|
uint32_t key, void *p);
|
||||||
static void browser_window_place_caret(struct browser_window *bw,
|
static void browser_window_place_caret(struct browser_window *bw,
|
||||||
int x, int y, int height,
|
int x, int y, int height,
|
||||||
browser_caret_callback caret_cb,
|
browser_caret_callback caret_cb,
|
||||||
@ -302,7 +302,7 @@ void browser_window_textarea_click(struct browser_window *bw,
|
|||||||
* it would have claimed it if it could.
|
* it would have claimed it if it could.
|
||||||
*/
|
*/
|
||||||
bool browser_window_textarea_callback(struct browser_window *bw,
|
bool browser_window_textarea_callback(struct browser_window *bw,
|
||||||
wchar_t key, void *p)
|
uint32_t key, void *p)
|
||||||
{
|
{
|
||||||
struct box *textarea = p;
|
struct box *textarea = p;
|
||||||
struct box *inline_container =
|
struct box *inline_container =
|
||||||
@ -809,7 +809,7 @@ void browser_window_input_click(struct browser_window* bw,
|
|||||||
* it would have claimed it if it could.
|
* it would have claimed it if it could.
|
||||||
*/
|
*/
|
||||||
bool browser_window_input_callback(struct browser_window *bw,
|
bool browser_window_input_callback(struct browser_window *bw,
|
||||||
wchar_t key, void *p)
|
uint32_t key, void *p)
|
||||||
{
|
{
|
||||||
struct box *input = (struct box *)p;
|
struct box *input = (struct box *)p;
|
||||||
struct box *text_box = input->children->children;
|
struct box *text_box = input->children->children;
|
||||||
@ -1147,7 +1147,7 @@ void browser_window_remove_caret(struct browser_window *bw)
|
|||||||
* \param key The UCS4 character codepoint
|
* \param key The UCS4 character codepoint
|
||||||
* \return true if key handled, false otherwise
|
* \return true if key handled, false otherwise
|
||||||
*/
|
*/
|
||||||
bool browser_window_key_press(struct browser_window *bw, wchar_t key)
|
bool browser_window_key_press(struct browser_window *bw, uint32_t key)
|
||||||
{
|
{
|
||||||
/* keys that take effect wherever the caret is positioned */
|
/* keys that take effect wherever the caret is positioned */
|
||||||
switch (key) {
|
switch (key) {
|
||||||
|
@ -17,6 +17,7 @@
|
|||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <inttypes.h>
|
||||||
#include "gtk/gtk_window.h"
|
#include "gtk/gtk_window.h"
|
||||||
#include "desktop/browser.h"
|
#include "desktop/browser.h"
|
||||||
#include "desktop/options.h"
|
#include "desktop/options.h"
|
||||||
@ -61,7 +62,7 @@ struct gui_window {
|
|||||||
|
|
||||||
static struct gui_window *window_list = 0; /**< first entry in win list*/
|
static struct gui_window *window_list = 0; /**< first entry in win list*/
|
||||||
|
|
||||||
static wchar_t gdkkey_to_nskey(GdkEventKey *);
|
static uint32_t gdkkey_to_nskey(GdkEventKey *);
|
||||||
static void nsgtk_gui_window_attach_child(struct gui_window *parent,
|
static void nsgtk_gui_window_attach_child(struct gui_window *parent,
|
||||||
struct gui_window *child);
|
struct gui_window *child);
|
||||||
/* Methods which apply only to a gui_window */
|
/* Methods which apply only to a gui_window */
|
||||||
@ -371,7 +372,7 @@ gboolean nsgtk_window_button_press_event(GtkWidget *widget,
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
wchar_t gdkkey_to_nskey(GdkEventKey *key)
|
uint32_t gdkkey_to_nskey(GdkEventKey *key)
|
||||||
{
|
{
|
||||||
/* this function will need to become much more complex to support
|
/* this function will need to become much more complex to support
|
||||||
* everything that the RISC OS version does. But this will do for
|
* everything that the RISC OS version does. But this will do for
|
||||||
@ -414,7 +415,7 @@ gboolean nsgtk_window_keypress_event(GtkWidget *widget, GdkEventKey *event,
|
|||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
struct gui_window *g = data;
|
struct gui_window *g = data;
|
||||||
wchar_t nskey = gdkkey_to_nskey(event);
|
uint32_t nskey = gdkkey_to_nskey(event);
|
||||||
|
|
||||||
if (browser_window_key_press(g->bw, nskey))
|
if (browser_window_key_press(g->bw, nskey))
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
* Single/Multi-line UTF-8 text area (implementation)
|
* Single/Multi-line UTF-8 text area (implementation)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <inttypes.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
@ -907,7 +908,7 @@ bool textarea_mouse_click(wimp_pointer *pointer)
|
|||||||
*/
|
*/
|
||||||
bool textarea_key_press(wimp_key *key)
|
bool textarea_key_press(wimp_key *key)
|
||||||
{
|
{
|
||||||
wchar_t c = (wchar_t)key->c;
|
uint32_t c = (uint32_t) key->c;
|
||||||
wimp_key keypress;
|
wimp_key keypress;
|
||||||
struct text_area *ta;
|
struct text_area *ta;
|
||||||
char utf8[7];
|
char utf8[7];
|
||||||
|
@ -25,7 +25,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <wchar.h>
|
|
||||||
#include "oslib/wimp.h"
|
#include "oslib/wimp.h"
|
||||||
#include "content/urldb.h"
|
#include "content/urldb.h"
|
||||||
#include "utils/log.h"
|
#include "utils/log.h"
|
||||||
@ -92,7 +91,7 @@ void ro_gui_url_complete_start(struct gui_window *g)
|
|||||||
* \param key the key pressed (as UTF32 code or wimp key + bit31 set)
|
* \param key the key pressed (as UTF32 code or wimp key + bit31 set)
|
||||||
* \return true to indicate keypress handled, false otherwise
|
* \return true to indicate keypress handled, false otherwise
|
||||||
*/
|
*/
|
||||||
bool ro_gui_url_complete_keypress(struct gui_window *g, wchar_t key)
|
bool ro_gui_url_complete_keypress(struct gui_window *g, uint32_t key)
|
||||||
{
|
{
|
||||||
wimp_window_state state;
|
wimp_window_state state;
|
||||||
char *match_url;
|
char *match_url;
|
||||||
|
@ -23,14 +23,14 @@
|
|||||||
#ifndef _NETSURF_RISCOS_URLCOMPLETE_H_
|
#ifndef _NETSURF_RISCOS_URLCOMPLETE_H_
|
||||||
#define _NETSURF_RISCOS_URLCOMPLETE_H_
|
#define _NETSURF_RISCOS_URLCOMPLETE_H_
|
||||||
|
|
||||||
|
#include <inttypes.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <wchar.h>
|
|
||||||
#include "oslib/wimp.h"
|
#include "oslib/wimp.h"
|
||||||
|
|
||||||
struct gui_window;
|
struct gui_window;
|
||||||
|
|
||||||
void ro_gui_url_complete_start(struct gui_window *g);
|
void ro_gui_url_complete_start(struct gui_window *g);
|
||||||
bool ro_gui_url_complete_keypress(struct gui_window *g, wchar_t key);
|
bool ro_gui_url_complete_keypress(struct gui_window *g, uint32_t key);
|
||||||
void ro_gui_url_complete_resize(struct gui_window *g, wimp_open *open);
|
void ro_gui_url_complete_resize(struct gui_window *g, wimp_open *open);
|
||||||
bool ro_gui_url_complete_close(struct gui_window *g, wimp_i i);
|
bool ro_gui_url_complete_close(struct gui_window *g, wimp_i i);
|
||||||
void ro_gui_url_complete_redraw(wimp_draw *redraw);
|
void ro_gui_url_complete_redraw(wimp_draw *redraw);
|
||||||
|
@ -21,6 +21,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
#include <inttypes.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
@ -653,13 +654,13 @@ void ro_gui_wimp_event_ok_click(struct event_window *window, wimp_mouse_state st
|
|||||||
bool ro_gui_wimp_event_keypress(wimp_key *key) {
|
bool ro_gui_wimp_event_keypress(wimp_key *key) {
|
||||||
static int *ucstable = NULL;
|
static int *ucstable = NULL;
|
||||||
static int alphabet = 0;
|
static int alphabet = 0;
|
||||||
static wchar_t wc = 0; /* buffer for UTF8 alphabet */
|
static uint32_t wc = 0; /* buffer for UTF8 alphabet */
|
||||||
static int shift = 0;
|
static int shift = 0;
|
||||||
struct event_window *window;
|
struct event_window *window;
|
||||||
struct icon_event *event;
|
struct icon_event *event;
|
||||||
wimp_pointer pointer;
|
wimp_pointer pointer;
|
||||||
wimp_key k;
|
wimp_key k;
|
||||||
wchar_t c = (wchar_t)key->c;
|
uint32_t c = (uint32_t) key->c;
|
||||||
int t_alphabet;
|
int t_alphabet;
|
||||||
os_error *error;
|
os_error *error;
|
||||||
|
|
||||||
|
@ -27,6 +27,7 @@
|
|||||||
|
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
#include <inttypes.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
@ -2288,7 +2289,7 @@ bool ro_gui_window_keypress(wimp_key *key)
|
|||||||
os_error *error;
|
os_error *error;
|
||||||
wimp_pointer pointer;
|
wimp_pointer pointer;
|
||||||
float scale;
|
float scale;
|
||||||
wchar_t c = (wchar_t)key->c;
|
uint32_t c = (uint32_t) key->c;
|
||||||
|
|
||||||
/* Find gui window */
|
/* Find gui window */
|
||||||
if ((g = ro_gui_window_lookup(key->w)) != NULL) {
|
if ((g = ro_gui_window_lookup(key->w)) != NULL) {
|
||||||
@ -2367,7 +2368,7 @@ bool ro_gui_window_keypress(wimp_key *key)
|
|||||||
|
|
||||||
/* Reset c to incoming character / key code
|
/* Reset c to incoming character / key code
|
||||||
* as we may have corrupted it above */
|
* as we may have corrupted it above */
|
||||||
c = (wchar_t)key->c;
|
c = (uint32_t) key->c;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (c) {
|
switch (c) {
|
||||||
|
Loading…
Reference in New Issue
Block a user