[glade] Added GladeScrollableEditor and GladeTextViewEditor



commit 7ca7828200ffe34416021218861acfb112f25c26
Author: Tristan Van Berkom <tristan van berkom gmail com>
Date:   Sat May 18 21:27:11 2013 +0900

    Added GladeScrollableEditor and GladeTextViewEditor
    
    The GladeScrollableEditor can be embedded for any scrollable
    widget editors, GladeTextViewEditor is the first to embed a
    scrollable editor.

 plugins/gtk+/Makefile.am                       |    6 +
 plugins/gtk+/glade-gtk-resources.gresource.xml |    2 +
 plugins/gtk+/glade-gtk-text-view.c             |   14 +
 plugins/gtk+/glade-scrollable-editor.c         |   48 ++
 plugins/gtk+/glade-scrollable-editor.h         |   56 ++
 plugins/gtk+/glade-scrollable-editor.ui        |  170 +++++++
 plugins/gtk+/glade-text-view-editor.c          |   74 +++
 plugins/gtk+/glade-text-view-editor.h          |   57 +++
 plugins/gtk+/glade-text-view-editor.ui         |  643 ++++++++++++++++++++++++
 plugins/gtk+/gtk+.xml.in                       |   34 ++-
 plugins/gtk-private/glade-gtk-private.xml      |    5 +
 po/POTFILES.in                                 |    4 +
 12 files changed, 1110 insertions(+), 3 deletions(-)
---
diff --git a/plugins/gtk+/Makefile.am b/plugins/gtk+/Makefile.am
index aad5557..04687cc 100644
--- a/plugins/gtk+/Makefile.am
+++ b/plugins/gtk+/Makefile.am
@@ -127,11 +127,13 @@ libgladegtk_la_SOURCES =          \
        glade-recent-chooser-widget-editor.c \
        glade-scale-button-editor.c     \
        glade-scale-editor.c            \
+       glade-scrollable-editor.c       \
        glade-scrollbar-editor.c        \
        glade-scrolled-window-editor.c  \
        glade-spin-button-editor.c      \
        glade-store-editor.c            \
        glade-string-list.c             \
+       glade-text-view-editor.c        \
        glade-tool-button-editor.c      \
        glade-tool-item-group-editor.c  \
        glade-treeview-editor.c         \
@@ -194,11 +196,13 @@ noinst_HEADERS =                  \
        glade-recent-chooser-widget-editor.h \
        glade-scale-editor.h            \
        glade-scale-button-editor.h     \
+       glade-scrollable-editor.h       \
        glade-scrollbar-editor.h        \
        glade-scrolled-window-editor.h  \
        glade-spin-button-editor.h      \
        glade-store-editor.h            \
        glade-string-list.h             \
+       glade-text-view-editor.h        \
        glade-tool-button-editor.h      \
        glade-tool-item-group-editor.h  \
        glade-treeview-editor.h         \
@@ -259,9 +263,11 @@ UI_FILES =                                 \
        glade-recent-chooser-widget-editor.ui \
        glade-scale-editor.ui           \
        glade-scale-button-editor.ui    \
+       glade-scrollable-editor.ui      \
        glade-scrollbar-editor.ui       \
        glade-scrolled-window-editor.ui \
        glade-spin-button-editor.ui     \
+       glade-text-view-editor.ui       \
        glade-tool-button-editor.ui     \
        glade-widget-editor.ui          \
        glade-window-editor.ui
diff --git a/plugins/gtk+/glade-gtk-resources.gresource.xml b/plugins/gtk+/glade-gtk-resources.gresource.xml
index ae5901a..99d9f71 100644
--- a/plugins/gtk+/glade-gtk-resources.gresource.xml
+++ b/plugins/gtk+/glade-gtk-resources.gresource.xml
@@ -33,9 +33,11 @@
     <file compressed="true" preprocess="xml-stripblanks">glade-recent-chooser-menu-editor.ui</file>
     <file compressed="true" preprocess="xml-stripblanks">glade-scale-editor.ui</file>
     <file compressed="true" preprocess="xml-stripblanks">glade-scale-button-editor.ui</file>
