From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!feeder.eternal-september.org!feeder5.feed.usenet.farm!feeder1.feed.usenet.farm!feed.usenet.farm!newsfeed.xs4all.nl!newsfeed7.news.xs4all.nl!nzpost2.xs4all.net!news.kpn.nl!not-for-mail Subject: Re: GtkAda Scrollbars To: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada References: <5e01bff5$0$18422$e4fe514c@news.kpn.nl> From: L Dries Message-ID: Date: Mon, 30 Dec 2019 11:09:07 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: nl Content-Transfer-Encoding: 8bit NNTP-Posting-Host: 62514d86.news.kpn.nl X-Trace: G=HDkJx+NS,C=U2FsdGVkX1+HC6rni10QpOe1nlEytOzTbVuhrA1fufseF2PP50yTUNT0e7lT2JNngI67dCHs5ERDAnQTxwx/N4WDQ9iPMIwAuqHgY2V4yjU= X-Complaints-To: abuse@kpn.nl Xref: reader01.eternal-september.org comp.lang.ada:57771 Date: 2019-12-30T11:09:07+01:00 List-Id: Op 25-12-2019 om 17:49 schreef Dmitry A. Kazakov: > On 2019-12-24 08:36, L Dries wrote: > >> I am trying to create a program using a "drawingarea". In some cases >> the drawing is to large for the window so I want to use scrollbars but >> I can get these correct. > > Gtk_Drawing_Area must process the event "draw" in order to redraw itself > according to the allocation area and the current cairo context. Moving > sliders of the scrolled window would ultimately send "draw" down to its > drawing area child. > > For an example of using Gtk_Drawing_Area for drawing various shapes see > AICWL: > >    http://www.dmitry-kazakov.de/ada/aicwl.htm > > The base type for all instruments is Gtk_Layered_Record derived from > Gtk_Drawing_Area_Record. > > Merry Christmas! > I cannot find any reference in this answer to the problem I have because for instance the scrollbars cannot move if even shown. In the meantime I found on Internet references which suggest that the drawing area is in principle not a scrollable item so it should be inside a viewport. I have done so but my problem doesnot disappear. It looks to me now that the viewport or the drawingarea must have a size indication, so how to set initiate or even during runtime alter the size so that I get a scrollable drawing -- L. Dries