J'ai un GtkDrawingArea
qui est utilisé pour visualiser les données. En fonction de la base de données et de l'entrée de l'utilisateur, le dessin peut devenir très grand (plus grand que la taille maximale autorisée GtkDrawingArea
). Par conséquent, je voudrais utiliser une zone de dessin aussi grande que la fenêtre actuelle et la mettre à jour manuellement lors du défilement.Faire défiler un très grand GtkDrawingArea
Si j'utilise la méthode ScrolledWindow + Viewport pour ajouter des barres de défilement à la zone de dessin, cela ne fonctionne évidemment pas car la zone de dessin n'est pas assez grande pour nécessiter des barres de défilement.
Y at-il un moyen de tromper la fenêtre en pensant que le widget sous-jacent est plus grand qu'il ne l'est en réalité? Sinon, quelle serait la meilleure façon de résoudre ce problème? Note: J'utilise Gtk2 et le passage à Gtk3 n'est pas une possibilité.