+    <file compressed="true" preprocess="xml-stripblanks">glade-scrollable-editor.ui</file>
     <file compressed="true" preprocess="xml-stripblanks">glade-scrollbar-editor.ui</file>
     <file compressed="true" preprocess="xml-stripblanks">glade-scrolled-window-editor.ui</file>
     <file compressed="true" preprocess="xml-stripblanks">glade-spin-button-editor.ui</file>
+    <file compressed="true" preprocess="xml-stripblanks">glade-text-view-editor.ui</file>
     <file compressed="true" preprocess="xml-stripblanks">glade-tool-button-editor.ui</file>
     <file compressed="true" preprocess="xml-stripblanks">glade-widget-editor.ui</file>
     <file compressed="true" preprocess="xml-stripblanks">glade-window-editor.ui</file>
diff --git a/plugins/gtk+/glade-gtk-text-view.c b/plugins/gtk+/glade-gtk-text-view.c
index 0f29ded..f835f40 100644
--- a/plugins/gtk+/glade-gtk-text-view.c
+++ b/plugins/gtk+/glade-gtk-text-view.c
@@ -25,6 +25,20 @@
 #include <glib/gi18n-lib.h>
 #include <gladeui/glade.h>
 
+#include "glade-text-view-editor.h"
+
+GladeEditable *
+glade_gtk_text_view_create_editable (GladeWidgetAdaptor * adaptor,
+                                    GladeEditorPageType type)
+{
+  if (type == GLADE_PAGE_GENERAL)
+    {
+      return (GladeEditable *)glade_text_view_editor_new ();
+    }
+
+  return GWA_GET_CLASS (GTK_TYPE_CONTAINER)->create_editable (adaptor, type);
+}
+
 static gboolean
 glade_gtk_text_view_stop_double_click (GtkWidget * widget,
                                        GdkEventButton * event,
diff --git a/plugins/gtk+/glade-scrollable-editor.c b/plugins/gtk+/glade-scrollable-editor.c
new file mode 100644
index 0000000..b7214f9
--- /dev/null
+++ b/plugins/gtk+/glade-scrollable-editor.c
@@ -0,0 +1,48 @@
+/*
+ * Copyright (C) 2013 Tristan Van Berkom.
+ *
+ * This library 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 library 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 program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ *   Tristan Van Berkom <tvb gnome org>
+ */
+
+#include <config.h>
+#include <gladeui/glade.h>
+#include <glib/gi18n-lib.h>
+
+#include "glade-scrollable-editor.h"
+
+G_DEFINE_TYPE (GladeScrollableEditor, glade_scrollable_editor, GLADE_TYPE_EDITOR_SKELETON)
+
+static void
+glade_scrollable_editor_class_init (GladeScrollableEditorClass * klass)
+{
+  GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+
+  gtk_widget_class_set_template_from_resource (widget_class, 
"/org/gnome/gladegtk/glade-scrollable-editor.ui");
+}
+
+static void
+glade_scrollable_editor_init (GladeScrollableEditor * self)
+{
+  gtk_widget_init_template (GTK_WIDGET (self));
+}
+
+GtkWidget *
+glade_scrollable_editor_new (void)
+{
+  return g_object_new (GLADE_TYPE_SCROLLABLE_EDITOR, NULL);
+}
diff --git a/plugins/gtk+/glade-scrollable-editor.h b/plugins/gtk+/glade-scrollable-editor.h
new file mode 100644
index 0000000..1d7e887
--- /dev/null
+++ b/plugins/gtk+/glade-scrollable-editor.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2013 Tristan Van Berkom.
+ *
+ * This library 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 library 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 program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ *   Tristan Van Berkom <tvb gnome org>
+ */
+#ifndef _GLADE_SCROLLABLE_EDITOR_H_
+#define _GLADE_SCROLLABLE_EDITOR_H_
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_SCROLLABLE_EDITOR             (glade_scrollable_editor_get_type ())
+#define GLADE_SCROLLABLE_EDITOR(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), 
GLADE_TYPE_SCROLLABLE_EDITOR, GladeScrollableEditor))
+#define GLADE_SCROLLABLE_EDITOR_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), 
GLADE_TYPE_SCROLLABLE_EDITOR, GladeScrollableEditorClass))
+#define GLADE_IS_SCROLLABLE_EDITOR(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), 
GLADE_TYPE_SCROLLABLE_EDITOR))
+#define GLADE_IS_SCROLLABLE_EDITOR_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE ((klass), 
GLADE_TYPE_SCROLLABLE_EDITOR))
+#define GLADE_SCROLLABLE_EDITOR_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), 
GLADE_TYPE_SCROLLABLE_EDITOR, GladeScrollableEditorClass))
+
+typedef struct _GladeScrollableEditor        GladeScrollableEditor;
+typedef struct _GladeScrollableEditorClass   GladeScrollableEditorClass;
+typedef struct _GladeScrollableEditorPrivate GladeScrollableEditorPrivate;
+
+struct _GladeScrollableEditor
+{
+  GladeEditorSkeleton  parent;
+
+  GladeScrollableEditorPrivate *priv;
+};
+
+struct _GladeScrollableEditorClass
+{
+  GladeEditorSkeletonClass parent;
+};
+
+GType            glade_scrollable_editor_get_type (void) G_GNUC_CONST;
+GtkWidget       *glade_scrollable_editor_new      (void);
+
+G_END_DECLS
+
+#endif  /* _GLADE_SCROLLABLE_EDITOR_H_ */
diff --git a/plugins/gtk+/glade-scrollable-editor.ui b/plugins/gtk+/glade-scrollable-editor.ui
new file mode 100644
index 0000000..f915c87
--- /dev/null
+++ b/plugins/gtk+/glade-scrollable-editor.ui
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface domain="glade">
+  <!-- interface-requires gladeui 0.0 -->
+  <!-- interface-requires gtk+ 3.10 -->
+  <template class="GladeScrollableEditor" parent="GladeEditorSkeleton">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="orientation">vertical</property>
+    <child>
+      <object class="GtkLabel" id="scrollable_title">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="halign">start</property>
+        <property name="valign">start</property>
+        <property name="label" translatable="yes">Scrolling Attributes</property>
+        <attributes>
+          <attribute name="weight" value="bold"/>
+        </attributes>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="position">0</property>
+      </packing>
+    </child>
+    <child>
+      <object class="GtkGrid" id="grid">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="margin_left">12</property>
+        <property name="hexpand">False</property>
+        <property name="row_spacing">6</property>
+        <property name="column_spacing">6</property>
+        <child>
+          <object class="GladePropertyLabel" id="hadjustment_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">end</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">hadjustment</property>
+            <property name="custom_text" translatable="yes">Horizontal:</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">0</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="vadjustment_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">end</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">vadjustment</property>
+            <property name="custom_text" translatable="yes">Vertical:</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">1</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="hadjustment_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">hadjustment</property>
+          </object>
+          <packing>
+            <property name="left_attach">1</property>
+            <property name="top_attach">0</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="vadjustment_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">vadjustment</property>
+          </object>
+          <packing>
+            <property name="left_attach">1</property>
+            <property name="top_attach">1</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="hpolicy_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">hscroll-policy</property>
+            <property name="custom_text" translatable="yes">Policy:</property>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">0</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="vpolicy_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">vscroll-policy</property>
+            <property name="custom_text" translatable="yes">Policy:</property>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">1</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="hpolicy_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">hscroll-policy</property>
+          </object>
+          <packing>
+            <property name="left_attach">3</property>
+            <property name="top_attach">0</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="vpolicy_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">vscroll-policy</property>
+          </object>
+          <packing>
+            <property name="left_attach">3</property>
+            <property name="top_attach">1</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="position">1</property>
+      </packing>
+    </child>
+    <child-editors>
+      <editor id="hadjustment_label"/>
+      <editor id="vadjustment_label"/>
+      <editor id="hadjustment_editor"/>
+      <editor id="vadjustment_editor"/>
+      <editor id="hpolicy_label"/>
+      <editor id="vpolicy_label"/>
+      <editor id="hpolicy_editor"/>
+      <editor id="vpolicy_editor"/>
+    </child-editors>
+  </template>
+</interface>
diff --git a/plugins/gtk+/glade-text-view-editor.c b/plugins/gtk+/glade-text-view-editor.c
new file mode 100644
index 0000000..7886131
--- /dev/null
+++ b/plugins/gtk+/glade-text-view-editor.c
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2013 Tristan Van Berkom.
+ *
+ * This library 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 library 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 program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ *   Tristan Van Berkom <tvb gnome org>
+ */
+
+#include <config.h>
+#include <gladeui/glade.h>
+#include <glib/gi18n-lib.h>
+
+#include "glade-text-view-editor.h"
+
+struct _GladeTextViewEditorPrivate
+{
+  GtkWidget *embed;
+};
+
+static void glade_text_view_editor_grab_focus (GtkWidget * widget);
+
+G_DEFINE_TYPE (GladeTextViewEditor, glade_text_view_editor, GLADE_TYPE_EDITOR_SKELETON)
+
+static void
+glade_text_view_editor_class_init (GladeTextViewEditorClass * klass)
+{
+  GObjectClass *object_class = G_OBJECT_CLASS (klass);
+  GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+
+  widget_class->grab_focus = glade_text_view_editor_grab_focus;
+
+  gtk_widget_class_set_template_from_resource (widget_class, 
"/org/gnome/gladegtk/glade-text-view-editor.ui");
+  gtk_widget_class_bind_child (widget_class, GladeTextViewEditorPrivate, embed);
+
+  g_type_class_add_private (object_class, sizeof (GladeTextViewEditorPrivate));
+}
+
+static void
+glade_text_view_editor_init (GladeTextViewEditor * self)
+{
+  self->priv = 
+    G_TYPE_INSTANCE_GET_PRIVATE (self,
+                                GLADE_TYPE_TEXT_VIEW_EDITOR,
+                                GladeTextViewEditorPrivate);
+
+  gtk_widget_init_template (GTK_WIDGET (self));
+}
+
+static void
+glade_text_view_editor_grab_focus (GtkWidget * widget)
+{
+  GladeTextViewEditor *pview_editor = GLADE_TEXT_VIEW_EDITOR (widget);
+
+  gtk_widget_grab_focus (pview_editor->priv->embed);
+}
+
+GtkWidget *
+glade_text_view_editor_new (void)
+{
+  return g_object_new (GLADE_TYPE_TEXT_VIEW_EDITOR, NULL);
+}
diff --git a/plugins/gtk+/glade-text-view-editor.h b/plugins/gtk+/glade-text-view-editor.h
new file mode 100644
index 0000000..2e37d32
--- /dev/null
+++ b/plugins/gtk+/glade-text-view-editor.h
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2013 Tristan Van Berkom.
+ *
+ * This library 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 library 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 program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ *   Tristan Van Berkom <tvb gnome org>
+ */
+#ifndef _GLADE_TEXT_VIEW_EDITOR_H_
+#define _GLADE_TEXT_VIEW_EDITOR_H_
+
+#include <gtk/gtk.h>
+#include <gladeui/glade.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_TEXT_VIEW_EDITOR                (glade_text_view_editor_get_type ())
+#define GLADE_TEXT_VIEW_EDITOR(obj)                (G_TYPE_CHECK_INSTANCE_CAST ((obj), 
GLADE_TYPE_TEXT_VIEW_EDITOR, GladeTextViewEditor))
+#define GLADE_TEXT_VIEW_EDITOR_CLASS(klass)        (G_TYPE_CHECK_CLASS_CAST ((klass), 
GLADE_TYPE_TEXT_VIEW_EDITOR, GladeTextViewEditorClass))
+#define GLADE_IS_TEXT_VIEW_EDITOR(obj)     (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_TEXT_VIEW_EDITOR))
+#define GLADE_IS_TEXT_VIEW_EDITOR_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE ((klass), 
GLADE_TYPE_TEXT_VIEW_EDITOR))
+#define GLADE_TEXT_VIEW_EDITOR_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), 
GLADE_TYPE_TEXT_VIEW_EDITOR, GladeTextViewEditorClass))
+
+typedef struct _GladeTextViewEditor        GladeTextViewEditor;
+typedef struct _GladeTextViewEditorClass   GladeTextViewEditorClass;
+typedef struct _GladeTextViewEditorPrivate GladeTextViewEditorPrivate;
+
+struct _GladeTextViewEditor
+{
+  GladeEditorSkeleton  parent;
+
+  GladeTextViewEditorPrivate *priv;
+};
+
+struct _GladeTextViewEditorClass
+{
+  GladeEditorSkeletonClass parent;
+};
+
+GType            glade_text_view_editor_get_type (void) G_GNUC_CONST;
+GtkWidget       *glade_text_view_editor_new      (void);
+
+G_END_DECLS
+
+#endif  /* _GLADE_TEXT_VIEW_EDITOR_H_ */
diff --git a/plugins/gtk+/glade-text-view-editor.ui b/plugins/gtk+/glade-text-view-editor.ui
new file mode 100644
index 0000000..fcf3658
--- /dev/null
+++ b/plugins/gtk+/glade-text-view-editor.ui
@@ -0,0 +1,643 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface domain="glade">
+  <!-- interface-requires glade-gtk-plugin 0.0 -->
+  <!-- interface-requires gladeui 0.0 -->
+  <!-- interface-requires gtk+ 3.10 -->
+  <template class="GladeTextViewEditor" parent="GladeEditorSkeleton">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="orientation">vertical</property>
+    <child>
+      <object class="GtkGrid" id="grid">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="row_spacing">6</property>
+        <property name="column_spacing">6</property>
+        <child>
+          <object class="GladeEditorTable" id="embed">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">0</property>
+            <property name="width">6</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkLabel" id="title">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">start</property>
+            <property name="valign">start</property>
+            <property name="label" translatable="yes">Text View Attributes</property>
+            <attributes>
+              <attribute name="weight" value="bold"/>
+            </attributes>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">1</property>
+            <property name="width">6</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="buffer_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="margin_left">12</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">buffer</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">2</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="buffer_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">buffer</property>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">2</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="input_purpose_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="margin_left">12</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">input-purpose</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">3</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="input_hints_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="margin_left">12</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">input-hints</property>
+            <property name="custom_text" translatable="yes">Input Hints:</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">4</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="input_purpose_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">input-purpose</property>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">3</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="input_hints_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">input-hints</property>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">4</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="editable_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="margin_left">12</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">editable</property>
+            <property name="editor_type">GladeEpropCheck</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">5</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="cursor_visible_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">cursor-visible</property>
+            <property name="editor_type">GladeEpropCheck</property>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">5</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="overwrite_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">overwrite</property>
+            <property name="editor_type">GladeEpropCheck</property>
+          </object>
+          <packing>
+            <property name="left_attach">3</property>
+            <property name="top_attach">5</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="accepts_tab_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="margin_left">12</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">accepts-tab</property>
+            <property name="editor_type">GladeEpropCheck</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">6</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="populate_all_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">populate-all</property>
+            <property name="editor_type">GladeEpropCheck</property>
+            <property name="custom_text" translatable="yes">Populate for touch</property>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">6</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkLabel" id="formatting_title">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">start</property>
+            <property name="valign">start</property>
+            <property name="label" translatable="yes">Text Formatting</property>
+            <attributes>
+              <attribute name="weight" value="bold"/>
+            </attributes>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">7</property>
+            <property name="width">6</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="wrap_mode_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="margin_left">12</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">wrap-mode</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">8</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="justification_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="margin_left">12</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">justification</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">9</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="wrap_mode_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">wrap-mode</property>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">8</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="justification_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">justification</property>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">9</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="indent_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="margin_left">12</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">indent</property>
+            <property name="custom_text" translatable="yes">Indentation:</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">10</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="indent_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">indent</property>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">10</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="left_margin_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">end</property>
+            <property name="margin_left">12</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">left-margin</property>
+            <property name="custom_text" translatable="yes">Left:</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">12</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="right_margin_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">end</property>
+            <property name="margin_left">12</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">right-margin</property>
+            <property name="custom_text" translatable="yes">Right:</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">13</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="left_margin_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">left-margin</property>
+          </object>
+          <packing>
+            <property name="left_attach">1</property>
+            <property name="top_attach">12</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="right_margin_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">right-margin</property>
+          </object>
+          <packing>
+            <property name="left_attach">1</property>
+            <property name="top_attach">13</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkLabel" id="margin_title">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">start</property>
+            <property name="valign">center</property>
+            <property name="margin_left">12</property>
+            <property name="label" translatable="yes">Margins</property>
+            <attributes>
+              <attribute name="weight" value="bold"/>
+            </attributes>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">11</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkLabel" id="spacing_title">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">start</property>
+            <property name="valign">center</property>
+            <property name="label" translatable="yes">Spacing</property>
+            <attributes>
+              <attribute name="weight" value="bold"/>
+            </attributes>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">11</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="above_lines_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">end</property>
+            <property name="margin_left">12</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">pixels-above-lines</property>
+            <property name="custom_text" translatable="yes">Above Lines:</property>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">12</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="below_lines_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">end</property>
+            <property name="margin_left">12</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">pixels-below-lines</property>
+            <property name="custom_text" translatable="yes">Below Lines:</property>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">13</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="inside_wrap_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">end</property>
+            <property name="margin_left">12</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">pixels-inside-wrap</property>
+            <property name="custom_text" translatable="yes">Inside Wrap:</property>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">14</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="above_lines_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">pixels-above-lines</property>
+          </object>
+          <packing>
+            <property name="left_attach">3</property>
+            <property name="top_attach">12</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="below_lines_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">pixels-below-lines</property>
+          </object>
+          <packing>
+            <property name="left_attach">3</property>
+            <property name="top_attach">13</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="inside_wrap_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">pixels-inside-wrap</property>
+          </object>
+          <packing>
+            <property name="left_attach">3</property>
+            <property name="top_attach">14</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladeScrollableEditor" id="scrollable_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="orientation">vertical</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">15</property>
+            <property name="width">6</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="position">0</property>
+      </packing>
+    </child>
+    <child-editors>
+      <editor id="embed"/>
+      <editor id="buffer_label"/>
+      <editor id="buffer_editor"/>
+      <editor id="input_purpose_label"/>
+      <editor id="input_hints_label"/>
+      <editor id="input_purpose_editor"/>
+      <editor id="input_hints_editor"/>
+      <editor id="editable_editor"/>
+      <editor id="cursor_visible_editor"/>
+      <editor id="overwrite_editor"/>
+      <editor id="accepts_tab_editor"/>
+      <editor id="populate_all_editor"/>
+      <editor id="wrap_mode_label"/>
+      <editor id="justification_label"/>
+      <editor id="wrap_mode_editor"/>
+      <editor id="justification_editor"/>
+      <editor id="indent_label"/>
+      <editor id="indent_editor"/>
+      <editor id="left_margin_label"/>
+      <editor id="right_margin_label"/>
+      <editor id="left_margin_editor"/>
+      <editor id="right_margin_editor"/>
+      <editor id="above_lines_label"/>
+      <editor id="below_lines_label"/>
+      <editor id="inside_wrap_label"/>
+      <editor id="above_lines_editor"/>
+      <editor id="below_lines_editor"/>
+      <editor id="inside_wrap_editor"/>
+      <editor id="scrollable_editor"/>
+    </child-editors>
+  </template>
+</interface>
diff --git a/plugins/gtk+/gtk+.xml.in b/plugins/gtk+/gtk+.xml.in
index 3d95e3a..1520178 100644
--- a/plugins/gtk+/gtk+.xml.in
+++ b/plugins/gtk+/gtk+.xml.in
@@ -1145,12 +1145,40 @@ embedded in another object</_tooltip>
     <glade-widget-class name="GtkTextView" generic-name="textview" _title="Text View">
       <post-create-function>glade_gtk_text_view_post_create</post-create-function>
       <set-property-function>glade_gtk_text_view_set_property</set-property-function>
+      <create-editable-function>glade_gtk_text_view_create_editable</create-editable-function>
 
       <properties>
        <property id="im-module" disabled="True"/>
-       <property id="input-purpose" since="3.6"/>
-       <property id="input-hints" since="3.6"/>
-       <property id="wrap-mode">
+       <property id="input-purpose" since="3.6" custom-layout="True"/>
+       <property id="input-hints" since="3.6" custom-layout="True"/>
+       <property id="buffer" custom-layout="True"/>
+       <property id="editable" custom-layout="True"/>
+       <property id="cursor-visible" custom-layout="True"/>
+       <property id="overwrite" custom-layout="True"/>
+       <property id="accepts-tab" custom-layout="True"/>
+       <property id="populate-all" custom-layout="True"/>
+       <property id="justification" custom-layout="True"/>
+       <property id="indent" custom-layout="True"/>
+       <property id="left-margin" custom-layout="True"/>
+       <property id="right-margin" custom-layout="True"/>
+       <property id="pixels-above-lines" custom-layout="True"/>
+       <property id="pixels-below-lines" custom-layout="True"/>
+       <property id="pixels-inside-wrap" custom-layout="True"/>
+       <property id="hadjustment" custom-layout="True"/>
+       <property id="vadjustment" custom-layout="True"/>
+
+       <property id="hscroll-policy" custom-layout="True">
+         <_tooltip>Whether to start scrolling at less than Minimum or Natural width</_tooltip>
+         <displayable-values>
+           <value id="GTK_SCROLL_MINIMUM" _name="Minimum"/>
+           <value id="GTK_SCROLL_NATURAL" _name="Natural"/>
+         </displayable-values>
+       </property>
+       <property id="vscroll-policy" custom-layout="True">
+         <_tooltip>Whether to start scrolling at less than Minimum or Natural height</_tooltip>
+       </property>
+
+       <property id="wrap-mode" custom-layout="True">
          <displayable-values>
            <value id="GTK_WRAP_NONE" _name="None"/>
            <value id="GTK_WRAP_CHAR" _name="Character"/>
