app: set initial on GcalWindow always

Add function to allow the search provider to set the value.
This commit is contained in:
Erick Pérez Castellanos
2015-02-06 09:21:34 -05:00
parent 4f689b22e6
commit f4799552aa
2 changed files with 15 additions and 0 deletions
+13
View File
@@ -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);
}
+2
View File
@@ -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