File gcin-gcc14-fix.patch of Package gcin.20240828222458
---
data/t2s-file.c | 5 ++++-
gcb.cpp | 2 ++
gcin.cpp | 2 ++
tray.cpp | 4 +++-
win-gtab.cpp | 2 +-
5 files changed, 12 insertions(+), 3 deletions(-)
--- a/data/t2s-file.c
+++ b/data/t2s-file.c
@@ -1,5 +1,6 @@
#include <stdio.h>
#include <string.h>
+#include <stdlib.h>
#include <sys/types.h>
#include "../t2s-file.h"
#include "../util.h"
@@ -7,8 +8,10 @@
T2S t2s[3000],s2t[3000];
int t2sn;
-int qcmp(T2S *aa, T2S *bb)
+int qcmp(const void *_aa, const void *_bb)
{
+ const T2S *aa = _aa;
+ const T2S *bb = _bb;
#if 0
int64_t a = aa->a;
int64_t b = bb->a;
--- a/gcb.cpp
+++ b/gcb.cpp
@@ -334,6 +334,8 @@ static void mouse_button_callback( GtkWi
show_hist_window();
}
+void free_gcb();
+
static int old_gcb_position=-1, old_gcb_position_x=-1, old_gcb_position_y=-1, old_gcb_enabled=-1;
void sys_icon_fname(char *iconame, char fname[]);
void gcb_main()
--- a/gcin.cpp
+++ b/gcin.cpp
@@ -23,6 +23,8 @@ int dpy_x_ofs, dpy_y_ofs;
#endif
DUAL_XIM_ENTRY xim_arr[1];
+void p_err_no_alert(char *fmt,...);
+
extern char *fullchar[];
gboolean win_kbm_inited;
--- a/tray.cpp
+++ b/tray.cpp
@@ -26,13 +26,15 @@ void exec_gcin_setup();
void toggle_gb_output();
extern gboolean gb_output;
+gboolean tsin_pho_mode();
+void inmd_popup_tray();
+
static void get_text_w_h(char *s, int *w, int *h)
{
pango_layout_set_text(pango, s, strlen(s));
pango_layout_get_pixel_size(pango, w, h);
}
-
static void draw_icon()
{
// dbg("draw_icon\n");
--- a/win-gtab.cpp
+++ b/win-gtab.cpp
@@ -640,7 +640,7 @@ void create_win_gtab_gui_simple()
}
label_key_codes = gtk_label_new(NULL);
- gtk_label_set_text(label_key_codes, str_key_codes);
+ gtk_label_set_text(GTK_LABEL(label_key_codes), str_key_codes);
#if 0
gtk_label_set_selectable(GTK_LABEL(label_key_codes), TRUE);