diff --git a/plugins/gtk-private/glade-gtk-private.xml b/plugins/gtk-private/glade-gtk-private.xml
index 4f7abfd..511c0ee 100644
--- a/plugins/gtk-private/glade-gtk-private.xml
+++ b/plugins/gtk-private/glade-gtk-private.xml
@@ -53,6 +53,10 @@
        <object name="extension_port" anarchist="True"/>
       </internal-children>
     </glade-widget-class>
+
+    <glade-widget-class name="GladeScrollableEditor" generic-name="scrollableeditor" title="Scrollable 
Editor"
+                       icon-name="widget-gtk-scrolledwindow"/>
+
   </glade-widget-classes>
 
   <glade-widget-group name="glade-gtk-plugin" title="GTK+ Plugin Editors">
@@ -64,6 +68,7 @@
     <glade-widget-class-ref name="GladeActivatableEditor"/>
     <glade-widget-class-ref name="GladeButtonEditor"/>
     <glade-widget-class-ref name="GladeEntryEditor"/>
+    <glade-widget-class-ref name="GladeScrollableEditor"/>
     <glade-widget-class-ref name="GladeFileChooserEditor"/>
     <glade-widget-class-ref name="GladeFontChooserEditor"/>
     <glade-widget-class-ref name="GladeRecentChooserEditor"/>
