]> Pileus Git - ~andy/gtk/log
~andy/gtk
26 years agoMerges from the gtk-1-0 branch
Owen Taylor [Mon, 4 May 1998 02:10:36 +0000 (02:10 +0000)]
Merges from the gtk-1-0 branch

Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>

* docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
"glibconfig.h" and another about writing another IRC
client.

Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
parameters to log are doubles. Digital Unix apparently
is missing the argument in its prototype.

Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtklabel.c (gtk_label_state_changed): Don't
force a clear until the widget is actually on
screen.

Hopefully nothing else though CVS think there are a whole
bunch more changed files.

26 years agoconfigure.in acheader.h gdk/gdkwindow.c Check for Shape extension both on
Owen Taylor [Sun, 3 May 1998 22:41:32 +0000 (22:41 +0000)]
configure.in acheader.h gdk/gdkwindow.c Check for Shape extension both on

Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>

* configure.in acheader.h gdk/gdkwindow.c
Check for Shape extension both on the client and server
side. (And, more importantly, check for the shape extension
so we may include -lXext even when compiling with --disable-xshm)

Don't set override_redirect on all shaped windows. It isn't
necessary.

* gdk/gdkwindow.c: Set ->colormap to NULL for root
and foreign windows. Use this to check if we
need to get the colormap from X.

Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkbutton.c (gtk_button_paint): Draw the areas
between the default and the button always in GTK_STATE_NORMAL.

* gtk/gtkrange.c (gtk_range_style_set): Added a style_set
callback.

Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>

* gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
  Fix a buffer overflow on pixmaps that claim to have
  more than 31 characters per pixel.

  (gdk_pixmap_read_string): Don't wrap around strings longer
    than half of address space ;-)

* gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
that were used for printing integers.

