application: Use g_auto* to simplify code
This commit is contained in:
+18
-29
@@ -117,26 +117,26 @@ static const GActionEntry gcal_app_entries[] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
process_sources (GcalApplication *application)
|
process_sources (GcalApplication *self)
|
||||||
{
|
{
|
||||||
|
g_autoptr (GError) error = NULL;
|
||||||
|
g_autofree gchar *new_css_data = NULL;
|
||||||
|
g_auto (GStrv) new_css_snippets = NULL;
|
||||||
GList *sources, *l;
|
GList *sources, *l;
|
||||||
ESource *source;
|
ESource *source;
|
||||||
|
|
||||||
gint arr_length, i = 0;
|
|
||||||
GQuark color_id;
|
GQuark color_id;
|
||||||
GdkRGBA color;
|
GdkRGBA color;
|
||||||
gchar* color_str;
|
gint arr_length;
|
||||||
|
gint i = 0;
|
||||||
|
|
||||||
gchar **new_css_snippets;
|
|
||||||
gchar *new_css_data;
|
|
||||||
|
|
||||||
GError *error = NULL;
|
sources = gcal_manager_get_sources_connected (self->manager);
|
||||||
|
|
||||||
sources = gcal_manager_get_sources_connected (application->manager);
|
|
||||||
arr_length = g_list_length (sources);
|
arr_length = g_list_length (sources);
|
||||||
new_css_snippets = g_new0 (gchar*, arr_length + 2);
|
new_css_snippets = g_new0 (gchar*, arr_length + 2);
|
||||||
for (l = sources; l != NULL; l = g_list_next (l), i++)
|
for (l = sources; l != NULL; l = g_list_next (l), i++)
|
||||||
{
|
{
|
||||||
|
g_autofree gchar* color_str = NULL;
|
||||||
|
|
||||||
source = l->data;
|
source = l->data;
|
||||||
|
|
||||||
get_color_name_from_source (source, &color);
|
get_color_name_from_source (source, &color);
|
||||||
@@ -144,21 +144,16 @@ process_sources (GcalApplication *application)
|
|||||||
color_id = g_quark_from_string (color_str);
|
color_id = g_quark_from_string (color_str);
|
||||||
|
|
||||||
new_css_snippets[i] = g_strdup_printf (CSS_TEMPLATE, color_id, color_str);
|
new_css_snippets[i] = g_strdup_printf (CSS_TEMPLATE, color_id, color_str);
|
||||||
|
|
||||||
g_free (color_str);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
g_list_free (sources);
|
g_list_free (sources);
|
||||||
|
|
||||||
new_css_data = g_strjoinv ("\n", new_css_snippets);
|
new_css_data = g_strjoinv ("\n", new_css_snippets);
|
||||||
g_strfreev (new_css_snippets);
|
|
||||||
|
|
||||||
error = NULL;
|
gtk_css_provider_load_from_data (self->colors_provider, new_css_data, -1, &error);
|
||||||
gtk_css_provider_load_from_data (application->colors_provider, new_css_data, -1, &error);
|
|
||||||
if (error != NULL)
|
if (error)
|
||||||
g_warning ("Error creating custom stylesheet. %s", error->message);
|
g_warning ("Error creating custom stylesheet. %s", error->message);
|
||||||
|
|
||||||
g_free (new_css_data);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -361,23 +356,19 @@ gcal_application_dbus_register (GApplication *application,
|
|||||||
GError **error)
|
GError **error)
|
||||||
{
|
{
|
||||||
GcalApplication *self;
|
GcalApplication *self;
|
||||||
gchar *search_provider_path = NULL;
|
g_autofree gchar *search_provider_path = NULL;
|
||||||
gboolean ret_val = FALSE;
|
|
||||||
|
|
||||||
self = GCAL_APPLICATION (application);
|
self = GCAL_APPLICATION (application);
|
||||||
|
|
||||||
if (!G_APPLICATION_CLASS (gcal_application_parent_class)->dbus_register (application, connection, object_path, error))
|
if (!G_APPLICATION_CLASS (gcal_application_parent_class)->dbus_register (application, connection, object_path, error))
|
||||||
goto out;
|
return FALSE;
|
||||||
|
|
||||||
search_provider_path = g_strconcat (object_path, "/SearchProvider", NULL);
|
search_provider_path = g_strconcat (object_path, "/SearchProvider", NULL);
|
||||||
|
|
||||||
if (!gcal_shell_search_provider_dbus_export (self->search_provider, connection, search_provider_path, error))
|
if (!gcal_shell_search_provider_dbus_export (self->search_provider, connection, search_provider_path, error))
|
||||||
goto out;
|
return FALSE;
|
||||||
|
|
||||||
ret_val = TRUE;
|
return TRUE;
|
||||||
|
|
||||||
out:
|
|
||||||
g_free (search_provider_path);
|
|
||||||
return ret_val;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -386,7 +377,7 @@ gcal_application_dbus_unregister (GApplication *application,
|
|||||||
const gchar *object_path)
|
const gchar *object_path)
|
||||||
{
|
{
|
||||||
GcalApplication *self;
|
GcalApplication *self;
|
||||||
gchar *search_provider_path = NULL;
|
g_autofree gchar *search_provider_path = NULL;
|
||||||
|
|
||||||
self = GCAL_APPLICATION (application);
|
self = GCAL_APPLICATION (application);
|
||||||
|
|
||||||
@@ -394,8 +385,6 @@ gcal_application_dbus_unregister (GApplication *application,
|
|||||||
gcal_shell_search_provider_dbus_unexport (self->search_provider, connection, search_provider_path);
|
gcal_shell_search_provider_dbus_unexport (self->search_provider, connection, search_provider_path);
|
||||||
|
|
||||||
G_APPLICATION_CLASS (gcal_application_parent_class)->dbus_unregister (application, connection, object_path);
|
G_APPLICATION_CLASS (gcal_application_parent_class)->dbus_unregister (application, connection, object_path);
|
||||||
|
|
||||||
g_free (search_provider_path);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|||||||
Reference in New Issue
Block a user