Bug 75945 [Markers] Bookmark, problem and tasks view don't restore column widths
org.eclipse.ui.views.markers.internal.TableView#saveState() only saves visible column widths but restoreColumnWidths() expects the memento to have widths for all columns. A simple one-line patch is attached.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/TableView.java
}
    protected abstract ColumnLayoutData[] getDefaultColumnLayouts();
    protected TableSortDialog getSortDialog() {
        if (getSorter() != null) {
            return new TableSortDialog(getSite(), getSorter());
        }
        return null;
    }
    protected void sorterChanged() {
        viewer.setSorter(getSorter());
        final TableViewer viewer = getViewer();
        if (viewer == null) {
            return;
        }
        getSite().getShell().getDisplay().asyncExec(new Runnable() {
            public void run() {
                viewer.getControl().setRedraw(false);
                viewer.refresh(false);
                viewer.getControl().setRedraw(true);
            }
        });
    }
    protected abstract void handleKeyPressed(KeyEvent event);
    protected abstract void handleOpenEvent(OpenEvent event);
    /* (non-Javadoc)
     * @see org.eclipse.ui.part.ViewPart#saveState(org.eclipse.ui.IMemento)
     */
    public void saveState(IMemento memento) {
        super.saveState(memento);