2c1a52bb7d
Obtained from: guile-gnome CVS
120 lines
5.8 KiB
C
120 lines
5.8 KiB
C
--- guile-gnome/gnomeg.c.orig Thu May 1 02:35:47 2003
|
|
+++ guile-gnome/gnomeg.c Thu May 1 02:40:20 2003
|
|
@@ -433,7 +433,7 @@
|
|
SCM arg;
|
|
EXTRACT_SCM(info->args, arg);
|
|
SCM_ASSERT (SCM_NIMP(arg) && SCM_REALP(arg), arg, "inexact expected", s_gtk_dialog_cauldron);
|
|
- *x = SCM_REALPART(arg);
|
|
+ *x = SCM_REAL_VALUE (arg);
|
|
break;
|
|
}
|
|
case GTK_CAULDRON_TYPE_DOUBLE_P: {
|
|
@@ -445,7 +445,7 @@
|
|
info->num_data++;
|
|
info->data_array = g_renew(CauldronVarItem, info->data_array, info->num_data);
|
|
info->data_array[info->num_data - 1].type = type;
|
|
- **x = SCM_REALPART(arg);
|
|
+ **x = SCM_REAL_VALUE(arg);
|
|
break;
|
|
}
|
|
case GTK_CAULDRON_TYPE_CALLBACK: {
|
|
@@ -494,7 +494,9 @@
|
|
tmp = SCM_MAKINUM(info->data_array[i].var.i);
|
|
break;
|
|
case GTK_CAULDRON_TYPE_DOUBLE_P:
|
|
+ /*
|
|
tmp = scm_makdbl(info->data_array[i].var.d, 0.0);
|
|
+ */
|
|
break;
|
|
}
|
|
ret = scm_cons(tmp, ret);
|
|
@@ -615,7 +617,7 @@
|
|
v = (char **)scm_must_malloc ((c+1) * sizeof(char**), "make-argv");
|
|
for (i = 0; i < c; i++, list = SCM_CDR (list))
|
|
{
|
|
- if (SCM_IMP (SCM_CAR (list)) || SCM_NSTRINGP (SCM_CAR (list)))
|
|
+ if (SCM_IMP (SCM_CAR (list)) || !SCM_STRINGP (SCM_CAR (list)))
|
|
{
|
|
scm_must_free ((char *)v);
|
|
return;
|
|
@@ -1150,9 +1152,9 @@
|
|
}
|
|
else if (!strcmp (keystr, "accel-key"))
|
|
{
|
|
- if (!SCM_ICHRP(val))
|
|
+ if (!SCM_CHARP(val))
|
|
uiinfo_error ("not a character", val);
|
|
- info->accelerator_key = SCM_ICHR(val);
|
|
+ info->accelerator_key = SCM_CHAR(val);
|
|
}
|
|
else if (!strcmp (keystr, "accel-mods"))
|
|
{
|
|
@@ -1271,14 +1273,14 @@
|
|
/* utilities */
|
|
|
|
#if 0
|
|
- scm_make_gsubr("gnome-libdir-file", 1, 0, 0, guile_gnome_libdir_file);
|
|
- scm_make_gsubr("gnome-datadir-file", 1, 0, 0, guile_gnome_datadir_file);
|
|
- scm_make_gsubr("gnome-pixmap-file", 1, 0, 0, guile_gnome_pixmap_file);
|
|
- scm_make_gsubr("gnome-unconditional-libdir-file", 1, 0, 0, guile_gnome_unconditional_libdir_file);
|
|
- scm_make_gsubr("gnome-unconditional-datadir-file", 1, 0, 0, guile_gnome_unconditional_datadir_file);
|
|
- scm_make_gsubr("gnome-unconditional-pixmap-file", 1, 0, 0, guile_gnome_unconditional_pixmap_file);
|
|
+ scm_c_define_gsubr("gnome-libdir-file", 1, 0, 0, guile_gnome_libdir_file);
|
|
+ scm_c_define_gsubr("gnome-datadir-file", 1, 0, 0, guile_gnome_datadir_file);
|
|
+ scm_c_define_gsubr("gnome-pixmap-file", 1, 0, 0, guile_gnome_pixmap_file);
|
|
+ scm_c_define_gsubr("gnome-unconditional-libdir-file", 1, 0, 0, guile_gnome_unconditional_libdir_file);
|
|
+ scm_c_define_gsubr("gnome-unconditional-datadir-file", 1, 0, 0, guile_gnome_unconditional_datadir_file);
|
|
+ scm_c_define_gsubr("gnome-unconditional-pixmap-file", 1, 0, 0, guile_gnome_unconditional_pixmap_file);
|
|
|
|
- scm_make_gsubr("gnome-config-get-string", 1, 0, 0, guile_gnome_config_get_string);
|
|
+ scm_c_define_gsubr("gnome-config-get-string", 1, 0, 0, guile_gnome_config_get_string);
|
|
#endif
|
|
|
|
/* FIXME: this should really be done via `gnome.defs'. But
|
|
@@ -1287,31 +1289,31 @@
|
|
arguments here. I named the function "gnome-about" and not
|
|
"gnome-about-new" so that the latter can be used by the
|
|
.defs file without changing anything. */
|
|
- scm_make_gsubr("gnome-about", 5, 0, 1, guile_gnome_about);
|
|
+ scm_c_define_gsubr("gnome-about", 5, 0, 1, guile_gnome_about);
|
|
|
|
- scm_make_gsubr(sgnome_init_hack, 3, 0, 0, guile_gnome_init_hack);
|
|
- scm_make_gsubr (s_gnome_canvas_item_set, 1, 0, 1, sgtk_gnome_canvas_item_set);
|
|
- scm_make_gsubr (s_gnome_canvas_item_new, 2, 0, 1, sgtk_gnome_canvas_item_new);
|
|
+ scm_c_define_gsubr(sgnome_init_hack, 3, 0, 0, guile_gnome_init_hack);
|
|
+ scm_c_define_gsubr (s_gnome_canvas_item_set, 1, 0, 1, sgtk_gnome_canvas_item_set);
|
|
+ scm_c_define_gsubr (s_gnome_canvas_item_new, 2, 0, 1, sgtk_gnome_canvas_item_new);
|
|
|
|
/* I don't think this should use gnome.defs - it's one of a
|
|
kind interface, and iterators are not Schemish */
|
|
|
|
- scm_make_gsubr (s_gnome_config_foreach, 1, 0, 0, sgtk_gnome_config_foreach);
|
|
- scm_make_gsubr (s_gnome_config_map, 1, 0, 0, sgtk_gnome_config_map);
|
|
- scm_make_gsubr (s_gnome_config_private_foreach, 1, 0, 0, sgtk_gnome_config_private_foreach);
|
|
- scm_make_gsubr (s_gnome_config_private_map, 1, 0, 0, sgtk_gnome_config_private_map);
|
|
- scm_make_gsubr (s_gnome_config_sections_foreach, 1, 0, 0, sgtk_gnome_config_sections_foreach);
|
|
- scm_make_gsubr (s_gnome_config_sections_map, 1, 0, 0, sgtk_gnome_config_sections_map);
|
|
- scm_make_gsubr (s_gnome_config_private_sections_foreach, 1, 0, 0, sgtk_gnome_config_private_sections_foreach);
|
|
- scm_make_gsubr (s_gnome_config_private_sections_map, 1, 0, 0, sgtk_gnome_config_private_sections_map);
|
|
+ scm_c_define_gsubr (s_gnome_config_foreach, 1, 0, 0, sgtk_gnome_config_foreach);
|
|
+ scm_c_define_gsubr (s_gnome_config_map, 1, 0, 0, sgtk_gnome_config_map);
|
|
+ scm_c_define_gsubr (s_gnome_config_private_foreach, 1, 0, 0, sgtk_gnome_config_private_foreach);
|
|
+ scm_c_define_gsubr (s_gnome_config_private_map, 1, 0, 0, sgtk_gnome_config_private_map);
|
|
+ scm_c_define_gsubr (s_gnome_config_sections_foreach, 1, 0, 0, sgtk_gnome_config_sections_foreach);
|
|
+ scm_c_define_gsubr (s_gnome_config_sections_map, 1, 0, 0, sgtk_gnome_config_sections_map);
|
|
+ scm_c_define_gsubr (s_gnome_config_private_sections_foreach, 1, 0, 0, sgtk_gnome_config_private_sections_foreach);
|
|
+ scm_c_define_gsubr (s_gnome_config_private_sections_map, 1, 0, 0, sgtk_gnome_config_private_sections_map);
|
|
#ifdef CAULDRON_TAKES_PARENT
|
|
- scm_make_gsubr (s_gtk_dialog_cauldron, 4, 0, 1, sgtk_gtk_dialog_cauldron);
|
|
+ scm_c_define_gsubr (s_gtk_dialog_cauldron, 4, 0, 1, sgtk_gtk_dialog_cauldron);
|
|
#else
|
|
- scm_make_gsubr (s_gtk_dialog_cauldron, 3, 0, 1, sgtk_gtk_dialog_cauldron);
|
|
+ scm_c_define_gsubr (s_gtk_dialog_cauldron, 3, 0, 1, sgtk_gtk_dialog_cauldron);
|
|
#endif
|
|
uiinfo_macro_translator =
|
|
scm_permanent_object (scm_cons (SCM_BOOL_F, SCM_EOL));
|
|
- scm_make_gsubr (s_gnome_uiinfo_set_translator, 1, 0, 0,
|
|
+ scm_c_define_gsubr (s_gnome_uiinfo_set_translator, 1, 0, 0,
|
|
sgtk_gnome_uiinfo_set_translator);
|
|
|
|
}
|