/* -*- 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 . */ #pragma once #include "i18n_cb.hxx" enum class EndExtTextInputFlags; class SalI18N_InputContext { private: Bool mbUseable; // system supports current locale ? XIC maContext; XIMStyle mnSupportedPreeditStyle; XIMStyle mnStatusStyle; XIMStyle mnPreeditStyle; preedit_data_t maClientData; XIMCallback maPreeditStartCallback; XIMCallback maPreeditDoneCallback; XIMCallback maPreeditDrawCallback; XIMCallback maPreeditCaretCallback; XIMCallback maCommitStringCallback; XIMCallback maSwitchIMCallback; XIMCallback maDestroyCallback; XVaNestedList mpAttributes; XVaNestedList mpStatusAttributes; XVaNestedList mpPreeditAttributes; bool SupportInputMethodStyle( XIMStyles const *pIMStyles ); static unsigned int GetWeightingOfIMStyle( XIMStyle n_style ); bool IsSupportedIMStyle( XIMStyle n_style ) const; public: Bool UseContext() const { return mbUseable; } bool IsPreeditMode() const { return maClientData.eState == PreeditStatus::Active; } XIC GetContext() const { return maContext; } void ExtendEventMask( ::Window aFocusWindow ); void SetICFocus( SalFrame* pFocusFrame ); void UnsetICFocus(); void HandleDestroyIM(); void EndExtTextInput(); void CommitKeyEvent( sal_Unicode const * pText, std::size_t nLength ); int UpdateSpotLocation(); void Map( SalFrame *pFrame ); void Unmap(); SalI18N_InputContext( SalFrame *aFrame ); ~SalI18N_InputContext(); }; /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ option value='distro/collabora/co-22.05'>distro/collabora/co-22.05 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/framework/inc/uielement/itemcontainer.hxx
AgeCommit message (Expand)Author
2024-03-22improve loplugin:staticmethodsNoel Grandin
2023-01-17XUnoTunnel->dynamic_cast in ConstItemContainerNoel Grandin
2021-05-02throw() -> noexcept, part 2/3: Automatic loplugin:noexcept rewriteStephan Bergmann
2021-03-23tdf#124176 Use pragma once in f*Vincent LE GARREC
2020-11-12tdf#42949 Fix new IWYU warnings in directories [e-f]*Gabor Kelemen
2020-07-04reduce number of framework librariesNoel Grandin
2020-06-29Call framework::Desktop::shutdown directlyStephan Bergmann
2020-01-14loplugin:finalclasses in frameworkNoel Grandin
2019-11-19make some classes module-privateNoel Grandin
2019-11-11tdf#42949 Fix IWYU warnings in framework/*/*hxxGabor Kelemen
2019-06-19tdf#39593 Remove GetImplementation from ConstItemContainer and ItemContainerArkadiy Illarionov
2017-06-08framework: cleanup xinterface.hxx includesJochen Nitschke
2017-06-07framework: cleanup xtypeprovider.hxx includesJochen Nitschke
2017-01-26Remove dynamic exception specificationsStephan Bergmann
2016-09-13loplugin:override: No more need for the "MSVC dtor override" workaroundStephan Bergmann
2016-05-18update unusedmethods plugin to deal with constructorsNoel Grandin