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

ツールバー検索ボックスの垂直位置を調整する #771

Merged
merged 2 commits into from
Feb 17, 2019

Conversation

berryzplus
Copy link
Contributor

検索ボックスを表示させたときにボックスの下側に大きな隙間ができるので、上下中央になるように位置調整を行います。

... 画像
変更前 prev
変更後 thispr

キャプチャは200%表示です。
表示倍率が高いほど下端の余白が大きくなります。
(4Kディスプレイで最大表示(=350%)すると大変なことに・・・。)

周囲のボタンと上端が揃うように位置調整していますが、
下端が揃うほうがいいという人がいるかも知れません。
細かい調整の話はおいておいて、まずは位置調整の機構を入れたいです。

検索ボックスを表示させたときにボックスの下側に大きな隙間ができるので、上下中央になるように位置調整を行います。
@berryzplus
Copy link
Contributor Author

レビューぷりーず。

@ds14050
Copy link
Contributor

ds14050 commented Feb 9, 2019

欲張りなことを言いますと、「検索ボックスを1ドット下にずらした」とコメントされている「コンボボックスを作る」部分ですね、ここの Y 座標を指定する「rc.top + 1」と高さを指定する「(rc.bottom - rc.top) * 10」を適切な値にするのが根本的な解決方法ではないか、(無駄になる)初期設定をしてからすぐ後で調整するのは今ひとつではないか、という感じを持っています。

// Mar. 8, 2003 genta 検索ボックスを1ドット下にずらした

@berryzplus
Copy link
Contributor Author

欲張りなことを言いますと、「検索ボックスを1ドット下にずらした」とコメントされている「コンボボックスを作る」部分ですね、ここの Y 座標を指定する「rc.top + 1」と高さを指定する「(rc.bottom - rc.top) * 10」を適切な値にするのが根本的な解決方法ではないか、(無駄になる)初期設定をしてからすぐ後で調整するのは今ひとつではないか、という感じを持っています。

+1 の高DPI対応はもちろんやってみました。
しかし、期待した効果は得られませんでした。
あっても邪魔はしないので残していますが、削ったほうがよければ削ります。

「(rc.bottom - rc.top) * 10」

このコードはドロップダウンリストの高さを指定するものです。
ツールバーボタンの高さを基準にした相対指定なので変えなくていいと思っています。
「履歴をもっとたくさん表示してほしい」って要望があれば別ですけど。

@ds14050
Copy link
Contributor

ds14050 commented Feb 9, 2019

だいぶ理解してきました。

  • CreateWindow で指定するコンボボックスの展開時高さはエディットボックス部分とリスト部分を合わせたもの
  • CBS_NOINTEGRALHEIGHT を指定していないのでコンボボックスの展開時高さはリストアイテムに合わせて自動調整される
  • コンボボックスのエディットボックス部分高さはフォントサイズにより自動調整される

CreateWindows の高さ指定が適当な手段ではなく、コンボボックスの垂直位置調整が WM_SETFONT よりあとでなければいけない理由です。

あっても邪魔はしないので残していますが、削ったほうがよければ削ります。

邪魔ではなくともデッドコードです。コメントと +1 を両方削除しておけば無駄に目を引くこともなく、+1 を +2 にしてみようという気を起こさせることもないでしょう。

「検索ボックスを1ドット下にずらした」という調整が「コンボボックスの垂直位置を調整する」によって発展的に置き換えられたと考えるなら消すのが当然と思います。

ツールバーボタン矩形に対して1px下にずらして作成する記述になっていた。コンボボックスの実際の高さはフォントを指定したあとに決まるので、位置調整は作ったあとに行うようにして作成時の位置調整は削っておく。
@berryzplus
Copy link
Contributor Author

コメントと+1の件、ようやくコミット積めました。

Copy link
Contributor

@ds14050 ds14050 left a comment

Choose a reason for hiding this comment

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

追加コミットありがとうございます。DPI 対応と同時にフォントサイズの変更にも対応できているのがいいですね。

@berryzplus
Copy link
Contributor Author

レビューありがとうございます。

@berryzplus berryzplus merged commit 8b3ad82 into sakura-editor:master Feb 17, 2019
@berryzplus berryzplus deleted the feature/adjust_searchbox branch February 17, 2019 03:32
@m-tmatma m-tmatma added this to the next release milestone Mar 7, 2019
HoppingTappy pushed a commit to HoppingTappy/sakura that referenced this pull request Jun 11, 2019
…earchbox

ツールバー検索ボックスの垂直位置を調整する
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants