Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vistaスタイルのファイルダイアログでカスタマイズ部分が表示されない場合がある問題の修正 #845

Merged
merged 1 commit into from
Apr 14, 2019

Conversation

beru
Copy link
Contributor

@beru beru commented Apr 13, 2019

#844 で報告した問題に対する対処です。

メンバ変数の初期化が漏れていて不定値のままになっていたのが原因でした。

メンバ変数の初期化が漏れていて不定値のままになっていた
@beru beru added the 🐛bug🦋 ■バグ修正(Something isn't working) label Apr 13, 2019
@berryzplus
Copy link
Contributor

初期化漏れは了解です。
対処は入れる方向でいきたいです。

気になっているのは、これで全部?ということです。

問題の構造体 CustomizeSetting にはメンバが6つあります。
今回の修正箇所は、そのうちの3つだけを初期化していたコードで「1つだけ漏れてました:smile:」という修正を行うわけです。「6個中3個を初期化」⇒「6個中4個を初期化」です。たぶん大丈夫だとは思うんですが、あと2個は設定しなくていいんですよね?が気になります。

初期化漏れ発覚時の対処は、「意味がなくても全対処」が基本なのでどうなんだろ?と思っております。bShowReadOnlyを右クリックで Find All Reference するとすべての利用箇所にアクセスできます。(これ、知ってると思いますが一応。)

というわけで、たぶん問題ないんだろーなーと思いつつ、チェックの前に見解が聞きたいです。

@beru
Copy link
Contributor Author

beru commented Apr 13, 2019

気になっているのは、これで全部?ということです。

問題の構造体 CustomizeSetting にはメンバが6つあります。
今回の修正箇所は、そのうちの3つだけを初期化していたコードで「1つだけ漏れてました😄」という修正を行うわけです。「6個中3個を初期化」⇒「6個中4個を初期化」です。たぶん大丈夫だとは思うんですが、あと2個は設定しなくていいんですよね?が気になります。

調べてみました。あと2個は CDlgOpenFile_CommonItemDialog::DoModalOpenDlgImpl1 で false に初期化されているので問題無さそうです。

初期化漏れ発覚時の対処は、「意味がなくても全対処」が基本なのでどうなんだろ?と思っております。bShowReadOnlyを右クリックで Find All Reference するとすべての利用箇所にアクセスできます。(これ、知ってると思いますが一応。)

というわけで、たぶん問題ないんだろーなーと思いつつ、チェックの前に見解が聞きたいです。

おそらく問題無いんじゃないかなと思います。

@berryzplus
Copy link
Contributor

気になっているのは、これで全部?ということです。

問題の構造体 CustomizeSetting にはメンバが6つあります。
今回の修正箇所は、そのうちの3つだけを初期化していたコードで「1つだけ漏れてました😄」という修正を行うわけです。「6個中3個を初期化」⇒「6個中4個を初期化」です。たぶん大丈夫だとは思うんですが、あと2個は設定しなくていいんですよね?が気になります。

調べてみました。あと2個は CDlgOpenFile_CommonItemDialog::DoModalOpenDlgImpl1 で false に初期化されているので問題無さそうです。

確認ありがとうございます。
よく見てみると残り2つは 保存時専用 っぽいですね。

  • bUseEol 保存時の改行コード選択UIを表示するかのフラグ
  • bUseBom 保存時のBOM選択UIを表示するかのフラグ

CDlgOpenFile_CommonItemDialog::DoModalOpenDlgImpl1 で一律falseになってるので問題なし、で良さそうに思いました。

おそらく問題無いんじゃないかなと思います。

まぁ、なんかあったらその時対応するでいいと考えています。
いまやれる範囲で明らかな見落としがないか一応はちゃんとみたいなと思って確認してただけです。

Copy link
Contributor

@berryzplus berryzplus left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTMです。

@beru
Copy link
Contributor Author

beru commented Apr 14, 2019

確認ありがとうございます。それでは Merge します。
もし問題が見つかったら別PRで対応します。

@beru beru merged commit 9bb4c58 into sakura-editor:master Apr 14, 2019
@m-tmatma m-tmatma added this to the v2.4.0 milestone Apr 28, 2019
HoppingTappy pushed a commit to HoppingTappy/sakura that referenced this pull request Jun 11, 2019
…tomize

Vistaスタイルのファイルダイアログでカスタマイズ部分が表示されない場合がある問題の修正
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐛bug🦋 ■バグ修正(Something isn't working)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants