#include <gettext.h>
-/* Returns a copy of IN with each underscore doubled. The caller should free
- the returned string (with free()) when it is no longer needed. */
-char *
-escape_underscores (const char *in)
-{
- char *out = xmalloc (2 * strlen (in) + 1);
- char *p;
-
- p = out;
- for (; *in != '\0'; in++)
- {
- if (*in == '_')
- *p++ = '_';
- *p++ = *in;
- }
- *p = '\0';
-
- return out;
-}
-
/* Formats a value according to VAR's print format and strips white space
appropriately for VAR's type. That is, if VAR is numeric, strips leading
white space (because numbers are right-justified within their fields), and
{
int width = fmt_var_width (format);
- if ( format->type != FMT_A)
+ if (format->type != FMT_A)
{
- if ( ! text ) return NULL;
+ if (! text) return NULL;
{
const gchar *s = text;
while (*s)
{
- if ( !isspace (*s))
+ if (!isspace (*s))
break;
s++;
}
- if ( !*s) return NULL;
+ if (!*s) return NULL;
}
}
}
-/* This function must be used whenever a filename generated by glib,
- (eg, from gtk_file_chooser_get_filename) and passed to the C library,
- (eg through a pspp syntax string).
-*/
-gchar *
-convert_glib_filename_to_system_filename (const gchar *fname, GError **err)
-{
- gchar *output_name;
-
-#ifdef G_OS_WIN32
- const gchar *target_encoding;
- gchar *utf8_name = NULL;
-
- g_get_charset (&target_encoding);
-
- output_name = g_convert (fname, -1, target_encoding,
- "UTF-8", NULL, NULL, err);
-#else
- output_name = xstrdup (fname);
-#endif
-
- return output_name;
-}
-
-
-
#define _(msgid) gettext (msgid)
#define N_(msgid) msgid
-
-static void
-give_help (void)
-{
- GtkWidget *dialog;
-
- dialog = gtk_message_dialog_new (NULL,
- GTK_DIALOG_MODAL,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_CLOSE,
- _("Sorry. The help system hasn't yet "
- "been implemented."));
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
-}
-
-void
-connect_help (GtkBuilder *xml)
-{
- GSList *helps = gtk_builder_get_objects (xml);
-
- GSList *i;
- for ( i = helps; i ; i = g_slist_next (i))
- {
- GObject *o = i->data;
- if ( GTK_IS_WIDGET (o) )
- {
- const gchar *name = gtk_buildable_get_name (GTK_BUILDABLE (o));
- gchar s[12] = {0};
-
- if ( name)
- strncpy (s, name, 11);
- s[11] = '\0';
-
-
- if ( 0 == strcmp ("help_button", s))
- {
- g_signal_connect (o, "clicked", give_help, 0);
- }
- }
- }
-
- g_slist_free (helps);
-}
-
-
/* Create a deep copy of SRC */
GtkListStore *
clone_list_store (const GtkListStore *src)
int row = 0;
GtkListStore *dest;
- for (i = 0 ; i < n_cols; ++i )
+ for (i = 0 ; i < n_cols; ++i)
types[i] = gtk_tree_model_get_column_type (GTK_TREE_MODEL (src), i);
dest = gtk_list_store_newv (n_cols, types);
GtkTreeIter dest_iter;
gtk_list_store_append (dest, &dest_iter);
- for (i = 0 ; i < n_cols; ++i )
+ for (i = 0 ; i < n_cols; ++i)
{
GValue val = {0};
GtkTextBuffer *buffer = NULL;
- if ( NULL == the_syntax_pasteboard)
+ if (NULL == the_syntax_pasteboard)
{
the_syntax_pasteboard = psppire_syntax_window_new (NULL);
g_signal_connect (the_syntax_pasteboard, "delete-event", G_CALLBACK (on_delete),
return syntax;
}
-
-
-/* gtk_box_pack_start_defaults is deprecated.
- Therefore we roll our own until a better solution is found */
-void
-psppire_box_pack_start_defaults (GtkBox *box, GtkWidget *widget)
-{
- gtk_box_pack_start (box, widget, TRUE, TRUE, 0);
-}