X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=radiant%2Fgrid.cpp;h=8bfb21af194d6b1a99c1e015c654e302fc6b6de2;hb=92fa63af9a1930845a44d86f4ddddcb413390e62;hp=148fa4faf8db327ad0f1f25f72975f18af22dab7;hpb=dac8329952745dbb494bad1c301e44bab05ec0db;p=xonotic%2Fnetradiant.git diff --git a/radiant/grid.cpp b/radiant/grid.cpp index 148fa4fa..8bfb21af 100644 --- a/radiant/grid.cpp +++ b/radiant/grid.cpp @@ -133,11 +133,11 @@ void set(){ m_item.update(); setGridPower( m_id ); } -typedef MemberCaller SetCaller; -void active( const BoolImportCallback& importCallback ){ +typedef MemberCaller SetCaller; +void active( const Callback &importCallback ){ importCallback( g_grid_power == m_id ); } -typedef MemberCaller1 ExportCaller; +typedef MemberCaller&), &GridMenuItem::active> ExportCaller; }; GridMenuItem g_gridMenu0125( GRIDPOWER_0125 ); @@ -192,10 +192,10 @@ void ToggleGridSnap(){ } void Grid_registerCommands(){ - GlobalCommands_insert( "GridDown", FreeCaller(), Accelerator( '[' ) ); - GlobalCommands_insert( "GridUp", FreeCaller(), Accelerator( ']' ) ); + GlobalCommands_insert( "GridDown", makeCallbackF(GridPrev), Accelerator( '[' ) ); + GlobalCommands_insert( "GridUp", makeCallbackF(GridNext), Accelerator( ']' ) ); - GlobalCommands_insert( "ToggleGridSnap", FreeCaller() ); + GlobalCommands_insert( "ToggleGridSnap", makeCallbackF(ToggleGridSnap) ); GlobalToggles_insert( "SetGrid0.125", GridMenuItem::SetCaller( g_gridMenu0125 ), ToggleItem::AddCallbackCaller( g_gridMenu0125.m_item ) ); GlobalToggles_insert( "SetGrid0.25", GridMenuItem::SetCaller( g_gridMenu025 ), ToggleItem::AddCallbackCaller( g_gridMenu025.m_item ) ); @@ -212,7 +212,7 @@ void Grid_registerCommands(){ } -void Grid_constructMenu( GtkMenu* menu ){ +void Grid_constructMenu( ui::Menu menu ){ create_check_menu_item_with_mnemonic( menu, "Grid0.125", "SetGrid0.125" ); create_check_menu_item_with_mnemonic( menu, "Grid0.25", "SetGrid0.25" ); create_check_menu_item_with_mnemonic( menu, "Grid0.5", "SetGrid0.5" ); @@ -228,7 +228,7 @@ void Grid_constructMenu( GtkMenu* menu ){ } void Grid_registerShortcuts(){ - command_connect_accelerator( "ToggleGrid" ); +// command_connect_accelerator( "ToggleGrid" ); command_connect_accelerator( "GridDown" ); command_connect_accelerator( "GridUp" ); command_connect_accelerator( "ToggleGridSnap" ); @@ -246,7 +246,7 @@ void Grid_constructPage( PreferenceGroup& group ){ Grid_constructPreferences( page ); } void Grid_registerPreferencesPage(){ - PreferencesDialog_addSettingsPage( FreeCaller1() ); + PreferencesDialog_addSettingsPage( makeCallbackF(Grid_constructPage) ); } void Grid_construct(){ @@ -254,7 +254,7 @@ void Grid_construct(){ g_grid_default = GridDefault_forGridPower( GRIDPOWER_8 ); - GlobalPreferenceSystem().registerPreference( "GridDefault", IntImportStringCaller( g_grid_default ), IntExportStringCaller( g_grid_default ) ); + GlobalPreferenceSystem().registerPreference( "GridDefault", make_property_string( g_grid_default ) ); g_grid_power = GridPower_forGridDefault( g_grid_default ); g_gridsize = GridSize_forGridPower( g_grid_power );