]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/radiobox.cpp
warnings suppressed
[wxWidgets.git] / src / gtk / radiobox.cpp
index 9708cf57e0dca3ebf382afe158779a7cae720840..f17e532c5674fd95ae994f60a9951af3a40cba7c 100644 (file)
@@ -7,7 +7,6 @@
 // Licence:    wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
-
 #ifdef __GNUG__
 #pragma implementation "radiobox.h"
 #endif
@@ -122,6 +121,7 @@ bool wxRadioBox::Create( wxWindow *parent, wxWindowID id, const wxString& title,
   
     SetBackgroundColour( parent->GetBackgroundColour() );
     SetForegroundColour( parent->GetForegroundColour() );
+    SetFont( parent->GetFont() );
 
     Show( TRUE );
     
@@ -148,8 +148,8 @@ void wxRadioBox::OnSize( wxSizeEvent &event )
 
 wxSize wxRadioBox::LayoutItems()
 {
-    int x = m_x+7;
-    int y = m_y+15;
+    int x = 7;
+    int y = 15;
     
     int num_per_major = (m_boxes.GetCount() - 1) / m_majorDim +1;
     
@@ -160,20 +160,20 @@ wxSize wxRadioBox::LayoutItems()
        
         for (int j = 0; j < m_majorDim; j++)
        {
-            y = m_y+15;
+            y = 15;
            
             int max_len = 0;
             wxNode *node = m_boxes.Nth( j*num_per_major );
-           for (int i = 0; i< num_per_major; i++)
+           for (int i1 = 0; i1< num_per_major; i1++)
            {
                 GtkWidget *button = GTK_WIDGET( node->Data() );
                 GtkLabel *label = GTK_LABEL( GTK_BUTTON(button)->child );
                 GdkFont *font = m_widget->style->font;
-                int len = 27+gdk_string_measure( font, label->label );
+                int len = 22+gdk_string_measure( font, label->label );
                 if (len > max_len) max_len = len;
                
-                gtk_myfixed_move( GTK_MYFIXED(m_parent->m_wxwindow), button, x, y );
-                y += 22;
+                gtk_myfixed_move( GTK_MYFIXED(m_parent->m_wxwindow), button, m_x+x, m_y+y );
+                y += 20;
                
                node = node->Next();
                if (!node) break;
@@ -182,11 +182,11 @@ wxSize wxRadioBox::LayoutItems()
            // we don't know the max_len before
            
             node = m_boxes.Nth( j*num_per_major );
-           for (int i = 0; i< num_per_major; i++)
+           for (int i2 = 0; i2< num_per_major; i2++)
            {
                 GtkWidget *button = GTK_WIDGET( node->Data() );
                
-               gtk_widget_set_usize( button, max_len, 22 );
+               gtk_widget_set_usize( button, max_len, 20 );
                
                node = node->Next();
                if (!node) break;
@@ -197,8 +197,8 @@ wxSize wxRadioBox::LayoutItems()
            x += max_len + 2;
         }
        
-       res.y -= 3;
-       res.x = x-2;
+       res.x = x+4;
+       res.y += 9;
     }
     else
     {
@@ -211,7 +211,7 @@ wxSize wxRadioBox::LayoutItems()
             GtkLabel *label = GTK_LABEL( button->child );
       
             GdkFont *font = m_widget->style->font;
-            int len = 27+gdk_string_measure( font, label->label );
+            int len = 22+gdk_string_measure( font, label->label );
             if (len > max) max = len;
       
             node = node->Next();
@@ -222,13 +222,13 @@ wxSize wxRadioBox::LayoutItems()
         {
             GtkWidget *button = GTK_WIDGET( node->Data() );
     
-            gtk_myfixed_move( GTK_MYFIXED(m_parent->m_wxwindow), button, x, y );
+            gtk_myfixed_move( GTK_MYFIXED(m_parent->m_wxwindow), button, m_x+x, m_y+y );
             x += max;
             gtk_widget_set_usize( button, max, 20 );
       
             node = node->Next();
         }
-       res.x = x-2;
+       res.x = x+4;
        res.y = 42;
     }