* */* (almost):

Style: All
  int foo () { ... }
changed to
  int foo (void) { ... }

^^^^^^^ This is why some many files changed

Even where there were proper prototypes elsewhere.

* gdk/gxid.c (handle_claim_device): Some extra checks.
It isn't safe against being fed bad X id's, but at
least it should be safe against deleting all your
files.

26 years agohmmmm, corrections?
Tim Janik [Sun, 3 May 1998 20:48:15 +0000 (20:48 +0000)]
hmmmm, corrections?

26 years agonew function to set the adjustments value without causing a current
Tim Janik [Sun, 3 May 1998 19:13:24 +0000 (19:13 +0000)]
new function to set the adjustments value without causing a current

Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
                to set the adjustments value without causing a current emission of
                        "value_changed" to be restarted.

                                * gtk/gtksignal.c: added new functions to retrive the number of
                                        existing emissions for a certain signal.
                                                (gtk_signal_n_emissions): new function.
                                                        (gtk_signal_n_emissions_by_name): new function.

26 years agonew function to set the current focus_child of a container, does proper
Tim Janik [Sun, 3 May 1998 15:45:08 +0000 (15:45 +0000)]
new function to set the current focus_child of a container, does proper

Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
                set the current focus_child of a container, does proper referencing and
                        adjusts the vadjustment/hadjustment associated with the focus widget.

                                * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
                                        containers via gtk_container_set_focus_child.

                                                * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
                                                        where appropriate.

                                                                * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
                                                                        child since not every child removal goes through this function (this
                                                                                showed up after gtk_container_set_focus_child() started to reference the
                                                                                        focus_child of a container).

                                                                                                * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
                                                                                                        of a container from gtk_container_remove into this place.

26 years agoadded new functions to operate on intermediate function pointers.
Tim Janik [Sat, 2 May 1998 20:48:49 +0000 (20:48 +0000)]
added new functions to operate on intermediate function pointers.

Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtksignal.c: added new functions to operate on intermediate
                function pointers. implemented incremental blocking.
                        (gtk_signal_disconnect_by_func): new function.
                                (gtk_signal_handler_block_by_func): new function.
                                        (gtk_signal_handler_unblock_by_func): new function

26 years agomerging owen's bug fix
Owen Taylor [Sat, 2 May 1998 19:01:33 +0000 (19:01 +0000)]
merging owen's bug fix

Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>

        * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
                Always show the scrollbars when the policy is
                        GTK_POLICY_ALWAYS...

26 years agoonly emit "value_changed" if we really passed a new value.
Tim Janik [Sat, 2 May 1998 18:35:23 +0000 (18:35 +0000)]
only emit "value_changed" if we really passed a new value.

Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
                "value_changed" if we really passed a new value.
                        (gtk_adjustment_changed): new function to emit the "changed" signal.
                                (gtk_adjustment_set_value): new function to emit the "value_changed"
                                        signal.

26 years agodo not just return if the combo-list is empty since that will cause the
Tim Janik [Sat, 2 May 1998 04:20:55 +0000 (04:20 +0000)]
do not just return if the combo-list is empty since that will cause the

Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
                the combo-list is empty since that will cause the combo to operate
                        on a non existing GtkList window.
                                (gtk_combo_get_pos): provide the combo list with a usfull default
                                        height if empty.
                                                (gtk_combo_popup_button_press): grab the focus.
                                                        (gtk_combo_activate): grab the focus.

26 years agoremoved unneeded GtkCTree::draw_lines (gtk_ctree_get_node_info): New
Lars Hamann [Fri, 1 May 1998 23:45:18 +0000 (23:45 +0000)]
removed unneeded GtkCTree::draw_lines (gtk_ctree_get_node_info): New

* gtkctree.[ch]: removed unneeded GtkCTree::draw_lines
(gtk_ctree_get_node_info): New funtion to get data of ctree row.
(draw_row): changed drawing order of tree lines, draw triangles
in case of GTK_CTREE_LINES_NONE.

26 years ago<raster@redhat.com>
rhlabs [Fri, 1 May 1998 23:18:21 +0000 (23:18 +0000)]
<raster@redhat.com>

<raster@redhat.com>

AHA! more bugs in the get_visual and get_colormap stuff.. guarateed to barf
if the gdk window you are querying is gdk's own gdk_root_window :) Added
checks to see if this window is infact the root window.... :)

now ee doesnt barf if you set the image as the bg.. :)

26 years agoFurther changes to the way the window is popped up so that it will be
Owen Taylor [Fri, 1 May 1998 19:39:27 +0000 (19:39 +0000)]
Further changes to the way the window is popped up so that it will be

Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkcombo.c: Further changes to the way the window
is popped up so that it will be compatible with
auto-scrolling in the future.

26 years agoNew function to reset the RC styles for a heirarchy
Owen Taylor [Fri, 1 May 1998 16:15:39 +0000 (16:15 +0000)]
New function to reset the RC styles for a heirarchy

Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
function to reset the RC styles for a heirarchy

        Clear the window background if necessary in
gtk_window_style_set.

* gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
rereads all previously read RC files.

* gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
(Should it just be called gdk_get_toplevels?)

* gtk/testgtk.c: New test to reload RC files.

26 years agoctree import
Tim Janik [Fri, 1 May 1998 13:20:55 +0000 (13:20 +0000)]
ctree import

26 years agoprefixed all clist flags with GTK_ to avoid name clashes. redefined
Tim Janik [Fri, 1 May 1998 13:16:49 +0000 (13:16 +0000)]
prefixed all clist flags with GTK_ to avoid name clashes. redefined

Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkclist.h:
                * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
                        clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
                                GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
                                        the GTK_ prefix (this solution involved less changes in the
                                                gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
                                                        the mem_chunk==NULL test in gtk_clist_construct. merged in changes
                                                                from lars & stefan to support the derivation of GtkCtree.

                                                                        * gtkctree.h:
                                                                                * gtkctree.c:
                                                                                        initial import of a tree widget derived from gtkclist, courtesy
                                                                                                of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
                                                                                                        it just damn rocks!

Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
        for us.
        (gtk_list_insert_items):
        (gtk_list_remove_items_internal):
        (gtk_list_clear_items):
        remove a possible pointer grab, we might get thrown into a loop
        otherwise.
        (gtk_list_button_press): grab the pointer *before* selecting the child,
        because selection of items may cause the lists children to change,
        resulting in a grab release.
        (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
        children.
        (gtk_list_shutdown): remove all children from the list.
        (gtk_real_list_unselect_child):
        (gtk_real_list_select_child): *always* put our internal structures into
        sane state *before* signal emisions (i.e. list->selection updates prior
        to gtk_list_item_[de]select() calls).

        * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
        focused child walks out of the window.
        removed CAN_FOCUS for the combo arrow's button since it doesn't react
        to keyboard events ("clicked" connection is missing).

26 years agochanged log
Owen Taylor [Fri, 1 May 1998 04:55:34 +0000 (04:55 +0000)]
changed log

26 years agoFix up getting colormap for FOREIGN windows to go along with Raster's fix
Owen Taylor [Fri, 1 May 1998 04:55:13 +0000 (04:55 +0000)]
Fix up getting colormap for FOREIGN windows to go along with Raster's fix

Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>

* gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
getting colormap for FOREIGN windows to go along with
Raster's fix for visuals.

26 years agoMerged changes from gtk-1-0. Check ChangeLog for details.
Owen Taylor [Fri, 1 May 1998 04:23:59 +0000 (04:23 +0000)]
Merged changes from gtk-1-0. Check ChangeLog for details.

26 years ago<raster@redhat.com>
rhlabs [Thu, 30 Apr 1998 23:57:15 +0000 (23:57 +0000)]
<raster@redhat.com>

<raster@redhat.com>

added 2 memebrs to struct _GdkWindowPrivate (at end) to paralell gtk 1.0
changes to keep the data structure the same size (otherwise harmless).

26 years agoAllow the user to use the popup list like a menu.
Owen Taylor [Thu, 30 Apr 1998 15:18:19 +0000 (15:18 +0000)]
Allow the user to use the popup list like a menu.

Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkcombo.[ch]: Allow the user to use the popup list
like a menu.

* gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
to gtkitem.c so dragging can also work in lists.

* gtk/gtklist.[ch]: Track child enter events and use
those to allow dragging the selection.

Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtktext.c: Try enabling background pixmaps for editable text
widgets.  There is a bit of flashing, but not too bad. If you
don't want the flashing, you can always not set a background
pixmap.

Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtktext.c: Fixed a bug where the drawn level
was being messed up when the text was scrolled
during a deletion.

26 years agoRandom debugging fixed this bug: There is no need to set the ExposureMask
Miguel de Icaza [Wed, 29 Apr 1998 00:51:55 +0000 (00:51 +0000)]
Random debugging fixed this bug: There is no need to set the ExposureMask

1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>

* gdk/gdk.c (gdk_event_translate): Random debugging fixed this
bug:  There is no need to set the ExposureMask in the XGrabPointer
(this caused DnD programs to crash).

26 years agoTry adding "ExposureMask" to the event mask during a drag, so that things
Elliot Lee [Tue, 28 Apr 1998 23:21:36 +0000 (23:21 +0000)]
Try adding "ExposureMask" to the event mask during a drag, so that things

Try adding "ExposureMask" to the event mask during a drag, so that things
get redrawn.

26 years agoSomeone has to make SOME backwards incompatible changes sometime. I
Elliot Lee [Tue, 28 Apr 1998 00:24:34 +0000 (00:24 +0000)]
Someone has to make SOME backwards incompatible changes sometime. I

Someone has to make SOME backwards incompatible changes sometime. I
switched around the prev & next pointers in GList.

not. (Would this change make any functional difference? Discuss in a five
page paper. :-)

Actually, added g_list_position() - inverse of g_list_nth()

26 years agomerging changes from owen:
Owen Taylor [Fri, 24 Apr 1998 01:03:32 +0000 (01:03 +0000)]
merging changes from owen:

Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>

        * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
        that when we are running with a non-installed colormap,
        in 8-bit pseudo-color, we actually are using the system
        visual. (Fixes *Bad Match* errors on Digital Unix machines
        with multiple 8-bit pseudo-color visuals)

-r HEAD and -r gtk-1-0 are in sync now!

26 years agochanged ref_count field to be of type guint. added check for ref_count>0;
Tim Janik [Fri, 24 Apr 1998 00:26:01 +0000 (00:26 +0000)]
changed ref_count field to be of type guint. added check for ref_count>0;

Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
                field to be of type guint.
                        * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
                                ref_count>0;
                                        (gtk_accelerator_table_install): keep a per object list of accelerator
                                                tables that refer to this object.
                                                        (gtk_accelerator_table_remove): remove the accelerator table from the
                                                                per object list.
                                                                        (gtk_accelerator_table_clean): warn if there are any object references
                                                                                left in an accelerator table upon destruction.
                                                                                        (gtk_accelerator_tables_delete): new function to delete object
                                                                                                references from the accelerator tables associated with this object.

                                                                                                        * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
                                                                                                                GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
                                                                                                                        of an accelerator can be prevented by gtk_signal_emit_stop().
                                                                                                                                (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
                                                                                                                                        so there are no stale pointers in accelerator tables left.

this change is binary compatible, so just touch gtkaccelerator.h -r gtkwidget.h

26 years agoRemember whether the widget was visible before we unparent it.
Federico Mena Quintero [Thu, 23 Apr 1998 04:26:20 +0000 (04:26 +0000)]
Remember whether the widget was visible before we unparent it.

1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
visible before we unparent it.

26 years agots ts ts, GList structures have a ->prev field as well!!!
Tim Janik [Wed, 22 Apr 1998 12:11:26 +0000 (12:11 +0000)]
ts ts ts, GList structures have a ->prev field as well!!!

26 years agoprepend the running_timeouts list with the tmp_list link itself, not with
Tim Janik [Wed, 22 Apr 1998 02:20:50 +0000 (02:20 +0000)]
prepend the running_timeouts list with the tmp_list link itself, not with

Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
                running_timeouts list with the tmp_list link itself, not with a new
                        GList structure pointing to our link. that would fill up memory and
                                causes the GList.data fields of the running_timeouts list to point to
                                        GList structures and not GtkTimeoutFunction structures which is a
                                                *really* bad thing.
                                                        (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
                                                                the above entry ;).

26 years agonew function ala gtk_radio_button_set_group. (gtk_radio_menu_item_init):
Tim Janik [Sat, 18 Apr 1998 20:33:35 +0000 (20:33 +0000)]
new function ala gtk_radio_button_set_group. (gtk_radio_menu_item_init):

Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkradiomenuitem.h:
                * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
                        ala gtk_radio_button_set_group.
                                (gtk_radio_menu_item_init): assure that we always have at least a group
                                        that points to self.

                                                * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
                                                        added g_return_if_fail() statements.
                                                                (gtk_radio_button_init): assure that we always have at least a group
                                                                        that points to self.

26 years agonice to list ChangeLog.pre-1-0 in EXTRA_DIST isn't it? ;)
Tim Janik [Fri, 17 Apr 1998 01:10:37 +0000 (01:10 +0000)]
nice to list ChangeLog.pre-1-0 in EXTRA_DIST isn't it? ;)

26 years agoChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
Tim Janik [Fri, 17 Apr 1998 01:07:36 +0000 (01:07 +0000)]
ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.

Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>

        * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.

26 years agocorrected a brace position (Damon Chaplin), which i got wrong when
Tim Janik [Wed, 15 Apr 1998 04:00:45 +0000 (04:00 +0000)]
corrected a brace position (Damon Chaplin), which i got wrong when

Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
                (Damon Chaplin), which i got wrong when applying Damon's patch the last
                        time.

26 years agoFix the problem introduced by whoever thought that randomly changing ints
Miguel de Icaza [Wed, 15 Apr 1998 02:15:36 +0000 (02:15 +0000)]
Fix the problem introduced by whoever thought that randomly changing ints

1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>

* gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
by whoever thought that randomly changing ints to unsigned int
without reviewing the code was a good idea.  It is, btw not
mentioned in the ChangeLog as usual, but I know it was not Elliot
the culprit this time.

26 years agofile led_on2.xpm was initially added on branch themes.
rhlabs [Tue, 14 Apr 1998 20:30:07 +0000 (20:30 +0000)]
file led_on2.xpm was initially added on branch themes.

26 years agofile led_on1.xpm was initially added on branch themes.
rhlabs [Tue, 14 Apr 1998 20:30:06 +0000 (20:30 +0000)]
file led_on1.xpm was initially added on branch themes.

26 years agofile led_off2.xpm was initially added on branch themes.
rhlabs [Tue, 14 Apr 1998 20:30:05 +0000 (20:30 +0000)]
file led_off2.xpm was initially added on branch themes.

26 years agofile led_off1.xpm was initially added on branch themes.
rhlabs [Tue, 14 Apr 1998 20:30:04 +0000 (20:30 +0000)]
file led_off1.xpm was initially added on branch themes.

26 years agofile btn3.xpm was initially added on branch themes.
rhlabs [Tue, 14 Apr 1998 20:30:03 +0000 (20:30 +0000)]
file btn3.xpm was initially added on branch themes.

26 years agofile btn2.xpm was initially added on branch themes.
rhlabs [Tue, 14 Apr 1998 20:30:02 +0000 (20:30 +0000)]
file btn2.xpm was initially added on branch themes.

26 years agofile btn1.xpm was initially added on branch themes.
rhlabs [Tue, 14 Apr 1998 20:30:01 +0000 (20:30 +0000)]
file btn1.xpm was initially added on branch themes.

26 years agofile config was initially added on branch themes.
rhlabs [Tue, 14 Apr 1998 20:30:00 +0000 (20:30 +0000)]
file config was initially added on branch themes.

26 years agofile theme2_main.c was initially added on branch themes.
rhlabs [Tue, 14 Apr 1998 20:29:59 +0000 (20:29 +0000)]
file theme2_main.c was initially added on branch themes.

26 years agofile theme2_button.c was initially added on branch themes.
rhlabs [Tue, 14 Apr 1998 20:29:58 +0000 (20:29 +0000)]
file theme2_button.c was initially added on branch themes.

26 years agofile theme2.h was initially added on branch themes.
rhlabs [Tue, 14 Apr 1998 20:29:57 +0000 (20:29 +0000)]
file theme2.h was initially added on branch themes.

26 years agofile THEMES.README was initially added on branch themes.
rhlabs [Tue, 14 Apr 1998 20:29:56 +0000 (20:29 +0000)]
file THEMES.README was initially added on branch themes.

26 years agofile COMPILE_THEME2 was initially added on branch themes.
rhlabs [Tue, 14 Apr 1998 20:29:54 +0000 (20:29 +0000)]
file COMPILE_THEME2 was initially added on branch themes.

26 years agoReleased GTK+ 1.0.0
PDT 1998 Shawn T. Amundson [Tue, 14 Apr 1998 02:22:39 +0000 (02:22 +0000)]
Released GTK+ 1.0.0

Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>

        * Released GTK+ 1.0.0

26 years agoDon't read the character past the end of the text.
Owen Taylor [Tue, 14 Apr 1998 01:39:40 +0000 (01:39 +0000)]
Don't read the character past the end of the text.

Mon Apr 13 21:40:14 1998  Owen Taylor  <owt1@cornell.edu>

* gtk/gtktext.c (find_char_width): Don't read the
character past the end of the text.

* gtk/gtkrange.c (gtk_real_range_timer): If the mouse
button has been released before the timer is activated,
don't keep on scrolling.

* gdk/gdk.c (gdk_event_translate): Filter subsequent configure
events after we discard the first. Removed obsolete and
sometimes very slow GdkOtherEvent. (Left in gdktypes.h
with signal in GTK)

26 years agoUpdated package versions
Owen Taylor [Tue, 14 Apr 1998 01:10:04 +0000 (01:10 +0000)]
Updated package versions

26 years agoMinor additions and fixes
Owen Taylor [Tue, 14 Apr 1998 01:09:25 +0000 (01:09 +0000)]
Minor additions and fixes

26 years agoupdate address info to gtk.org for ftp and web sites.
PDT 1998 Shawn T. Amundson [Tue, 14 Apr 1998 01:05:16 +0000 (01:05 +0000)]
update address info to gtk.org for ftp and web sites.

Mon Apr 13 18:03:54 PDT 1998 Shawn T. Amundson <amundson@gtk.org>

        * README: update address info to gtk.org for ftp and web sites.

26 years agoNew function; wrapper for XPolygonRegion().
Federico Mena Quintero [Tue, 14 Apr 1998 00:49:06 +0000 (00:49 +0000)]
New function; wrapper for XPolygonRegion().

1998-04-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* gdk/gdkregion.c (gdk_region_polygon): New function; wrapper for
XPolygonRegion().

* gdk/gdk.h: Added prototype for gdk_region_polygon().

* gdk/gdktypes.h (GdkFillRule): New enum type of fill rule for polygons.

26 years agofile led_on2.xpm was initially added on branch themes.
rhlabs [Mon, 13 Apr 1998 22:44:59 +0000 (22:44 +0000)]
file led_on2.xpm was initially added on branch themes.

26 years agofile led_on1.xpm was initially added on branch themes.
rhlabs [Mon, 13 Apr 1998 22:44:58 +0000 (22:44 +0000)]
file led_on1.xpm was initially added on branch themes.

26 years agofile led_off2.xpm was initially added on branch themes.
rhlabs [Mon, 13 Apr 1998 22:44:57 +0000 (22:44 +0000)]
file led_off2.xpm was initially added on branch themes.

26 years agofile led_off1.xpm was initially added on branch themes.
rhlabs [Mon, 13 Apr 1998 22:44:56 +0000 (22:44 +0000)]
file led_off1.xpm was initially added on branch themes.

26 years agofile btn3.xpm was initially added on branch themes.
rhlabs [Mon, 13 Apr 1998 22:44:55 +0000 (22:44 +0000)]
file btn3.xpm was initially added on branch themes.

26 years agofile btn2.xpm was initially added on branch themes.
rhlabs [Mon, 13 Apr 1998 22:44:54 +0000 (22:44 +0000)]
file btn2.xpm was initially added on branch themes.

26 years agofile btn1.xpm was initially added on branch themes.
rhlabs [Mon, 13 Apr 1998 22:44:53 +0000 (22:44 +0000)]
file btn1.xpm was initially added on branch themes.

26 years agofile config was initially added on branch themes.
rhlabs [Mon, 13 Apr 1998 22:44:52 +0000 (22:44 +0000)]
file config was initially added on branch themes.

26 years agoremoved duplicate call to gtk_widget_set_policy.
Michael K. Johnson [Mon, 13 Apr 1998 19:09:00 +0000 (19:09 +0000)]
removed duplicate call to gtk_widget_set_policy.

Mon Apr 13 15:04:26 1998  Michael K. Johnson <johnsonm@redhat.com>

        * gtk/testgtk.c (create_clist): removed duplicate call to
        gtk_widget_set_policy.

26 years agoSplit out glib.
rhlabs [Mon, 13 Apr 1998 17:36:45 +0000 (17:36 +0000)]
Split out glib.

Why is CVS overwriting my locally modified files!  Argh..

-Marc <marc@redhat.com>

26 years agocheck for accelerator table to be != NULL.
Tim Janik [Mon, 13 Apr 1998 04:42:11 +0000 (04:42 +0000)]
check for accelerator table to be != NULL.

Mon Apr 13 05:03:11 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkwindow.c (gtk_window_add_accelerator_table): check for
                accelerator table to be != NULL.
                        (gtk_window_remove_accelerator_table): likewise.

26 years agotypo, gtk-1.0.0 should be gtk+-1.0.0 A little more intro on what gtk is...
PDT 1998 Shawn T. Amundson [Mon, 13 Apr 1998 03:04:26 +0000 (03:04 +0000)]
typo, gtk-1.0.0 should be gtk+-1.0.0 A little more intro on what gtk is...

Sun Apr 12 19:35:09 PDT 1998 Shawn T. Amundson <amundson@gtk.org>

        * INSTALL: typo, gtk-1.0.0 should be gtk+-1.0.0
* README: A little more intro on what gtk is...

26 years agoAn old allocation error.
Owen Taylor [Mon, 13 Apr 1998 02:45:25 +0000 (02:45 +0000)]
An old allocation error.

Sun Apr 12 22:43:22 1998  Owen Taylor  <owt1@cornell.edu>

* gtk/gtkmenuitem.c (gtk_menu_item_size_allocate):
An old allocation error.

* gtk/gtkviewport.c (gtk_viewport_add): Don't map
when adding a not-VISIBLE widget to a VISIBLE
viewport.

26 years agoChanged LGPL address for FSF in all .h and .c files
PDT 1998 Shawn T. Amundson [Mon, 13 Apr 1998 02:02:47 +0000 (02:02 +0000)]
Changed LGPL address for FSF in all .h and .c files

Sun Apr 12 18:54:29 PDT 1998 Shawn T. Amundson <amundson@gtk.org>

        * Changed LGPL address for FSF in all .h and .c files

26 years agoSet a flag so instead of clearing the area in advance. That looked
Owen Taylor [Mon, 13 Apr 1998 00:20:17 +0000 (00:20 +0000)]
Set a flag so instead of clearing the area in advance. That looked

Sun Apr 12 20:09:40 1998  Owen Taylor  <owt1@cornell.edu>

* gtk/gtklabel.[ch] (gtk_label_expose): Set a flag so
instead of clearing the area in advance. That looked
_really_ bad.

* gtk/gtkcontainer.c (gtk_container_class_init): Changed
"focus" to RUN_LAST.

* gtk/gtkentry.c (gtk_entry_realize): Fixed place
where allocation was used where requisition was meant.
(Found by David J N Begley <david@avarice.nepean.uws.edu.au>)

* gtk/gtkwindow.c (gtk_window_set_default): Fixed
assertion in when setting default to NULL>
("Damon Chaplin" <DAChaplin@email.msn.com>)

* gtk/gtkwidget.c (gtk_widget_unparent): Unset the
default widget on the toplevel, if necessary.

Sun Apr 12 02:04:21 1998  Owen Taylor  <owt1@cornell.edu>

* gtk/gtkpreview.c: Removed unecessary and harmful
htons/ntohs when storing properties. (X does the byte
swapping itself)

26 years agoRemoved incorrect part of assertion that was causing failures for
Owen Taylor [Sat, 11 Apr 1998 06:06:51 +0000 (06:06 +0000)]
Removed incorrect part of assertion that was causing failures for

Sat Apr 11 02:01:31 1998  Owen Taylor  <owt1@cornell.edu>

* gtk/gtktext.c (scroll_down): Removed incorrect part of
assertion that was causing failures for scrolling a single
line very short text widget.

26 years agoFixed a sign problem (typedef gint guint!). Added some checks to make sure
Owen Taylor [Sat, 11 Apr 1998 05:50:16 +0000 (05:50 +0000)]
Fixed a sign problem (typedef gint guint!). Added some checks to make sure

Sat Apr 11 01:41:55 1998  Owen Taylor  <owt1@cornell.edu>

* gtk/gtktext.c (expose_text): Fixed a sign problem
(typedef gint guint!). Added some checks to make sure things
are positive.

26 years agodon't shut down the tooltip on expose events.
Tim Janik [Sat, 11 Apr 1998 03:54:34 +0000 (03:54 +0000)]
don't shut down the tooltip on expose events.

Sat Apr 11 05:51:22 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtktooltips.c (gtk_tooltips_event_handler): don't shut down the
                tooltip on expose events.

                        * gtk/testgtk.c (create_progress_bar): add an example tooltip.

26 years agoExtended for the 1.0 release. Eliminated the "before 1.0" section
Owen Taylor [Fri, 10 Apr 1998 04:32:15 +0000 (04:32 +0000)]
Extended for the 1.0 release. Eliminated the "before 1.0" section

Fri Apr 10 00:10:16 1998  Owen Taylor  <owt1@cornell.edu>

* README/INSTALL: Extended for the 1.0 release.
   * TODO:           Eliminated the "before 1.0" section

26 years agochanges for 1.0.0 release.
PDT 1998 Shawn T. Amundson [Fri, 10 Apr 1998 02:33:54 +0000 (02:33 +0000)]
changes for 1.0.0 release.

Thu Apr  9 19:31:51 PDT 1998 Shawn T. Amundson <amundson@gtk.org>

        * AUTHORS NEWS README configure.in gtk+.spec glib/configure.in:
  changes for 1.0.0 release.

26 years agoPicky --enable-ansi cleanups.
Owen Taylor [Fri, 10 Apr 1998 00:44:35 +0000 (00:44 +0000)]
Picky --enable-ansi cleanups.

Thu Apr  9 18:36:31 1998  Owen Taylor  <owt1@cornell.edu>

* gtk/gtkmisc.c gdk/gdkwindow gtk/gtkentry.c gtk/testgtk.c:
Picky --enable-ansi cleanups.

* gtk/gtkstatusbar.c (gtk_statusbar_pop): Pop top message
off _belonging_to_this_context_. (gtk-d4bjorn-980409-0)

From "Damon Chaplin" <DAChaplin@email.msn.com>

* gtk/gtktable.c (gtk_table_size_request_pass3): Small fix to size
requisition code.

* gtk/gtknotebook.c: Make sure not to do things to page->tab_label
if it doesn't exist.

26 years ago(Found by Mattias.Gronlund" <Mattias.Gronlund@sa.erisoft.se>)
Owen Taylor [Thu, 9 Apr 1998 19:12:12 +0000 (19:12 +0000)]
(Found by Mattias.Gronlund" <Mattias.Gronlund@sa.erisoft.se>)

Thu Apr  9 14:24:35 1998  Owen Taylor  <owt1@cornell.edu>

(Found by Mattias.Gronlund" <Mattias.Gronlund@sa.erisoft.se>)

* gtk/gtkcurve.c (gtk_curve_interpolate): Added a
missing g_free.

* gtk/gtkcurve.c (gtk_curve_graph_events): Limits
were off by one, resulting in writing past array
bounds. Removed some unused code.

* gdk/gdk.c (gdk_dnd_drag_begin): The event structure
used for gdk_event_put should be a GdkEvent, not a
subtype, since it will all be copied.

* gtk/gtkcolorsel.c: Added a unrealize handler that
unref's the GC's that were created.

* gtk/testgtk.c (clist_warning_test): ref and sink
child because it may never be added to anything.

26 years agoWhen setting up the drag cursor as a shaped window, make sure to hide the previous...
Elliot Lee [Thu, 9 Apr 1998 03:33:24 +0000 (03:33 +0000)]
When setting up the drag cursor as a shaped window, make sure to hide the previous drag shaped windows.

26 years agoCombobulator fixes..... ....
Elliot Lee [Thu, 9 Apr 1998 02:55:46 +0000 (02:55 +0000)]
Combobulator fixes..... ....

Combobulator fixes.....
....

.....

......

.......

........

April fools! ;-)

26 years agoRemoved unsed variables (gtk-jbuhler-980408-0)
Owen Taylor [Thu, 9 Apr 1998 00:50:20 +0000 (00:50 +0000)]
Removed unsed variables (gtk-jbuhler-980408-0)

Wed Apr  8 20:50:02 1998  Owen Taylor  <owt1@cornell.edu>

* gtk/gtkwindow.c (gtk_window_set_hints): Removed unsed
variables (gtk-jbuhler-980408-0)

26 years agoMake sure widgets get removed from the resize queue before the connection
Owen Taylor [Wed, 8 Apr 1998 21:40:45 +0000 (21:40 +0000)]
Make sure widgets get removed from the resize queue before the connection

Wed Apr  8 17:27:40 1998  Owen Taylor  <owt1@cornell.edu>

* gtk/gtkwidget.c (gtk_widget_unparent): Make sure
widgets get removed from the resize queue before the
connection between them and the resize queue is broken
by unparenting their parent.

26 years agoDuring drag and drop, set the event mask at ButtonPress time to include
Miguel de Icaza [Wed, 8 Apr 1998 19:46:09 +0000 (19:46 +0000)]
During drag and drop, set the event mask at ButtonPress time to include

1998-04-08  Miguel de Icaza  <miguel@nuclecu.unam.mx>

* gdk/gdk.c (gdk_event_translate): During drag and drop, set the
event mask at ButtonPress time to include ButtonPressMask and
ButtonReleaseMask, otherwise, if the button is released, and we
get a LeaveNotify event, it still thinks we are doing a drag.

26 years agoReleased GTK+ 0.99.10
PDT 1998 Shawn T. Amundson [Wed, 8 Apr 1998 05:47:03 +0000 (05:47 +0000)]
Released GTK+ 0.99.10

Tue Apr  7 22:45:37 PDT 1998 Shawn T. Amundson <amundson@gtk.org>

        * Released GTK+ 0.99.10

26 years agoHandle border width correctly on realize after allocate.
Owen Taylor [Wed, 8 Apr 1998 05:41:40 +0000 (05:41 +0000)]
Handle border width correctly on realize after allocate.

Wed Apr  8 01:33:58 1998  Owen Taylor  <owt1@cornell.edu>

* gtk/gtkviewport.c (gtk_viewport_realize): Handle border
width correctly on realize after allocate.

26 years agoFix to dial test allocation. Make wheelbarrow not flash window
Owen Taylor [Wed, 8 Apr 1998 05:28:56 +0000 (05:28 +0000)]
Fix to dial test allocation. Make wheelbarrow not flash window
before setting shape mask.

26 years agoChanges for GTK+ 0.99.10
Owen Taylor [Wed, 8 Apr 1998 04:07:01 +0000 (04:07 +0000)]
Changes for GTK+ 0.99.10

Tue Apr  7 23:06:00 1998  Owen Taylor  <owt1@cornell.edu>

* Changes for GTK+ 0.99.10

* examples/find-examples.sh: Script to find all the
files we need to distribute from the examples directory.

26 years agoreally remove g_direct_compare() (this includes its declaration ;).
Tim Janik [Wed, 8 Apr 1998 00:51:05 +0000 (00:51 +0000)]
really remove g_direct_compare() (this includes its declaration ;).

26 years agoRemoved, because that's what a NULL comparison function means. And it
Owen Taylor [Tue, 7 Apr 1998 23:59:25 +0000 (23:59 +0000)]
Removed, because that's what a NULL comparison function means. And it

Tue Apr  7 19:36:48 1998  Owen Taylor  <owt1@cornell.edu>

* gutils.c (g_direct_compare): Removed, because that's what
a NULL comparison function means. And it wasn't 64 bit safe.

Tue Apr  7 19:14:03 1998  Owen Taylor  <owt1@cornell.edu>

* gdk/gdkpixmap.c: Added maximum field widths to prevent
possible '%s' scanf overflows. Replaced scanf("%c")
with getc(), Don't interpret /*/ as a full comment. Use
g_realloc/g_new.

