talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 9836e8fafd5befaf2c4456e5b60560dd6366cc45
parent f533fc7d14564199558b62ee772565797dd0193d
Author: wwp <subscript@free.fr>
Date:   Fri, 19 Mar 2021 21:28:10 +0100

Adapt/merge 816c08b9c5b0b71549a794398bd2eed02530ca99 from gtk3 branch:
Remove (unimplemented) GtkSocket on Windows

Diffstat:
Msrc/compose.c | 10++++++++++
1 file changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/compose.c b/src/compose.c @@ -374,9 +374,11 @@ static void compose_set_ext_editor_sensitive (Compose *compose, gboolean sensitive); static gboolean compose_get_ext_editor_cmd_valid(); static gboolean compose_get_ext_editor_uses_socket(); +#ifndef G_OS_WIN32 static gboolean compose_ext_editor_plug_removed_cb (GtkSocket *socket, Compose *compose); +#endif /* G_OS_WIN32 */ static void compose_undo_state_changed (UndoMain *undostruct, gint undo_state, @@ -9628,7 +9630,9 @@ static void compose_exec_ext_editor(Compose *compose) { gchar *tmp; GtkWidget *socket; +#ifndef G_OS_WIN32 GdkNativeWindow socket_wid = 0; +#endif /* G_OS_WIN32 */ GPid pid; GError *error = NULL; gchar *cmd; @@ -9646,6 +9650,7 @@ static void compose_exec_ext_editor(Compose *compose) } if (compose_get_ext_editor_uses_socket()) { +#ifndef G_OS_WIN32 /* Only allow one socket */ if (compose->exteditor_socket != NULL) { if (gtk_widget_is_focus(compose->exteditor_socket)) { @@ -9666,10 +9671,12 @@ static void compose_exec_ext_editor(Compose *compose) gtk_widget_realize(socket); socket_wid = gtk_socket_get_id(GTK_SOCKET (socket)); compose->exteditor_socket = socket; +#endif /* G_OS_WIN32 */ } if (compose_get_ext_editor_cmd_valid()) { if (compose_get_ext_editor_uses_socket()) { +#ifndef G_OS_WIN32 p = g_strdup(prefs_common_get_ext_editor_cmd()); s = strstr(p, "%w"); s[1] = 'u'; @@ -9678,6 +9685,7 @@ static void compose_exec_ext_editor(Compose *compose) else cmd = g_strdup_printf(p, socket_wid, tmp); g_free(p); +#endif /* G_OS_WIN32 */ } else { cmd = g_strdup_printf(prefs_common_get_ext_editor_cmd(), tmp); } @@ -9917,12 +9925,14 @@ static gboolean compose_get_ext_editor_uses_socket() strstr(prefs_common_get_ext_editor_cmd(), "%w")); } +#ifndef G_OS_WIN32 static gboolean compose_ext_editor_plug_removed_cb(GtkSocket *socket, Compose *compose) { compose->exteditor_socket = NULL; /* returning FALSE allows destruction of the socket */ return FALSE; } +#endif /* G_OS_WIN32 */ /** * compose_undo_state_changed: