@b4n commented on this pull request.
> @@ -6,13 +6,12 @@ AC_DEFUN([GP_CHECK_GEANYVC],
AC_HELP_STRING([--enable-gtkspell=ARG],
[Enable GtkSpell support in GeanyVC. [[default=auto]]]),,
enable_gtkspell=auto)
- GP_CHECK_GTK3([gtkspell_package=gtkspell3-3.0],
- [gtkspell_package=gtkspell-2.0])
+ GTKSPELL_PACKAGE_NAME=gtkspell3-3.0
Could you reuse the old name to simplify the diff? I don't see much reason to
change the variable name, is there any?
> @@ -41,11 +41,7 @@
#ifdef USE_GTKSPELL
#include <gtkspell/gtkspell.h>
-/* forward compatibility with GtkSpell3 */
-#if GTK_CHECK_VERSION(3, 0, 0)
-#define GtkSpell GtkSpellChecker
-#define gtkspell_set_language gtk_spell_checker_set_language
-static GtkSpell *gtkspell_new_attach(GtkTextView *view, const gchar *lang,
GError **error)
+static GtkSpellChecker *gtkspell_new_attach(GtkTextView *view, const gchar
*lang, GError **error)
I'd rather just drop the whole compatibility code, and do something like so
(untested):
```diff
diff --git a/geanyvc/src/geanyvc.c b/geanyvc/src/geanyvc.c
index d599759e..3e43302d 100644
--- a/geanyvc/src/geanyvc.c
+++ b/geanyvc/src/geanyvc.c
@@ -41,25 +41,6 @@
#ifdef USE_GTKSPELL
#include <gtkspell/gtkspell.h>
-/* forward compatibility with GtkSpell3 */
-#if GTK_CHECK_VERSION(3, 0, 0)
-#define GtkSpell GtkSpellChecker
-#define gtkspell_set_language gtk_spell_checker_set_language
-static GtkSpell *gtkspell_new_attach(GtkTextView *view, const gchar *lang,
GError **error)
-{
- GtkSpellChecker *speller = gtk_spell_checker_new();
-
- if (! lang || gtk_spell_checker_set_language(speller, lang, error))
- gtk_spell_checker_attach(speller, view);
- else
- {
- g_object_unref(g_object_ref_sink(speller));
- speller = NULL;
- }
-
- return speller;
-}
-#endif
#endif
GeanyData *geany_data;
@@ -1773,7 +1754,7 @@ vccommit_activated(G_GNUC_UNUSED GtkMenuItem * menuitem,
G_GNUC_UNUSED gpointer
gint height;
#ifdef USE_GTKSPELL
- GtkSpell *speller = NULL;
+ GtkSpellChecker *speller = NULL;
GError *spellcheck_error = NULL;
#endif
@@ -1833,13 +1814,22 @@ vccommit_activated(G_GNUC_UNUSED GtkMenuItem *
menuitem, G_GNUC_UNUSED gpointer
gtk_paned_set_position(GTK_PANED(vpaned2), height * 50 / 100);
#ifdef USE_GTKSPELL
- speller = gtkspell_new_attach(GTK_TEXT_VIEW(messageView), EMPTY(lang) ?
NULL : lang, &spellcheck_error);
- if (speller == NULL && spellcheck_error != NULL)
+ speller = gtk_spell_checker_new();
+
+ if (EMPTY(lang) || gtk_spell_checker_set_language(speller, lang,
&spellcheck_error))
+ gtk_spell_checker_attach(speller, GTK_TEXT_VIEW(messageView));
+ else
{
- ui_set_statusbar(TRUE, _("Error initializing GeanyVC spell
checking: %s. Check your configuration."),
- spellcheck_error->message);
- g_error_free(spellcheck_error);
- spellcheck_error = NULL;
+ if (spellcheck_error)
+ {
+ ui_set_statusbar(TRUE, _("Error initializing GeanyVC
spell checking: %s. Check your configuration."),
+ spellcheck_error->message);
+ g_error_free(spellcheck_error);
+ spellcheck_error = NULL;
+ }
+
+ g_object_unref(g_object_ref_sink(speller));
+ speller = NULL;
}
#endif
```
what do you think?
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany-plugins/pull/1414#pullrequestreview-2635741326
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany-plugins/pull/1414/review/[email protected]>