Module: wine Branch: master Commit: 0397146d72e0d4eb6aec2099b96cf21d6e45182b URL: http://source.winehq.org/git/wine.git/?a=commit;h=0397146d72e0d4eb6aec2099b9...
Author: Alexander Nicolaysen Sørnes alex@thehandofagony.com Date: Sat Sep 8 21:36:50 2007 +0200
wordpad: Resize rebar control on window resize.
---
programs/wordpad/resource.h | 1 + programs/wordpad/wordpad.c | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 1 deletions(-)
diff --git a/programs/wordpad/resource.h b/programs/wordpad/resource.h index b08ec85..2c2cc98 100644 --- a/programs/wordpad/resource.h +++ b/programs/wordpad/resource.h @@ -90,6 +90,7 @@ #define BANDID_PREVIEW_BTN2 7 #define BANDID_PREVIEW_BTN3 8 #define BANDID_PREVIEW_BTN4 9 +#define BANDID_PREVIEW_BUFFER 10
#define ID_WORDWRAP_NONE 0 #define ID_WORDWRAP_WINDOW 1 diff --git a/programs/wordpad/wordpad.c b/programs/wordpad/wordpad.c index 1dbc9e2..8e77614 100644 --- a/programs/wordpad/wordpad.c +++ b/programs/wordpad/wordpad.c @@ -1483,13 +1483,25 @@ static void preview_bar_show(BOOL show)
if(show) { + REBARBANDINFOW rb; + AddTextButton(hReBar, STRING_PREVIEW_PRINT, ID_PRINT, BANDID_PREVIEW_BTN1); AddTextButton(hReBar, STRING_PREVIEW_NEXTPAGE, ID_PREVIEW_NEXTPAGE, BANDID_PREVIEW_BTN2); AddTextButton(hReBar, STRING_PREVIEW_PREVPAGE, ID_PREVIEW_PREVPAGE, BANDID_PREVIEW_BTN3); AddTextButton(hReBar, STRING_PREVIEW_CLOSE, ID_FILE_EXIT, BANDID_PREVIEW_BTN4); + + rb.cbSize = sizeof(rb); + rb.fMask = RBBIM_SIZE | RBBIM_CHILDSIZE | RBBIM_STYLE | RBBIM_CHILD | RBBIM_IDEALSIZE | RBBIM_ID; + rb.fStyle = RBBS_NOGRIPPER | RBBS_VARIABLEHEIGHT; + rb.cyChild = rb.cyMinChild = 22; + rb.cx = rb.cxMinChild = 90; + rb.cxIdeal = 100; + rb.wID = BANDID_PREVIEW_BUFFER; + + SendMessageW(hReBar, RB_INSERTBAND, -1, (LPARAM)&rb); } else { - for(i = 0; i < PREVIEW_BUTTONS; i++) + for(i = 0; i <= PREVIEW_BUTTONS; i++) SendMessageW(hReBar, RB_DELETEBAND, SendMessageW(hReBar, RB_IDTOINDEX, BANDID_PREVIEW_BTN1+i, 0), 0); } } @@ -3110,6 +3122,8 @@ static LRESULT OnSize( HWND hWnd, WPARAM wParam, LPARAM lParam ) rebarRows--;
rebarHeight = rebarRows ? SendMessageW(hwndReBar, RB_GETBARHEIGHT, 0, 0) : 0; + + MoveWindow(hwndReBar, 0, 0, LOWORD(lParam), rebarHeight, TRUE); } if (hwndEditor) {