diff --git a/radiant/brushmanip.cpp b/radiant/brushmanip.cpp index 9e2520dc..bc2c24b9 100644 --- a/radiant/brushmanip.cpp +++ b/radiant/brushmanip.cpp @@ -1583,7 +1583,6 @@ void Brush_constructMenu( GtkMenu* menu ){ menu_separator( menu ); create_menu_item_with_mnemonic( menu, "Make detail", "MakeDetail" ); create_menu_item_with_mnemonic( menu, "Make structural", "MakeStructural" ); -// create_menu_item_with_mnemonic( menu, "Snap selection to _grid", "SnapToGrid" ); menu_separator( menu ); create_check_menu_item_with_mnemonic( menu, "Texture Lock", "TogTexLock" ); diff --git a/radiant/mainframe.cpp b/radiant/mainframe.cpp index a0f76b6c..1f2a6439 100644 --- a/radiant/mainframe.cpp +++ b/radiant/mainframe.cpp @@ -2400,6 +2400,10 @@ void SelectByType_registerShortcuts(){ void SurfaceInspector_registerShortcuts(){ command_connect_accelerator( "FitTexture" ); + command_connect_accelerator( "FitTextureWidth" ); + command_connect_accelerator( "FitTextureHeight" ); + command_connect_accelerator( "FitTextureWidthOnly" ); + command_connect_accelerator( "FitTextureHeightOnly" ); } void TexBro_registerShortcuts(){ @@ -2409,8 +2413,7 @@ void TexBro_registerShortcuts(){ } void Misc_registerShortcuts(){ - //refresh models - command_connect_accelerator( "RefreshReferences" ); + command_connect_accelerator( "RefreshReferences" ); //refresh models command_connect_accelerator( "MouseRotateOrScale" ); command_connect_accelerator( "MouseDragOrTransform" ); } @@ -3497,11 +3500,9 @@ void MainFrame_Construct(){ GlobalCommands_insert( "MoveToCamera", FreeCaller(), Accelerator( 'V', (GdkModifierType)( GDK_SHIFT_MASK | GDK_CONTROL_MASK ) ) ); GlobalCommands_insert( "CloneSelection", FreeCaller(), Accelerator( GDK_space ) ); GlobalCommands_insert( "CloneSelectionAndMakeUnique", FreeCaller(), Accelerator( GDK_space, (GdkModifierType)GDK_SHIFT_MASK ) ); -// GlobalCommands_insert( "DeleteSelection", FreeCaller(), Accelerator( GDK_BackSpace ) ); GlobalCommands_insert( "DeleteSelection2", FreeCaller(), Accelerator( GDK_BackSpace ) ); GlobalCommands_insert( "DeleteSelection", FreeCaller(), Accelerator( 'Z' ) ); GlobalCommands_insert( "ParentSelection", FreeCaller() ); -// GlobalCommands_insert( "UnSelectSelection", FreeCaller(), Accelerator( GDK_Escape ) ); GlobalCommands_insert( "UnSelectSelection2", FreeCaller(), Accelerator( GDK_Escape ) ); GlobalCommands_insert( "UnSelectSelection", FreeCaller(), Accelerator( 'C' ) ); GlobalCommands_insert( "InvertSelection", FreeCaller(), Accelerator( 'I' ) ); diff --git a/radiant/surfacedialog.cpp b/radiant/surfacedialog.cpp index b5d437d3..a9693dfa 100644 --- a/radiant/surfacedialog.cpp +++ b/radiant/surfacedialog.cpp @@ -512,12 +512,6 @@ void SurfaceInspector_ResetTexture(){ Scene_PatchCapTexture_Selected( GlobalSceneGraph() ); } -void SurfaceInspector_FitTexture(){ - UndoableCommand undo( "textureAutoFit" ); - getSurfaceInspector().exportData(); - Select_FitTexture( getSurfaceInspector().m_fitHorizontal, getSurfaceInspector().m_fitVertical ); -} - static void OnBtnPatchCap( GtkWidget *widget, gpointer data ){ Patch_CapTexture(); } @@ -546,27 +540,53 @@ static void OnBtnProject( GtkWidget *widget, EProjectTexture type ){ SurfaceInspector_ProjectTexture( type ); } -static void OnBtnFaceFit( GtkWidget *widget, gpointer data ){ - SurfaceInspector_FitTexture(); + +void SurfaceInspector_FitTexture(){ + UndoableCommand undo( "textureAutoFit" ); + getSurfaceInspector().exportData(); + Select_FitTexture( getSurfaceInspector().m_fitHorizontal, getSurfaceInspector().m_fitVertical ); } -static void OnBtnFaceFitWidth( GtkWidget *widget, gpointer data ){ +void SurfaceInspector_FaceFitWidth(){ UndoableCommand undo( "textureAutoFitWidth" ); getSurfaceInspector().exportData(); Select_FitTexture( getSurfaceInspector().m_fitHorizontal, 0 ); } -static void OnBtnFaceFitHeight( GtkWidget *widget, gpointer data ){ +void SurfaceInspector_FaceFitHeight(){ UndoableCommand undo( "textureAutoFitHeight" ); getSurfaceInspector().exportData(); Select_FitTexture( 0, getSurfaceInspector().m_fitVertical ); } +void SurfaceInspector_FaceFitWidthOnly(){ + UndoableCommand undo( "textureAutoFitWidthOnly" ); + getSurfaceInspector().exportData(); + Select_FitTexture( getSurfaceInspector().m_fitHorizontal, 0, true ); +} + +void SurfaceInspector_FaceFitHeightOnly(){ + UndoableCommand undo( "textureAutoFitHeightOnly" ); + getSurfaceInspector().exportData(); + Select_FitTexture( 0, getSurfaceInspector().m_fitVertical, true ); +} + + +static void OnBtnFaceFit( GtkWidget *widget, gpointer data ){ + SurfaceInspector_FitTexture(); +} + +static void OnBtnFaceFitWidth( GtkWidget *widget, gpointer data ){ + SurfaceInspector_FaceFitWidth(); +} + +static void OnBtnFaceFitHeight( GtkWidget *widget, gpointer data ){ + SurfaceInspector_FaceFitHeight(); +} + static gboolean OnBtnFaceFitWidthOnly( GtkWidget *widget, GdkEventButton *event, gpointer data ){ if ( event->button == 3 && event->type == GDK_BUTTON_PRESS ) { - UndoableCommand undo( "textureAutoFitWidthOnly" ); - getSurfaceInspector().exportData(); - Select_FitTexture( getSurfaceInspector().m_fitHorizontal, 0, true ); + SurfaceInspector_FaceFitWidthOnly(); return TRUE; } return FALSE; @@ -574,9 +594,7 @@ static gboolean OnBtnFaceFitWidthOnly( GtkWidget *widget, GdkEventButton *event, static gboolean OnBtnFaceFitHeightOnly( GtkWidget *widget, GdkEventButton *event, gpointer data ){ if ( event->button == 3 && event->type == GDK_BUTTON_PRESS ) { - UndoableCommand undo( "textureAutoFitHeightOnly" ); - getSurfaceInspector().exportData(); - Select_FitTexture( 0, getSurfaceInspector().m_fitVertical, true ); + SurfaceInspector_FaceFitHeightOnly(); return TRUE; } return FALSE; @@ -1752,6 +1770,10 @@ void SurfaceInspector_registerPreferencesPage(){ void SurfaceInspector_registerCommands(){ GlobalCommands_insert( "TextureReset/Cap", FreeCaller(), Accelerator( 'N', (GdkModifierType)GDK_SHIFT_MASK ) ); GlobalCommands_insert( "FitTexture", FreeCaller(), Accelerator( 'F', (GdkModifierType)GDK_CONTROL_MASK ) ); + GlobalCommands_insert( "FitTextureWidth", FreeCaller() ); + GlobalCommands_insert( "FitTextureHeight", FreeCaller() ); + GlobalCommands_insert( "FitTextureWidthOnly", FreeCaller() ); + GlobalCommands_insert( "FitTextureHeightOnly", FreeCaller() ); GlobalCommands_insert( "SurfaceInspector", FreeCaller(), Accelerator( 'S' ) ); // GlobalCommands_insert( "FaceCopyTexture", FreeCaller() ); diff --git a/radiant/xywindow.cpp b/radiant/xywindow.cpp index dd3cfef1..eb1ebfb2 100644 --- a/radiant/xywindow.cpp +++ b/radiant/xywindow.cpp @@ -2929,10 +2929,6 @@ void Orthographic_registerPreferencesPage(){ void XYWindow_Construct(){ -// GlobalCommands_insert( "ToggleCrosshairs", FreeCaller(), Accelerator( 'X', (GdkModifierType)GDK_SHIFT_MASK ) ); -// GlobalCommands_insert( "ToggleSizePaint", FreeCaller(), Accelerator( 'J' ) ); -// GlobalCommands_insert( "ToggleGrid", FreeCaller(), Accelerator( '0' ) ); - GlobalToggles_insert( "ToggleView", ToggleShown::ToggleCaller( g_xy_top_shown ), ToggleItem::AddCallbackCaller( g_xy_top_shown.m_item ) ); GlobalToggles_insert( "ToggleSideView", ToggleShown::ToggleCaller( g_yz_side_shown ), ToggleItem::AddCallbackCaller( g_yz_side_shown.m_item ) ); GlobalToggles_insert( "ToggleFrontView", ToggleShown::ToggleCaller( g_xz_front_shown ), ToggleItem::AddCallbackCaller( g_xz_front_shown.m_item ) );