]> Pileus Git - ~andy/gtk/log
~andy/gtk
26 years agoAllow GTK_DEBUG=signals - VERY useful ;-)
Elliot Lee [Mon, 18 May 1998 22:34:43 +0000 (22:34 +0000)]
Allow GTK_DEBUG=signals - VERY useful ;-)

Allow GTK_DEBUG=signals - VERY useful ;-)

26 years agoForgotten entry for visibility_notify_event
Elliot Lee [Mon, 18 May 1998 16:23:29 +0000 (16:23 +0000)]
Forgotten entry for visibility_notify_event

Forgotten entry for visibility_notify_event

26 years agochanged "proximity-in-event", "drop-data-available-event",
Tim Janik [Mon, 18 May 1998 04:31:03 +0000 (04:31 +0000)]
changed "proximity-in-event", "drop-data-available-event",

Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
        "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
        to be of runtype GTK_RUN_LAST.

        * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
        "need-resize".

        * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
        "widget-selected".

26 years agoprovide usefull default specifications for identifier_spec and
Tim Janik [Sun, 17 May 1998 11:35:55 +0000 (11:35 +0000)]
provide usefull default specifications for identifier_spec and

Sun May 17 10:48:27 1998  Tim Janik  <timj@gtk.org>

        * gscanner.c (g_scanner_unexp_token): provide usefull default
        specifications for identifier_spec and symbol_spec.

        * glib.h: new functions g_slist_nth_data and g_list_nth_data to return
        the data of the nth element in the list.

26 years agoquiet the compiler about uninitialized gc.
Tim Janik [Sat, 16 May 1998 07:31:06 +0000 (07:31 +0000)]
quiet the compiler about uninitialized gc.

26 years agog_strdup() the text retrived from GtkEntry. only intercept the Tab key if
Tim Janik [Sat, 16 May 1998 07:22:00 +0000 (07:22 +0000)]
g_strdup() the text retrived from GtkEntry. only intercept the Tab key if

Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
        text retrived from GtkEntry. only intercept the Tab key if there
        was some text to complete.

26 years agoBasic thread-awareness:
Owen Taylor [Sat, 16 May 1998 02:14:09 +0000 (02:14 +0000)]
Basic thread-awareness:

Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>

Basic thread-awareness:

* acconfig.h configure.in: New option --with-threads=[yes/posix/no]

* gdk/Makefile.am gdk/gdkthreads.c: Added new functions
gdk_threads_[init/enter/leave] for applications, plus
gdk_threads_wake to wake the mainloop thread out of
the select().

* gtk/Makefile.am: gtk/testthreads.c: Test program for threads

26 years agoBasic thread-awareness:
Owen Taylor [Sat, 16 May 1998 02:13:12 +0000 (02:13 +0000)]
Basic thread-awareness:

Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>

Basic thread-awareness:

* acconfig.h configure.in: New option --with-threads=[yes/posix/no]

* gdk/Makefile.am gdk/gdkthreads.c: Added new functions
gdk_threads_[init/enter/leave] for applications, plus
gdk_threads_wake to wake the mainloop thread out of
the select().

* gtk/Makefile.am: gtk/testthreads.c: Test program for threads

Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/testgtk.c (list_clear): Account for the fact
that gtk_list_clear_items is not inclusive. (Clears
[start, end))

26 years agoignore furry autogened files
Manish Singh [Sat, 16 May 1998 01:56:43 +0000 (01:56 +0000)]
ignore furry autogened files

-Yosh

26 years agobye bye autogenerated file
Manish Singh [Fri, 15 May 1998 23:07:59 +0000 (23:07 +0000)]
bye bye autogenerated file

-Yosh

26 years agoremoved sputious va_end(args) that for some reason didn't produce a
Tim Janik [Fri, 15 May 1998 22:25:38 +0000 (22:25 +0000)]
removed sputious va_end(args) that for some reason didn't produce a

Fri May 15 22:31:49 1998  Tim Janik  <timj@gtk.org>

        * gscanner.c (g_scanner_unexp_token): removed sputious va_end(args) that
        for some reason didn't produce a compiler wrning on my machine (is
        va_end undefined for i386?).

