/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #include #include #include #include using com::sun::star::uno::RuntimeException; using sd::SimpleReferenceComponent; SimpleReferenceComponent::SimpleReferenceComponent() : m_nCount(0) , mbDisposed(false) { } SimpleReferenceComponent::~SimpleReferenceComponent() { OSL_ASSERT(m_nCount == 0); OSL_ASSERT(mbDisposed); } void SimpleReferenceComponent::acquire() { osl_atomic_increment(&m_nCount); } void SimpleReferenceComponent::release() { if ((1 == m_nCount) && !mbDisposed) { try { Dispose(); } catch (RuntimeException const&) // don't break throw () { TOOLS_WARN_EXCEPTION("sd", ""); } } if (osl_atomic_decrement(&m_nCount) == 0) delete this; } void SimpleReferenceComponent::Dispose() { if (!mbDisposed) { mbDisposed = true; disposing(); } } void SimpleReferenceComponent::disposing() {} /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ 4 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Weghorn <m.weghorn@posteo.de>2023-04-22 23:33:57 +0300
committerMichael Weghorn <m.weghorn@posteo.de>2023-04-23 06:20:06 +0200
commit20c86bd1059b54915190ce2e3dd39206d293aced (patch)
treeb32226e039b9b2951062869b678daf691dfb2ee9 /vcl/Executable_dxffuzzer.mk
parentda4c97968080707c91a15f53d07e6d062977b19a (diff)
tdf#153806 a11y Allow opening context menu of fav/recent char w/ keyboard
This is similar to commit 1f437264084fd173116965fa4d856aeafdfe7a98 Date: Sun Apr 2 00:36:44 2023 +0300 tdf#153806 a11y: Allow opening context menu in special char dlg using keyboard , but now for the character views in the "Recent Characters" and "Favorite Characters" sections in the special character dialog, and thus addresses this comment from the commit message of the above-mentioned commit: > Adding support for opening the context menu for the > recently used and favorite characters further down > in the special characters dialog is independent of this > and would have to be added separately. Turns out that the position returned by `CommandEvent::GetMousePosPixel` is good for the keyboard case as well, is right in the middle of the char view widget. Change-Id: I9f55b99398d557b19263bf531f6a857d274d3d9f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150815 Tested-by: Jenkins Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>