Skip to content

Commit 1cc56fe

Browse files
committed
GeanyVC: Remove GtkSpell 2.0 code
Only supports GTK+ 2.
1 parent 9df283b commit 1cc56fe

File tree

3 files changed

+17
-29
lines changed

3 files changed

+17
-29
lines changed

.github/workflows/build.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,6 @@ jobs:
124124
# geanypg
125125
libgpgme-dev
126126
# geanyvc
127-
libgtkspell-dev
128127
libgtkspell3-3-dev
129128
# geaniuspaste/updatechecker
130129
libsoup2.4-dev

build/geanyvc.m4

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@ AC_DEFUN([GP_CHECK_GEANYVC],
66
AC_HELP_STRING([--enable-gtkspell=ARG],
77
[Enable GtkSpell support in GeanyVC. [[default=auto]]]),,
88
enable_gtkspell=auto)
9-
GP_CHECK_GTK3([gtkspell_package=gtkspell3-3.0],
10-
[gtkspell_package=gtkspell-2.0])
9+
gtkspell_package=gtkspell3-3.0
1110
if [[ x"$enable_gtkspell" = "xauto" ]]; then
1211
PKG_CHECK_MODULES(GTKSPELL, $gtkspell_package,
1312
enable_gtkspell=yes, enable_gtkspell=no)

geanyvc/src/geanyvc.c

Lines changed: 16 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -41,25 +41,6 @@
4141

4242
#ifdef USE_GTKSPELL
4343
#include <gtkspell/gtkspell.h>
44-
/* forward compatibility with GtkSpell3 */
45-
#if GTK_CHECK_VERSION(3, 0, 0)
46-
#define GtkSpell GtkSpellChecker
47-
#define gtkspell_set_language gtk_spell_checker_set_language
48-
static GtkSpell *gtkspell_new_attach(GtkTextView *view, const gchar *lang, GError **error)
49-
{
50-
GtkSpellChecker *speller = gtk_spell_checker_new();
51-
52-
if (! lang || gtk_spell_checker_set_language(speller, lang, error))
53-
gtk_spell_checker_attach(speller, view);
54-
else
55-
{
56-
g_object_unref(g_object_ref_sink(speller));
57-
speller = NULL;
58-
}
59-
60-
return speller;
61-
}
62-
#endif
6344
#endif
6445

6546
GeanyData *geany_data;
@@ -1773,7 +1754,7 @@ vccommit_activated(G_GNUC_UNUSED GtkMenuItem * menuitem, G_GNUC_UNUSED gpointer
17731754
gint height;
17741755

17751756
#ifdef USE_GTKSPELL
1776-
GtkSpell *speller = NULL;
1757+
GtkSpellChecker *speller = NULL;
17771758
GError *spellcheck_error = NULL;
17781759
#endif
17791760

@@ -1833,13 +1814,22 @@ vccommit_activated(G_GNUC_UNUSED GtkMenuItem * menuitem, G_GNUC_UNUSED gpointer
18331814
gtk_paned_set_position(GTK_PANED(vpaned2), height * 50 / 100);
18341815

18351816
#ifdef USE_GTKSPELL
1836-
speller = gtkspell_new_attach(GTK_TEXT_VIEW(messageView), EMPTY(lang) ? NULL : lang, &spellcheck_error);
1837-
if (speller == NULL && spellcheck_error != NULL)
1817+
speller = gtk_spell_checker_new();
1818+
1819+
if (EMPTY(lang) || gtk_spell_checker_set_language(speller, lang, &spellcheck_error))
1820+
gtk_spell_checker_attach(speller, GTK_TEXT_VIEW(messageView));
1821+
else
18381822
{
1839-
ui_set_statusbar(TRUE, _("Error initializing GeanyVC spell checking: %s. Check your configuration."),
1840-
spellcheck_error->message);
1841-
g_error_free(spellcheck_error);
1842-
spellcheck_error = NULL;
1823+
if (spellcheck_error != NULL)
1824+
{
1825+
ui_set_statusbar(TRUE, _("Error initializing GeanyVC spell checking: %s. Check your configuration."),
1826+
spellcheck_error->message);
1827+
g_error_free(spellcheck_error);
1828+
spellcheck_error = NULL;
1829+
}
1830+
1831+
g_object_unref(g_object_ref_sink(speller));
1832+
speller = NULL;
18431833
}
18441834
#endif
18451835

0 commit comments

Comments
 (0)