]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/combobox.cpp
simplify code to return from the end of the function
[wxWidgets.git] / src / gtk / combobox.cpp
index ae69a86b371b20105efdae3aa735a20813d0021d..40c437fa2334029f7c43780406693d18fde347ea 100644 (file)
@@ -290,9 +290,9 @@ wxVisualAttributes
 wxComboBox::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant))
 {
 #ifdef __WXGTK3__
 wxComboBox::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant))
 {
 #ifdef __WXGTK3__
-    return GetDefaultAttributesFromGTKWidget(gtk_combo_box_new_with_entry, true);
+    return GetDefaultAttributesFromGTKWidget(gtk_combo_box_new_with_entry(), true);
 #else
 #else
-    return GetDefaultAttributesFromGTKWidget(gtk_combo_box_entry_new, true);
+    return GetDefaultAttributesFromGTKWidget(gtk_combo_box_entry_new(), true);
 #endif
 }
 
 #endif
 }
 
@@ -409,10 +409,14 @@ wxSize wxComboBox::DoGetSizeFromTextSize(int xlen, int ylen) const
 {
     wxSize tsize( wxChoice::DoGetSizeFromTextSize(xlen, ylen) );
 
 {
     wxSize tsize( wxChoice::DoGetSizeFromTextSize(xlen, ylen) );
 
-    // Add the margins we have previously set, but only the horizontal border
-    // as vertical one has been taken account in the prevoius call.
-    // Also get other GTK+ margins.
-    tsize.IncBy( GTKGetEntryMargins(GetEntry()).x, 0);
+    GtkEntry* entry = GetEntry();
+    if (entry)
+    {
+        // Add the margins we have previously set, but only the horizontal border
+        // as vertical one has been taken account in the previous call.
+        // Also get other GTK+ margins.
+        tsize.IncBy(GTKGetEntryMargins(entry).x, 0);
+    }
 
     return tsize;
 }
 
     return tsize;
 }