[gtk+] Add private header for GtkTextView
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] Add private header for GtkTextView
- Date: Mon, 17 Oct 2016 11:01:38 +0000 (UTC)
commit 175800f3457feee54ad17d5cd2d87f748911ecbe
Author: Emmanuele Bassi <ebassi gnome org>
Date: Sat Oct 15 20:38:13 2016 +0100
Add private header for GtkTextView
This allows us to declare the symbols that are currently used inside
gtktextdisplay.c without incurring in the wrath of the compiler.
gtk/Makefile.am | 1 +
gtk/gtktextdisplay.c | 4 +---
gtk/gtktextview.c | 3 ++-
gtk/gtktextviewprivate.h | 32 ++++++++++++++++++++++++++++++++
4 files changed, 36 insertions(+), 4 deletions(-)
---
diff --git a/gtk/Makefile.am b/gtk/Makefile.am
index 4b70e99..71b0b75 100644
--- a/gtk/Makefile.am
+++ b/gtk/Makefile.am
@@ -564,6 +564,7 @@ gtk_private_h_sources = \
gtktexttagprivate.h \
gtktexttypes.h \
gtktextutil.h \
+ gtktextviewprivate.h \
gtktrashmonitor.h \
gtktogglebuttonprivate.h \
gtktoolbarprivate.h \
diff --git a/gtk/gtktextdisplay.c b/gtk/gtktextdisplay.c
index 99e79cb..eaa42c1 100644
--- a/gtk/gtktextdisplay.c
+++ b/gtk/gtktextdisplay.c
@@ -77,6 +77,7 @@
#include "config.h"
#include "gtktextattributesprivate.h"
#include "gtktextdisplay.h"
+#include "gtktextviewprivate.h"
#include "gtkwidgetprivate.h"
#include "gtkstylecontextprivate.h"
#include "gtkintl.h"
@@ -166,9 +167,6 @@ get_item_appearance (PangoItem *item)
return NULL;
}
-extern GtkCssNode *gtk_text_view_get_text_node (GtkTextView *text_view);
-extern GtkCssNode *gtk_text_view_get_selection_node (GtkTextView *text_view);
-
static void
gtk_text_renderer_prepare_run (PangoRenderer *renderer,
PangoLayoutRun *run)
diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c
index 10fec27..f266f0a 100644
--- a/gtk/gtktextview.c
+++ b/gtk/gtktextview.c
@@ -25,6 +25,8 @@
#include "config.h"
+#include "gtktextviewprivate.h"
+
#include <string.h>
#define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API
@@ -43,7 +45,6 @@
#include "gtkselectionprivate.h"
#include "gtktextbufferrichtext.h"
#include "gtktextdisplay.h"
-#include "gtktextview.h"
#include "gtkimmulticontext.h"
#include "gtkprivate.h"
#include "gtktextutil.h"
diff --git a/gtk/gtktextviewprivate.h b/gtk/gtktextviewprivate.h
new file mode 100644
index 0000000..9eddfd8
--- /dev/null
+++ b/gtk/gtktextviewprivate.h
@@ -0,0 +1,32 @@
+/* gtktextviewprivate.h: Private header for GtkTextView
+ *
+ * Copyright (c) 2016 Emmanuele Bassi
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation; either version 2.1 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ * License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef __GTK_TEXT_VIEW_PRIVATE_H__
+#define __GTK_TEXT_VIEW_PRIVATE_H__
+
+#include "gtktextview.h"
+#include "gtkcssnodeprivate.h"
+
+G_BEGIN_DECLS
+
+GtkCssNode * gtk_text_view_get_text_node (GtkTextView *text_view);
+GtkCssNode * gtk_text_view_get_selection_node (GtkTextView *text_view);
+
+G_END_DECLS
+
+#endif /* __GTK_TEXT_VIEW_PRIVATE_H__ */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]