4
4
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=739901
7
Index: xchat-gnome-0.30.0~git20141005.816798/src/fe-gnome/Makefile.am
8
===================================================================
9
--- xchat-gnome-0.30.0~git20141005.816798.orig/src/fe-gnome/Makefile.am 2014-11-12 14:42:49.234742381 -0500
10
+++ xchat-gnome-0.30.0~git20141005.816798/src/fe-gnome/Makefile.am 2014-11-12 14:42:49.234742381 -0500
9
src/fe-gnome/Makefile.am | 23
10
src/fe-gnome/preferences-page-spellcheck.c | 18
11
src/fe-gnome/sexy-marshal.list | 2
12
src/fe-gnome/sexy-spell-entry.c | 1321 +++++++++++++++++++++++++++++
13
src/fe-gnome/sexy-spell-entry.h | 87 +
14
src/fe-gnome/text-entry.c | 103 ++
15
src/fe-gnome/text-entry.h | 9
16
8 files changed, 1550 insertions(+), 14 deletions(-)
20
@@ -58,6 +58,7 @@ src/fe-gnome/preferences-page-irc.c
21
src/fe-gnome/preferences-page-networks.c
22
src/fe-gnome/preferences-page-plugins.c
23
src/fe-gnome/preferences-page-spellcheck.c
24
+src/fe-gnome/sexy-spell-entry.c
25
src/fe-gnome/status-bar.c
26
src/fe-gnome/text-entry.c
27
src/fe-gnome/topic-label.c
28
--- a/src/fe-gnome/Makefile.am
29
+++ b/src/fe-gnome/Makefile.am
30
@@ -68,6 +68,8 @@ xchat_gnome_SOURCES = \
61
80
+ sexy-marshal.list \
62
81
apps_xchat.schemas.in
63
Index: xchat-gnome-0.30.0~git20141005.816798/src/fe-gnome/sexy-spell-entry.c
64
===================================================================
65
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
66
+++ xchat-gnome-0.30.0~git20141005.816798/src/fe-gnome/sexy-spell-entry.c 2014-11-12 14:42:49.234742381 -0500
82
--- a/src/fe-gnome/preferences-page-spellcheck.c
83
+++ b/src/fe-gnome/preferences-page-spellcheck.c
88
+#warning "temporary hack until sexy-spell-entry is removed"
89
+#undef GTK_DISABLE_SINGLE_INCLUDES
90
+#include "sexy-spell-entry.h"
91
+#define GTK_DISABLE_SINGLE_INCLUDES
94
G_DEFINE_TYPE(PreferencesPageSpellcheck, preferences_page_spellcheck, PREFERENCES_PAGE_TYPE)
97
@@ -62,7 +68,7 @@ language_changed (GtkCellRendererToggle
104
path = gtk_tree_path_new_from_string (pathstr);
105
if (gtk_tree_model_get_iter (GTK_TREE_MODEL (page->spellcheck_store), &iter, path)) {
106
@@ -100,7 +106,6 @@ language_changed (GtkCellRendererToggle
109
gtk_tree_path_free (path);
114
@@ -122,7 +127,7 @@ gconf_languages_changed (GConfClient *cl
117
GSList *new_languages, *old_languages;
120
/* First we use the new languages list
122
* FIXME: This suck because it should be done in text-entry.c
123
@@ -161,7 +166,6 @@ gconf_languages_changed (GConfClient *cl
125
g_slist_foreach (new_languages, (GFunc) g_free, NULL);
126
g_slist_free (new_languages);
130
PreferencesPageSpellcheck *
131
@@ -180,8 +184,7 @@ preferences_page_spellcheck_new (gpointe
132
gtk_list_store_append (p->page_store, &iter);
133
gtk_list_store_set (p->page_store, &iter, 0, PREFERENCES_PAGE (page)->icon, 1, _("Spell checking"), 2, 7, -1);
135
- /*languages = sexy_spell_entry_get_languages (SEXY_SPELL_ENTRY (gui.text_entry));*/
137
+ languages = sexy_spell_entry_get_languages (SEXY_SPELL_ENTRY (gui.text_entry));
138
if (languages == NULL) {
139
label = gtk_label_new (_("In order to get spell-checking, you need to have libenchant installed with at least one dictionary."));
140
gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
141
@@ -231,7 +234,7 @@ preferences_page_spellcheck_new (gpointe
143
page->nh[0] = gconf_client_notify_add (p->gconf, "/apps/xchat/spellcheck/enabled", (GConfClientNotifyFunc) gconf_enabled_changed, page->enable_spellcheck, NULL, NULL);
144
page->nh[1] = gconf_client_notify_add (p->gconf, "/apps/xchat/spellcheck/languages", (GConfClientNotifyFunc) gconf_languages_changed, page->spellcheck_store, NULL, NULL);
147
/* Populate the model */
148
for (l = languages; l != NULL; l = l->next) {
150
@@ -255,7 +258,6 @@ preferences_page_spellcheck_new (gpointe
155
g_slist_free (languages);
157
enabled = gconf_client_get_bool (p->gconf, "/apps/xchat/spellcheck/enabled", NULL);
159
+++ b/src/fe-gnome/sexy-marshal.list
162
+OBJECT:OBJECT,OBJECT
164
+++ b/src/fe-gnome/sexy-spell-entry.c
67
165
@@ -0,0 +1,1321 @@
69
167
+ * @file libsexy/sexy-icon-entry.c Entry widget
1636
1730
+ g_slist_free (langs);
1639
Index: xchat-gnome-0.30.0~git20141005.816798/src/fe-gnome/sexy-marshal.list
1640
===================================================================
1641
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
1642
+++ xchat-gnome-0.30.0~git20141005.816798/src/fe-gnome/sexy-marshal.list 2014-11-12 14:42:49.234742381 -0500
1645
+OBJECT:OBJECT,OBJECT
1646
Index: xchat-gnome-0.30.0~git20141005.816798/src/fe-gnome/text-entry.h
1647
===================================================================
1648
--- xchat-gnome-0.30.0~git20141005.816798.orig/src/fe-gnome/text-entry.h 2014-11-12 14:42:49.234742381 -0500
1649
+++ xchat-gnome-0.30.0~git20141005.816798/src/fe-gnome/text-entry.h 2014-11-12 14:43:47.575220200 -0500
1733
--- a/src/fe-gnome/text-entry.h
1734
+++ b/src/fe-gnome/text-entry.h
1650
1735
@@ -21,6 +21,11 @@
1651
1736
#ifndef XCHAT_GNOME_TEXTENTRY_H
1652
1737
#define XCHAT_GNOME_TEXTENTRY_H
1678
1763
GType text_entry_get_type (void) G_GNUC_CONST;
1679
Index: xchat-gnome-0.30.0~git20141005.816798/src/fe-gnome/preferences-page-spellcheck.c
1680
===================================================================
1681
--- xchat-gnome-0.30.0~git20141005.816798.orig/src/fe-gnome/preferences-page-spellcheck.c 2014-11-12 14:42:49.234742381 -0500
1682
+++ xchat-gnome-0.30.0~git20141005.816798/src/fe-gnome/preferences-page-spellcheck.c 2014-11-12 14:43:56.675294380 -0500
1687
+#warning "temporary hack until sexy-spell-entry is removed"
1688
+#undef GTK_DISABLE_SINGLE_INCLUDES
1689
+#include "sexy-spell-entry.h"
1690
+#define GTK_DISABLE_SINGLE_INCLUDES
1693
G_DEFINE_TYPE(PreferencesPageSpellcheck, preferences_page_spellcheck, PREFERENCES_PAGE_TYPE)
1698
GConfClient *client;
1703
path = gtk_tree_path_new_from_string (pathstr);
1704
if (gtk_tree_model_get_iter (GTK_TREE_MODEL (page->spellcheck_store), &iter, path)) {
1708
gtk_tree_path_free (path);
1716
GSList *new_languages, *old_languages;
1719
/* First we use the new languages list
1721
* FIXME: This suck because it should be done in text-entry.c
1724
g_slist_foreach (new_languages, (GFunc) g_free, NULL);
1725
g_slist_free (new_languages);
1729
PreferencesPageSpellcheck *
1731
gtk_list_store_append (p->page_store, &iter);
1732
gtk_list_store_set (p->page_store, &iter, 0, PREFERENCES_PAGE (page)->icon, 1, _("Spell checking"), 2, 7, -1);
1734
- /*languages = sexy_spell_entry_get_languages (SEXY_SPELL_ENTRY (gui.text_entry));*/
1735
- languages == NULL;
1736
+ languages = sexy_spell_entry_get_languages (SEXY_SPELL_ENTRY (gui.text_entry));
1737
if (languages == NULL) {
1738
label = gtk_label_new (_("In order to get spell-checking, you need to have libenchant installed with at least one dictionary."));
1739
gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
1742
page->nh[0] = gconf_client_notify_add (p->gconf, "/apps/xchat/spellcheck/enabled", (GConfClientNotifyFunc) gconf_enabled_changed, page->enable_spellcheck, NULL, NULL);
1743
page->nh[1] = gconf_client_notify_add (p->gconf, "/apps/xchat/spellcheck/languages", (GConfClientNotifyFunc) gconf_languages_changed, page->spellcheck_store, NULL, NULL);
1746
/* Populate the model */
1747
for (l = languages; l != NULL; l = l->next) {
1754
g_slist_free (languages);
1756
enabled = gconf_client_get_bool (p->gconf, "/apps/xchat/spellcheck/enabled", NULL);