+// ----------------------------------------------------------------------------
+// GtkFrame helpers
+//
+// GtkFrames do in fact support mnemonics in GTK2+ but not through
+// gtk_frame_set_label, rather you need to use a custom label widget
+// instead (idea gleaned from the native gtk font dialog code in GTK)
+// ----------------------------------------------------------------------------
+
+GtkWidget* wxControl::GTKCreateFrame(const wxString& label)
+{
+ const wxString labelGTK = GTKConvertMnemonics(label);
+ GtkWidget* labelwidget = gtk_label_new_with_mnemonic(wxGTK_CONV(labelGTK));
+ gtk_widget_show(labelwidget); // without this it won't show...
+
+ GtkWidget* framewidget = gtk_frame_new(NULL);
+ gtk_frame_set_label_widget(GTK_FRAME(framewidget), labelwidget);
+
+ return framewidget; //note that the label is already set so you'll
+ //only need to call wxControl::SetLabel afterwards
+}
+