summaryrefslogtreecommitdiff
path: root/src/nautilus-clipboard-monitor.c
diff options
context:
space:
mode:
authorCarlos Soriano <csoriano@gnome.org>2016-08-29 18:24:05 +0200
committerCarlos Soriano <csoriano@gnome.org>2016-08-29 18:37:10 +0200
commit52d960542b4d5fdf2bd06735d0dbf7934cf2ec12 (patch)
tree5e000d5ed40b52b003c02b597e51ae0b87ff22ac /src/nautilus-clipboard-monitor.c
parent4cafccd82859a4ee0bdfad3e31a310f2d94c0485 (diff)
downloadnautilus-52d960542b4d5fdf2bd06735d0dbf7934cf2ec12.tar.gz
general: run uncrustify
And make the style of Nautilus the same for all files. Hopefully we can fix all the style issues we can find in the next days, so expect a little of movement on this. https://bugzilla.gnome.org/show_bug.cgi?id=770564
Diffstat (limited to 'src/nautilus-clipboard-monitor.c')
-rw-r--r--src/nautilus-clipboard-monitor.c412
1 files changed, 218 insertions, 194 deletions
diff --git a/src/nautilus-clipboard-monitor.c b/src/nautilus-clipboard-monitor.c
index 4d164723c..ed1318a86 100644
--- a/src/nautilus-clipboard-monitor.c
+++ b/src/nautilus-clipboard-monitor.c
@@ -1,23 +1,23 @@
/*
- nautilus-clipboard-monitor.c: catch clipboard changes.
-
- Copyright (C) 2004 Red Hat, Inc.
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public
- License along with this program; if not, see <http://www.gnu.org/licenses/>.
-
- Author: Alexander Larsson <alexl@redhat.com>
-*/
+ * nautilus-clipboard-monitor.c: catch clipboard changes.
+ *
+ * Copyright (C) 2004 Red Hat, Inc.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program; if not, see <http://www.gnu.org/licenses/>.
+ *
+ * Author: Alexander Larsson <alexl@redhat.com>
+ */
#include <config.h>
#include "nautilus-clipboard-monitor.h"
@@ -41,14 +41,16 @@
* XFIXES.
*/
-enum {
- CLIPBOARD_CHANGED,
- CLIPBOARD_INFO,
- LAST_SIGNAL
+enum
+{
+ CLIPBOARD_CHANGED,
+ CLIPBOARD_INFO,
+ LAST_SIGNAL
};
-struct NautilusClipboardMonitorDetails {
- NautilusClipboardInfo *info;
+struct NautilusClipboardMonitorDetails
+{
+ NautilusClipboardInfo *info;
};
static guint signals[LAST_SIGNAL];
@@ -61,213 +63,229 @@ static NautilusClipboardMonitor *clipboard_monitor = NULL;
static void
destroy_clipboard_monitor (void)
{
- if (clipboard_monitor != NULL) {
- g_object_unref (clipboard_monitor);
- }
+ if (clipboard_monitor != NULL)
+ {
+ g_object_unref (clipboard_monitor);
+ }
}
NautilusClipboardMonitor *
nautilus_clipboard_monitor_get (void)
{
- GtkClipboard *clipboard;
-
- if (clipboard_monitor == NULL) {
- clipboard_monitor = NAUTILUS_CLIPBOARD_MONITOR (g_object_new (NAUTILUS_TYPE_CLIPBOARD_MONITOR, NULL));
- eel_debug_call_at_shutdown (destroy_clipboard_monitor);
-
- clipboard = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD);
- g_signal_connect (clipboard, "owner-change",
- G_CALLBACK (nautilus_clipboard_monitor_emit_changed), NULL);
- }
- return clipboard_monitor;
+ GtkClipboard *clipboard;
+
+ if (clipboard_monitor == NULL)
+ {
+ clipboard_monitor = NAUTILUS_CLIPBOARD_MONITOR (g_object_new (NAUTILUS_TYPE_CLIPBOARD_MONITOR, NULL));
+ eel_debug_call_at_shutdown (destroy_clipboard_monitor);
+
+ clipboard = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD);
+ g_signal_connect (clipboard, "owner-change",
+ G_CALLBACK (nautilus_clipboard_monitor_emit_changed), NULL);
+ }
+ return clipboard_monitor;
}
void
nautilus_clipboard_monitor_emit_changed (void)
{
- NautilusClipboardMonitor *monitor;
-
- monitor = nautilus_clipboard_monitor_get ();
-
- g_signal_emit (monitor, signals[CLIPBOARD_CHANGED], 0);
+ NautilusClipboardMonitor *monitor;
+
+ monitor = nautilus_clipboard_monitor_get ();
+
+ g_signal_emit (monitor, signals[CLIPBOARD_CHANGED], 0);
}
static NautilusClipboardInfo *
-nautilus_clipboard_info_new (GList *files,
- gboolean cut)
+nautilus_clipboard_info_new (GList *files,
+ gboolean cut)
{
- NautilusClipboardInfo *info;
+ NautilusClipboardInfo *info;
- info = g_slice_new0 (NautilusClipboardInfo);
- info->files = nautilus_file_list_copy (files);
- info->cut = cut;
+ info = g_slice_new0 (NautilusClipboardInfo);
+ info->files = nautilus_file_list_copy (files);
+ info->cut = cut;
- return info;
+ return info;
}
static NautilusClipboardInfo *
nautilus_clipboard_info_copy (NautilusClipboardInfo *info)
{
- NautilusClipboardInfo *new_info;
+ NautilusClipboardInfo *new_info;
- new_info = NULL;
+ new_info = NULL;
- if (info != NULL) {
- new_info = nautilus_clipboard_info_new (info->files,
- info->cut);
- }
+ if (info != NULL)
+ {
+ new_info = nautilus_clipboard_info_new (info->files,
+ info->cut);
+ }
- return new_info;
+ return new_info;
}
static void
nautilus_clipboard_info_free (NautilusClipboardInfo *info)
{
- nautilus_file_list_free (info->files);
+ nautilus_file_list_free (info->files);
- g_slice_free (NautilusClipboardInfo, info);
+ g_slice_free (NautilusClipboardInfo, info);
}
static void
nautilus_clipboard_monitor_init (NautilusClipboardMonitor *monitor)
{
- monitor->details =
- G_TYPE_INSTANCE_GET_PRIVATE (monitor, NAUTILUS_TYPE_CLIPBOARD_MONITOR,
- NautilusClipboardMonitorDetails);
-}
+ monitor->details =
+ G_TYPE_INSTANCE_GET_PRIVATE (monitor, NAUTILUS_TYPE_CLIPBOARD_MONITOR,
+ NautilusClipboardMonitorDetails);
+}
static void
clipboard_monitor_finalize (GObject *object)
{
- NautilusClipboardMonitor *monitor;
+ NautilusClipboardMonitor *monitor;
- monitor = NAUTILUS_CLIPBOARD_MONITOR (object);
+ monitor = NAUTILUS_CLIPBOARD_MONITOR (object);
- if (monitor->details->info != NULL) {
- nautilus_clipboard_info_free (monitor->details->info);
- monitor->details->info = NULL;
- }
+ if (monitor->details->info != NULL)
+ {
+ nautilus_clipboard_info_free (monitor->details->info);
+ monitor->details->info = NULL;
+ }
- G_OBJECT_CLASS (nautilus_clipboard_monitor_parent_class)->finalize (object);
+ G_OBJECT_CLASS (nautilus_clipboard_monitor_parent_class)->finalize (object);
}
static void
nautilus_clipboard_monitor_class_init (NautilusClipboardMonitorClass *klass)
{
- GObjectClass *object_class;
-
- object_class = G_OBJECT_CLASS (klass);
- object_class->finalize = clipboard_monitor_finalize;
-
- copied_files_atom = gdk_atom_intern ("x-special/gnome-copied-files", FALSE);
-
- signals[CLIPBOARD_CHANGED] =
- g_signal_new ("clipboard-changed",
- G_TYPE_FROM_CLASS (klass),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (NautilusClipboardMonitorClass, clipboard_changed),
- NULL, NULL,
- g_cclosure_marshal_VOID__VOID,
- G_TYPE_NONE, 0);
- signals[CLIPBOARD_INFO] =
- g_signal_new ("clipboard-info",
- G_TYPE_FROM_CLASS (klass),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (NautilusClipboardMonitorClass, clipboard_info),
- NULL, NULL,
- g_cclosure_marshal_VOID__POINTER,
- G_TYPE_NONE,
- 1, G_TYPE_POINTER);
-
- g_type_class_add_private (klass, sizeof (NautilusClipboardMonitorDetails));
+ GObjectClass *object_class;
+
+ object_class = G_OBJECT_CLASS (klass);
+ object_class->finalize = clipboard_monitor_finalize;
+
+ copied_files_atom = gdk_atom_intern ("x-special/gnome-copied-files", FALSE);
+
+ signals[CLIPBOARD_CHANGED] =
+ g_signal_new ("clipboard-changed",
+ G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (NautilusClipboardMonitorClass, clipboard_changed),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE, 0);
+ signals[CLIPBOARD_INFO] =
+ g_signal_new ("clipboard-info",
+ G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (NautilusClipboardMonitorClass, clipboard_info),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__POINTER,
+ G_TYPE_NONE,
+ 1, G_TYPE_POINTER);
+
+ g_type_class_add_private (klass, sizeof (NautilusClipboardMonitorDetails));
}
void
nautilus_clipboard_monitor_set_clipboard_info (NautilusClipboardMonitor *monitor,
- NautilusClipboardInfo *info)
+ NautilusClipboardInfo *info)
{
- if (monitor->details->info != NULL) {
- nautilus_clipboard_info_free (monitor->details->info);
- monitor->details->info = NULL;
- }
+ if (monitor->details->info != NULL)
+ {
+ nautilus_clipboard_info_free (monitor->details->info);
+ monitor->details->info = NULL;
+ }
+
+ monitor->details->info = nautilus_clipboard_info_copy (info);
- monitor->details->info = nautilus_clipboard_info_copy (info);
+ g_signal_emit (monitor, signals[CLIPBOARD_INFO], 0, monitor->details->info);
- g_signal_emit (monitor, signals[CLIPBOARD_INFO], 0, monitor->details->info);
-
- nautilus_clipboard_monitor_emit_changed ();
+ nautilus_clipboard_monitor_emit_changed ();
}
NautilusClipboardInfo *
nautilus_clipboard_monitor_get_clipboard_info (NautilusClipboardMonitor *monitor)
{
- return monitor->details->info;
+ return monitor->details->info;
}
gboolean
nautilus_clipboard_monitor_is_cut (NautilusClipboardMonitor *monitor)
{
- NautilusClipboardInfo *info;
+ NautilusClipboardInfo *info;
- info = nautilus_clipboard_monitor_get_clipboard_info (monitor);
+ info = nautilus_clipboard_monitor_get_clipboard_info (monitor);
- return info != NULL ? info->cut : FALSE;
+ return info != NULL ? info->cut : FALSE;
}
void
nautilus_clear_clipboard_callback (GtkClipboard *clipboard,
gpointer user_data)
{
- nautilus_clipboard_monitor_set_clipboard_info
- (nautilus_clipboard_monitor_get (), NULL);
+ nautilus_clipboard_monitor_set_clipboard_info
+ (nautilus_clipboard_monitor_get (), NULL);
}
static char *
convert_file_list_to_string (NautilusClipboardInfo *info,
- gboolean format_for_text,
- gsize *len)
+ gboolean format_for_text,
+ gsize *len)
{
- GString *uris;
- char *uri, *tmp;
- GFile *f;
- guint i;
- GList *l;
-
- if (format_for_text) {
- uris = g_string_new (NULL);
- } else {
- uris = g_string_new (info->cut ? "cut" : "copy");
- }
-
- for (i = 0, l = info->files; l != NULL; l = l->next, i++) {
- uri = nautilus_file_get_uri (l->data);
-
- if (format_for_text) {
- f = g_file_new_for_uri (uri);
- tmp = g_file_get_parse_name (f);
- g_object_unref (f);
-
- if (tmp != NULL) {
- g_string_append (uris, tmp);
- g_free (tmp);
- } else {
- g_string_append (uris, uri);
- }
-
- /* skip newline for last element */
- if (i + 1 < g_list_length (info->files)) {
- g_string_append_c (uris, '\n');
- }
- } else {
- g_string_append_c (uris, '\n');
- g_string_append (uris, uri);
- }
-
- g_free (uri);
- }
-
- *len = uris->len;
- return g_string_free (uris, FALSE);
+ GString *uris;
+ char *uri, *tmp;
+ GFile *f;
+ guint i;
+ GList *l;
+
+ if (format_for_text)
+ {
+ uris = g_string_new (NULL);
+ }
+ else
+ {
+ uris = g_string_new (info->cut ? "cut" : "copy");
+ }
+
+ for (i = 0, l = info->files; l != NULL; l = l->next, i++)
+ {
+ uri = nautilus_file_get_uri (l->data);
+
+ if (format_for_text)
+ {
+ f = g_file_new_for_uri (uri);
+ tmp = g_file_get_parse_name (f);
+ g_object_unref (f);
+
+ if (tmp != NULL)
+ {
+ g_string_append (uris, tmp);
+ g_free (tmp);
+ }
+ else
+ {
+ g_string_append (uris, uri);
+ }
+
+ /* skip newline for last element */
+ if (i + 1 < g_list_length (info->files))
+ {
+ g_string_append_c (uris, '\n');
+ }
+ }
+ else
+ {
+ g_string_append_c (uris, '\n');
+ g_string_append (uris, uri);
+ }
+
+ g_free (uri);
+ }
+
+ *len = uris->len;
+ return g_string_free (uris, FALSE);
}
void
@@ -276,44 +294,50 @@ nautilus_get_clipboard_callback (GtkClipboard *clipboard,
guint info,
gpointer user_data)
{
- char **uris;
- GList *l;
- int i;
- NautilusClipboardInfo *clipboard_info;
- GdkAtom target;
-
- clipboard_info =
- nautilus_clipboard_monitor_get_clipboard_info (nautilus_clipboard_monitor_get ());
-
- target = gtk_selection_data_get_target (selection_data);
-
- if (gtk_targets_include_uri (&target, 1)) {
- uris = g_malloc ((g_list_length (clipboard_info->files) + 1) * sizeof (char *));
- i = 0;
-
- for (l = clipboard_info->files; l != NULL; l = l->next) {
- uris[i] = nautilus_file_get_uri (l->data);
- i++;
- }
-
- uris[i] = NULL;
-
- gtk_selection_data_set_uris (selection_data, uris);
-
- g_strfreev (uris);
- } else if (gtk_targets_include_text (&target, 1)) {
- char *str;
- gsize len;
-
- str = convert_file_list_to_string (clipboard_info, TRUE, &len);
- gtk_selection_data_set_text (selection_data, str, len);
- g_free (str);
- } else if (target == copied_files_atom) {
- char *str;
- gsize len;
-
- str = convert_file_list_to_string (clipboard_info, FALSE, &len);
- gtk_selection_data_set (selection_data, copied_files_atom, 8, (guchar *) str, len);
- g_free (str);
+ char **uris;
+ GList *l;
+ int i;
+ NautilusClipboardInfo *clipboard_info;
+ GdkAtom target;
+
+ clipboard_info =
+ nautilus_clipboard_monitor_get_clipboard_info (nautilus_clipboard_monitor_get ());
+
+ target = gtk_selection_data_get_target (selection_data);
+
+ if (gtk_targets_include_uri (&target, 1))
+ {
+ uris = g_malloc ((g_list_length (clipboard_info->files) + 1) * sizeof (char *));
+ i = 0;
+
+ for (l = clipboard_info->files; l != NULL; l = l->next)
+ {
+ uris[i] = nautilus_file_get_uri (l->data);
+ i++;
}
+
+ uris[i] = NULL;
+
+ gtk_selection_data_set_uris (selection_data, uris);
+
+ g_strfreev (uris);
+ }
+ else if (gtk_targets_include_text (&target, 1))
+ {
+ char *str;
+ gsize len;
+
+ str = convert_file_list_to_string (clipboard_info, TRUE, &len);
+ gtk_selection_data_set_text (selection_data, str, len);
+ g_free (str);
+ }
+ else if (target == copied_files_atom)
+ {
+ char *str;
+ gsize len;
+
+ str = convert_file_list_to_string (clipboard_info, FALSE, &len);
+ gtk_selection_data_set (selection_data, copied_files_atom, 8, (guchar *) str, len);
+ g_free (str);
+ }
}