X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=radiant%2Fgrid.cpp;h=df1e1c1a2e0df41a3a0607f6813622a1f036c3f2;hb=978698f4b9e5e6c5824742f22ad8fc5256c3850b;hp=148fa4faf8db327ad0f1f25f72975f18af22dab7;hpb=b7e36c120eb1546a6c6f97f30e42ab7f9a559c61;p=xonotic%2Fnetradiant.git diff --git a/radiant/grid.cpp b/radiant/grid.cpp index 148fa4fa..df1e1c1a 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" ); @@ -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 );