Index: fpicker/source/unx/gnome/SalGtkFilePicker.cxx
===================================================================
RCS file: /cvs/gsl/fpicker/source/unx/gnome/SalGtkFilePicker.cxx,v
retrieving revision 1.17
diff -u -p -u -r1.17 SalGtkFilePicker.cxx
--- fpicker/source/unx/gnome/SalGtkFilePicker.cxx	16 Sep 2006 17:52:09 -0000	1.17
+++ fpicker/source/unx/gnome/SalGtkFilePicker.cxx	25 Jan 2007 15:44:10 -0000
@@ -220,6 +221,15 @@ SalGtkFilePicker::SalGtkFilePicker( cons
 
 	m_pVBox = gtk_vbox_new( FALSE, 0 );
 
+    // We don't want clickable items to have a huge hit-area
+    GtkWidget *pHBox = gtk_hbox_new( FALSE, 0 );
+    GtkWidget *pThinVBox = gtk_vbox_new( FALSE, 0 );
+
+    gtk_box_pack_end (GTK_BOX( m_pVBox ), pHBox, FALSE, FALSE, 0);
+    gtk_box_pack_start (GTK_BOX( pHBox ), pThinVBox, FALSE, FALSE, 0);
+    gtk_widget_show( pHBox );
+    gtk_widget_show( pThinVBox );
+
     OUString aLabel;
 
 	for( i = 0; i < TOGGLE_LAST; i++ )
@@ -245,9 +255,8 @@ SalGtkFilePicker::SalGtkFilePicker( cons
 				OSL_TRACE("Handle unknown control %d\n", i);
 				break;
 		}
-	       
 
-		gtk_box_pack_end( GTK_BOX( m_pVBox ), m_pToggles[i], FALSE, TRUE, 0 );
+		gtk_box_pack_end( GTK_BOX( pThinVBox ), m_pToggles[i], FALSE, FALSE, 0 );
 	}
 
 	for( i = 0; i < BUTTON_LAST; i++ )
@@ -268,7 +277,7 @@ SalGtkFilePicker::SalGtkFilePicker( cons
 				break;
 		}
 
-		gtk_box_pack_end( GTK_BOX( m_pVBox ), m_pButtons[i], FALSE, TRUE, 0 );
+		gtk_box_pack_end( GTK_BOX( pThinVBox ), m_pButtons[i], FALSE, TRUE, 0 );
 	}
 
 	for( i = 0; i < LIST_LAST; i++ )
