summaryrefslogtreecommitdiff
path: root/siv.c
diff options
context:
space:
mode:
Diffstat (limited to 'siv.c')
-rw-r--r--siv.c90
1 files changed, 45 insertions, 45 deletions
diff --git a/siv.c b/siv.c
index a5b0b60..e8055b1 100644
--- a/siv.c
+++ b/siv.c
@@ -20,7 +20,7 @@ struct App
SivWindow **windows;
GHashTable *meta_data;
-};
+};
void
app_show_warning (GtkWidget *parent_window,
@@ -31,11 +31,11 @@ app_show_warning (GtkWidget *parent_window,
va_list args;
char *message;
GtkWidget *dialog;
-
+
va_start (args, format);
g_vasprintf (&message, format, args);
va_end (args);
-
+
dialog = gtk_message_dialog_new_with_markup (
parent_window ? GTK_WINDOW (parent_window) : NULL,
GTK_DIALOG_DESTROY_WITH_PARENT,
@@ -47,11 +47,11 @@ app_show_warning (GtkWidget *parent_window,
gtk_message_dialog_format_secondary_markup (
GTK_MESSAGE_DIALOG (dialog), "%s", secondary);
}
-
+
g_free (message);
-
+
gtk_window_set_title (GTK_WINDOW (dialog), APPLICATION_NAME " Warning");
-
+
gtk_dialog_run (GTK_DIALOG (dialog));
gtk_widget_destroy (dialog);
}
@@ -71,14 +71,14 @@ app_show_could_not_open (GtkWidget *parent_window,
header = "<b>Could not open this file:</b>";
else
header = "<b>Could not open these files:</b>";
-
+
text = g_string_new (header);
-
+
for (i = 0; i < n_files; ++i)
g_string_append_printf (text, "\n%s", files[i]);
-
+
app_show_warning (NULL, NULL, "%s", text->str);
-
+
g_string_free (text, TRUE);
}
@@ -174,7 +174,7 @@ encode (const char *filename)
for (i = 0; filename[i] != '\0'; ++i)
{
char c = filename[i];
-
+
if (!g_ascii_isprint (c) || c == '@' || c == '[' || c == ']')
g_string_append_printf (result, "@%x", c);
else
@@ -215,7 +215,7 @@ load_meta_data (void)
filename = make_filename();
result = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
-
+
if (g_key_file_load_from_file (keyfile, filename, G_KEY_FILE_NONE, NULL))
{
gsize n_groups;
@@ -227,30 +227,30 @@ load_meta_data (void)
MetaData *data = g_new0 (MetaData, 1);
char *group = groups[i];
int b;
-
+
if (!get_int (keyfile, group, "window_x", &(data->window_x)))
data->window_x = 0;
-
+
if (!get_int (keyfile, group, "window_y", &(data->window_y)))
data->window_y = 0;
-
+
if (!get_int (keyfile, group, "window_width", &(data->window_width)))
data->window_width = 0;
-
+
if (!get_int (keyfile, group, "window_height", &(data->window_height)))
data->window_height = 0;
-
+
if (!get_int (keyfile, group, "background", &b))
data->background = BG_NONE;
else
data->background = b;
-
+
if (data->background >= BG_LAST || data->background < BG_FIRST)
data->background = BG_NONE;
-
+
if (!get_int (keyfile, group, "smooth_image", &(data->smooth_image)))
data->smooth_image = TRUE;
-
+
if (!get_int (keyfile, group, "zoom_level", &(data->zoom_level)))
data->zoom_level = 0;
@@ -268,13 +268,13 @@ load_meta_data (void)
g_hash_table_insert (result, g_strdup (group), data);
}
-
+
g_strfreev (groups);
}
- g_free (filename);
+ g_free (filename);
g_key_file_free (keyfile);
-
+
return result;
}
@@ -286,12 +286,12 @@ app_get_meta_data (App *app,
char *encoded = encode (file);
gboolean result = FALSE;
MetaData *d = g_hash_table_lookup (app->meta_data, encoded);
-
+
if (d)
{
if (data)
*data = *d;
-
+
result = TRUE;
}
@@ -313,7 +313,7 @@ app_set_meta_data (App *app,
int vadj,
int hadj,
gboolean show_toolbar,
- gboolean show_status_bar)
+ gboolean show_status_bar)
{
char *encoded = encode (filename);
MetaData *data = g_hash_table_lookup (app->meta_data, encoded);
@@ -355,7 +355,7 @@ process_options (int argc, char **argv)
strcmp (option, "-v") == 0)
{
g_print ("%s %s\n", APPLICATION_NAME, PACKAGE_VERSION);
-
+
exit (1);
return NULL;
}
@@ -404,13 +404,13 @@ open_file (App *app,
{
if (err_files)
*err_files = nul_array_append (*err_files, g_strdup (filename));
-
+
window_free (window);
return FALSE;
}
-
+
window_show (window, startup_id);
-
+
return TRUE;
}
@@ -441,7 +441,7 @@ on_open (App *app, const char *startup_id, const char *filename)
startup_id = NULL;
app_begin_load (app);
-
+
if (!open_file (app, startup_id, filename, NULL))
{
/* FIXME: it would be better if we could show
@@ -472,7 +472,7 @@ app_new (int argc, char **argv)
app->meta_data = load_meta_data ();
app_begin_load (app);
-
+
if (filenames[0])
{
for (i = 0; filenames[i] != NULL; ++i)
@@ -484,7 +484,7 @@ app_new (int argc, char **argv)
}
nul_array_free (filenames);
-
+
app_show_could_not_open (NULL, nul_array_len (err_files), err_files);
for (i = 0; err_files[i] != NULL; ++i)
@@ -508,10 +508,10 @@ make_service (void)
nul_dbus_object (
"/app",
NULL,
-
+
nul_dbus_interface (
"dk.au.daimi.sandmann.siv",
-
+
nul_dbus_method (
"open",
(nul_dbus_function_t)on_open, /* on_open,*/
@@ -519,9 +519,9 @@ make_service (void)
nul_dbus_parameter_in ("filename", nul_dbus_type_string()),
nul_dbus_parameter_out ("result", nul_dbus_type_int32()),
NULL),
-
+
NULL),
-
+
NULL),
NULL);
@@ -547,7 +547,7 @@ main (int argc,
char **argv)
{
nul_dbus_service_t *service;
-
+
/* Disable gslice, since it
*
* - confuses valgrind
@@ -567,9 +567,9 @@ main (int argc,
lack of dbus daemon */)
{
App *app;
-
+
gtk_init (&argc, &argv);
-
+
if (!g_file_test (GLADE_FILE, G_FILE_TEST_EXISTS))
{
app_show_warning (
@@ -577,16 +577,16 @@ main (int argc,
"<i>Running \"make install\" may solve this problem.</i>",
"<b>"APPLICATION_NAME
" was not compiled or installed correctly.</b>");
-
+
return FALSE;
}
app = app_new (argc, argv);
nul_dbus_service_set_object_data (service, "/app", app);
-
+
nul_signal_set_handler (SIGINT, on_sigint, app, NULL);
-
+
gtk_main ();
}
else
@@ -599,7 +599,7 @@ main (int argc,
gtk_init (&argc, &argv);
files = process_options (argc, argv);
-
+
for (i = 0; files[i] != NULL; ++i)
{
nul_dbus_invoke (service, "/app/dk.au.daimi.sandmann.siv.open",
@@ -608,6 +608,6 @@ main (int argc,
files[i]);
}
}
-
+
return 0;
}