made prefs restart radiant popup centered with fancy icon

This commit is contained in:
freemancw 2012-12-17 02:35:45 -05:00
parent 05e48b2d4e
commit db442af134

View file

@ -4559,43 +4559,49 @@ void MainFrame::OnEditSaveprefab(){
} }
} }
void MainFrame::OnPrefs(){ void MainFrame::OnPrefs() {
int nView = g_PrefsDlg.m_nView; int nView = g_PrefsDlg.m_nView;
bool bToolbar = g_PrefsDlg.m_bWideToolbar;
bool bPluginToolbar = g_PrefsDlg.m_bPluginToolbar;
int nShader = g_PrefsDlg.m_nShader; int nShader = g_PrefsDlg.m_nShader;
int nTextureQuality = g_PrefsDlg.m_nTextureQuality; int nTextureQuality = g_PrefsDlg.m_nTextureQuality;
// int nLightRadiuses = g_PrefsDlg.m_nLightRadiuses; bool bToolbar = g_PrefsDlg.m_bWideToolbar;
bool bPluginToolbar = g_PrefsDlg.m_bPluginToolbar;
bool bDetachableMenus = g_PrefsDlg.m_bDetachableMenus;
bool bFloatingZ = g_PrefsDlg.m_bFloatingZ;
g_PrefsDlg.LoadPrefs(); g_PrefsDlg.LoadPrefs();
if ( g_PrefsDlg.DoModal() == IDOK ) { if(g_PrefsDlg.DoModal() == IDOK) {
if ( ( g_PrefsDlg.m_nLatchedView != nView ) || if((g_PrefsDlg.m_nLatchedView != nView ) ||
( g_PrefsDlg.m_bLatchedDetachableMenus != g_PrefsDlg.m_bDetachableMenus ) || (g_PrefsDlg.m_bLatchedDetachableMenus != bDetachableMenus ) ||
( g_PrefsDlg.m_bLatchedWideToolbar != bToolbar ) || (g_PrefsDlg.m_bLatchedWideToolbar != bToolbar ) ||
( g_PrefsDlg.m_bLatchedPatchToolbar != bToolbar ) || (g_PrefsDlg.m_bLatchedPatchToolbar != bToolbar ) ||
( g_PrefsDlg.m_bLatchedPluginToolbar != bPluginToolbar ) || (g_PrefsDlg.m_bLatchedPluginToolbar != bPluginToolbar ) ||
( g_PrefsDlg.m_nLatchedShader != nShader ) || (g_PrefsDlg.m_nLatchedShader != nShader ) ||
( g_PrefsDlg.m_nLatchedTextureQuality != nTextureQuality ) (g_PrefsDlg.m_nLatchedTextureQuality != nTextureQuality ) ||
|| ( g_PrefsDlg.m_bLatchedFloatingZ != g_PrefsDlg.m_bFloatingZ ) (g_PrefsDlg.m_bLatchedFloatingZ != bFloatingZ)) {
) { gtk_MessageBoxNew(m_pWidget, "You must restart Radiant for the "
gtk_MessageBox( m_pWidget, _( "You must restart Radiant for the changes to take effect." ) ); "changes to take effect.", "Restart Radiant",
MB_OK | MB_ICONINFORMATION);
} }
// if the view mode was switched to floating, set the Z window on by default // if the view mode was switched to floating, set the Z window on by
// this was originally intended as a bug fix, but the fix is elsewhere .. anyway making sure we force Z on each time is good // default. this was originally intended as a bug fix, but the fix is
// elsewhere .. anyway making sure we force Z on each time is good
// (and we simply hope there will be a SavePrefs before we die) // (and we simply hope there will be a SavePrefs before we die)
if ( ( g_PrefsDlg.m_nView != nView ) && ( (EViewStyle)g_PrefsDlg.m_nView == (EViewStyle)eFloating ) ) { if((g_PrefsDlg.m_nView != nView) &&
((EViewStyle)g_PrefsDlg.m_nView == (EViewStyle)eFloating)) {
g_PrefsDlg.m_bZVis = true; g_PrefsDlg.m_bZVis = true;
} }
if ( m_pTexWnd ) { if(m_pTexWnd) {
m_pTexWnd->UpdatePrefs(); m_pTexWnd->UpdatePrefs();
} }
GtkWidget *item = GTK_WIDGET( g_object_get_data( G_OBJECT( m_pWidget ), "menu_snaptogrid" ) ); GtkWidget *item = GTK_WIDGET(g_object_get_data(G_OBJECT(m_pWidget),
"menu_snaptogrid"));
g_bIgnoreCommands++; g_bIgnoreCommands++;
gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM( item ), gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item),
( g_PrefsDlg.m_bSnap ) ? TRUE : FALSE ); (g_PrefsDlg.m_bSnap) ? TRUE : FALSE);
g_bIgnoreCommands--; g_bIgnoreCommands--;
} }
} }