diff -EbBu gtk+-2.8.17.orig/gtk/gtkcombobox.c gtk+-2.8.17/gtk/gtkcombobox.c
--- gtk+-2.8.17.orig/gtk/gtkcombobox.c	2006-03-21 08:12:08.000000000 +0800
+++ gtk+-2.8.17/gtk/gtkcombobox.c	2006-04-30 10:07:38.000000000 +0800
@@ -1159,8 +1159,13 @@
                                  gtk_widget_get_screen (GTK_WIDGET (combo_box)));
 
           combo_box->priv->popup_frame = gtk_frame_new (NULL);
+#ifdef G_OS_WIN32
+          gtk_frame_set_shadow_type (GTK_FRAME (combo_box->priv->popup_frame),
+                                     GTK_SHADOW_NONE);
+#else
           gtk_frame_set_shadow_type (GTK_FRAME (combo_box->priv->popup_frame),
                                      GTK_SHADOW_ETCHED_IN);
+#endif
           gtk_container_add (GTK_CONTAINER (combo_box->priv->popup_window),
                              combo_box->priv->popup_frame);
 
@@ -1358,7 +1363,12 @@
   GtkRequisition popup_req;
   GtkPolicyType hpolicy, vpolicy;
   
+/* Under windows, drop down list is as wide as the combo box itself*/
+#ifdef G_OS_WIN32
+  sample = combo_box;
+#else
   sample = GTK_BIN (combo_box)->child;
+#endif
 
   gdk_window_get_origin (sample->window, x, y);
 
