diff options
Diffstat (limited to 'gtk')
| -rw-r--r-- | gtk/PlatGTK.cxx | 50 | 
1 files changed, 38 insertions, 12 deletions
| diff --git a/gtk/PlatGTK.cxx b/gtk/PlatGTK.cxx index b5865923c..ac8ffae0c 100644 --- a/gtk/PlatGTK.cxx +++ b/gtk/PlatGTK.cxx @@ -659,30 +659,56 @@ static void SelectionAC(GtkWidget *, gint row, gint,  	*pi = row;  } +//~ void ListBox::Create(Window &, int) { +	//~ id = gtk_window_new(GTK_WINDOW_POPUP); +	//~ scroller = gtk_scrolled_window_new(NULL, NULL); +	//~ gtk_container_set_border_width(GTK_CONTAINER(scroller), 1); +	//~ gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroller), +	                               //~ GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); + +	//~ list = gtk_clist_new(1); +	//~ gtk_clist_set_column_auto_resize(GTK_CLIST(list), 0, TRUE); +	//~ gtk_container_add(GTK_CONTAINER(scroller), list); + +	//~ gtk_container_add(GTK_CONTAINER(GetID()), scroller); + +	//~ gtk_widget_show(list); +	//~ gtk_widget_show(scroller); + +	//~ gtk_clist_set_selection_mode(GTK_CLIST(list), GTK_SELECTION_BROWSE); +	//~ gtk_signal_connect(GTK_OBJECT(list), "select_row", +	                   //~ GTK_SIGNAL_FUNC(SelectionAC), ¤t); +	//~ gtk_clist_set_shadow_type(GTK_CLIST(list), GTK_SHADOW_OUT); + +	//~ gtk_widget_realize(id); +//~ }  void ListBox::Create(Window &, int) {  	id = gtk_window_new(GTK_WINDOW_POPUP); + +	GtkWidget* frame = gtk_frame_new(NULL); +	gtk_widget_show (frame); +	gtk_container_add(GTK_CONTAINER(GetID()), frame); +	gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_OUT); +	gtk_container_set_border_width(GTK_CONTAINER(frame), 0); +  	scroller = gtk_scrolled_window_new(NULL, NULL); -	gtk_container_set_border_width(GTK_CONTAINER(scroller), 1); +	gtk_container_set_border_width(GTK_CONTAINER(scroller), 0);  	gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroller), -	                               GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); +				       GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); +	gtk_container_add(GTK_CONTAINER(frame), scroller); +	gtk_widget_show(scroller);  	list = gtk_clist_new(1); -	gtk_clist_set_column_auto_resize(GTK_CLIST(list), 0, TRUE); -	gtk_container_add(GTK_CONTAINER(scroller), list); - -	gtk_container_add(GTK_CONTAINER(GetID()), scroller); -  	gtk_widget_show(list); -	gtk_widget_show(scroller); - +	gtk_container_add(GTK_CONTAINER(scroller), list); +	gtk_clist_set_column_auto_resize(GTK_CLIST(list), 0, TRUE);  	gtk_clist_set_selection_mode(GTK_CLIST(list), GTK_SELECTION_BROWSE);  	gtk_signal_connect(GTK_OBJECT(list), "select_row", -	                   GTK_SIGNAL_FUNC(SelectionAC), ¤t); -	gtk_clist_set_shadow_type(GTK_CLIST(list), GTK_SHADOW_OUT); +			   GTK_SIGNAL_FUNC(SelectionAC), ¤t); +	gtk_clist_set_shadow_type(GTK_CLIST(list), GTK_SHADOW_NONE);  	gtk_widget_realize(id);  } -  void ListBox::SetFont(Font &scint_font) {  	GtkStyle* style; | 
