diff options
author | Hans Breuer <hans@breuer.org> | 2001-11-18 15:37:13 +0000 |
---|---|---|
committer | Hans Breuer <hans@src.gnome.org> | 2001-11-18 15:37:13 +0000 |
commit | d9eb9ba9d6b1967c8243aecbd043cebe52198819 (patch) | |
tree | 9c1d2439f9cdc7867831afef13162db5282cbcbe /gtk | |
parent | cdc4f6a476940f20d5989c61016a15e13995bd15 (diff) | |
download | gdk-pixbuf-d9eb9ba9d6b1967c8243aecbd043cebe52198819.tar.gz |
make it compile with msvc: !HAVE_UNISTD_H; no label without op, even if
2001-11-18 Hans Breuer <hans@breuer.org>
* gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
no label without op, even if it's a no-op.
* gtk/gtk.def :
* gtk/makefile.msc.in : reflect marshaler split, some clean-up
* config.h.win32.in : remove definition of HAVE_DIRENT_H
* gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
required anymore, replace it.
* gtk/queryimmodules.c : DIR -> GDir replacement, also
getcwd() -> g_get_current_dir()
* gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
Even 'noisy laugh' scolling appears to work, though I still can't
claim to have fully understood what it is supposed to do ...
Diffstat (limited to 'gtk')
-rwxr-xr-x | gtk/gtk.def | 68 | ||||
-rw-r--r-- | gtk/gtkaccelmap.c | 9 | ||||
-rw-r--r-- | gtk/gtkfilesel.c | 32 | ||||
-rw-r--r-- | gtk/makefile.msc.in | 31 | ||||
-rw-r--r-- | gtk/queryimmodules.c | 23 |
5 files changed, 87 insertions, 76 deletions
diff --git a/gtk/gtk.def b/gtk/gtk.def index 36a729a2b..08ef824b4 100755 --- a/gtk/gtk.def +++ b/gtk/gtk.def @@ -89,11 +89,17 @@ EXPORTS gtk_accel_group_connect gtk_accel_group_disconnect + gtk_accel_group_find + gtk_accel_group_from_accel_closure gtk_accel_group_get_type gtk_accel_group_lock gtk_accel_group_new + gtk_accel_group_query gtk_accel_group_unlock gtk_accel_groups_activate + gtk_accel_groups_disconnect_closure + gtk_accel_groups_from_acceleratable + gtk_accel_label_get_accel_widget gtk_accel_label_get_accel_width gtk_accel_label_get_type gtk_accel_label_new @@ -105,13 +111,14 @@ EXPORTS gtk_accel_map_add_notifer gtk_accel_map_change_entry gtk_accel_map_foreach + gtk_accel_map_foreach_unfiltered gtk_accel_map_load gtk_accel_map_load_fd gtk_accel_map_load_scanner - gtk_accel_map_save - gtk_accel_map_save_fd gtk_accel_map_lookup_entry gtk_accel_map_remove_notifer + gtk_accel_map_save + gtk_accel_map_save_fd gtk_accelerator_get_default_mod_mask gtk_accelerator_name gtk_accelerator_parse @@ -873,6 +880,7 @@ EXPORTS gtk_list_store_prepend gtk_list_store_remove gtk_list_store_set + gtk_list_store_set_column_types gtk_list_store_set_valist gtk_list_store_set_value gtk_list_toggle_add_mode @@ -889,51 +897,31 @@ EXPORTS gtk_main_level gtk_main_quit gtk_major_version - gtk_marshal_BOOLEAN__BOOLEAN - gtk_marshal_BOOLEAN__BOXED - gtk_marshal_BOOLEAN__BOXED_BOXED - gtk_marshal_BOOLEAN__ENUM - gtk_marshal_BOOLEAN__INT_INT - gtk_marshal_BOOLEAN__OBJECT_BOXED_BOXED - gtk_marshal_BOOLEAN__OBJECT_INT_INT_UINT - gtk_marshal_BOOLEAN__OBJECT_STRING_STRING_BOXED + gtk_marshal_BOOLEAN__POINTER + gtk_marshal_BOOLEAN__POINTER_INT_INT + gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT + gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT + gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER gtk_marshal_BOOLEAN__VOID gtk_marshal_ENUM__ENUM gtk_marshal_INT__POINTER - gtk_marshal_STRING__DOUBLE - gtk_marshal_VOID__BOOLEAN_BOOLEAN_BOOLEAN - gtk_marshal_VOID__BOXED_BOXED - gtk_marshal_VOID__BOXED_BOXED_POINTER - gtk_marshal_VOID__BOXED_OBJECT - gtk_marshal_VOID__BOXED_POINTER - gtk_marshal_VOID__BOXED_STRING_INT - gtk_marshal_VOID__BOXED_UINT - gtk_marshal_VOID__BOXED_UINT_FLAGS - gtk_marshal_VOID__BOXED_UINT_UINT - gtk_marshal_VOID__ENUM_ENUM + gtk_marshal_INT__POINTER_CHAR_CHAR gtk_marshal_VOID__ENUM_FLOAT gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN - gtk_marshal_VOID__ENUM_INT - gtk_marshal_VOID__ENUM_INT_BOOLEAN gtk_marshal_VOID__INT_INT - gtk_marshal_VOID__INT_INT_BOXED - gtk_marshal_VOID__INT_INT_INT - gtk_marshal_VOID__OBJECT_BOOLEAN - gtk_marshal_VOID__OBJECT_BOXED_BOXED - gtk_marshal_VOID__OBJECT_BOXED_UINT_UINT - gtk_marshal_VOID__OBJECT_INT_INT - gtk_marshal_VOID__OBJECT_INT_INT_BOXED_UINT_UINT - gtk_marshal_VOID__OBJECT_OBJECT - gtk_marshal_VOID__OBJECT_STRING_STRING - gtk_marshal_VOID__OBJECT_UINT - gtk_marshal_VOID__OBJECT_UINT_FLAGS + gtk_marshal_VOID__INT_INT_POINTER gtk_marshal_VOID__POINTER_INT + gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT + gtk_marshal_VOID__POINTER_POINTER gtk_marshal_VOID__POINTER_POINTER_POINTER + gtk_marshal_VOID__POINTER_POINTER_UINT_UINT + gtk_marshal_VOID__POINTER_STRING_STRING gtk_marshal_VOID__POINTER_UINT + gtk_marshal_VOID__POINTER_UINT_ENUM + gtk_marshal_VOID__POINTER_UINT_UINT gtk_marshal_VOID__STRING_INT_POINTER - gtk_marshal_VOID__STRING_STRING - gtk_marshal_VOID__UINT_BOXED_UINT_FLAGS_FLAGS - gtk_marshal_VOID__UINT_OBJECT_UINT_FLAGS_FLAGS + gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER + gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM gtk_marshal_VOID__UINT_STRING gtk_menu_attach_to_widget gtk_menu_bar_get_type @@ -1711,6 +1699,7 @@ EXPORTS gtk_tree_drag_source_drag_data_delete gtk_tree_drag_source_drag_data_get gtk_tree_drag_source_get_type + gtk_tree_drag_source_row_draggable gtk_tree_get_row_drag_data gtk_tree_get_type gtk_tree_insert @@ -1831,6 +1820,7 @@ EXPORTS gtk_tree_store_prepend gtk_tree_store_remove gtk_tree_store_set + gtk_tree_store_set_column_types gtk_tree_store_set_valist gtk_tree_store_set_value gtk_tree_unselect_child @@ -1888,11 +1878,12 @@ EXPORTS gtk_tree_view_column_set_widget gtk_tree_view_columns_autosize gtk_tree_view_create_row_drag_icon - gtk_tree_view_enable_model_drag_source gtk_tree_view_enable_model_drag_dest + gtk_tree_view_enable_model_drag_source gtk_tree_view_expand_all gtk_tree_view_expand_row gtk_tree_view_get_background_area + gtk_tree_view_get_bin_window gtk_tree_view_get_cell_area gtk_tree_view_get_column gtk_tree_view_get_columns @@ -2071,6 +2062,7 @@ EXPORTS gtk_widget_set_name gtk_widget_set_parent gtk_widget_set_parent_window + gtk_widget_set_redraw_on_allocate gtk_widget_set_scroll_adjustments gtk_widget_set_sensitive gtk_widget_set_size_request diff --git a/gtk/gtkaccelmap.c b/gtk/gtkaccelmap.c index 24dca7d5c..d99e01aac 100644 --- a/gtk/gtkaccelmap.c +++ b/gtk/gtkaccelmap.c @@ -16,13 +16,21 @@ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ + +#include "config.h" + #include "gtkaccelmap.h" #include "gtkwindow.h" /* in lack of GtkAcceleratable */ #include <string.h> #include <fcntl.h> +#ifdef HAVE_UNISTD_H #include <unistd.h> +#endif +#ifdef G_OS_WIN32 +#include <io.h> +#endif #include <errno.h> @@ -816,6 +824,7 @@ gtk_accel_map_foreach (gpointer data, goto skip_accel; foreach_func (data, entry->accel_path, entry->accel_key, entry->accel_mods, changed); skip_accel: + /* noop */; } g_slist_free (entries); } diff --git a/gtk/gtkfilesel.c b/gtk/gtkfilesel.c index fc8bab725..19fb7ab9e 100644 --- a/gtk/gtkfilesel.c +++ b/gtk/gtkfilesel.c @@ -32,9 +32,6 @@ #ifdef HAVE_SYS_PARAM_H #include <sys/param.h> #endif -#ifdef HAVE_DIRENT_H -#include <dirent.h> -#endif #include <stdlib.h> #ifdef HAVE_UNISTD_H #include <unistd.h> @@ -2592,8 +2589,9 @@ open_new_dir (gchar *dir_name, gboolean stat_subdirs) { CompletionDirSent *sent; - DIR *directory; - struct dirent *dirent_ptr; + GDir *directory; + char *dirent; + GError *error; gint entry_count = 0; gint n_entries = 0; gint i; @@ -2615,38 +2613,38 @@ open_new_dir (gchar *dir_name, return NULL; } - directory = opendir (sys_dir_name); + directory = g_dir_open (sys_dir_name, 0, &error); if (!directory) { - cmpl_errno = errno; + cmpl_errno = error->code; /* ??? */ g_free (sys_dir_name); return NULL; } - while ((dirent_ptr = readdir (directory)) != NULL) + while ((dirent = g_dir_read_name (directory)) != NULL) entry_count++; sent->entries = g_new (CompletionDirEntry, entry_count); sent->entry_count = entry_count; - rewinddir (directory); + g_dir_rewind (directory); for (i = 0; i < entry_count; i += 1) { - dirent_ptr = readdir (directory); + dirent = g_dir_read_name (directory); - if (!dirent_ptr) + if (!dirent) { - cmpl_errno = errno; - closedir (directory); + g_warning ("Failure reading directory '%s'", sys_dir_name); + g_dir_close (directory); g_free (sys_dir_name); return NULL; } - sent->entries[n_entries].entry_name = g_filename_to_utf8 (dirent_ptr->d_name, -1, NULL, NULL, NULL); + sent->entries[n_entries].entry_name = g_filename_to_utf8 (dirent, -1, NULL, NULL, NULL); if (!g_utf8_validate (sent->entries[n_entries].entry_name, -1, NULL)) { - g_warning (_("The filename %s couldn't be converted to UTF-8. Try setting the environment variable G_BROKEN_FILENAMES."), dirent_ptr->d_name); + g_warning (_("The filename %s couldn't be converted to UTF-8. Try setting the environment variable G_BROKEN_FILENAMES."), dirent); continue; } @@ -2655,7 +2653,7 @@ open_new_dir (gchar *dir_name, { g_string_append_c (path, G_DIR_SEPARATOR); } - g_string_append (path, dirent_ptr->d_name); + g_string_append (path, dirent); if (stat_subdirs) { @@ -2678,7 +2676,7 @@ open_new_dir (gchar *dir_name, g_string_free (path, TRUE); qsort (sent->entries, sent->entry_count, sizeof (CompletionDirEntry), compare_cmpl_dir); - closedir (directory); + g_dir_close (directory); return sent; } diff --git a/gtk/makefile.msc.in b/gtk/makefile.msc.in index 815cc4635..965dd6e9e 100644 --- a/gtk/makefile.msc.in +++ b/gtk/makefile.msc.in @@ -27,8 +27,8 @@ AWK = gawk INCLUDES = -I . -I .. -I ../gdk -I ../gdk-pixbuf -DPANGO_ENABLE_BACKEND DEPCFLAGS = $(PANGO_CFLAGS) $(GLIB_CFLAGS) $(LIBICONV_CFLAGS) \ - $(INTL_CFLAGS) $(ATK_CFLAGS) $(DIRENT_CFLAGS) -LDFLAGS = $(ATK_LIBS) $(DIRENT_LIBS) /link /machine:ix86 $(LINKDEBUG) + $(INTL_CFLAGS) $(ATK_CFLAGS) +LDFLAGS = $(ATK_LIBS) /link /machine:ix86 $(LINKDEBUG) # Some files use near as an identifier # Don't define GTK_COMPILATION here, because it's for gtk-x.x.dll only DEFINES = $(G_DEBUGGING) -DGTK_DISABLE_COMPAT_H -DG_LOG_DOMAIN=\"Gtk\" -Dnear=xxnear \ @@ -46,14 +46,15 @@ all : \ generated \ gtk-stocks-icons \ gtk-win32-$(GTK_VER).dll \ + gtk-query-immodules-$(GTK_VER).exe \ # gtk-win32-$(GTK_VER)s.lib \ # gtk-x11-$(GTK_VER).dll gtk_OBJECTS = \ fnmatch.obj \ -# gdk-pixbuf-loader.obj \ gtkaccelgroup.obj \ gtkaccellabel.obj \ + gtkaccelmap.obj \ gtkaccessible.obj \ gtkadjustment.obj \ gtkalignment.obj \ @@ -118,6 +119,8 @@ gtk_OBJECTS = \ gtklistitem.obj \ gtkliststore.obj \ gtkmain.obj \ + gtkmarshalers.obj \ + gtkmarshal.obj \ gtkmenu.obj \ gtkmenubar.obj \ gtkmenuitem.obj \ @@ -179,7 +182,6 @@ gtk_OBJECTS = \ gtktreednd.obj \ gtktreeitem.obj \ gtktreemodel.obj \ -# gtktreemodelsimple.obj \ gtktreemodelsort.obj \ gtktreeselection.obj \ gtktreesortable.obj \ @@ -268,6 +270,7 @@ gtk_public_h_sources = \ gtklistitem.h \ gtkliststore.h \ gtkmain.h \ + gtkmarshal.h \ gtkmenu.h \ gtkmenubar.h \ gtkmenuitem.h \ @@ -278,9 +281,7 @@ gtk_public_h_sources = \ gtkoldeditable.h \ gtkobject.h \ gtkoptionmenu.h \ -# gtkpacker.h \ gtkpaned.h \ -# gdk-pixbuf-loader.h \ gtkpixmap.h \ gtkplug.h \ gtkpreview.h \ @@ -323,7 +324,6 @@ gtk_public_h_sources = \ gtktree.h \ gtktreeitem.h \ gtktreemodel.h \ -# gtktreemodelsimple.h \ gtktreemodelsort.h \ gtktreeselection.h \ gtktreesortable.h \ @@ -353,7 +353,7 @@ gtk_extra_sources = \ ..\config.h : ..\config.h.win32 copy ..\config.h.win32 ..\config.h -GENERATED = gtk.defs gtktypebuiltins.h gtktypebuiltins_vars.c gtktypebuiltins_ids.c gtktypebuiltins_evals.c gtkmarshal.h gtkmarshal.c +GENERATED = gtk.defs gtktypebuiltins.h gtktypebuiltins_vars.c gtktypebuiltins_ids.c gtktypebuiltins_evals.c gtkmarshal.h gtkmarshal.c gtkmarshalers.h gtkmarshalers.c # # Generated source files: @@ -382,8 +382,18 @@ gtktypebuiltins_ids.c: gtk.defs maketypes.awk gtktypebuiltins_evals.c: makeenums.pl gtk.defs $(PERL) makeenums.pl arrays $(gtk_public_h_sources) $(gdk_headers) >gtktypebuiltins_evals.c +# private marshalers +gtkmarshalers.h : gtkmarshalers.list + $(GLIB)\gobject\glib-genmarshal --prefix=_gtk_marshal gtkmarshalers.list --header >>gtkmarshalers.h + +gtkmarshalers.c : gtkmarshalers.list + $(GLIB)\gobject\glib-genmarshal --prefix=_gtk_marshal gtkmarshalers.list --body >gtkmarshalers.c + +# public, deprecated marshalers gtkmarshal.h : gtkmarshal.list - $(GLIB)\gobject\glib-genmarshal --prefix=gtk_marshal gtkmarshal.list --header >gtkmarshal.h + echo #ifndef GTK_DISABLE_DEPRECATED >gtkmarshal.h + $(GLIB)\gobject\glib-genmarshal --prefix=gtk_marshal gtkmarshal.list --header >>gtkmarshal.h + echo #endif /* GTK_DISABLE_DEPRECATED */ >>gtkmarshal.h gtkmarshal.c : gtkmarshal.list $(GLIB)\gobject\glib-genmarshal --prefix=gtk_marshal gtkmarshal.list --body >gtkmarshal.c @@ -400,6 +410,9 @@ gtk-win32-$(GTK_VER).dll : $(gtk_OBJECTS) gtk.def gtk-win32-$(GTK_VER)s.lib : $(gtk_OBJECTS) lib /out:gtk-win32-$(GTK_VER)s.lib $(gtk_OBJECTS) +gtk-query-immodules-$(GTK_VER).exe : queryimmodules.obj + $(CC) $(CFLAGS) -Fe$@ queryimmodules.obj $(GTK_LIBS) $(GLIB_LIBS) $(PANGO_LIBS) $(LDFLAGS) + gtk-x11-$(GTK_VER).dll : $(gtk_OBJECTS) gtk.def $(CC) $(CFLAGS) -LD -Fm -Fegtk-x11-$(GTK_VER).dll $(gtk_OBJECTS) ../gdk/gdk-x11-$(GTK_VER).lib $(GDK_PIXBUF_LIBS) $(PANGO_LIBS) $(INTL_LIBS) $(GLIB_LIBS) gdi32.lib user32.lib advapi32.lib $(LDFLAGS) /def:gtk.def diff --git a/gtk/queryimmodules.c b/gtk/queryimmodules.c index d60b3661e..aa45cf958 100644 --- a/gtk/queryimmodules.c +++ b/gtk/queryimmodules.c @@ -22,9 +22,6 @@ #include "config.h" #include <glib.h> -#ifdef HAVE_DIRENT_H -#include <dirent.h> -#endif #include <gmodule.h> #include <errno.h> @@ -120,7 +117,7 @@ query_module (const char *dir, const char *name) int main (int argc, char **argv) { - char cwd[PATH_MAX]; + char *cwd; int i; char *path; gboolean error = FALSE; @@ -142,28 +139,30 @@ int main (int argc, char **argv) for (i=0; dirs[i]; i++) { - DIR *dir = opendir (dirs[i]); + GDir *dir = g_dir_open (dirs[i], 0, NULL); if (dir) { - struct dirent *dent; + char *dent; - while ((dent = readdir (dir))) + while ((dent = g_dir_read_name (dir))) { - int len = strlen (dent->d_name); - if (len > 3 && strcmp (dent->d_name + len - strlen (SOEXT), SOEXT) == 0) - error |= query_module (dirs[i], dent->d_name); + int len = strlen (dent); + if (len > 3 && strcmp (dent + len - strlen (SOEXT), SOEXT) == 0) + error |= query_module (dirs[i], dent); } - closedir (dir); + g_dir_close (dir); } } } else { - getcwd (cwd, PATH_MAX); + cwd = g_get_current_dir (); for (i=1; i<argc; i++) error |= query_module (cwd, argv[i]); + + g_free (cwd); } return error ? 1 : 0; |