1. 02 Mar, 1998 3 commits
    • PST 1998 Shawn T. amundson's avatar
      Released GTK 0.99.4. · 9eb0ce77
      PST 1998 Shawn T. amundson authored
      Sun Mar  1 18:29:58 PST 1998 Shawn T. amundson <amundson@gimp.org>
      
              * Released GTK 0.99.4.
      9eb0ce77
    • PST 1998 Shawn T. Amundson's avatar
      small fix to notebook portion · 68a85372
      PST 1998 Shawn T. Amundson authored
      Sun Mar  1 16:47:29 PST 1998 Shawn T. Amundson <amundson@gimp.org>
      
              * gtk/testgtk.c: small fix to notebook portion
      68a85372
    • PST 1998 Shawn T. Amundson's avatar
      Required changes for version change to 0.99.4 · f6f1ce01
      PST 1998 Shawn T. Amundson authored
      Sun Mar  1 15:18:38 PST 1998 Shawn T. Amundson <amundson@gimp.org>
      
              * Required changes for version change to 0.99.4
      
              * gtk/gtktree.[ch]: patch from J. Bolliet to correct some bugs
              * gtk/testgtk.c: added test here from J. Bolliet, removed testtree
      
              * gtk/clist: gtk-abilleira-981602-0, allows gtk_clist_set_pixmap
                and gtk_clist_set_pixtext to not require a mask
      
              * gdk/gdkdraw.c,gdk.h: gtk-trow-980217-0
                adds gdk_draw_lines and fixes some things about
                gdk_draw_polygon
      f6f1ce01
  2. 01 Mar, 1998 7 commits
    • Owen Taylor's avatar
      Make sure either the window or the depth is given when creating a pixmap. · ade30200
      Owen Taylor authored
      Sun Mar  1 17:40:58 1998  Owen Taylor  <owt1@cornell.edu>
      
      	* gdk/gdkpixmap.c: Make sure either the window or
      	the depth is given when creating a pixmap.
      ade30200
    • Tim Janik's avatar
      complete api change to honour message contexts. unfortunaltely this also · af18ab43
      Tim Janik authored
      Sun Mar  1 22:59:09 1998  Tim Janik  <timj@gimp.org>
      
              * gtk/gtkstatusbar.h:
              * gtk/gtkstatusbar.c: complete api change to honour message contexts.
              unfortunaltely this also involved argument changes on the signal
              emissions which will not be caught by the compiler. your callbacks
              should look like:
              void  message_text_popped (GtkStatusbar   *statusbar,
                                         guint           context_id,
                                         const gchar    *text,
                                         gpointer        func_data);
      
              * gtk/gtkwidget.c (gtk_widget_set_rc_style): eliminated bug about
              initial signal emission.
              (gtk_widget_set_parent): don't ensure style, just call
              gtk_widget_set_style_recurse.
              (gtk_widget_set_style_recurse): only change a widget's rc styles if
              if there has already been a lookup.
      
              * gtk/testgtk.c: adaptions for statusbar widget.
              substituted notebook pixmaps with pixmaps from fvwm, since
              we don't know where the originals came from.
      
              * gtk/gtkobject.c (gtk_object_data_destroy): call the destroy
              notifier with the objects data, not its internal structure.
      
              * gtk/gtkspinbutton.c (gtk_spin_button_button_press): small
              fix from lars.
      af18ab43
    • CST 1998 Shawn T. Amundson's avatar
      I forgot to *commit* these before. Note to self: commit after applying · b7056ea1
      CST 1998 Shawn T. Amundson authored
      
      I forgot to *commit* these before.  Note to self: commit after applying
      patches.
      
      -Shawn
      
      Sun Mar  1 15:08:13 CST 1998 Shawn T. Amundson <amundson@gimp.org>
      
              * docs/*.texi changes from Greg Mclean.
      b7056ea1
    • Tim Janik's avatar
      hm if we save the default style, we should also provide a function to · 2a9e933d
      Tim Janik authored
      Sun Mar  1 18:41:07 1998  Tim Janik  <timj@gimp.org>
      
              * gtk/gtkwidget.c (gtk_widget_restore_default_style): hm if we save the
              default style, we should also provide a function to restore it ;).
      
              * gtk/main.[hc]: small fixups to idle handlers, added support for quit
              handlers.
      2a9e933d
    • Owen Taylor's avatar
      gtk/gtkentry.c gtk/gtktext.c gtkeditable.[ch] · f222bd77
      Owen Taylor authored
      Sun Mar  1 05:18:11 1998  Owen Taylor  <owt1@cornell.edu>
      
      	* gtk/gtkentry.c gtk/gtktext.c gtkeditable.[ch]
      
      	Changed interface to cut/copy/paste so it makes sense
      	when triggered by say, menu items.
      f222bd77
    • Owen Taylor's avatar
      gtk/gtkentry.[ch] gtk/gtktext.[ch] gtkeditable.[ch] · 2630943e
      Owen Taylor authored
      Sun Mar  1 03:20:39 1998  Owen Taylor  <owt1@cornell.edu>
      
      	* gtk/gtkentry.[ch] gtk/gtktext.[ch] gtkeditable.[ch]
      
      	Turned off debugging in gtktext.c
      
      	Bug fixes for cutting, pasting, deleting, etc.
      
      	Some of the bugs that were there before have definitely
      	been fixed.
      
      	* gtk/testgtk.c gtk/testgtkrc: Removed my ugly orange backgrounds,
      	to make things look nicer.
      2630943e
    • Owen Taylor's avatar
      gtk/gtkentry.[ch] gtktext.c gtkeditable.[ch] · 9205edae
      Owen Taylor authored
      Sat Feb 28 23:58:54 1998  Owen Taylor  <owt1@cornell.edu>
      
      	* gtk/gtkentry.[ch] gtktext.c gtkeditable.[ch]
      
      	Created a new base widget type Editable for the entry and
      	text widgets, which encapsulates most of the selection and
      	clipboard handling stuff, plus some common signals.
      
      	Changed the Entry widget extensively to support this,
      	but the interface and appearance should be the same.
      
      	Changed the Text widget moderately to support this.
      
      	It now supports:
      
      	- Selection style cut and paste
      	- Clipboard style cut and paste
      	- Emacs style key bindings (~same as Entry)
      	- Word motion
      	- "changed" signal
      
      	There are definitely still some bugs in the new stuff.
      
      	* gtkfilesel.c gtkspinbutton.c testgtk.c: small changes
      	to fit the new interface more exactly.
      9205edae
  3. 28 Feb, 1998 2 commits
    • Tim Janik's avatar
      handle box signals. fixups for 99.4 -timj · 6d3ef70d
      Tim Janik authored
      handle box signals.
      fixups for 99.4
      -timj
      6d3ef70d
    • Tim Janik's avatar
      fix behavior of gtk_preview_put() with srcx/srcy != 0, · 8a19c2a1
      Tim Janik authored
      Sat Feb 28 15:18:36 1998  Tim Janik  <timj@gimp.org>
      
              * gtk/gtkpreview.c: fix behavior of gtk_preview_put() with
              srcx/srcy != 0, gtk-shige-980127-0.patch.gz by
              AOSASA Shigeru <aozasa@sakuranet.or.jp>.
      
              * gdk: applied gtk-roebling-980121-0.patch.gz, patch for region
              support in Gdk, by Robert Roebling <roebling@ruf.uni-freiburg.de>.
      8a19c2a1
  4. 27 Feb, 1998 2 commits
    • Tim Janik's avatar
      we make an active server grab now, this way we can change the cursor · 693fa02b
      Tim Janik authored
      Fri Feb 27 15:31:55 1998  Tim Janik  <timj@gimp.org>
      
              * gtk/gtktipsquery.c: we make an active server grab now, this way we
              can change the cursor globally and don't need to tweak event masks
              of other windows.
      
              * gtk/gtkframe.c (gtk_frame_style_set): recompute label size.
      
              * gtk/gtkwidget.h:
              * gtk/gtkwidget.c:
              New signal GtkWidget::style_set to be emitted when a widget's style
              changed. New flag GTK_RC_STYLE to indicate whether an rc lookup has
              been perfomed for the widget.
              (gtk_widget_ensure_style): New function.
              (gtk_widget_set_rc_style): New function.
      
              * docs/styles.txt: new file.
      693fa02b
    • Owen Taylor's avatar
      gtk/gtktext.c · 50cc709f
      Owen Taylor authored
      Fri Feb 27 01:11:55 1998  Owen Taylor  <owt1@cornell.edu>
      
      	* gtk/gtktext.c
      
      	- gtk_text_delete and gtk_text_insert now update caches
      	and refresh screen correctly if the text widget isn't frozen.
      
      	- Fixed bug where text->first_line_start_index wasn't
      	being updated correctly on insertion and deletion.
      
      	- Added new public macro GTK_TEXT_INDEX (text, ind), and
      	function gtk_text_get_chars(text, index, nchars);
      
      Thu Feb 26 22:36:46 1998  Owen Taylor  <owt1@cornell.edu>
      
      	* gtk/gtkhandlebox.c (gtk_handle_box_realize): Use MWM hints
      	to undecorate window.
      
      	* gtk/testgtk.c gtk/circles.xbm: new test for WM hints.
      50cc709f
  5. 25 Feb, 1998 4 commits
    • Tim Janik's avatar
      new widget from Lars Hamann <hamann@braunschweig.netsurf.de> and Stefan · 6c281888
      Tim Janik authored
      Wed Feb 25 22:56:42 1998  Tim Janik  <timj@gimp.org>
      
              * gtk/gtkspinbutton.h:
              * gtk/gtkspinbutton.c:
              new widget from Lars Hamann <hamann@braunschweig.netsurf.de> and
              Stefan Jeske <jeske@braunschweig.netsurf.de>.
      
              * gtk/gtknotebook.c: fixups from lars and stefan.
      6c281888
    • Owen Taylor's avatar
      logged change · 3cdf88be
      Owen Taylor authored
      3cdf88be
    • Tony Gale's avatar
      added questions on: - Why don't the contents of a button move when the · 97bbc97b
      Tony Gale authored
              * docs/gtkfaq.sgml: added questions on:
                      - Why don't the contents of a button move when
                        the button is pressed?
                      - How do I catch a double click event in
                        a list widget?
                      - When compiling GTK+ I get an error like:
                        make: file `Makefile' line 456: Syntax error
                Removed questions on menus which are covered in the
                tutorial.
      
                Added link to HTML versions of FAQ and Tutorial on my
                web site.
      
        -Tony
      97bbc97b
    • Owen Taylor's avatar
      Added some support for i18n. The support for input methods, including · 82d7ac35
      Owen Taylor authored
      Tue Feb 24 22:47:01 1998  Owen Taylor  <owt1@cornell.edu>
      
      	* gtk/gtktext.c: Added some support for i18n. The support
      	for input methods, including preedit, is there, but input
      	is ignored unless it comes one byte at a time, so the
      	CJK locales won't really work. Fixing that would require
      	variable-width character support in the Text widget, which
      	is probably the wrong approach. Eventually we'll probably
      	want to go to UCS-4 internally.
      
      	Also, revised key press handling, which should improve
      	the forwarding of non-handled keypresses to the toplevel,
      	and make adding selection handling easier.
      
      	* gtk/gtkentry.c: Minor changes so that C-d, etc delete
      	the selection if there is one.
      82d7ac35
  6. 24 Feb, 1998 1 commit
  7. 23 Feb, 1998 4 commits
    • Owen Taylor's avatar
      Don't process configure events that just move the window, and don't resize · d3607d54
      Owen Taylor authored
      Mon Feb 23 15:41:13 1998  Owen Taylor  <owt1@cornell.edu>
      
      	* gtk/gtkwidget.c gtk/gtkmenu.c: Don't process configure events
      	that just move the window, and don't resize it. Because we need
      	to make sure that a widget gets redrawn after a size_allocate -
      	and that only happens when the configure event changes the size
      	of the window. Plus, it's inefficient.
      d3607d54
    • rhlabs's avatar
      Added gtk_toolbar_*_element() functions. Rewrote others · 7add75fb
      rhlabs authored
      to simply call gtk_toolbar_insert_element() to do the work.
      
      Added two new GtkToolbarChildType options: TOGGLEBUTTON and
      RADIOBUTTON, available through the gtk_toolbar_*_element() functions.
      
      -Marc
      7add75fb
    • Tim Janik's avatar
      implemented the statusbar widget. my first intend was to fix the code, but · f6f927d2
      Tim Janik authored
      Mon Feb 23 13:44:10 1998  Tim Janik  <timj@gimp.org>
      
              * gtk/gtkstatusbar.h:
              * gtk/gtkstatusbar.c:
              (re-)implemented the statusbar widget. my first intend was to fix the
              code, but then there was nothing to fix - the whole thing was just a
              big JOKE!
              people who don't even know the semantics of the g_list_* functions
              shouldn't put their hands on widget code and inheritance!
      
      
      
      this is the first step to get bug "BUG: statusbar/hbox (redraw?) problem"
      worked out, i have to leave now, but will continue work on the resizing code
      this evening.
      f6f927d2
    • rhlabs's avatar
      Allow gtk_clist_insert() to work on empty lists. · 7c99ffb8
      rhlabs authored
      -Marc
      7c99ffb8
  8. 22 Feb, 1998 2 commits
  9. 21 Feb, 1998 3 commits
    • MET 1998  Eckehard Berns's avatar
      fixed a bug for mode GDK_CC_MODE_TRUE, when on a 24-bit visual on a 32-bit · e00c0594
      MET 1998 Eckehard Berns authored
      Sun Feb 22 00:20:12 MET 1998  Eckehard Berns  <eb@berns.prima.de>
      
      	* gdk/gdkcc.c (gdk_color_context_query_colors): fixed a bug for mode
      	GDK_CC_MODE_TRUE, when on a 24-bit visual on a 32-bit mashine.
      e00c0594
    • scott's avatar
      Added a NULL test in gtk_entry_set_text. (Fielded a report on #gimp · 75a84054
      scott authored
      that a NULL argument caused a core dump.)
      --sg
      75a84054
    • Tim Janik's avatar
      gtk_object_query_args takes an additional pointer now which if supplied · 800afc55
      Tim Janik authored
      Sat Feb 21 14:49:17 1998  Tim Janik  <timj@gimp.org>
      
              * gtk/gtkobject.h:
              * gtk/gtkobject.c: gtk_object_query_args takes an additional pointer
              now which if supplied will point to an array holding the sequential
              argument ids.
      
              * gtk/gtktree.c: fix emission of selection_changed signal, supplied
              by Bolliet Jerome.
      
              * gtk/gtktreeitem.c: inline the plus and minus pixmaps, supplied by
              Bolliet Jerome.
      
              * gtk/gtknotebook.c: do a resize when a page is removed and don't
              refer to the removed page on the switch signal, supplied by Lars Hamann
              and Stefan Jeske.
      
              * gtk/gtktoolbar.h:
              * gtk/gtktoolbar.c:
              gtk_toolbar_append_item, gtk_toolbar_prepend_item,
              gtk_toolbar_insert_item, gtk_toolbar_append_widget,
              gtk_toolbar_prepend_widget, gtk_toolbar_insert_widget: take an additional
              gchar *tooltip_private_text as argument to fully support the underlying
              call to gtk_tooltip_set_tip.
      
      
      (made the ChangeLog catch up with my last commits).
      800afc55
  10. 20 Feb, 1998 3 commits
  11. 19 Feb, 1998 5 commits
    • Federico Mena Quintero's avatar
      Added M-p and M-n key equivalents for up and down keys. Just for us Emacs · 6ff27c34
      Federico Mena Quintero authored
      1998-02-19  Federico Mena Quintero  <federico@nuclecu.unam.mx>
      
      	* gtk/gtkcombo.c (gtk_combo_entry_key_press): Added M-p and M-n
      	key equivalents for up and down keys.  Just for us Emacs weenies :-)
      6ff27c34
    • Owen Taylor's avatar
      Use POINTER_MOTION_HINT when dragging shapes around. (gtk-wille-980203-0 · 22a9a454
      Owen Taylor authored
      Thu Feb 19 12:18:24 1998  Owen Taylor  <owt1@cornell.edu>
      
      	* gtk/testgtk.c : Use POINTER_MOTION_HINT when dragging
      	shapes around.
      	(gtk-wille-980203-0
      	 Stefan Wille  <1wille@vsys1.informatik.uni-hamburg.de>)
      
      	* gtk/gtktext.c : Fixes to inserting and deleting characters
      	on line breaks.
      	(gtk-magnus-980210-0 Magnus Hulthen <magnus@axiom.se>)
      22a9a454
    • Tim Janik's avatar
      present the argument access masks on their announcement. · 0ef453b8
      Tim Janik authored
      Thu Feb 19 06:56:52 1998  Tim Janik  <timj@gimp.org>
      
              * gtkbox.c:
              * gtkbutton.c:
              * gtkcontainer.c:
              * gtkframe.c:
              * gtklabel.c:
              * gtkobject.c:
              * gtkwidget.c:
              * gtkwindow.c:
              present the argument access masks on their announcement.
      
              * gtk/gtkobject.h:
              * gtk/gtkobject.c:
              (gtk_object_add_arg_type): take an additional argument describing
              the access mask of the new arg. this can be of GTK_ARG_READABLE,
              GTK_ARG_WRITABLE or GTK_ARG_READWRITE (the latter is an alias for
              the two previous ones).
              (gtk_object_query_args): provide an access_mask array if desired.
      
              * gtk/gtkwidget.c (gtk_widget_real_realize):
              realized the assumtion that widget is a NO_WINDOW widget
              in actuall code.
      
              * gtkwindow.c:
              slight changes to gtk_window_configure_event that will make
              the resizing behaviour a little less odd.
              sigh, for some (buggy) reason, there are still container resizes
              triggered by manual resizing to very small window sizes.
              the cointainer resizes will cause gtk_real_window_move_resize to
              be invoked, which makes the app look like it wants to fight the users
              resizing action. ;(
      0ef453b8
    • Owen Taylor's avatar
      configure.in gdk/gdk.[ch] gdk/gdkcc.c gdk/gdkglobals.c · fc7e845c
      Owen Taylor authored
      Thu Feb 19 01:11:48 1998  Owen Taylor  <owt1@cornell.edu>
      
      	* configure.in         gdk/gdk.[ch]         gdk/gdkcc.c
      	  gdk/gdkglobals.c     gdk/gdkinputcommon.h gdk/gdkprivate.h
      	  gdk/gdkvisual.c      glib/configure.in    glib/glib.h
      	  glib/gutils.c        gtk/Makefile.am      gtk/gtkmain.c
      	  gtk/gtkobject.[ch]   gtk/gtkdebug.h       docs/debugging.txt
      
      	New system for controlling debugging:
      
      	* --enable-debug=[no/yes/minimum]
      	* G_DISABLE_ASSERT and G_DISABLE_CHECKS for glib
      	* G_NO_CHECK_CASTS to control cast checking
      	* G_ENABLE_DEBUG enables run time checking which controls:
      	    Object tracing
      	    Showing events
      	    Miscellaneous g_print's in GDK
      	  And is controlled by --gdk-debug/GDK_DEBUG, --gtk-debug/GTK_DEBUG
              * debug_level and show_events are gone from GTK
      
      	See docs/debugging.txt for details.
      
      	And some fixups to the configure.in's so '-g' can be
      	overriden on the command line for --enable-debug
      fc7e845c
    • Tim Janik's avatar
      applied gtk-hamann_jeske-980218-0.patch.gz, a patch from Lars Hamann and · 3d4cc2f9
      Tim Janik authored
      Thu Feb 19 05:40:51 1998  Tim Janik  <timj@gimp.org>
      
              * gtk/gtknotebook.h:
              * gtk/gtknotebook.c:
              applied gtk-hamann_jeske-980218-0.patch.gz, a patch from
              Lars Hamann and Stefan Jeske which introduces major
              usability improvements.
              fixed bugs are:
              - container border_width>0 does now work correctly for show_tabs==TRUE
                and for tab_pos=GTK_POS_BOTTOM/GTK_POS_RIGHT.
              - toggleing visibility of the tab labels works now.
              - emission of GtkNotebook:switch_page and all page changes
              also the signature for the GtkNotebook:switch_page signal changed,
              callbacks should now look like:
              gint notebook_switch_page (GtkWidget *widget,   GtkNotebookPage *page,
                                         gint       page_num, gpointer         data);
      3d4cc2f9
  12. 18 Feb, 1998 3 commits
    • Jay Painter's avatar
      A couple of compiler warning fixes, GtkCList signal changes, changed · 9ad92229
      Jay Painter authored
      fileselect to work with new CList signals, and enhanced testgtk's clist
      example to show pixmaps and signal results. -Jay Painter
      9ad92229
    • Tim Janik's avatar
      new signal GtkWidget::set_parent. this signal will be emitted once a · 7e3692b9
      Tim Janik authored
      Wed Feb 18 04:38:24 1998  Tim Janik  <timj@gimp.org>
      
              * gtk/gtkwidget.h:
              * gtk/gtkwidget.c:
                new signal GtkWidget::set_parent. this signal will be emitted once a
                widget gets a new/no parent assigned (i.e. from gtk_widget_unparent
                and gtk_widget_set_parent).
      7e3692b9
    • Tim Janik's avatar
      new functions gtk_tooltips_data_get and gtk_tooltips_set_tip, · 83e3008d
      Tim Janik authored
      Wed Feb 18 02:58:50 1998  Tim Janik  <timj@gimp.org>
      
              * gtk/gtktooltips.h:
                new functions gtk_tooltips_data_get and
                gtk_tooltips_set_tip, gtk_tooltips_set_tips is discouraged now.
              (_GtkTooltips): removed some fields that were never used.
                changed boolean fields to one bit size, to pack together with
                the delay field.
              (_GtkTooltipsData): added tip_private, renamed tips_text to
                tip_text.
              * gtk/gtktooltips.c:
                (gtk_tooltips_data_get): new function to retrive the
                _GtkTooltipsData structure of a widget.
              (gtk_tooltips_set_tip): new function for more extensible tooltips
                settings than gtk_tooltips_set_tips which is discuraged now.
                removed a bug that caused a stale object_data key to a
                _GtkTooltipsData structure.
                removed a bug that caused tips falsly to come up for a grab widget
                on widgets where events were grabbed from.
      83e3008d
  13. 17 Feb, 1998 1 commit