[Gd-chatter] r11429 - branches/opendylan-melange/gtk-duim

hannes at gwydiondylan.org hannes at gwydiondylan.org
Mon Jul 30 15:00:37 CEST 2007


Author: hannes
Date: Mon Jul 30 15:00:36 2007
New Revision: 11429

Modified:
   branches/opendylan-melange/gtk-duim/gtk-gadgets.dylan
Log:
Job: fd

also use scrolled window for tree view


Modified: branches/opendylan-melange/gtk-duim/gtk-gadgets.dylan
==============================================================================
--- branches/opendylan-melange/gtk-duim/gtk-gadgets.dylan	(original)
+++ branches/opendylan-melange/gtk-duim/gtk-gadgets.dylan	Mon Jul 30 15:00:36 2007
@@ -1434,20 +1434,23 @@
   end
 end method do-compose-space;
 
-define method init-scrolled-window (widget :: <GtkWidget>, scroll-bar)
+define method init-scrolled-window
+    (widget :: <GtkWidget>, gadget :: <scrolled-mixin>)
   with-gdk-lock
     let scrolled-win
       = gtk-scrolled-window-new(null-pointer(<GtkAdjustment>),
                                 null-pointer(<GtkAdjustment>));
     gtk-container-add(scrolled-win, widget);
     let (#rest policies)
-      = select (scroll-bar)
+      = select (gadget-scroll-bars(gadget))
           #f, #"none" => values($GTK-POLICY-NEVER, $GTK-POLICY-NEVER);
           #t, #"dynamic" => values($GTK-POLICY-AUTOMATIC, $GTK-POLICY-AUTOMATIC);
           #"both" => values($GTK-POLICY-ALWAYS, $GTK-POLICY-ALWAYS);
+          //#"both" => values($GTK-POLICY-AUTOMATIC, $GTK-POLICY-AUTOMATIC);
           #"horizontal" => values($GTK-POLICY-ALWAYS, $GTK-POLICY-AUTOMATIC);
           #"vertical" => values($GTK-POLICY-AUTOMATIC, $GTK-POLICY-ALWAYS);
         end;
+    //duim-debug-message("scroll-bar %=\n", gadget-scroll-bars(gadget));
     apply(gtk-scrolled-window-set-policy, scrolled-win, policies);
     gtk-widget-show(scrolled-win);
     scrolled-win;
@@ -1486,7 +1489,7 @@
     end;
     gtk-tree-view-set-fixed-height-mode(widget, 1);
     let scrolled-win
-      = init-scrolled-window(widget, gadget-scroll-bars(gadget));
+      = init-scrolled-window(widget, gadget);
     make(<scrolled-mirror>,
          widget: widget,
          scrolled-window: scrolled-win,
@@ -1634,7 +1637,8 @@
 // Tree control
 
 define sealed class <gtk-tree-control>
-    (<gtk-tree-view-control-mixin>,
+    (<scrolled-mixin>,
+     <gtk-tree-view-control-mixin>,
      <tree-control>,
      <leaf-pane>)
   sealed constant slot %nodes :: <node-of-tree-control>
@@ -1661,8 +1665,10 @@
     let model = gtk-tree-store-newv(1, type-vector);
     gadget.store-model := model;
     widget. at model := model;
-    make(<gadget-mirror>,
+    let scrolled-win = init-scrolled-window(widget, gadget);
+    make(<scrolled-mirror>,
          widget: widget,
+         scrolled-window: scrolled-win,
          sheet: gadget);
   end;
 end;



More information about the chatter mailing list