Fossil SCM
Change style_submenu_entry() to allow zero and negative iSize. Zero iSize means display size and length limit are not specified, and negative iSize means no length limit is specified but the display size is set to the absolute value of iSize.
Commit
2e9ac33a9ad54a8abee2d1cc86967d07c43ca9f1
Parent
fc25a1270e8e712…
1 file changed
+13
-6
+13
-6
| --- src/style.c | ||
| +++ src/style.c | ||
| @@ -536,17 +536,24 @@ | ||
| 536 | 536 | } |
| 537 | 537 | switch( aSubmenuCtrl[i].eType ){ |
| 538 | 538 | case FF_ENTRY: { |
| 539 | 539 | cgi_printf( |
| 540 | 540 | "<span class='submenuctrl'>" |
| 541 | - " %h<input type='text' name='%s' size='%d' maxlength='%d'" | |
| 541 | + " %h<input type='text' name='%s'", | |
| 542 | + aSubmenuCtrl[i].zLabel, zQPN | |
| 543 | + ); | |
| 544 | + if( aSubmenuCtrl[i].iSize<0 ){ | |
| 545 | + cgi_printf(" size='%d'", -aSubmenuCtrl[i].iSize); | |
| 546 | + }else if( aSubmenuCtrl[i].iSize>0 ){ | |
| 547 | + cgi_printf( | |
| 548 | + " size='%d' maxlength='%d'", | |
| 549 | + aSubmenuCtrl[i].iSize, aSubmenuCtrl[i].iSize | |
| 550 | + ); | |
| 551 | + } | |
| 552 | + cgi_printf( | |
| 542 | 553 | " value='%h'%s></span>\n", |
| 543 | - aSubmenuCtrl[i].zLabel, | |
| 544 | - zQPN, | |
| 545 | - aSubmenuCtrl[i].iSize, aSubmenuCtrl[i].iSize, | |
| 546 | - PD(zQPN,""), | |
| 547 | - zDisabled | |
| 554 | + PD(zQPN,""), zDisabled | |
| 548 | 555 | ); |
| 549 | 556 | break; |
| 550 | 557 | } |
| 551 | 558 | case FF_MULTI: { |
| 552 | 559 | int j; |
| 553 | 560 |
| --- src/style.c | |
| +++ src/style.c | |
| @@ -536,17 +536,24 @@ | |
| 536 | } |
| 537 | switch( aSubmenuCtrl[i].eType ){ |
| 538 | case FF_ENTRY: { |
| 539 | cgi_printf( |
| 540 | "<span class='submenuctrl'>" |
| 541 | " %h<input type='text' name='%s' size='%d' maxlength='%d'" |
| 542 | " value='%h'%s></span>\n", |
| 543 | aSubmenuCtrl[i].zLabel, |
| 544 | zQPN, |
| 545 | aSubmenuCtrl[i].iSize, aSubmenuCtrl[i].iSize, |
| 546 | PD(zQPN,""), |
| 547 | zDisabled |
| 548 | ); |
| 549 | break; |
| 550 | } |
| 551 | case FF_MULTI: { |
| 552 | int j; |
| 553 |
| --- src/style.c | |
| +++ src/style.c | |
| @@ -536,17 +536,24 @@ | |
| 536 | } |
| 537 | switch( aSubmenuCtrl[i].eType ){ |
| 538 | case FF_ENTRY: { |
| 539 | cgi_printf( |
| 540 | "<span class='submenuctrl'>" |
| 541 | " %h<input type='text' name='%s'", |
| 542 | aSubmenuCtrl[i].zLabel, zQPN |
| 543 | ); |
| 544 | if( aSubmenuCtrl[i].iSize<0 ){ |
| 545 | cgi_printf(" size='%d'", -aSubmenuCtrl[i].iSize); |
| 546 | }else if( aSubmenuCtrl[i].iSize>0 ){ |
| 547 | cgi_printf( |
| 548 | " size='%d' maxlength='%d'", |
| 549 | aSubmenuCtrl[i].iSize, aSubmenuCtrl[i].iSize |
| 550 | ); |
| 551 | } |
| 552 | cgi_printf( |
| 553 | " value='%h'%s></span>\n", |
| 554 | PD(zQPN,""), zDisabled |
| 555 | ); |
| 556 | break; |
| 557 | } |
| 558 | case FF_MULTI: { |
| 559 | int j; |
| 560 |