* gtk/gtkwidget.h gtk/gtkprivate.h: Changed all flag
tests to check for ((GTK_WIDGET_FLAGS(widget) & FLAG) != 0)
instead of (GTK_WIDGET_FLAGS(widget) & FLAG)

* gtk/gtkfilesel.c: Use getwd() instead of getcwd() on
SunOS, because getcwd() hangs up in a wait4().
(Found by David Monniaux <monniaux@clipper.ens.fr>)

- Check device/inode/mtime not just inode/mtime, when
caching scanned directories.
(From: scottk@ig.utexas.edu (Scott Kempf))

* gdk/gdkpixmap.c: Check for 0 width/height when
creating pixmaps.

* gtk/*.c: Global substitution of recently introduced
"MAX (0," for allocations to "MAX (1,", since
creating a backing pixmap with a zero width or height
fails.

* gdk/gdkwindow.c (gdk_window_new): Don't set all the
WM properties for child windows. Don't set the base
size, since the value we set will be taken as a minimum
size.

26 years agodon't take '\n' into account for size computation (Damon Chaplin).
Tim Janik [Tue, 7 Apr 1998 23:29:04 +0000 (23:29 +0000)]
don't take '\n' into account for size computation (Damon Chaplin).

Wed Apr  8 00:00:48 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtklabel.c (gtk_label_expose): don't take '\n' into account for
                size computation (Damon Chaplin).

                        * gtk/gtkvscale.c (gtk_vscale_draw_value): adjusted static snprintf()
                                buffer size to 32 characters (Damon Chaplin).
                                        * gtk/gtkhscale.c (gtk_hscale_draw_value): likewise.

                                                * gtk/gtkmain.c (gtk_main_iteration_do): gdk_flush() the X-queue if
                                                        iteration_done==TRUE since we will most likely not get invoked again
                                                                (Marius Vollmer).

26 years agoadded g_direct_hash and g_direct_compare functions, since I happen to use them in...
Elliot Lee [Tue, 7 Apr 1998 22:33:20 +0000 (22:33 +0000)]
added g_direct_hash and g_direct_compare functions, since I happen to use them in a *lot* of places

26 years agogtk_button_remove(): When removing a child widget from a button, we don't
Elliot Lee [Tue, 7 Apr 1998 19:51:06 +0000 (19:51 +0000)]
gtk_button_remove(): When removing a child widget from a button, we don't

gtk_button_remove():
When removing a child widget from a button, we don't want to check
the child's visibility after removal (for the purpose of knowing
whether a queue_resize is needed), we want to check it *before*,
because the child may be destroyed during the
gtk_widget_unparent()

The diff is clearer than this stupid log message. :)

26 years agoSet the window hints on every map so that GTK_WIN_POS_MOUSE works
Owen Taylor [Tue, 7 Apr 1998 04:17:27 +0000 (04:17 +0000)]
Set the window hints on every map so that GTK_WIN_POS_MOUSE works

Mon Apr  6 23:48:29 1998  Owen Taylor  <owt1@cornell.edu>

* gtk/gtkwindow.c (gtk_window_realize): Set the
window hints on every map so that GTK_WIN_POS_MOUSE
works correctly.

26 years agoAdded function to set the homogeneous flag of the table (needed by derived
Federico Mena Quintero [Mon, 6 Apr 1998 22:33:32 +0000 (22:33 +0000)]
Added function to set the homogeneous flag of the table (needed by derived

1998-04-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* gtk/gtktable.h:
* gtk/gtktable.c (gtk_table_set_homogeneous): Added function to
set the homogeneous flag of the table (needed by derived widgets
and such).

1998-04-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* gtk/gtkradiobutton.h: Add prototype for gtk_radio_button_new_with_label_from_widget.

26 years agomore on GIMP (et al) configure problems.
BST 1998 Tony Gale [Mon, 6 Apr 1998 17:53:42 +0000 (17:53 +0000)]
more on GIMP (et al) configure problems.

Mon Apr  6 18:48:49 BST 1998 Tony Gale  <gale@gtk.org>

        * docs/gtkfaq.sgml: more on GIMP (et al) configure
          problems.

26 years agofixed a bug that caused floats of the format ".xxx" to be parsed as "xxx".
Tim Janik [Mon, 6 Apr 1998 17:12:31 +0000 (17:12 +0000)]
fixed a bug that caused floats of the format ".xxx" to be parsed as "xxx".

Mon Apr  6 18:43:25 1998  Tim Janik  <timj@gtk.org>

        * gscanner.c (g_scanner_get_token_ll): fixed a bug that caused floats
                of the format ".xxx" to be parsed as "xxx".

26 years agoTake border in account properly.
Owen Taylor [Mon, 6 Apr 1998 12:59:06 +0000 (12:59 +0000)]
Take border in account properly.

Mon Apr  6 08:05:23 1998  Owen Taylor  <owt1@cornell.edu>

* gtk/gtkbutton.c (gtk_button_paint): Take border in
account properly.

* gtk/gtktext.c (gtk_text_realize): Don't recompute
geometry when creating with initial 1x1 geometry,
since our calculations can't handle that. Leave
text->line_start_cache NULL as sign we don't have
a real geometry yet.

* gtk/gtkentry.c (gtk_entry_motion_notify): Use the x
value we get from gdk_window_get_pointer, not from
event->x - since we always specify OwnerGrabButtonMask
(why???), event->x can refer to another window.

26 years agoChange a missed "delete_event" return value description from TRUE to
BST 1998 Tony Gale [Mon, 6 Apr 1998 08:13:48 +0000 (08:13 +0000)]
Change a missed "delete_event" return value description from TRUE to

Mon Apr  6 08:08:49 BST 1998  Tony Gale <gale@gtk.org>

        * docs/gtk_tut.sgml examples/helloworld/helloworld.c:
          Change a missed "delete_event" return value description
          from TRUE to FALSE.

26 years agoMon Apr 6 08:08:49 BST 1998 Tony Gale <gale@gtk.org
Tony Gale [Mon, 6 Apr 1998 08:12:46 +0000 (08:12 +0000)]
Mon Apr  6 08:08:49 BST 1998  Tony Gale <gale@gtk.org

        * docs/gtk_tut.sgml examples/helloworld/helloworld.c:
          Change a missed "delete_event" return value description
          from TRUE to FALSE.

26 years agoMake tab key move in reading order (left-to-right top to bottom) - which
Owen Taylor [Mon, 6 Apr 1998 04:31:15 +0000 (04:31 +0000)]
Make tab key move in reading order (left-to-right top to bottom) - which

Mon Apr  6 00:28:28 1998  Owen Taylor  <owt1@cornell.edu>

* gtk/gtkcontainer.c (gtk_container_focus_tab): Make
tab key move in reading order (left-to-right top
to bottom) - which might have been the original intended
behavior modulo sorting bugs.

* gtk-config.in: Never output -I/usr/include from --cflags

26 years agoFixed bug where right justified menu would overlap last left justified
Owen Taylor [Mon, 6 Apr 1998 02:00:48 +0000 (02:00 +0000)]
Fixed bug where right justified menu would overlap last left justified

Sun Apr  5 21:47:12 1998  Owen Taylor  <owt1@cornell.edu>

* gtk/gtkmenubar.c: Fixed bug where right justified
menu would overlap last left justified item.

26 years agoFixed assignment of adjustment->value to negative values. Moved a few
Owen Taylor [Sun, 5 Apr 1998 23:30:26 +0000 (23:30 +0000)]
Fixed assignment of adjustment->value to negative values. Moved a few

Sun Apr  5 19:30:23 1998  Owen Taylor  <owt1@cornell.edu>

* gtk/gtkclist.c: Fixed assignment of adjustment->value
to negative values. Moved a few other allocation type things
around in ways that may or may matter. Fixed some allocation
errors (scrollbars were overlapping main window).

* gtk/gtkbutton.c (gtk_real_button_released): Small hack to keep
button labels from vanishing when the invoked operation blocks.

* gtk/gtkbox.c (gtk_box_remove): Assigning GTK_WIDGET_VISIBLE (widget)
to a gboolean (char) is _bad_. GTK_VISIBLE == 256.

26 years agoReverted broken implementation of removing the current timeout/idle.
Owen Taylor [Sun, 5 Apr 1998 19:23:38 +0000 (19:23 +0000)]
Reverted broken implementation of removing the current timeout/idle.

Sun Apr  5 15:08:25 1998  Owen Taylor  <owt1@cornell.edu>

* gtk/gtkmain.c: Reverted broken implementation of removing
the current timeout/idle. Substituted a (hopefully) functional one.

26 years agotake expired timeouts into account, otherwise things like e.g.
Tim Janik [Sun, 5 Apr 1998 09:18:08 +0000 (09:18 +0000)]
take expired timeouts into account, otherwise things like e.g.

Sun Apr  5 09:35:55 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkmain.c (gtk_events_pending): take expired timeouts into
                account, otherwise things like e.g. spin-buttons don't work.
                        also, count gtk_main_quit() as an event.