26 years agoMove to v1.1
rhlabs [Fri, 15 May 1998 20:08:30 +0000 (20:08 +0000)]
Move to v1.1

26 years agoinclude gdkkeysyms.h always
rodo [Fri, 15 May 1998 10:57:59 +0000 (10:57 +0000)]
include gdkkeysyms.h always

Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>

* gdk/gdk.c: include gdkkeysyms.h always

26 years agoreplaced some snprintf with g_snprintf
rodo [Fri, 15 May 1998 10:34:58 +0000 (10:34 +0000)]
replaced some snprintf with g_snprintf

Fri May 15 12:32:08 1998  rodo  <doulik@karlin.mff.cuni.cz>

* gscanner.c: replaced some snprintf with g_snprintf

26 years ago[binray incompatibility]
Tim Janik [Fri, 15 May 1998 08:09:18 +0000 (08:09 +0000)]
[binray incompatibility]

[binray incompatibility]

Fri May 15 00:56:59 1998  Tim Janik  <timj@gtk.org>

        * glib.h: further support for gcc function attributes: G_GNUC_FORMAT,
        G_GNUC_NORETURN and G_GNUC_CONST.

        * gscanner.c (g_scanner_stat_mode): changed stat() to lstat().
        (g_scanner_msg_handler): "\n" at end of line!
        (g_scanner_foreach_symbol): new function to iterate over the symbol
        table (GScanner does value-wrapping).

Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
        the visibility_notify_event method and changed method order.

26 years agochagelog fixups (yea there are even bugs in the changelog entries, fear!)
Tim Janik [Thu, 14 May 1998 21:16:43 +0000 (21:16 +0000)]
chagelog fixups (yea there are even bugs in the changelog entries, fear!)

26 years agotypedef gint gboolean; this is needed to provide portability with
Tim Janik [Thu, 14 May 1998 21:13:18 +0000 (21:13 +0000)]
typedef gint gboolean; this is needed to provide portability with

Thu May 14 04:14:12 1998  Tim Janik  <timj@gtk.org>

        * glib.h: typedef gint gboolean;
        this is needed to provide portability with big-endian platforms (e.g.
        try sizeof(bool) for c++ on big-endians - it's 4).
        this is also needed to maintain some_union.d_gint==some_union.d_gboolean.
        plus, gint to gboolean casts and vice versa need to be possible without
        loss.

Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
        freeing types.
        (gtk_type_set_chunk_alloc): new function to allow allocation of new
        types from a mem_chunk of certain size (n_chunks==0 indicates allocation
        thorugh g_malloc).

        * gtk/gtkobject.c (gtk_object_finalize): free an object through
        gtk_type_free().

        * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
        GtkButtons to 16.
        * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
        * gtk/gtklabel.c (gtk_label_get_type): likewise (32).

26 years agogtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
4 [Thu, 14 May 1998 18:01:35 +0000 (18:01 +0000)]
gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget

1998-05-14    <sopwith@moebuis.labs.redhat.com>

        * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget

Can you say "binary incompatible"? :-)

26 years agoCode that compiles is nice... let's try again.
Owen Taylor [Wed, 13 May 1998 05:23:26 +0000 (05:23 +0000)]
Code that compiles is nice... let's try again.

26 years agoA few more GPOINTER_TO_UINT fixes.
Owen Taylor [Wed, 13 May 1998 05:11:42 +0000 (05:11 +0000)]
A few more GPOINTER_TO_UINT fixes.

Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more
  GPOINTER_TO_UINT fixes.

26 years agoA few more GPOINTER_TO_UINT fixes.
Owen Taylor [Wed, 13 May 1998 04:59:38 +0000 (04:59 +0000)]
A few more GPOINTER_TO_UINT fixes.

Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtktypeutils.c gtk/gtksignal.c: A few more
  GPOINTER_TO_UINT fixes.

* gtk/gtksignal.c: Include <string.h> for memset.

Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
(Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)

* gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h:
Cleanups, comments and the ability to have rulers with
a reversed direction.

