変愚蛮怒のメインリポジトリです
Révision | 0ed50532c22ed9ee3c846a6b02fd429e9d492e5d (tree) |
---|---|
l'heure | 2016-11-14 23:38:14 |
Auteur | Deskull <desull@user...> |
Commiter | Deskull |
新グラフィックモード時のウィンドウ最小サイズを調整。INIファイルに新グラフィックモードのフラグを追加。/Adjust minimum window size in new graphic mode. Add new graphic mode flag to INI file.
@@ -1133,11 +1133,13 @@ static void save_prefs_aux(int i) | ||
1133 | 1133 | else wsprintf(buf, "%d", td->rows); |
1134 | 1134 | WritePrivateProfileString(sec_name, "NumRows", buf, ini_file); |
1135 | 1135 | |
1136 | - /* Maxmized (only main window) */ | |
1136 | + /* Maxmized and NewGraphicMode (only main window) */ | |
1137 | 1137 | if (i == 0) |
1138 | 1138 | { |
1139 | 1139 | strcpy(buf, IsZoomed(td->w) ? "1" : "0"); |
1140 | 1140 | WritePrivateProfileString(sec_name, "Maximized", buf, ini_file); |
1141 | + strcpy(buf, use_new_gmode ? "1" : "0"); | |
1142 | + WritePrivateProfileString(sec_name, "NewGraphicMode", buf, ini_file); | |
1141 | 1143 | } |
1142 | 1144 | |
1143 | 1145 | /* Acquire position */ |
@@ -1274,6 +1276,7 @@ static void load_prefs_aux(int i) | ||
1274 | 1276 | if (i == 0) |
1275 | 1277 | { |
1276 | 1278 | win_maximized = GetPrivateProfileInt(sec_name, "Maximized", win_maximized, ini_file); |
1279 | + use_new_gmode = GetPrivateProfileInt(sec_name, "NewGraphicMode", win_maximized, ini_file); | |
1277 | 1280 | } |
1278 | 1281 | |
1279 | 1282 | /* Window position */ |
@@ -4087,7 +4090,7 @@ static void process_menus(WORD wCmd) | ||
4087 | 4090 | case IDM_WINDOW_I_WID_6: |
4088 | 4091 | case IDM_WINDOW_I_WID_7: |
4089 | 4092 | { |
4090 | - if(arg_graphics == GRAPHICS_HENGBAND) break; | |
4093 | + if(use_new_gmode) break; | |
4091 | 4094 | |
4092 | 4095 | i = wCmd - IDM_WINDOW_I_WID_0; |
4093 | 4096 |
@@ -4114,7 +4117,7 @@ static void process_menus(WORD wCmd) | ||
4114 | 4117 | case IDM_WINDOW_D_WID_6: |
4115 | 4118 | case IDM_WINDOW_D_WID_7: |
4116 | 4119 | { |
4117 | - if(arg_graphics == GRAPHICS_HENGBAND) break; | |
4120 | + if(use_new_gmode) break; | |
4118 | 4121 | |
4119 | 4122 | i = wCmd - IDM_WINDOW_D_WID_0; |
4120 | 4123 |
@@ -4141,7 +4144,7 @@ static void process_menus(WORD wCmd) | ||
4141 | 4144 | case IDM_WINDOW_I_HGT_6: |
4142 | 4145 | case IDM_WINDOW_I_HGT_7: |
4143 | 4146 | { |
4144 | - if(arg_graphics == GRAPHICS_HENGBAND) break; | |
4147 | + if(use_new_gmode) break; | |
4145 | 4148 | |
4146 | 4149 | i = wCmd - IDM_WINDOW_I_HGT_0; |
4147 | 4150 |
@@ -4168,7 +4171,7 @@ static void process_menus(WORD wCmd) | ||
4168 | 4171 | case IDM_WINDOW_D_HGT_6: |
4169 | 4172 | case IDM_WINDOW_D_HGT_7: |
4170 | 4173 | { |
4171 | - if(arg_graphics == GRAPHICS_HENGBAND) break; | |
4174 | + if(use_new_gmode) break; | |
4172 | 4175 | |
4173 | 4176 | i = wCmd - IDM_WINDOW_D_HGT_0; |
4174 | 4177 |
@@ -4327,7 +4330,7 @@ static void process_menus(WORD wCmd) | ||
4327 | 4330 | { |
4328 | 4331 | td->tile_hgt = 24; |
4329 | 4332 | td->tile_wid = 24; |
4330 | - arg_bigtile = false; | |
4333 | + arg_bigtile = 0; | |
4331 | 4334 | |
4332 | 4335 | term_getsize(td); |
4333 | 4336 | term_window_resize(td); |
@@ -4710,8 +4713,17 @@ LRESULT FAR PASCAL AngbandWndProc(HWND hWnd, UINT uMsg, | ||
4710 | 4713 | |
4711 | 4714 | /* Minimum window size is 80x24 */ |
4712 | 4715 | rc.left = rc.top = 0; |
4713 | - rc.right = rc.left + 80 * td->tile_wid + td->size_ow1 + td->size_ow2; | |
4714 | - rc.bottom = rc.top + 24 * td->tile_hgt + td->size_oh1 + td->size_oh2 + 1; | |
4716 | + | |
4717 | + if(use_new_gmode) | |
4718 | + { | |
4719 | + rc.right = rc.left + 20 * td->tile_wid + td->size_ow1 + td->size_ow2; | |
4720 | + rc.bottom = rc.top + 20 * td->tile_hgt + td->size_oh1 + td->size_oh2 + 1; | |
4721 | + } | |
4722 | + else | |
4723 | + { | |
4724 | + rc.right = rc.left + 80 * td->tile_wid + td->size_ow1 + td->size_ow2; | |
4725 | + rc.bottom = rc.top + 24 * td->tile_hgt + td->size_oh1 + td->size_oh2 + 1; | |
4726 | + } | |
4715 | 4727 | |
4716 | 4728 | /* Adjust */ |
4717 | 4729 | AdjustWindowRectEx(&rc, td->dwStyle, TRUE, td->dwExStyle); |