-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/110914/#review41071
-----------------------------------------------------------


Hi! :)
I have neither tested nor read the whole patch in depth, I've only had a look 
at your description and made a few tests.

We had a discussion at the okular BOF this summer, and we decided that it's 
better to avoid having multiple open copies of the same document, because this 
creates consistency issues if you are annotating (while saving, the two 
instances will overwrite each other's changes). In the light of this, I'm not 
sure "Duplicate tab" makes sense the way it is now. In my opinion, a better 
approach would be to tie multiple PageViews to the same Document. However, as 
the Document class currently assumes that there is only one PageView, this 
requires significant changes, so we had better leave this feature for a 
different patch.

I see a lighter issue with the way "Detach tab" works: if you create a new 
process you will 1) loose all cached pixmaps, 2) cause the Part::queryClose() 
message to show up if there are unsaved annotations. (If you want to reproduce 
this issue annotate a PDF, click "save as", open the file you saved, detach its 
tab).

Both "Duplicate tab" and "Detach tab" fail at handling input from - (standard 
input)
  cat somePdfFile.pdf | okular -
because, by definition, you can't read it twice.

About the issue with moving menu items, I see that all you need to do is to add 
the confirm_tabs_close checkbox, right? Maybe you can just add it to the 
configuration dialog instead or drop it at all (for example the warnings from 
document.cpp warnLimitedAnnotSupport() cannot be reactivated).


shell/shell.cpp
<http://git.reviewboard.kde.org/r/110914/#comment30154>

    Why is the dontAskAgainName in i18n()? It's internal stuff, we don't want 
it to depend on the current language/be translated, no?



shell/shell.cpp
<http://git.reviewboard.kde.org/r/110914/#comment30153>

    There's a extra whitespace at the end of the line


- Fabio D'Urso


On Aug. 23, 2013, 8:06 p.m., Jonathan Doman wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/110914/
> -----------------------------------------------------------
> 
> (Updated Aug. 23, 2013, 8:06 p.m.)
> 
> 
> Review request for Okular.
> 
> 
> Bugs: 155515
>     http://bugs.kde.org/show_bug.cgi?id=155515
> 
> 
> Repository: okular
> 
> 
> Description
> -------
> 
> This patch adds support for a tabbed interface (multiple documents in one 
> window). The core work just adds a tab bar that switches between multiple 
> embedded okularparts, but there are many other considerations:
>  - Tab context menu allows for duplicating or detaching (detached tabs start 
> in new okular process)
>  - `okular file.pdf` will open file in existing window if possible, unless 
> --new flag is used. It also selects the most recently raised/activated window 
> to use. This mirrors behavior I expect from browsers and other tabbed 
> interfaces.
>  - Warns when closing window with multiple tabs
>  - No warning is given when opening an already open file. This is the 
> behavior I strongly prefer (and observe in other programs), but will change 
> if there is consensus otherwise.
> 
> When selecting different tools in one part, the tool selection propagates to 
> all parts, but the GUI does not reflect that. This bug is present in other 
> programs (e.g. multiple okularparts in Konqueror), so I made no attempt to 
> diagnose or fix.
> 
> One menu item was added for the multiple tab warning option. When testing 
> this, I noticed that items in the Settings menu seem to move around when 
> switching tabs, and I cannot diagnose or fix this. It seems to be related to 
> XMLGUI bug #64754. 
> 
> My development branch is also hosted at 
> https://github.com/jrmrjnck/okular-tabbed
> 
> 
> Diffs
> -----
> 
>   part.h 4b3aafdb637080ae81eb0e45742f53a34738984d 
>   part.cpp 71c3d0f5d908969ffcf18aba327297ccd2e1c8e1 
>   shell/main.cpp e0ca587ba167c4020d5af5bd33a2dc1b4923cac4 
>   shell/shell.h c065c560fb4ddfcf181601cf35e9ca14581731f6 
>   shell/shell.cpp 1708501daaef817a1ce35fa5d96701a66ab66983 
>   shell/shell.rc 93fbc417588312792bab39b693c65e5d414c87c6 
> 
> Diff: http://git.reviewboard.kde.org/r/110914/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Jonathan Doman
> 
>

_______________________________________________
Okular-devel mailing list
Okular-devel@kde.org
https://mail.kde.org/mailman/listinfo/okular-devel

Reply via email to