26 years agoFixed up a stat() that Sopwith missed when changing stat => lstat.
Owen Taylor [Wed, 13 May 1998 00:24:57 +0000 (00:24 +0000)]
Fixed up a stat() that Sopwith missed when changing stat => lstat.

Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
that Sopwith missed when changing stat => lstat.

Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
  gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.

* gdk/gdk.c: Print sizeof() results
as g_print("%ld", (glong)sizeof(foo)), to deal with
sizeof() being long on Alpha's.

* gtk/testgtk.c: include <string.h> for strlen

Tue May 12 19:22:58 1998  Owen Taylor  <otaylor@gtk.org>

  * glib/glib.h: Added macros G[U]INT_TO_POINTER() and
GPOINTER_TO_[U]INT for storing small integers integers
inside pointers.

* glib/testglib.c: Print sizeof() results
as g_print("%ld", (glong)sizeof(foo)), to deal with
size_t being long on Alpha's.

26 years agoUse lstat() to tell when an rc file was modified, not stat(), because we
Elliot Lee [Tue, 12 May 1998 22:11:56 +0000 (22:11 +0000)]
Use lstat() to tell when an rc file was modified, not stat(), because we

Use lstat() to tell when an rc file was modified, not stat(), because we
could be pointing symlinks around.

26 years ago(James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
Owen Taylor [Tue, 12 May 1998 21:30:52 +0000 (21:30 +0000)]
(James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)

Tue May 12 16:54:15 1998  Owen Taylor  <otaylor@gtk.org>
(James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)

* glib.h gstring.c gmessages.c: Added some missing
const to arguments.

* gutils.c (g_strsignal.c): Added missing return statements.

Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
(James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)

* gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>

* gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass

Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
(From: Christopher James Lahey <clahey@umich.edu>)

* gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
  gtk/testgtk.c:

Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
(old style), or GTK_RELIEF_NONE - no relief in the NORMAL
state. Added gtk_toolbar_{set,get}_button_relief, which set/get
the default relief for the toolbars buttons. Added an
toggle for the toolbar test in testgtk.c.

26 years agoAdd gmessages.c to Makefile
Manish Singh [Tue, 12 May 1998 10:04:05 +0000 (10:04 +0000)]
Add gmessages.c to Makefile

-Yosh

26 years agoRewritten and hopefully improved.
Owen Taylor [Tue, 12 May 1998 04:26:26 +0000 (04:26 +0000)]
Rewritten and hopefully improved.

Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>

* docs/gtk-config.1: Rewritten and hopefully improved.

Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>

* docs/Makefile.am
* docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield

26 years agoMoved g_error, g_warning, g_message and g_print from gutils.c to new file
Owen Taylor [Tue, 12 May 1998 03:52:55 +0000 (03:52 +0000)]
Moved g_error, g_warning, g_message and g_print from gutils.c to new file

Mon May 11 21:11:54 1998  Owen Taylor  <otaylor@gtk.org>

* gutils.c gmessages.c: Moved g_error, g_warning, g_message and
g_print from gutils.c to new file gmessages.c, to avoid having to
include <unistd.h> in gutils.c which was causing problems for the
g_strsignal implementation on FreeBSD boxes.

26 years agoThe commit to the stable branch is on its way...
Federico Mena Quintero [Tue, 12 May 1998 03:15:45 +0000 (03:15 +0000)]
The commit to the stable branch is on its way...

1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* gtk/gtkpreview.c (gtk_preview_realize): Create the window using
GtkPreview's visual and colormap, otherwise things can BadMatch.

* gtk/testgtk.c (create_color_preview):
(create_gray_preview): Removed pushing/popping of visual/colormap
now that GtkPreview does things correctly.

* gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame):
(gtk_color_selection_draw_wheel): Pick the style from the correct
place (the colorsel->wheel_area widget) so that the GCs will match
with where we are going to paint to.

* gtk/testgtk.c (create_color_selection): Removed pushing/popping
of visual/colormap now that GtkColorSelection does things the
right way.

