[Xfce4-commits] <xfce4-notes-plugin:master> Make Xnp.Note inherit from Gtk.ScrolledWindow
Mike Massonnet
noreply at xfce.org
Mon May 13 20:14:05 CEST 2013
Updating branch refs/heads/master
to d155b3f066fc6dcc30074680b14a2a5711d716c8 (commit)
from e3f1701009da8e5eeb247a985a63e7391e6baa3e (commit)
commit d155b3f066fc6dcc30074680b14a2a5711d716c8
Author: Mike Massonnet <mmassonnet at gmail.com>
Date: Fri Mar 1 20:09:48 2013 +0100
Make Xnp.Note inherit from Gtk.ScrolledWindow
Forget about the Gtk.Bin implementation, and replace it with
Gtk.ScrolledWindow. The class Xnp.Note is anyway using the
Gtk.ScrolledWindow inside Gtk.Bin.
lib/note.vala | 54 ++++--------------------------------------------------
1 files changed, 4 insertions(+), 50 deletions(-)
diff --git a/lib/note.vala b/lib/note.vala
index fb6b798..3d4266e 100644
--- a/lib/note.vala
+++ b/lib/note.vala
@@ -22,9 +22,8 @@ using Pango;
namespace Xnp {
- public class Note : Gtk.Bin {
+ public class Note : Gtk.ScrolledWindow {
- public Gtk.ScrolledWindow scrolled_window;
public Xnp.HypertextView text_view;
public new string name { get; set; }
@@ -55,19 +54,17 @@ namespace Xnp {
this.name = name;
- this.scrolled_window = new Gtk.ScrolledWindow (null, null);
- this.scrolled_window.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
+ this.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
this.text_view = new Xnp.HypertextView ();
+ this.text_view.show ();
this.text_view.wrap_mode = Gtk.WrapMode.WORD;
this.text_view.left_margin = 2;
this.text_view.right_margin = 2;
this.text_view.pixels_above_lines = 1;
this.text_view.pixels_below_lines = 1;
- this.scrolled_window.add (this.text_view);
- this.scrolled_window.show_all ();
- add (this.scrolled_window);
+ add (this.text_view);
var buffer = this.text_view.get_buffer ();
buffer.changed.connect (buffer_changed_cb);
@@ -77,49 +74,6 @@ namespace Xnp {
this.dirty = false;
}
-#if ENABLE_GTK3
- public override void get_preferred_width (out int minimum_width, out int natural_width) {
- var child = this.get_child ();
- if (child != null && child.get_visible ()) {
- child.get_preferred_width (out minimum_width, out natural_width);
- }
- else {
- minimum_width = 0;
- natural_width = 0;
- }
- }
-
- public override void get_preferred_height (out int minimum_height, out int natural_height) {
- var child = this.get_child ();
- if (child != null && child.get_visible ()) {
- child.get_preferred_height (out minimum_height, out natural_height);
- }
- else {
- minimum_height = 0;
- natural_height = 0;
- }
- }
-#else
- public override void size_request (ref Gtk.Requisition requisition) {
- Gtk.Requisition child_requisition;
- if (this.child != null && (this.child.get_visible ())) {
- this.child.size_request (out child_requisition);
- requisition = child_requisition;
- }
- else {
- requisition.width = 0;
- requisition.height = 0;
- }
- }
-
- public override void size_allocate (Gdk.Rectangle allocation) {
- this.allocation = (Gtk.Allocation)allocation;
- if (this.child != null && this.child.get_visible ()) {
- this.child.size_allocate (allocation);
- }
- }
-#endif
-
/*
* Signal callbacks
*/
More information about the Xfce4-commits
mailing list