[gtksourceview/wip/always-build-completion-provider: 2/2] Include words completion provider header in gtksoure.h



commit 71084275f14812e6a2de3b6f100cda50f631acd3
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Sat Jun 25 13:19:11 2016 +0200

    Include words completion provider header in gtksoure.h
    
    Now that the completion provider is always built (see previous commit),
    we can easily #include the header in the main header of GtkSourceView,
    gtksource.h. So that applications have just one header to #include, it's
    simpler.

 docs/reference/gtksourceview-3.0-sections.txt      |    1 -
 .../words/gtksourcecompletionwords.h               |   10 +++++++---
 gtksourceview/gtksource.h                          |    1 +
 tests/test-completion.c                            |    1 -
 4 files changed, 8 insertions(+), 5 deletions(-)
---
diff --git a/docs/reference/gtksourceview-3.0-sections.txt b/docs/reference/gtksourceview-3.0-sections.txt
index 96d35f6..0853431 100644
--- a/docs/reference/gtksourceview-3.0-sections.txt
+++ b/docs/reference/gtksourceview-3.0-sections.txt
@@ -213,7 +213,6 @@ gtk_source_completion_provider_get_type
 <SECTION>
 <FILE>completionwords</FILE>
 <TITLE>GtkSourceCompletionWords</TITLE>
-<INCLUDE>gtksourceview/completion-providers/words/gtksourcecompletionwords.h</INCLUDE>
 GtkSourceCompletionWords
 gtk_source_completion_words_new
 gtk_source_completion_words_register
diff --git a/gtksourceview/completion-providers/words/gtksourcecompletionwords.h 
b/gtksourceview/completion-providers/words/gtksourcecompletionwords.h
index f28fd6a..c908c1a 100644
--- a/gtksourceview/completion-providers/words/gtksourcecompletionwords.h
+++ b/gtksourceview/completion-providers/words/gtksourcecompletionwords.h
@@ -22,13 +22,17 @@
 #ifndef GTK_SOURCE_COMPLETION_WORDS_H
 #define GTK_SOURCE_COMPLETION_WORDS_H
 
-#define GTK_SOURCE_H_INSIDE
+#if !defined (GTK_SOURCE_H_INSIDE) && !defined (GTK_SOURCE_COMPILATION)
+#  if defined (__GNUC__)
+#    warning "Only <gtksourceview/gtksource.h> can be included directly."
+#  elif defined (G_OS_WIN32)
+#    pragma message("Only <gtksourceview/gtksource.h> can be included directly.")
+#  endif
+#endif
 
 #include <gtksourceview/gtksourcecompletionprovider.h>
 #include <gtk/gtk.h>
 
-#undef GTK_SOURCE_H_INSIDE
-
 G_BEGIN_DECLS
 
 #define GTK_SOURCE_TYPE_COMPLETION_WORDS               (gtk_source_completion_words_get_type ())
diff --git a/gtksourceview/gtksource.h b/gtksourceview/gtksource.h
index ad1642e..011ada9 100644
--- a/gtksourceview/gtksource.h
+++ b/gtksourceview/gtksource.h
@@ -22,6 +22,7 @@
 
 #define GTK_SOURCE_H_INSIDE
 
+#include <gtksourceview/completion-providers/words/gtksourcecompletionwords.h>
 #include <gtksourceview/gtksourcetypes.h>
 #include <gtksourceview/gtksourcebuffer.h>
 #include <gtksourceview/gtksourcecompletioncontext.h>
diff --git a/tests/test-completion.c b/tests/test-completion.c
index 60d38b0..d250354 100644
--- a/tests/test-completion.c
+++ b/tests/test-completion.c
@@ -22,7 +22,6 @@
 
 #include <gtk/gtk.h>
 #include <gtksourceview/gtksource.h>
-#include <gtksourceview/completion-providers/words/gtksourcecompletionwords.h>
 
 typedef struct _TestProvider TestProvider;
 typedef struct _TestProviderClass TestProviderClass;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]