}
EMessageBoxReturn modal_dialog_show( ui::Window window, ModalDialog& dialog ){
- gtk_grab_add( window );
window.show();
+ g_assert( GTK_IS_WINDOW(window) );
+ gtk_grab_add( GTK_WIDGET(window) );
dialog.loop = true;
while ( dialog.loop )
auto button = create_dialog_button( "OK", G_CALLBACK( dialog_button_ok ), &dialog );
alignment.add(button);
+ gtk_widget_grab_focus (button);
return window;
}
auto radio = ui::RadioButton(ui::null);
for ( StringArrayRange::Iterator i = names.first; i != names.last; ++i )
{
- radio = ui::RadioButton(GTK_RADIO_BUTTON( gtk_radio_button_new_with_label( group, *i ) ));
+ radio = ui::RadioButton::from( gtk_radio_button_new_with_label( group, *i ) );
radio.show();
hbox.pack_start( radio, FALSE, FALSE, 0 );
// browse button
auto button = ui::Button(ui::New);
- button_set_icon( button, "ellipsis.bmp" );
+ button_set_icon( button, "ellipsis.png" );
button.show();
hbox.pack_end(button, FALSE, FALSE, 0);