app: set initial on GcalWindow always
Add function to allow the search provider to set the value.
This commit is contained in:
@@ -325,6 +325,8 @@ gcal_application_activate (GApplication *application)
|
|||||||
if (priv->window != NULL)
|
if (priv->window != NULL)
|
||||||
{
|
{
|
||||||
gtk_window_present (GTK_WINDOW (priv->window));
|
gtk_window_present (GTK_WINDOW (priv->window));
|
||||||
|
if (priv->initial_date != NULL)
|
||||||
|
g_object_set (priv->window, "active-date", priv->initial_date, NULL);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -346,6 +348,8 @@ gcal_application_activate (GApplication *application)
|
|||||||
/* FIXME: remove me in favor of gtk_widget_show() */
|
/* FIXME: remove me in favor of gtk_widget_show() */
|
||||||
gtk_widget_show_all (priv->window);
|
gtk_widget_show_all (priv->window);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
g_clear_pointer (&(priv->initial_date), g_free);
|
||||||
if (priv->uuid != NULL)
|
if (priv->uuid != NULL)
|
||||||
{
|
{
|
||||||
gcal_window_open_event_by_uuid (GCAL_WINDOW (priv->window), priv->uuid);
|
gcal_window_open_event_by_uuid (GCAL_WINDOW (priv->window), priv->uuid);
|
||||||
@@ -616,3 +620,12 @@ gcal_application_set_uuid (GcalApplication *application,
|
|||||||
priv->uuid = g_strdup (uuid);
|
priv->uuid = g_strdup (uuid);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gcal_application_set_initial_date (GcalApplication *application,
|
||||||
|
const icaltimetype *date)
|
||||||
|
{
|
||||||
|
GcalApplicationPrivate *priv = application->priv;
|
||||||
|
|
||||||
|
g_free (priv->initial_date);
|
||||||
|
priv->initial_date = gcal_dup_icaltime (date);
|
||||||
|
}
|
||||||
|
|||||||
@@ -56,6 +56,8 @@ GcalManager* gcal_application_get_manager (GcalApplication *app);
|
|||||||
GSettings* gcal_application_get_settings (GcalApplication *app);
|
GSettings* gcal_application_get_settings (GcalApplication *app);
|
||||||
void gcal_application_set_uuid (GcalApplication *application,
|
void gcal_application_set_uuid (GcalApplication *application,
|
||||||
const gchar *uuid);
|
const gchar *uuid);
|
||||||
|
void gcal_application_set_initial_date (GcalApplication *application,
|
||||||
|
const icaltimetype *date);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user