[geary/wip/765516-gtk-widget-conversation-viewer: 169/174] Make composer scrolled window directly available to the embedded container.



commit 0b39ac2928f6e4249f66ef5e0cbde204a209e661
Author: Michael James Gratton <mike vee net>
Date:   Mon Sep 19 16:37:35 2016 +1000

    Make composer scrolled window directly available to the embedded container.

 src/client/composer/composer-embed.vala  |    6 ++----
 src/client/composer/composer-widget.vala |    5 +++--
 2 files changed, 5 insertions(+), 6 deletions(-)
---
diff --git a/src/client/composer/composer-embed.vala b/src/client/composer/composer-embed.vala
index 7a698ed..e949b3e 100644
--- a/src/client/composer/composer-embed.vala
+++ b/src/client/composer/composer-embed.vala
@@ -57,8 +57,7 @@ public class ComposerEmbed : Gtk.EventBox, ComposerContainer {
     private void on_realize() {
         update_style();
 
-        Gtk.ScrolledWindow win = (Gtk.ScrolledWindow) this.composer.editor.parent;
-        win.get_vscrollbar().hide();
+        this.composer.editor_scrolled.get_vscrollbar().hide();
 
         this.composer.editor.vadjustment.value_changed.connect(on_inner_scroll);
         this.composer.editor.vadjustment.changed.connect(on_adjust_changed);
@@ -122,8 +121,7 @@ public class ComposerEmbed : Gtk.EventBox, ComposerContainer {
         this.composer.editor.vadjustment.value_changed.disconnect(on_inner_scroll);
         this.composer.editor.user_changed_contents.disconnect(on_inner_size_changed);
         disable_scroll_reroute(this);
-        Gtk.ScrolledWindow win = (Gtk.ScrolledWindow) composer.editor.parent;
-        win.get_vscrollbar().show();
+        this.composer.editor_scrolled.get_vscrollbar().show();
 
         try {
             this.composer.editor.get_dom_document().body.get_class_list().remove("embedded");
diff --git a/src/client/composer/composer-widget.vala b/src/client/composer/composer-widget.vala
index 0675a66..8c7c6e6 100644
--- a/src/client/composer/composer-widget.vala
+++ b/src/client/composer/composer-widget.vala
@@ -264,6 +264,9 @@ public class ComposerWidget : Gtk.EventBox {
 
     public string window_title { get; set; }
 
+    [GtkChild]
+    internal Gtk.ScrolledWindow editor_scrolled;
+
     private ContactListStore? contact_list_store = null;
 
     private string? body_html = null;
@@ -331,8 +334,6 @@ public class ComposerWidget : Gtk.EventBox {
     private Gtk.Label info_label;
     [GtkChild]
     private Gtk.Box message_area;
-    [GtkChild]
-    private Gtk.ScrolledWindow editor_scrolled;
 
     private Menu html_menu;
     private Menu plain_menu;


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