diff --git a/po/POTFILES.in b/po/POTFILES.in
index ad24c2f..07b0aea 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -156,11 +156,13 @@ plugins/gtk+/glade-recent-chooser-menu-editor.c
 plugins/gtk+/glade-recent-chooser-widget-editor.c
 plugins/gtk+/glade-scale-editor.c
 plugins/gtk+/glade-scale-button-editor.c
+plugins/gtk+/glade-scrollable-editor.c
 plugins/gtk+/glade-scrollbar-editor.c
 plugins/gtk+/glade-scrolled-window-editor.c
 plugins/gtk+/glade-spin-button-editor.c
 plugins/gtk+/glade-store-editor.c
 plugins/gtk+/glade-string-list.c
+plugins/gtk+/glade-text-view-editor.c
 plugins/gtk+/glade-tool-button-editor.c
 plugins/gtk+/glade-tool-item-group-editor.c
 plugins/gtk+/glade-treeview-editor.c
@@ -199,9 +201,11 @@ plugins/gtk+/gtk+.xml.in
 [type: gettext/glade]plugins/gtk+/glade-recent-chooser-widget-editor.ui
 [type: gettext/glade]plugins/gtk+/glade-scale-editor.ui
 [type: gettext/glade]plugins/gtk+/glade-scale-button-editor.ui
+[type: gettext/glade]plugins/gtk+/glade-scrollable-editor.ui
 [type: gettext/glade]plugins/gtk+/glade-scrollbar-editor.ui
 [type: gettext/glade]plugins/gtk+/glade-scrolled-window-editor.ui
 [type: gettext/glade]plugins/gtk+/glade-spin-button-editor.ui
+[type: gettext/glade]plugins/gtk+/glade-text-view-editor.ui
 [type: gettext/glade]plugins/gtk+/glade-tool-button-editor.ui
 [type: gettext/glade]plugins/gtk+/glade-widget-editor.ui
 [type: gettext/glade]plugins/gtk+/glade-window-editor.ui


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