summaryrefslogtreecommitdiff
path: root/adw/src/breakpoint.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'adw/src/breakpoint.cpp')
-rw-r--r--adw/src/breakpoint.cpp146
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