31
31
/******************************************************************************/
33
garbage_init (Garbage *garabage) {
34
GPtrArray **_garbage = (GPtrArray**)garabage;
35
*_garbage = g_ptr_array_new();
37
/******************************************************************************/
39
garbage_empty (Garbage *garabage, gboolean reuse) {
40
GPtrArray **_garbage = (GPtrArray**)garabage;
42
g_ptr_array_foreach (*_garbage, (GFunc)g_free, NULL);
43
g_ptr_array_free (*_garbage, TRUE);
44
*_garbage = reuse ? g_ptr_array_new() : NULL;
46
/******************************************************************************/
48
garbage_add_item (Garbage garabage, gpointer item) {
49
GPtrArray *_garbage = (GPtrArray*)garabage;
50
g_ptr_array_add (_garbage, item);
52
/******************************************************************************/
33
utils_check_gerror (GError **error) {
54
utils_gerror_ok (GError **error, gboolean show_error) {
34
55
if (DEBUG) g_printf ("In %s\n", __FUNCTION__);
37
58
if (DEBUG) g_printf ("error: %s\n", (*error)->message);
38
utils_show_dialog ("Application Error",
61
utils_show_dialog ("Error", (*error)->message, GTK_MESSAGE_ERROR);
41
63
g_error_free (*error);
47
69
/******************************************************************************/
57
80
gtk_window_set_title (GTK_WINDOW (dialog), title);
59
g_signal_connect (G_OBJECT (dialog), "destroy",
60
G_CALLBACK (gtk_widget_destroy), dialog);
61
g_signal_connect (G_OBJECT (dialog), "delete_event",
62
G_CALLBACK (gtk_widget_destroy), dialog);
63
g_signal_connect_swapped (G_OBJECT (dialog),
65
G_CALLBACK (gtk_widget_destroy),
82
g_signal_connect (G_OBJECT (dialog), "destroy", G_CALLBACK (gtk_widget_destroy), dialog);
83
g_signal_connect (G_OBJECT (dialog), "delete_event", G_CALLBACK (gtk_widget_destroy), dialog);
84
g_signal_connect_swapped (G_OBJECT (dialog), "response", G_CALLBACK (gtk_widget_destroy), dialog);
67
85
gtk_widget_show_all (dialog);
71
89
/******************************************************************************/
73
utils_get_scaled_image_from_file (gchar *file_name, int size) {
91
utils_get_scaled_image_from_file (const gchar *file_name, int size) {
74
92
if (DEBUG) g_printf ("In %s\n", __FUNCTION__);
76
GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_size (file_name,
94
GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_size (file_name,
80
98
if (pixbuf == NULL) return NULL;
82
100
GtkWidget *icon = gtk_image_new_from_pixbuf (pixbuf);
100
118
/******************************************************************************/
102
utils_sort_alpha (const gchar **s1,
104
if (DEBUG) g_printf ("In %s\n", __FUNCTION__);
106
return g_utf8_collate ((gchar *)*s1, (gchar *)*s2);
108
/******************************************************************************/
110
utils_clamp_file_name (const gchar *file_name, int length, gboolean *clamped) {
111
if (DEBUG) g_printf ("In %s\n", __FUNCTION__);
113
/* clamped is true if the string is actually clamped */
116
if (strlen (file_name) > length) {
117
tmp = g_strndup (file_name, length - 3);
118
ret = g_strdup_printf ("%s...", tmp);
120
if (clamped != NULL) *clamped = TRUE;
124
if (clamped != NULL) *clamped = FALSE;
125
return g_strdup (file_name);
128
/******************************************************************************/