26 years agochanged log
Owen Taylor [Tue, 12 May 1998 01:02:56 +0000 (01:02 +0000)]
changed log

26 years agoUse the previously unused window->need_resize flag to mark if a window's
Owen Taylor [Tue, 12 May 1998 01:02:22 +0000 (01:02 +0000)]
Use the previously unused window->need_resize flag to mark if a window's

Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
previously unused window->need_resize flag to mark if a window's
descendents changed size while the window was not visible. In this
case, when the window becomes visible, we reallocate everything,
since we didn't keep track of what actually changed.

(Fixes bug where changing the popdown strings of a
combo to something of the same length caused them to
blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)

26 years ago[security audit by Alan Cox]
Tim Janik [Tue, 12 May 1998 00:34:28 +0000 (00:34 +0000)]
[security audit by Alan Cox]

Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>

        [security audit by Alan Cox]

        * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
        exceed maximum assumed size.

        * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
        not exceed maximum assumed size.
        (gtk_menu_factory_remove): likewise.
        (gtk_menu_factory_find_recurse): likewise.

26 years agoqueue the idle_sizer with GTK_PRIORITY_INTERNAL - 1, so widgets get first
Tim Janik [Mon, 11 May 1998 22:32:52 +0000 (22:32 +0000)]
queue the idle_sizer with GTK_PRIORITY_INTERNAL - 1, so widgets get first

Tue May 12 00:21:33 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
        GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
        redrawn if that is still neccessary. don't allow queueing of already
        destructed objects.
        (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
        widgets which are in the queue can be destroyed savely, handle
        requeueing properly.
        (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
        widgets which are in the queue can be destroyed/unrealized savely.

26 years agoadd question on multi-threading, minor URL cleanups.
BST 1998 Tony Gale [Mon, 11 May 1998 17:01:11 +0000 (17:01 +0000)]
add question on multi-threading, minor URL cleanups.

Mon May 11 17:54:44 BST 1998 Tony Gale  <gale@gtk.org>

        * gtkfaq.sgml: add question on multi-threading,
          minor URL cleanups.

26 years agocompilation fixups
Tim Janik [Mon, 11 May 1998 15:30:05 +0000 (15:30 +0000)]
compilation fixups

26 years agopreserve automake CFLAGS.
Tim Janik [Mon, 11 May 1998 08:31:16 +0000 (08:31 +0000)]
preserve automake CFLAGS.

Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>

        * configure.in (cflags_set): preserve automake CFLAGS.

        * Makefile.am: fully rename the created libraries to libgtk-1.1.la
        and libgdk-1.1.la. this means we need to change certain portions of
        the Makefile.am on major/minor version bumps.

        * ltmain.sh: the -release option is not required anymore.

        * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
        of the first argument to be of type GtkObject. unconditionally compile
        this function. removed __GNUC__ dependancy of the gtk_object_ref and
        gtk_object_unref macro wrappers for this function.

Mon May 11 09:53:43 1998  Tim Janik  <timj@gtk.org>

        * configure.in: preserve automake CFLAGS.

        * Makefile.am: fully rename the created library to libglib-1.1.la.
        this means we need to change certain portions of the Makefile.am on
        major/minor version bumps.

        * ltmain.sh: the -release option is not required anymore.

        * glib.h: provide G_GNUC_FUNCTION and G_GNUC_PRETTY_FUNCTION to
        avoid conditionals. unconditionally define NULL, TRUE, FALSE, MAX,
        MIN, ABS and CLAMP, these macros might be screwed from other headers.

26 years agonew file, gdatasets implement the object data mechanism from GtkObject. a
Tim Janik [Mon, 11 May 1998 00:48:44 +0000 (00:48 +0000)]
new file, gdatasets implement the object data mechanism from GtkObject. a

Mon May 11 01:44:10 1998  Tim Janik  <timj@gtk.org>

        * gdataset.c: new file, gdatasets implement the object data
        mechanism from GtkObject. a generic data pointer is associated with
        a certain location and a key id.

Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkobject.h:
        * gtk/gtkobject.c:
        (gtk_object_data_try_key):
        (gtk_object_data_force_id): these are now macros substituting the old
        functions. we just use the corresponding g_dataset_* functions for
        key->id associations. (this is to assure unique key<->id associations).

26 years agoStarted documentation of GtkCTree.
Stefan Jeske [Sun, 10 May 1998 17:05:39 +0000 (17:05 +0000)]
Started documentation of GtkCTree.

26 years agonow what is this? whoi left a '>' in line 628???
Tim Janik [Sun, 10 May 1998 07:55:48 +0000 (07:55 +0000)]
now what is this? whoi left a '>' in line 628???

26 years agobugfixes, cleanups and macro reduction, nothing major though ;)
Tim Janik [Sun, 10 May 1998 07:44:43 +0000 (07:44 +0000)]
bugfixes, cleanups and macro reduction, nothing major though ;)

