diff options
Diffstat (limited to 'adw/src/breakpoint.cpp')
| -rw-r--r-- | adw/src/breakpoint.cpp | 146 |
1 files changed, 0 insertions, 146 deletions
diff --git a/adw/src/breakpoint.cpp b/adw/src/breakpoint.cpp deleted file mode 100644 index be275e1..0000000 --- a/adw/src/breakpoint.cpp +++ /dev/null @@ -1,146 +0,0 @@ -/** - * @author Felix Morgner (felix.morgner@gmail.com) - * @copyright Copyright (c) 2025 - * SPDX-License-Identifier: LGPL-2.1-or-later - */ - -#include "adwaitamm/breakpoint.hpp" - -#include "adwaitamm/enums.hpp" -#include "adwaitamm/private/breakpoint_p.hpp" - -#include <glibmm/object.h> -#include <glibmm/objectbase.h> -#include <glibmm/propertyproxy.h> -#include <glibmm/refptr.h> -#include <glibmm/ustring.h> -#include <glibmm/wrap.h> - -#include <glib-object.h> - -#include <optional> -#include <utility> - -namespace Adwaita -{ - - BreakpointCondition::BreakpointCondition(BreakpointCondition const & other) - : BreakpointCondition{adw_breakpoint_condition_copy(other.m_object)} - { - } - - BreakpointCondition::BreakpointCondition(BreakpointCondition && other) - : BreakpointCondition{std::exchange(other.m_object, nullptr)} - { - } - - BreakpointCondition::BreakpointCondition(LengthType type, double value, int unit) - : BreakpointCondition{adw_breakpoint_condition_new_length(static_cast<AdwBreakpointConditionLengthType>(static_cast<int>(type)), - value, - static_cast<AdwLengthUnit>(unit))} - { - } - - BreakpointCondition::BreakpointCondition(RatioType type, int width, int height) - : BreakpointCondition{ - adw_breakpoint_condition_new_ratio(static_cast<AdwBreakpointConditionRatioType>(static_cast<int>(type)), width, height)} - { - } - - BreakpointCondition::BreakpointCondition(AdwBreakpointCondition * object) - : m_object{object} - { - } - - BreakpointCondition::~BreakpointCondition() noexcept - { - if (m_object) - { - adw_breakpoint_condition_free(m_object); - m_object = nullptr; - } - } - - auto BreakpointCondition::operator&&(BreakpointCondition & rhs) & -> BreakpointCondition - { - return BreakpointCondition{adw_breakpoint_condition_new_and(m_object, rhs.m_object)}; - } - - auto BreakpointCondition::operator||(BreakpointCondition & rhs) & -> BreakpointCondition - { - return BreakpointCondition{adw_breakpoint_condition_new_or(m_object, rhs.m_object)}; - } - - BreakpointCondition::operator Glib::ustring() const - { - return adw_breakpoint_condition_to_string(const_cast<AdwBreakpointCondition *>(m_object)); - } - - auto BreakpointCondition::parse(Glib::ustring str) -> std::optional<BreakpointCondition> - { - if (auto object = adw_breakpoint_condition_parse(str.c_str())) - { - return BreakpointCondition{object}; - } - return std::nullopt; - } - -} // namespace Adwaita - -namespace Adwaita -{ - namespace - { - auto constinit _class = Breakpoint_Class{}; - } // namespace - - Breakpoint::Breakpoint(BreakpointCondition & condition) - : Glib::ObjectBase{nullptr} - , Glib::Object{Glib::ConstructParams{_class.init(), "condition", condition.m_object, nullptr}} - { - } - - Breakpoint::Breakpoint(Glib::ConstructParams const & params) - : Glib::Object{params} - { - } - - Breakpoint::Breakpoint(BaseObjectType * gobj) - : Glib::Object{G_OBJECT(gobj)} - { - } - - auto Breakpoint::create(BreakpointCondition & condition) -> Glib::RefPtr<Breakpoint> - { - return Glib::make_refptr_for_instance(new Breakpoint(condition)); - } - - auto Breakpoint::get_type() -> GType - { - return _class.init().get_type(); - } - - auto Breakpoint::get_base_type() -> GType - { - return adw_breakpoint_get_type(); - } - - auto Breakpoint::property_condition() -> Glib::PropertyProxy<BreakpointCondition *> - { - return Glib::PropertyProxy<BreakpointCondition *>(this, "condition"); - } - - auto Breakpoint::property_condition() const -> Glib::PropertyProxy_ReadOnly<BreakpointCondition *> - { - return Glib::PropertyProxy_ReadOnly<BreakpointCondition *>(this, "condition"); - } - -} // namespace Adwaita - -namespace Glib -{ - auto wrap(AdwBreakpoint * object, bool copy) -> Glib::RefPtr<Adwaita::Breakpoint> - { - return Glib::make_refptr_for_instance(dynamic_cast<Adwaita::Breakpoint *>(Glib::wrap_auto(G_OBJECT(object), copy))); - } -} // namespace Glib |
