|
|
#1 |
|
A Hairy Wizard
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 3,413
Karma: 20212733
Join Date: Dec 2012
Location: Charleston, SC today
Device: iPhone 15/11/X/6/iPad 1,2,Air & Air Pro/Surface Pro/Kindle PW & Fire
|
Preview Update Issue
A small change I've found that may count as a bug...?
On my windows 11 machine - open an html file so you get a preview in the PW - open/switch to the appropriate css file and make a change to a relevant css entry - the PW reverts to 'no CSS applied at all' until you click on the html tab to refresh the PW Previously the PW would automatically refresh when changes were made to the css sheet...this made it very usable to edit and see how your css changes affect the layout. With the current change, having to constantly re-activate the html file really slows things down. |
|
|
|
|
|
#2 |
|
Sigil Developer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 9,121
Karma: 6404930
Join Date: Nov 2009
Device: many
|
Are you sure you have properly linked the css and the xhtml file as this still works on my machine?
Try this: 1. open a blank new epub. Use BookBrowser Pop-Up menu to add a blank stylesheet. 2. Add this to the stylesheet: body { color: bue; } 3. Use BookBrowser pop up on Section0001.xhtml to link the new stylesheet. 4. In Section0001.xhtml type some text inside the p tags, inside the body; It should appear blue in Preview. 5. Go to stylesheet and change blue to red and Preview should almost immediately show the text colour change without having to reload the xhtml to see it. Works for me on Linux (with my local build of Sigil), Linux using the AppImage, Mac OS x86_64 and MacOS arm64. I have no active Windows box anymore to test anything with. Also there were no changes in that area of code since the last release. Last edited by KevinH; 12-03-2025 at 12:58 PM. |
|
|
|
|
|
#3 |
|
Sigil Developer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 9,121
Karma: 6404930
Join Date: Nov 2009
Device: many
|
Also you may see this effect if the code you entered in the css or the code you entered in the xhtml are not well-formed or not syntactically correct. Reloading xhtml in Preview will fix the code internally inside Qt, so something is displayed.
Please try my test and report back. Also you can try validating the css file, and then run Mend on the xhtml file. Last edited by KevinH; 12-03-2025 at 01:04 PM. |
|
|
|
|
|
#4 |
|
Guru
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 906
Karma: 3501166
Join Date: Jan 2017
Location: Poland
Device: Various
|
@KevinH: You are partially right. However, something has definitely changed.
This is particularly noticeable for people who use custom_preview_style.css (and custom_preview_style_alt.css) files. In point 4 of your post, when you change the CSS, the custom_preview_style.css file suddenly stops being taken into account! What's more, the "Cycle Custom CSS Files" button stops responding. In fact, it does respond to clicks, but this is not visible until we change the file in BookBrowser, for example. I have a better way to demonstrate the problem. 1. Create a minimal custom_preview_style.css, e.g., with one line: Code:
:root {background-color: pink;}
3. When you get to step 4 and change the color to red, you will see what happens: 3a. custom_preview_style.css is ignored (there is no "file://" in Inspect Page) and no pink background 3b. the "Cycle Custom CSS Files" button will not respond. Tested on the latest Sigil on Windows 10 Pro. |
|
|
|
|
|
#5 |
|
Sigil Developer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 9,121
Karma: 6404930
Join Date: Nov 2009
Device: many
|
That is different from what is reported. Loading changed custom css should only work when editing an xhtml file not a css file. Injecting a different custom css file can only happen when editing an xhtml file as the old injected link will not change. Injection only happens when a Preview of an html file is loaded the first time. This is how Sigil and custom css has always worked because it is injected. But it may possibly be a new bug?
But first please try the test I gave exactly. Does it work or not? If it works, then the reported issue can not be replicated on any platform. Your report would then be a different bug report. Again, nothing in loading css has changed in the Sigil sources since Sigil 2.6.2. If you see a bug, it probably then means a change in Qt might be the issue. I will try your test to see what is going on Mac. Please try your test with Sigil 2.6.2 as well. Last edited by KevinH; 12-03-2025 at 01:33 PM. |
|
|
|
|
|
#6 |
|
Guru
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 906
Karma: 3501166
Join Date: Jan 2017
Location: Poland
Device: Various
|
Yes. In such a simple example, your steps can be repeated and it works.
But in real files, I encounter the situation described by @Turtle91. I have a regular EPUB file and regular CSS. I change something, but it is not visible until I change the file to another one (forcing the Preview window to refresh) and return to the previously edited one. If I manage to "catch" such a situation, I will record a video. |
|
|
|
|
|
#7 |
|
Guru
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 906
Karma: 3501166
Join Date: Jan 2017
Location: Poland
Device: Various
|
One more scenario:
1. Empty EPUB, empty CSS 2. In xhtml: <p class="red">Test</p> 3. In css (linked of course) .red {color: red;} 4. Your text should be red. Is it? OK. 5. Now select ".red" in CSS file and use "Rename Selected Class" 6. Tada! Text is black and other problems described earlier also occur. |
|
|
|
|
|
#8 | |
|
Sigil Developer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 9,121
Karma: 6404930
Join Date: Nov 2009
Device: many
|
Quote:
|
|
|
|
|
|
|
#9 | |
|
Sigil Developer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 9,121
Karma: 6404930
Join Date: Nov 2009
Device: many
|
Quote:
But what are you renaming the class red to? Again please post a testcase and exact steps so I can see what you are seeing. Please test that with Sigil 2.6.2 as well. Last edited by KevinH; 12-03-2025 at 01:41 PM. |
|
|
|
|
|
|
#10 | |
|
Sigil Developer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 9,121
Karma: 6404930
Join Date: Nov 2009
Device: many
|
Quote:
Again Sigil has always worked this way. If you want that behaviour to change then we can look into that as a future feature request. None of the code has changed in this area. |
|
|
|
|
|
|
#11 |
|
Guru
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 906
Karma: 3501166
Join Date: Jan 2017
Location: Poland
Device: Various
|
This is a test file ONLY for the problem described in post #21.
I am changing the class name (in the CSS file) from ".red" to ".warning". It turns out that this problem is even older (Update Preview Window also does not work then), because I see it in versions 2.5.2, 2.6.0, 2.6.2... --- So it's possible that these are three different issues. * One described by @Turtle91. * The second related to ignoring custom_preview_style.css. * The third related to the Preview window not responding after changing the class name in the CSS file. |
|
|
|
|
|
#12 | |
|
Guru
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 906
Karma: 3501166
Join Date: Jan 2017
Location: Poland
Device: Various
|
Quote:
|
|
|
|
|
|
|
#13 |
|
Sigil Developer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 9,121
Karma: 6404930
Join Date: Nov 2009
Device: many
|
It does but when editing a css file, Preview is loading its xhtml from a cache of the last edited xhtml file. This is done so changes in css alone will be immediately reflected in Preview.
Changes to the xhtml when editing a css file (such as rename class or use a different injected custom stylesheet css) are NOT reflected in the cached xhtml page. Changes to the xhtml made when editing css requires that you change tabs to that xhtml to see the new injection, or updated class= to appear. Again, this has been standard behaviour in Sigil since custom stylesheet injection was first added, and when Rename Class was first added. So maybe we should focus on the original report, as it does not involve changes to the underlying xhtml that happen when editing a css file. If you can recreate that initial report with no custom css stylesheet changes and no Rename Class, then please post it and exact instructions to recreate it. There could be a Qt change that is causing a problem that my simple test case is not tickling. Last edited by KevinH; 12-03-2025 at 02:42 PM. |
|
|
|
|
|
#14 |
|
A Hairy Wizard
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 3,413
Karma: 20212733
Join Date: Dec 2012
Location: Charleston, SC today
Device: iPhone 15/11/X/6/iPad 1,2,Air & Air Pro/Surface Pro/Kindle PW & Fire
|
I am sure that the css is properly linked...
I am not using custom_preview_style.css, just a standard styles.css, although the issue may be somehow linked. I have recorded a short video file, but I'm not sure if MR will allow a 65mb file to be posted?? I'll try and post it here but you may need to use this link to download from icloud No, it didn't allow the upload. edit: one thing that may be causing the error... if I type slowly while editing the css, the refresh may be recognizing invalid code and discarding the entire css file. Once done with typing valid code the PW isn't refreshing from the invalid state??? Last edited by Turtle91; 12-03-2025 at 02:34 PM. |
|
|
|
|
|
#15 |
|
Sigil Developer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 9,121
Karma: 6404930
Join Date: Nov 2009
Device: many
|
Invalid css or invalid xhtml will break things so all bets off then. But simply validate the css to remove it out of the equation.
A video without a duplicatable set of instructions and a test epub will not help much. |
|
|
|
![]() |
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| An issue in Preview | RbnJrg | Sigil | 70 | 09-15-2025 09:00 AM |
| After update issue | gumalcan | Onyx Boox | 10 | 10-06-2014 03:05 PM |
| Touch Issue since update to 2.4 | cyndersk | Kobo Reader | 11 | 03-08-2013 07:40 PM |
| Early Preview of Free Software Update for Kindle | Nyssa | News | 6 | 02-08-2011 09:10 AM |
| PREVIEW: Nationite MIDnite Xpress 4.1" WinCE MID + W1060 Review Update | ColdSun | Alternative Devices | 5 | 12-03-2009 09:14 PM |