26 years agominor cleanups and merges
Tim Janik [Sun, 10 May 1998 05:19:00 +0000 (05:19 +0000)]
minor cleanups and merges

26 years agoTry to figure out if this is Digital Unix and we need -std1 to get the
Owen Taylor [Sun, 10 May 1998 02:46:20 +0000 (02:46 +0000)]
Try to figure out if this is Digital Unix and we need -std1 to get the

Sat May  9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>

* configure.in (LIBS): Try to figure out if this
is Digital Unix and we need -std1 to get the
right prototypes.

Sat May  9 20:08:12 1998  Owen Taylor  <otaylor@gtk.org>

* glib/gmem.c: Experimentally restore GMemChunk
to its primeval state - where mem areas are
freed incrementally instead of searching the tree
every time a mem area is completely empty. Also,
always keep one mem chunk around. (Reduced calls
to malloc() a lot, but doesn't really improve
performance significiantly)

Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
draw-queue when we are done.

(gtk_widget_queue_draw/_queu_resize): Always return
FALSE and avoid having two idles at the same time.

Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtktext.c: Various fixes to make sure cache
lines are freed if line_start_cache doesn't point to the
beginning of the cache.

Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>

* style_set improvements for GtkText and GtkEntry

Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>

* gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
to speed things up and remove code duplication.

Reintegrated buffer overflow patches, and added
some extra paranoia.

Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>

* gdk/gdk.c (gdk_event_translate): A guint * was
being passed where X expected a Keysym *, and
keysyms are long's on Alpha Linux. This was causing
segfaults in Xlib, apparently because of alignment.
(Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)

Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
set GDK_EXPOSURE_MASK for DrawingAreas

Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
(superceded by RC file reparsing capabilities)

* gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
events. (Shouldn't be sent to the InputOnly leader, which
it is now by gdk_event_send_clientmessage_toall

* gtk/testgtk.c: Added extra button to rcfiles test
to send out _GDK_READ_RCFILES events.

Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkselection.c (gtk_selection_clear): Fixed
reversed conditionals that caused segfault on some
platforms.

Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
cast to GTK_OBJECT for gtk_object_ref.

26 years agoupdate of Italian tutorial translation from Daniele Canazza
BST 1998 Tony Gale [Sat, 9 May 1998 15:35:18 +0000 (15:35 +0000)]
update of Italian tutorial translation from Daniele Canazza

Sat May  9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>

        * docs/gtk_tut_it.sgml: update of Italian tutorial
          translation from Daniele Canazza <dcanazz@tin.it>

26 years agonew file used as template for new file to define macros indicating newly
Tim Janik [Sat, 9 May 1998 01:17:03 +0000 (01:17 +0000)]
new file used as template for new file to define macros indicating newly

Sat May  9 02:34:41 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkfeatures.h.in: new file used as template for
        * gtk/gtkfeatures.h: new file to define macros indicating newly
        introduced features, such as GTK_HAVE_SIGNAL_INIT.

        * gtk/gtksignal.c:
        (gtk_signal_emitv_by_name):
        (gtk_signal_emitv):
        new functions to emit signals with an already provided parameter set.
        (provided by Kenneth Albanowski <kjahds@kjahds.com>).
        (gtk_signal_real_emit): prototype changes, so this functions always
        gets its parameters and signal structure as arguments.
        (gtk_signal_emit): provide the signal structure and parameter list for
        gtk_signal_real_emit.
        (gtk_signal_emit_by_name): likewise.

26 years agoreflect the presence of signal connections through unsetting
Tim Janik [Fri, 8 May 1998 23:20:48 +0000 (23:20 +0000)]
reflect the presence of signal connections through unsetting

Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
        signal connections through unsetting GTK_CONNECTED.
        (gtk_signal_handler_insert): reflect the presence of signal connections
        through setting GTK_CONNECTED.
        (gtk_signal_real_emit): only check for handler emissions if the object
        has the GTK_CONNECTED flag set.
        (gtk_signal_handler_pending): don't check for pending handlers if the
        GTK_CONNECTED flag is not set for this object.

        * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
        a GtkObject has signal handler connections.

        * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
        set for this object call gtk_signal_handlers_destroy().

        * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
        multiple processing of macro args.

        * gtk/gtktypeutils.c:
        * gtk/gtkobject.c:
        * gtk/gtkwidget.c:
        * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.

26 years agoHandle the -1.1 on libraries.
rhlabs [Thu, 7 May 1998 18:33:29 +0000 (18:33 +0000)]
Handle the -1.1 on libraries.

Is this really a good idea?  Isn't that what sonames are for?

-Marc

26 years agoasure that the type system has been initialized.
Tim Janik [Thu, 7 May 1998 17:08:58 +0000 (17:08 +0000)]
asure that the type system has been initialized.

Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
                been initialized.

26 years agoallocate object data chunks through a global object data structure list.
Tim Janik [Thu, 7 May 1998 11:12:57 +0000 (11:12 +0000)]
allocate object data chunks through a global object data structure list.

Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
                data chunks through a global object data structure list. unlink
                        object data before invoking its destroy function.
                                (gtk_object_finalize): slight modification to allow usage of object
                                        data during object finalization.

26 years agospeedups speedups speedups....
Tim Janik [Thu, 7 May 1998 09:23:50 +0000 (09:23 +0000)]
speedups speedups speedups....

this one is actually noticable on widget destruction.

Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
        signal names, e.g. "signal-name" is now an alias for "signal_name".
        (gtk_signal_handler_new): allocate handlers through a global handler
        structure list, that's faster than memchunks.
        (gtk_emission_new): allocate emissions through a global emission
        structure list, that's faster than memchunks.

26 years agoooops, fogot this on my last commit...
Tim Janik [Thu, 7 May 1998 07:45:04 +0000 (07:45 +0000)]
ooops, fogot this on my last commit...

26 years agomacros to facilitate the printf/scanf format argument checking of gcc.
Tim Janik [Thu, 7 May 1998 07:38:21 +0000 (07:38 +0000)]
macros to facilitate the printf/scanf format argument checking of gcc.

Thu May  7 08:17:28 1998  Tim Janik  <timj@gtk.org>

        * glib.h (G_GNUC_PRINTF):
        (G_GNUC_SCANF): macros to facilitate the printf/scanf format argument
        checking of gcc.

        * gstring.c: const corrections, string!=NULL checks at function entry.
        (g_string_down): new function for tolower(3) conversion.
        (g_string_up): new function for toupper(3) conversion.

        * gutils.c: const corrections.
        (g_strdown): g_string_down() counterpart.
        (g_strup): g_string_up() counterpart.

        * gscanner.c (g_scanner_unexp_token):
        (g_scanner_error):
        (g_scanner_warn): new functions to let a scanner put out warnings
        or errors, especially to react on unexpected tokens.

        * gslist.c:
        (g_slist_index): find out about about the position of a
        certain data pointer.
        (g_slist_position): find out about about the position of a
        certain node.

        * glist.c:
        (g_list_index): find out about about the position of a
        certain data pointer.

26 years agopostfix -lg* libraries with LT_RELEASE.
Tim Janik [Thu, 7 May 1998 04:04:15 +0000 (04:04 +0000)]
postfix -lg* libraries with LT_RELEASE.

Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>

        * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.

        * ltmain.sh: added a new commandline flag -postfix similar to -release,
        but will immediately change the library name.

        * gdk/Makefile.am:
        * gtk/Makefile.am: specify -postfix and -version-info

        * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
        GTK_BINARY_AGE. calculate LT_* variables for libtool.

26 years agoOops, missed this in the last commit. The commit to the stable branch is underway.
Federico Mena Quintero [Wed, 6 May 1998 23:41:18 +0000 (23:41 +0000)]
Oops, missed this in the last commit.  The commit to the stable branch is underway.

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

* gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
background (fg_set -> bg_set confusion).

26 years agoChangeLog
Arturo Espinosa [Wed, 6 May 1998 23:38:10 +0000 (23:38 +0000)]
ChangeLog

26 years agoRemoved code that caused an endless loop.
Stefan Jeske [Wed, 6 May 1998 08:22:31 +0000 (08:22 +0000)]
Removed code that caused an endless loop.

* gtk/testgtk.c (unselect_all): Removed code that caused an
endless loop.

26 years agoreimplemented the signal storage system to use a linear array rather than
Tim Janik [Wed, 6 May 1998 01:43:56 +0000 (01:43 +0000)]
reimplemented the signal storage system to use a linear array rather than

Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtksignal.c: reimplemented the signal storage system to use a
        linear array rather than a hash table.
        be carefull *not* to keep any GtkSignal pointers across invokations
        of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
        general code cleanups, made all allocations through memchunks.
        (gtk_signal_lookup): we now do the lookup of signals through a key_id
        for the signal names to avoid multiple hashing of the signal name on
        lookups for the several hirarchy levels of an object.

Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
        checking for signal initialization in gtksignal.c.

        * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
        a long debugging period ;)

Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
        gtk_type_is_a().
        * gtk/gtktypeutils.c: reimplemented the type storage system to use a
        linear array rather than a hash table. it actually speeded up testgtk
        for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
        pointers across invokations of gtk_type_node_next_and_invalidate() and
        therefore gtk_type_unique()!

        * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
        inheritance of a class pointer.
        (GTK_OBJECT): modifications for speedups.
        (GTK_IS_OBJECT): likewise.
        (GTK_OBJECT_CLASS): likewise.
        (suggested by owen).

        * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.

        * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.

        * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
        since its derivation changed 4 month ago ;(. showed up with the unique
        type name checking code in gtk_type_unique().

        * random guint->GtkType and macro fixups.

26 years agoNew function to wrap XSetDashes; modified gtkctree.c to use it.
Stefan Jeske [Tue, 5 May 1998 15:00:12 +0000 (15:00 +0000)]
New function to wrap XSetDashes; modified gtkctree.c to use it.

* gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
New function to wrap XSetDashes; modified gtkctree.c to use it.

26 years agoFeature request ;)
Manish Singh [Tue, 5 May 1998 07:45:59 +0000 (07:45 +0000)]
Feature request ;)

-Yosh

26 years agoAdded $x_libs in the other_libraries field in the check for
Federico Mena Quintero [Mon, 4 May 1998 22:13:02 +0000 (22:13 +0000)]
Added $x_libs in the other_libraries field in the check for

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

* configure.in: Added $x_libs in the other_libraries field in the
check for XShapeCombineMask.

26 years agoBump version to 1.0.1 in anticipation...
rhlabs [Mon, 4 May 1998 18:25:37 +0000 (18:25 +0000)]
Bump version to 1.0.1 in anticipation...

26 years agoNew function (just like gtk_clist_moveto).
Stefan Jeske [Mon, 4 May 1998 09:40:35 +0000 (09:40 +0000)]
New function (just like gtk_clist_moveto).

* gtk/gtkctree.[ch] (gtk_ctree_scroll_to): New function (just like gtk_clist_moveto).

26 years agoOne or two trivial changes from the gtk-1-0 branch.
Owen Taylor [Mon, 4 May 1998 02:59:52 +0000 (02:59 +0000)]
One or two trivial changes from the gtk-1-0 branch.

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.