xed-file-browser-utils.c: Clean up code style

This commit is contained in:
JosephMcc 2017-02-13 19:57:36 -08:00
parent 44f60af7a7
commit 14cc619751
1 changed files with 102 additions and 112 deletions

View File

@ -1,5 +1,5 @@
/* /*
* xed-file-bookmarks-store.c - Xed plugin providing easy file access * xed-file-browser-utils.c - Xed plugin providing easy file access
* from the sidepanel * from the sidepanel
* *
* Copyright (C) 2006 - Jesse van den Kieboom <jesse@icecrew.nl> * Copyright (C) 2006 - Jesse van den Kieboom <jesse@icecrew.nl>
@ -23,163 +23,153 @@
#include <xed/xed-utils.h> #include <xed/xed-utils.h>
static GdkPixbuf * static GdkPixbuf *
process_icon_pixbuf (GdkPixbuf * pixbuf, process_icon_pixbuf (GdkPixbuf *pixbuf,
gchar const * name, gchar const *name,
gint size, gint size,
GError * error) GError *error)
{ {
GdkPixbuf * scale; GdkPixbuf *scale;
if (error != NULL) { if (error != NULL)
g_warning ("Could not load theme icon %s: %s", {
name, g_warning ("Could not load theme icon %s: %s", name, error->message);
error->message); g_error_free (error);
g_error_free (error); }
}
if (pixbuf && gdk_pixbuf_get_width (pixbuf) > size) { if (pixbuf && gdk_pixbuf_get_width (pixbuf) > size)
scale = gdk_pixbuf_scale_simple (pixbuf, {
size, scale = gdk_pixbuf_scale_simple (pixbuf, size, size, GDK_INTERP_BILINEAR);
size, g_object_unref (pixbuf);
GDK_INTERP_BILINEAR); pixbuf = scale;
g_object_unref (pixbuf); }
pixbuf = scale;
}
return pixbuf; return pixbuf;
} }
GdkPixbuf * GdkPixbuf *
xed_file_browser_utils_pixbuf_from_theme (gchar const * name, xed_file_browser_utils_pixbuf_from_theme (gchar const *name,
GtkIconSize size) GtkIconSize size)
{ {
gint width; gint width;
GError *error = NULL; GError *error = NULL;
GdkPixbuf *pixbuf; GdkPixbuf *pixbuf;
gtk_icon_size_lookup (size, &width, NULL); gtk_icon_size_lookup (size, &width, NULL);
pixbuf = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (), pixbuf = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (), name, width, 0, &error);
name,
width,
0,
&error);
pixbuf = process_icon_pixbuf (pixbuf, name, width, error); pixbuf = process_icon_pixbuf (pixbuf, name, width, error);
return pixbuf; return pixbuf;
} }
GdkPixbuf * GdkPixbuf *
xed_file_browser_utils_pixbuf_from_icon (GIcon * icon, xed_file_browser_utils_pixbuf_from_icon (GIcon *icon,
GtkIconSize size) GtkIconSize size)
{ {
GdkPixbuf * ret = NULL; GdkPixbuf *ret = NULL;
GtkIconTheme *theme; GtkIconTheme *theme;
GtkIconInfo *info; GtkIconInfo *info;
gint width; gint width;
if (!icon) if (!icon)
return NULL; {
return NULL;
}
theme = gtk_icon_theme_get_default (); theme = gtk_icon_theme_get_default ();
gtk_icon_size_lookup (size, &width, NULL); gtk_icon_size_lookup (size, &width, NULL);
info = gtk_icon_theme_lookup_by_gicon (theme, info = gtk_icon_theme_lookup_by_gicon (theme, icon, width, GTK_ICON_LOOKUP_USE_BUILTIN);
icon,
width,
GTK_ICON_LOOKUP_USE_BUILTIN);
if (!info) if (!info)
return NULL; {
return NULL;
}
ret = gtk_icon_info_load_icon (info, NULL); ret = gtk_icon_info_load_icon (info, NULL);
gtk_icon_info_free (info); gtk_icon_info_free (info);
return ret; return ret;
} }
GdkPixbuf * GdkPixbuf *
xed_file_browser_utils_pixbuf_from_file (GFile * file, xed_file_browser_utils_pixbuf_from_file (GFile *file,
GtkIconSize size) GtkIconSize size)
{ {
GIcon * icon; GIcon *icon;
GFileInfo * info; GFileInfo *info;
GdkPixbuf * ret = NULL; GdkPixbuf *ret = NULL;
info = g_file_query_info (file, info = g_file_query_info (file, G_FILE_ATTRIBUTE_STANDARD_ICON, G_FILE_QUERY_INFO_NONE, NULL, NULL);
G_FILE_ATTRIBUTE_STANDARD_ICON,
G_FILE_QUERY_INFO_NONE,
NULL,
NULL);
if (!info) if (!info)
return NULL; {
return NULL;
}
icon = g_file_info_get_icon (info); icon = g_file_info_get_icon (info);
if (icon != NULL) if (icon != NULL)
ret = xed_file_browser_utils_pixbuf_from_icon (icon, size); {
ret = xed_file_browser_utils_pixbuf_from_icon (icon, size);
}
g_object_unref (info); g_object_unref (info);
return ret; return ret;
} }
gchar * gchar *
xed_file_browser_utils_file_basename (GFile * file) xed_file_browser_utils_file_basename (GFile *file)
{ {
return xed_utils_basename_for_display (file); return xed_utils_basename_for_display (file);
} }
gboolean gboolean
xed_file_browser_utils_confirmation_dialog (XedWindow * window, xed_file_browser_utils_confirmation_dialog (XedWindow *window,
GtkMessageType type, GtkMessageType type,
gchar const *message, gchar const *message,
gchar const *secondary, gchar const *secondary,
gchar const * button_stock, gchar const *button_stock,
gchar const * button_label) gchar const *button_label)
{ {
GtkWidget *dlg; GtkWidget *dlg;
gint ret; gint ret;
GtkWidget *button; GtkWidget *button;
dlg = gtk_message_dialog_new (GTK_WINDOW (window), dlg = gtk_message_dialog_new (GTK_WINDOW (window),
GTK_DIALOG_MODAL | GTK_DIALOG_MODAL |
GTK_DIALOG_DESTROY_WITH_PARENT, GTK_DIALOG_DESTROY_WITH_PARENT,
type, type,
GTK_BUTTONS_NONE, "%s", message); GTK_BUTTONS_NONE, "%s", message);
if (secondary) if (secondary)
gtk_message_dialog_format_secondary_text {
(GTK_MESSAGE_DIALOG (dlg), "%s", secondary); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dlg), "%s", secondary);
}
/* Add a cancel button */ /* Add a cancel button */
button = gtk_button_new_from_stock (GTK_STOCK_CANCEL); button = gtk_button_new_from_stock (GTK_STOCK_CANCEL);
gtk_widget_show (button); gtk_widget_show (button);
gtk_widget_set_can_default (button, TRUE); gtk_widget_set_can_default (button, TRUE);
gtk_dialog_add_action_widget (GTK_DIALOG (dlg), gtk_dialog_add_action_widget (GTK_DIALOG (dlg), button, GTK_RESPONSE_CANCEL);
button,
GTK_RESPONSE_CANCEL);
/* Add custom button */ /* Add custom button */
button = gtk_button_new_from_stock (button_stock); button = gtk_button_new_from_stock (button_stock);
if (button_label) { if (button_label)
gtk_button_set_use_stock (GTK_BUTTON (button), FALSE); {
gtk_button_set_label (GTK_BUTTON (button), button_label); gtk_button_set_use_stock (GTK_BUTTON (button), FALSE);
} gtk_button_set_label (GTK_BUTTON (button), button_label);
}
gtk_widget_show (button); gtk_widget_show (button);
gtk_widget_set_can_default (button, TRUE); gtk_widget_set_can_default (button, TRUE);
gtk_dialog_add_action_widget (GTK_DIALOG (dlg), gtk_dialog_add_action_widget (GTK_DIALOG (dlg), button, GTK_RESPONSE_OK);
button,
GTK_RESPONSE_OK);
ret = gtk_dialog_run (GTK_DIALOG (dlg)); ret = gtk_dialog_run (GTK_DIALOG (dlg));
gtk_widget_destroy (dlg); gtk_widget_destroy (dlg);
return (ret == GTK_RESPONSE_OK); return (ret == GTK_RESPONSE_OK);
} }
// ex:ts=8:noet: