xed-file-browser-utils.c: Clean up code style
This commit is contained in:
parent
44f60af7a7
commit
14cc619751
|
@ -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
|
||||
*
|
||||
* Copyright (C) 2006 - Jesse van den Kieboom <jesse@icecrew.nl>
|
||||
|
@ -23,163 +23,153 @@
|
|||
#include <xed/xed-utils.h>
|
||||
|
||||
static GdkPixbuf *
|
||||
process_icon_pixbuf (GdkPixbuf * pixbuf,
|
||||
gchar const * name,
|
||||
gint size,
|
||||
GError * error)
|
||||
process_icon_pixbuf (GdkPixbuf *pixbuf,
|
||||
gchar const *name,
|
||||
gint size,
|
||||
GError *error)
|
||||
{
|
||||
GdkPixbuf * scale;
|
||||
GdkPixbuf *scale;
|
||||
|
||||
if (error != NULL) {
|
||||
g_warning ("Could not load theme icon %s: %s",
|
||||
name,
|
||||
error->message);
|
||||
g_error_free (error);
|
||||
}
|
||||
if (error != NULL)
|
||||
{
|
||||
g_warning ("Could not load theme icon %s: %s", name, error->message);
|
||||
g_error_free (error);
|
||||
}
|
||||
|
||||
if (pixbuf && gdk_pixbuf_get_width (pixbuf) > size) {
|
||||
scale = gdk_pixbuf_scale_simple (pixbuf,
|
||||
size,
|
||||
size,
|
||||
GDK_INTERP_BILINEAR);
|
||||
g_object_unref (pixbuf);
|
||||
pixbuf = scale;
|
||||
}
|
||||
if (pixbuf && gdk_pixbuf_get_width (pixbuf) > size)
|
||||
{
|
||||
scale = gdk_pixbuf_scale_simple (pixbuf, size, size, GDK_INTERP_BILINEAR);
|
||||
g_object_unref (pixbuf);
|
||||
pixbuf = scale;
|
||||
}
|
||||
|
||||
return pixbuf;
|
||||
return pixbuf;
|
||||
}
|
||||
|
||||
GdkPixbuf *
|
||||
xed_file_browser_utils_pixbuf_from_theme (gchar const * name,
|
||||
GtkIconSize size)
|
||||
xed_file_browser_utils_pixbuf_from_theme (gchar const *name,
|
||||
GtkIconSize size)
|
||||
{
|
||||
gint width;
|
||||
GError *error = NULL;
|
||||
GdkPixbuf *pixbuf;
|
||||
gint width;
|
||||
GError *error = NULL;
|
||||
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 (),
|
||||
name,
|
||||
width,
|
||||
0,
|
||||
&error);
|
||||
pixbuf = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (), 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 *
|
||||
xed_file_browser_utils_pixbuf_from_icon (GIcon * icon,
|
||||
GtkIconSize size)
|
||||
xed_file_browser_utils_pixbuf_from_icon (GIcon *icon,
|
||||
GtkIconSize size)
|
||||
{
|
||||
GdkPixbuf * ret = NULL;
|
||||
GtkIconTheme *theme;
|
||||
GtkIconInfo *info;
|
||||
gint width;
|
||||
GdkPixbuf *ret = NULL;
|
||||
GtkIconTheme *theme;
|
||||
GtkIconInfo *info;
|
||||
gint width;
|
||||
|
||||
if (!icon)
|
||||
return NULL;
|
||||
if (!icon)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
theme = gtk_icon_theme_get_default ();
|
||||
gtk_icon_size_lookup (size, &width, NULL);
|
||||
theme = gtk_icon_theme_get_default ();
|
||||
gtk_icon_size_lookup (size, &width, NULL);
|
||||
|
||||
info = gtk_icon_theme_lookup_by_gicon (theme,
|
||||
icon,
|
||||
width,
|
||||
GTK_ICON_LOOKUP_USE_BUILTIN);
|
||||
info = gtk_icon_theme_lookup_by_gicon (theme, icon, width, GTK_ICON_LOOKUP_USE_BUILTIN);
|
||||
|
||||
if (!info)
|
||||
return NULL;
|
||||
if (!info)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
ret = gtk_icon_info_load_icon (info, NULL);
|
||||
gtk_icon_info_free (info);
|
||||
ret = gtk_icon_info_load_icon (info, NULL);
|
||||
gtk_icon_info_free (info);
|
||||
|
||||
return ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
GdkPixbuf *
|
||||
xed_file_browser_utils_pixbuf_from_file (GFile * file,
|
||||
GtkIconSize size)
|
||||
xed_file_browser_utils_pixbuf_from_file (GFile *file,
|
||||
GtkIconSize size)
|
||||
{
|
||||
GIcon * icon;
|
||||
GFileInfo * info;
|
||||
GdkPixbuf * ret = NULL;
|
||||
GIcon *icon;
|
||||
GFileInfo *info;
|
||||
GdkPixbuf *ret = NULL;
|
||||
|
||||
info = g_file_query_info (file,
|
||||
G_FILE_ATTRIBUTE_STANDARD_ICON,
|
||||
G_FILE_QUERY_INFO_NONE,
|
||||
NULL,
|
||||
NULL);
|
||||
info = g_file_query_info (file, G_FILE_ATTRIBUTE_STANDARD_ICON, G_FILE_QUERY_INFO_NONE, NULL, NULL);
|
||||
|
||||
if (!info)
|
||||
return NULL;
|
||||
if (!info)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
icon = g_file_info_get_icon (info);
|
||||
if (icon != NULL)
|
||||
ret = xed_file_browser_utils_pixbuf_from_icon (icon, size);
|
||||
icon = g_file_info_get_icon (info);
|
||||
if (icon != NULL)
|
||||
{
|
||||
ret = xed_file_browser_utils_pixbuf_from_icon (icon, size);
|
||||
}
|
||||
|
||||
g_object_unref (info);
|
||||
g_object_unref (info);
|
||||
|
||||
return ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
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
|
||||
xed_file_browser_utils_confirmation_dialog (XedWindow * window,
|
||||
GtkMessageType type,
|
||||
gchar const *message,
|
||||
gchar const *secondary,
|
||||
gchar const * button_stock,
|
||||
gchar const * button_label)
|
||||
xed_file_browser_utils_confirmation_dialog (XedWindow *window,
|
||||
GtkMessageType type,
|
||||
gchar const *message,
|
||||
gchar const *secondary,
|
||||
gchar const *button_stock,
|
||||
gchar const *button_label)
|
||||
{
|
||||
GtkWidget *dlg;
|
||||
gint ret;
|
||||
GtkWidget *button;
|
||||
GtkWidget *dlg;
|
||||
gint ret;
|
||||
GtkWidget *button;
|
||||
|
||||
dlg = gtk_message_dialog_new (GTK_WINDOW (window),
|
||||
GTK_DIALOG_MODAL |
|
||||
GTK_DIALOG_DESTROY_WITH_PARENT,
|
||||
type,
|
||||
GTK_BUTTONS_NONE, "%s", message);
|
||||
dlg = gtk_message_dialog_new (GTK_WINDOW (window),
|
||||
GTK_DIALOG_MODAL |
|
||||
GTK_DIALOG_DESTROY_WITH_PARENT,
|
||||
type,
|
||||
GTK_BUTTONS_NONE, "%s", message);
|
||||
|
||||
if (secondary)
|
||||
gtk_message_dialog_format_secondary_text
|
||||
(GTK_MESSAGE_DIALOG (dlg), "%s", secondary);
|
||||
if (secondary)
|
||||
{
|
||||
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dlg), "%s", secondary);
|
||||
}
|
||||
|
||||
/* Add a cancel button */
|
||||
button = gtk_button_new_from_stock (GTK_STOCK_CANCEL);
|
||||
gtk_widget_show (button);
|
||||
/* Add a cancel button */
|
||||
button = gtk_button_new_from_stock (GTK_STOCK_CANCEL);
|
||||
gtk_widget_show (button);
|
||||
|
||||
gtk_widget_set_can_default (button, TRUE);
|
||||
gtk_dialog_add_action_widget (GTK_DIALOG (dlg),
|
||||
button,
|
||||
GTK_RESPONSE_CANCEL);
|
||||
gtk_widget_set_can_default (button, TRUE);
|
||||
gtk_dialog_add_action_widget (GTK_DIALOG (dlg), button, GTK_RESPONSE_CANCEL);
|
||||
|
||||
/* Add custom button */
|
||||
button = gtk_button_new_from_stock (button_stock);
|
||||
/* Add custom button */
|
||||
button = gtk_button_new_from_stock (button_stock);
|
||||
|
||||
if (button_label) {
|
||||
gtk_button_set_use_stock (GTK_BUTTON (button), FALSE);
|
||||
gtk_button_set_label (GTK_BUTTON (button), button_label);
|
||||
}
|
||||
if (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_set_can_default (button, TRUE);
|
||||
gtk_dialog_add_action_widget (GTK_DIALOG (dlg),
|
||||
button,
|
||||
GTK_RESPONSE_OK);
|
||||
gtk_widget_show (button);
|
||||
gtk_widget_set_can_default (button, TRUE);
|
||||
gtk_dialog_add_action_widget (GTK_DIALOG (dlg), button, GTK_RESPONSE_OK);
|
||||
|
||||
ret = gtk_dialog_run (GTK_DIALOG (dlg));
|
||||
gtk_widget_destroy (dlg);
|
||||
ret = gtk_dialog_run (GTK_DIALOG (dlg));
|
||||
gtk_widget_destroy (dlg);
|
||||
|
||||
return (ret == GTK_RESPONSE_OK);
|
||||
return (ret == GTK_RESPONSE_OK);
|
||||
}
|
||||
|
||||
// ex:ts=8:noet:
|
||||
|
|
Loading…
Reference in New Issue