1. 29 Mar, 1999 1 commit
    • Raja R Harinath's avatar
      Make sure `gdkconfig.h' exists after the rule is fired. · 32f6e0a4
      Raja R Harinath authored
      * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
      after the rule is fired.
      (install-exec-local): Install gdkconfig.h only if the contents are
      different from the currently installed gdkconfig.h.
      
      Rationale:
      `make install-exec' is meant to install files that go into
      $exec_prefix, which includes `gdkconfig.h'.  However, developers use
      `make install-exec' when they know that none of the headers have
      changed, to prevent needless recompiles of other packages.  My
      previous change of installing `*config.h' during `make install-exec'
      undermines this, even though it is the right thing to do.  So, in the
      spirit of "do the right thing first, optimize later", here's the
      optimization.
      32f6e0a4
  2. 28 Mar, 1999 1 commit
  3. 26 Mar, 1999 1 commit
  4. 20 Mar, 1999 1 commit
  5. 17 Mar, 1999 4 commits
    • Tor Lillqvist's avatar
      Merge in Win32 version: Define macro GDKVAR for declaring gdk variables · 0b4d29fd
      Tor Lillqvist authored
      * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
      declaring gdk variables exported/imported from the DLL. New image
      type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
      drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
      GDK_DRAG_PROTO_OLE2.
      
      * gdk/gdk.h: Merge in Win32 version: Two new functions,
      gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
      declared only for the Win32 version, but could be in the X11
      version as well. (Needed for a Xlib-less gdk_imlib.)
      gdk_color_hash should have only one parameter. Declare
      gdk_threads_mutex with GDKVAR.
      
      * gdk/gdkcolor.c (gdk_color_hash): As a hash function should have
      just one parameter.
      
      * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
      per pixel, not bits.
      
      * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
      Fetch bpp (which means bits-per-pixel here) from another place on
      Win32. Accept also depth==32 (which we might get on Win32) with
      bpp==32.
      
      * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
      gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
      gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
      Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
      in the backend-dependent directory, not in the common gdk
      directory.
      
      * gtk/testgtk.c: Ditto. Also, don't use ../gdk patchs to gdk
      headers.
      0b4d29fd
    • Tim Janik's avatar
      tell people that they don't really want to use the Gtk+ devel version · 9f513b18
      Tim Janik authored
      Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
              want to use the Gtk+ devel version (which is true, and yes - even i am
              currently working with the 1.2.x branch). so everyone reading this, you
              probably want to issue
              cvs checkout -r glib-1-2 glib
              and
              cvs checkout -r gtk-1-2 gtk+
              as your next two comands.
      9f513b18
    • Tim Janik's avatar
      build gtkcompat.h from gtkcompat.h.in instead of gtkfeatures.h from · 2d49bbb0
      Tim Janik authored
      Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
      
              * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
              gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
      
              * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
              file. strongly deprecated the GTK_HAVE_* macros, we provide
              GTK_CHECK_VERSION() for people that need to check for certain
              Gtk+ versions.
      
              * gtk/gtkcompat.h: removed this from CVS.
              * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
              idea right from the start, it just didn't seem like that back then.
      2d49bbb0
    • Tim Janik's avatar
      Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org> · f045ba41
      Tim Janik authored
      Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
      
              * merges from gtk-1-2:
      
      Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
              item factory class has been created.
              (gtk_item_factory_parse_rc): likewise.
      
              * gtk/gtkmenu.c:
              keep proper references for old_active_menu_item.
              (gtk_menu_reparent): unset the usize of the new parent,
              so the menu can sanely be size requested and we don't get nasty screen
              artefacts upon next reparentation.
              (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
              enter notify. only synthesize enter notifies if the pointer really is
              inside the event window.
              (gtk_menu_popdown): use gtk_menu_shell_deselect().
              (gtk_menu_popup): move the background setting stuff into
              gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
      
              * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
              gtk_menu_shell_select_item() to select the new item.
              (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
              do the right thing for deselection as well.
      
      Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkwidget.[hc]:
              (gtk_widget_accelerators_locked): return whether a widget's accelerators
              are locked.
      
              * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
              existing accelerators if the widget's accelerators are locked.
      
      Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
      
              * gtk/gtkmenu.c: truely forward key press and key release events to
              the menu widget from the toplevel or tearoff window. we can't simply
              connect to that, we need to stop further processing of the events as
              well.
      
      Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkmenu.c:
              (gtk_menu_key_press): pass event->keyval, event->state to
              gtk_accelerator_valid, instead of event->keyval twice.
              refuse to install single letter accelerators for menus that use
              single letter shortcuts.
      
              * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
              gtk_menu_ensure_uline_accel_group().
      
              * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
              which will always return an uline accel group, made
              gtk_menu_get_uline_accel_group() return NULL if the group isn't
              yet created.
      
      Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
      
              * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
      
              * gtk/gtkclist.c (gtk_clist_column_title_passive):
              Leave button sensitive, trap  button_press, button_release,
              motion_notify, enter_notify and leave_notify events instead.
              (gtk_clist_column_title_active): disconnect event handler.
              (gtk_clist_drag_data_get): fixed memory leak. Reported by
              Guillaume Laurent <glaurent@worldnet.fr>
      
      Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
      
              * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
              width/height mixups.
      
              * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
              if needed.
      
      Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
      
              * gtk/testgtk.c (create_item_factory): unref the item factory after
              window's destruction.
      
              * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
              count on the menu shell around the menu item's activation, since the
              signal emission may cause menu shell destruction.
      
              * gtk/gtkitemfactory.c:
              the previous code leaked one accel group per menu. we use
              gtk_menu_get_uline_accel_group() now to fix that, and with that
              also create the underline accelerator group of the menus only if
              required (i.e. an underline accelerator has been specified).
              (gtk_item_factory_construct):
              (gtk_item_factory_create_item): removed code that would create an
              extra accel group for the menu (and leak references).
              (gtk_item_factory_create_item): adapted the underline accelerator
              installation code to properly feature gtk_menu_get_uline_accel_group().
      
              * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
              menu->accel_group, this may return NULL if the accelerator group
              hasn't been set yet.
              added gtk_menu_get_uline_accel_group() to retrive the underline
              accelerator group of the menu, this will be created on demand
              and proper care is taken about its reference count.
      
              * gtk/gtkitemfactory.h:
              * gtk/gtkitemfactory.c:
              dumped the approach of keeping a widgets by action list on the
              factory since the factory<->widget destroy negotiation didn't work
              and would be hard to get going at all. instead we keep a list of
              GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
              persistant throughout a program's life time).
              also, i removed the static const gchar *key_* variables, and made
              them inline strings (they weren't actually used anyways).
              (gtk_item_factory_add_item): update ifactory->items.
              (gtk_item_factory_destroy): destroy ifactory->items (and remove
              the item factory pointer from the remaining ifactory widgets).
              (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
              list to find the widget.
              (gtk_item_factory_get_item): new function that works around
              gtk_item_factory_get_widget() limitations, this function will only
              return menu items, even for <Branch> entries.
      
      Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
      
              * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
              font hash table, if we have a GdkFontPrivate entry for this font
              already, simply increment its reference count, provided by Olaf Dietsche
              <olaf.dietsche+list.gtk@netcologne.de>.
      
              * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
              provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
      
      Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkcontainer.c:
              (gtk_container_add_with_args):
              (gtk_container_addv):
              (gtk_container_add): before adding a child to a conatiner, make sure
              it is (default) constructed, this is neccessary because under certain
              circumstances the child will get relized and mapped immediatedly, in
              which case it has to be constructed already.
      
      Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
      
              * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
              values > 1 as TRUE also.
      f045ba41
  6. 16 Mar, 1999 1 commit
    • Tor Lillqvist's avatar
      Check for lstat. · db30076b
      Tor Lillqvist authored
      * configure.in: Check for lstat.
      
      * config.h.win32: Add non-definition of HAVE_LSTAT, just for
      completeness.
      
      * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
      
      * gtk/gtk.def: Removed CRs.
      
      * gtk/makefile.msc: Correct include path to Win32 GDK version (in
      ..\gdk\win32).
      
      * gdk/win32/makefile.msc: Correct upwards relative paths.
      db30076b
  7. 15 Mar, 1999 4 commits
    • Jiri (George) Lebl's avatar
      swap the gtk_drag_highlight_expose and gtk_drag_highlight_paint since it · cb8adfba
      Jiri (George) Lebl authored
      Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
      
              * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
                gtk_drag_highlight_expose and gtk_drag_highlight_paint since
                it was connecting a void function to expose_event and the int
                returning function to the draw signal
      cb8adfba
    • Jeff Garzik's avatar
      Use correct path to libgmodule.la when ref'ing uninstalled copy of glib. · 90d69893
      Jeff Garzik authored
      1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
      
              * configure.in:
              Use correct path to libgmodule.la when ref'ing uninstalled copy
              of glib.  (Already in stable branch, Bug #417)
      90d69893
    • Tor Lillqvist's avatar
    • Tor Lillqvist's avatar
      This might seem like a large patch, but it isn't that bad, and nothing · c65508d2
      Tor Lillqvist authored
      should break on Unix/X11.
      
      Win32 merge and general portability stuff:
      
      * acconfig.h,configure.in: Check for <sys/time.h>.
      
      * gdk/win32: New directory (actually, been there for a while).
      
      * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
      NATIVE_WIN32, and use these. Always case fold on Win32. No
      backslashed escapes on native Win32.
      
      * gtk/{gtk.def,makefile.msc}: New files.
      
      * gtk/Makefile.am: Add above new files.
      
      * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
      instead of <strings.h>.
      
      * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
      config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
      <unistd.h> appropriately.
      
      * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
      Use ABS() (from <glib.h>) instead of abs().
      
      * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
      of gtk (and thus glib) headers, so that WIN32 will be
      defined. With MS C, include <direct.h> for mkdir prototype.
      
      * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
      some casts, needed by MS C.
      
      * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
      implemented).
      
      * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
      <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
      G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
      
      * gtk/gtkmain.h: Mark variables for export/import on Win32.
      
      * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
      the event is not a hint, or its window is not the slider. Needed
      on Win32, at least.
      
      * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
      unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
      G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
      a subdirectory of the Windows directory as gtk system
      configuration directory.
      
      * gtk/gtkselection.c: No chunks on Win32.
      
      * gtk/gtksocket.c: Not implemented on Win32.
      
      * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
      
      * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
      
      * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
      c65508d2
  8. 14 Mar, 1999 1 commit
    • Raja R Harinath's avatar
      Move widechar tests from `glib' to here, since those were meant only for · 044fd2db
      Raja R Harinath authored
      1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
      
      	* configure.in (gdk_wc): Move widechar tests from `glib' to here,
      	since those were meant only for gdki18n.h.
      	* gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
      	for widechar tests.
      	* gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
      044fd2db
  9. 13 Mar, 1999 3 commits
    • Tor Lillqvist's avatar
      Configure now generates a gdkconfig.h file, in similar way as GLib's · a3c5d33f
      Tor Lillqvist authored
      configure generates glibconfig.h. Currently it only defines what
      windowing API GDK uses, and on Unix (where configure scripts are
      used), it's always X11...
      
      Include gdkconfig.h in gdktypes.h.
      
      gdkconfig.h is installed in @libdir@/gtk+/include (like glibconfig.h
      is in @libdir@/glib/include). (This might be debatable?) Add that to
      gtk-config --cflags.
      
      Merge in Win32 changes to gtkfontsel.c
      a3c5d33f
    • Tor Lillqvist's avatar
      Don't append a * to the pattern to complete if the user entered one · 0d81100a
      Tor Lillqvist authored
      herself.  This way one can complete *.h and don't get matches on any
      .help files, for instance.
      0d81100a
    • Tor Lillqvist's avatar
      Check for dirent.h and pwd.h. · b8299285
      Tor Lillqvist authored
      * configure.in acconfig.h: Check for dirent.h and pwd.h.
      
      * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
      version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
      expansion (based on HAVE_PWD_H), allow for drive letters UNC
      names not handled yet. Also, code from Craig Setera's port to
      Win32 that uses cygwin.dll
      b8299285
  10. 10 Mar, 1999 1 commit
    • Tim Janik's avatar
      first lookup the xfont ID in our font hash table, if we have a · 0c178e96
      Tim Janik authored
      Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
      
              * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
              font hash table, if we have a GdkFontPrivate entry for this font
              already, simply increment its reference count, provided by Olaf Dietsche
              <olaf.dietsche+list.gtk@netcologne.de>.
      
              * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
              provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
      0c178e96
  11. 09 Mar, 1999 1 commit
    • Federico Mena Quintero's avatar
      Significantly reduced the number of calls to gdk_draw_point() (and thus to · ac7b6805
      Federico Mena Quintero authored
      1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
      
      	* gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
      	the number of calls to gdk_draw_point() (and thus to X) by
      	clipping the points by hand.
      
      	* gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
      	the clip parameter.
      	(gtk_handle_box_paint): Only paint the handle if the expose area
      	intersects it.
      ac7b6805
  12. 07 Mar, 1999 2 commits
  13. 05 Mar, 1999 1 commit
  14. 28 Feb, 1999 1 commit
    • Stefan Jeske's avatar
      Added two new signals to GtkSpinButton, "input" and "output", to make the · 209f5d5c
      Stefan Jeske authored
      * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
      	GtkSpinButton, "input" and "output", to make the output more flexible.
       	The user has to provide a mapping between adjustment->value and the
       	output string (and vice versa, if the spin button is editable).
      	See testgtk for examples.
      209f5d5c
  15. 27 Feb, 1999 1 commit
  16. 25 Feb, 1999 10 commits
  17. 24 Feb, 1999 5 commits
    • Tim Janik's avatar
      added function to check if a specific signal handler connection exists · 6333998d
      Tim Janik authored
      Thu Feb 24 23:58:44 1999  Tim Janik  <timj@gtk.org>
      
              * gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function
              to check if a specific signal handler connection exists (similar to
              gtk_signal_handler_pending_by_func). and yes, this is a neccessary
              addition, since without this function, signal handlers can not be
              (un)blocked or disconnected in a generic fashion without producing
              g_warnings().
              made gtk_signal_get_handlers() an inline function since it's used in
              a lot of places, especially within signal emission.
      6333998d
    • Tim Janik's avatar
      if the widget is not editable, don't silently eat up GDK_Return, GDK_Home · 3ae4d004
      Tim Janik authored
      Wed Feb 24 19:35:15 1999  Tim Janik  <timj@gtk.org>
      
              * gtk/gtktext.c (gtk_text_key_press): if the widget is not editable,
              don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE
              instead so the user can still hook up key bindings.
      3ae4d004
    • Tim Janik's avatar
      warn about &widget->requisition, even for toplevels. · c4fe7834
      Tim Janik authored
      Wed Feb 24 11:19:12 1999  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkwidget.c (gtk_widget_size_request): warn about
              &widget->requisition, even for toplevels.
      
              * gtk/gtkwindow.c (gtk_window_move_resize): request size into an
              automatic variable and check if our size has changed.
              when we decide to reallocate everything, we need to resize our
              own GdkWindow as well.
      
              * gtk/gtkmain.c:
              * gtk/gtkobject.c: hack time, make --gtk-debug=objects work even
              after gtk_type_init(), this is to "fix" gnome's arg parsing oddities.
      
              * gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and
              GTK_CHECK_TYPE upon NULL pointers.
      
              * gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works,
              gtk_layout_set_static_gravity, gtk_layout_add_child_cb and
              gtk_layout_remove_child_cb to shut up compiler.
      
              * gtk/Makefile.am: added an empty rule
              gtkrc:
                      :
              so make doesn't try to "update" gtkrc from gtkrc.c.
      c4fe7834
    • CST 1999 Shawn T. Amundson's avatar
      removed gtkrc rule added by Sergey Panov, because GTK+ no longer built. We · 082c0c89
      CST 1999 Shawn T. Amundson authored
      Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson <amundson@gtk.org>
      
              * gtk/Makefile.am: removed gtkrc rule added by
                Sergey Panov, because GTK+ no longer built.  We
                don't need to install an empty gtkrc anyway.
      082c0c89
    • CST 1999 Shawn T. Amundson's avatar
      Added notice to look in AUTHORS and ChangeLog files for a list of changes. · 279e878b
      CST 1999 Shawn T. Amundson authored
      Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson <amundson@gtk.org>
      
              * *.[ch]: Added notice to look in AUTHORS and ChangeLog files
      	  for a list of changes.
      279e878b
  18. 23 Feb, 1999 1 commit