Bonjour,
Je n'arrive pas à ce que le hauteur d'une gtk_scrolled_window contenue dans un gtk_dialog_new_with_buttons s'adapte automatiquement quand j'agrandis le dialog.

Pour illustrer mon problème, un petit programme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
#include <stdlib.h>
#include <stdio.h>
#include <gtk/gtk.h>
 
int main ()
{
  GtkWidget *w_dialog ,*vb ,*sw ,*w_text;
  GtkTextBuffer *w_buff;
 
  gtk_init (NULL,NULL);
 
  w_dialog = gtk_dialog_new_with_buttons ("Essai" ,NULL
					  ,GTK_DIALOG_DESTROY_WITH_PARENT
					  ,GTK_STOCK_APPLY   ,GTK_RESPONSE_APPLY
					  ,GTK_STOCK_CLOSE   ,GTK_RESPONSE_CLOSE
					  ,NULL);
 
  vb = GTK_DIALOG (w_dialog)->vbox;
 
  sw = gtk_scrolled_window_new (NULL,NULL);
  gtk_scrolled_window_set_policy  (GTK_SCROLLED_WINDOW(sw)
				   ,GTK_POLICY_AUTOMATIC
				   ,GTK_POLICY_AUTOMATIC);
  gtk_widget_set_size_request (sw ,100 ,80);
  w_text = gtk_text_view_new ();
  w_buff = gtk_text_view_get_buffer (GTK_TEXT_VIEW (w_text));
  gtk_widget_show (w_text);
  gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW(sw) ,w_text);
  gtk_box_pack_start (GTK_BOX (vb) ,sw , FALSE, TRUE, 1);
 
  gtk_text_buffer_insert_at_cursor (w_buff
				    ,"text\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n" ,-1);
 
  gtk_widget_show_all (w_dialog);
  gtk_main ();    
  return 0;
}
Quand on agrandit la fenêtre avec la souris vers le bas, la taille de la "scrolled_window" ne change pas alors que je voudais qu'elle s'agrandisse en même temps pour montrer la totalité du texte.
Merci d'avance si vous avez un tuyau à me donner.
pvincent