core/manager: Remove "context" property

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/702>
This commit is contained in:
Hari Rana
2026-03-23 19:30:03 +00:00
committed by Marge Bot
parent 4e9ea9cd51
commit dc4cfe4ecf
3 changed files with 3 additions and 36 deletions
+1 -1
View File
@@ -163,7 +163,7 @@ gcal_context_constructed (GObject *object)
G_OBJECT_CLASS (gcal_context_parent_class)->constructed (object);
self->manager = gcal_manager_new (self);
self->manager = gcal_manager_new ();
self->search_engine = gcal_search_engine_new (self);
}
+1 -34
View File
@@ -19,7 +19,6 @@
#define G_LOG_DOMAIN "GcalManager"
#include "gcal-application.h"
#include "gcal-context.h"
#include "gcal-debug.h"
#include "gcal-manager.h"
#include "gcal-timeline.h"
@@ -74,8 +73,6 @@ struct _GcalManager
gint clients_synchronizing;
GcalTimeline *timeline;
GcalContext *context;
};
G_DEFINE_TYPE (GcalManager, gcal_manager, G_TYPE_OBJECT)
@@ -83,7 +80,6 @@ G_DEFINE_TYPE (GcalManager, gcal_manager, G_TYPE_OBJECT)
enum
{
PROP_0,
PROP_CONTEXT,
PROP_DEFAULT_CALENDAR,
PROP_SYNCHRONIZING,
NUM_PROPS
@@ -615,12 +611,6 @@ gcal_manager_finalize (GObject *object)
g_clear_object (&self->timeline);
if (self->context)
{
g_object_remove_weak_pointer (G_OBJECT (self->context), (gpointer *)&self->context);
self->context = NULL;
}
g_clear_object (&self->calendars_model);
g_clear_pointer (&self->clients, g_hash_table_destroy);
@@ -641,12 +631,6 @@ gcal_manager_set_property (GObject *object,
switch (property_id)
{
case PROP_CONTEXT:
g_assert (self->context == NULL);
self->context = g_value_get_object (value);
g_object_add_weak_pointer (G_OBJECT (self->context), (gpointer *)&self->context);
break;
case PROP_DEFAULT_CALENDAR:
gcal_manager_set_default_calendar (self, g_value_get_object (value));
break;
@@ -674,10 +658,6 @@ gcal_manager_get_property (GObject *object,
switch (property_id)
{
case PROP_CONTEXT:
g_value_set_object (value, self->context);
break;
case PROP_DEFAULT_CALENDAR:
g_value_set_object (value, gcal_manager_get_default_calendar (self));
break;
@@ -702,17 +682,6 @@ gcal_manager_class_init (GcalManagerClass *klass)
object_class->set_property = gcal_manager_set_property;
object_class->get_property = gcal_manager_get_property;
/**
* GcalManager:context:
*
* The #GcalContext.
*/
properties[PROP_CONTEXT] = g_param_spec_object ("context",
"Data context",
"Data context",
GCAL_TYPE_CONTEXT,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
/**
* GcalManager:default-calendar:
*
@@ -772,17 +741,15 @@ gcal_manager_init (GcalManager *self)
/* Public API */
/**
* gcal_manager_new:
* @context: a #GcalContext
*
* Creates a new #GcalManager.
*
* Returns: (transfer full): a newly created #GcalManager
*/
GcalManager*
gcal_manager_new (GcalContext *context)
gcal_manager_new (void)
{
return g_object_new (GCAL_TYPE_MANAGER,
"context", context,
NULL);
}
+1 -1
View File
@@ -30,7 +30,7 @@ G_BEGIN_DECLS
#define GCAL_TYPE_MANAGER (gcal_manager_get_type ())
G_DECLARE_FINAL_TYPE (GcalManager, gcal_manager, GCAL, MANAGER, GObject)
GcalManager* gcal_manager_new (GcalContext *context);
GcalManager* gcal_manager_new (void);
ESource* gcal_manager_get_source (GcalManager *self,
const gchar *uid);