@@ -9,16 +9,6 @@ static void dispose_origin_from_gdk_event(gpointer origin) {
99 gdk_event_free (reinterpret_cast <GdkEvent*>(origin));
1010}
1111
12- static char * clone_string (const char * source) {
13- if (source == nullptr ) {
14- return nullptr ;
15- }
16- size_t length = strlen (source);
17- char * result = g_new (char , length + 1 );
18- strncpy (result, source, length + 1 );
19- return result;
20- }
21-
2212FlKeyEvent* fl_key_event_new_from_gdk_event (GdkEvent* raw_event) {
2313 g_return_val_if_fail (raw_event != nullptr , nullptr );
2414 GdkEventKey* event = reinterpret_cast <GdkEventKey*>(raw_event);
@@ -32,7 +22,7 @@ FlKeyEvent* fl_key_event_new_from_gdk_event(GdkEvent* raw_event) {
3222 result->keycode = event->hardware_keycode ;
3323 result->keyval = event->keyval ;
3424 result->state = event->state ;
35- result->string = clone_string (event->string );
25+ result->string = g_strdup (event->string );
3626 result->group = event->group ;
3727 result->origin = event;
3828 result->dispose_origin = dispose_origin_from_gdk_event;
@@ -53,6 +43,6 @@ void fl_key_event_dispose(FlKeyEvent* event) {
5343FlKeyEvent* fl_key_event_clone (const FlKeyEvent* event) {
5444 FlKeyEvent* new_event = g_new (FlKeyEvent, 1 );
5545 *new_event = *event;
56- new_event->string = clone_string (event->string );
46+ new_event->string = g_strdup (event->string );
5747 return new_event;
5848}
0 commit comments