]> Pileus Git - ~andy/gtk/log
~andy/gtk
23 years agoRemove use of libunicode in favor of new GLib functions.
Owen Taylor [Wed, 21 Jun 2000 16:19:59 +0000 (16:19 +0000)]
Remove use of libunicode in favor of new GLib functions.

Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
Remove use of libunicode in favor of new GLib functions.

* gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
nano-x, framebuffer. The X11 include is just a hack until we get
the necessary functions in gdkcolor.h, so there is no reason to
add other includes of platforms.

* gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
window bigger than the screen change.

        * gtk/testgtk.c: Revert some random changes from Elliot
that had no particular point and were causing testgtkrc
not to function correctly.

* gdk/gdkregion-generic.h: Revert change from Elliot. Just
because GdkSegment and GdkRegionBox have the same fields,
it doesn't mean that 'typedef GdkSegment GdkRegionBox'
results in clearer code.

* gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
gdk_input_translate_coordinates): Fix missed GdkObjectification

23 years agoTriditional Chinese PO File 2000/06/21
Jing-Jong Shyue [Wed, 21 Jun 2000 07:06:01 +0000 (07:06 +0000)]
Triditional Chinese PO File 2000/06/21

23 years agoFix conditionality to work the "right" way. Missed commits from previous.
Elliot Lee [Tue, 20 Jun 2000 22:24:49 +0000 (22:24 +0000)]
Fix conditionality to work the "right" way. Missed commits from previous.

2000-06-18  Elliot Lee  <sopwith@redhat.com>

* gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
* gtk/gtk{plug,socket}.h: Missed commits from previous.

23 years agoMake this compile without framebuffer enabled
Havoc Pennington [Tue, 20 Jun 2000 21:04:44 +0000 (21:04 +0000)]
Make this compile without framebuffer enabled

2000-06-20  Havoc Pennington  <hp@redhat.com>

* modules/linux-fb/Makefile.am: Make this compile
without framebuffer enabled

* gdk/linux-fb/Makefile.am: Add conditional to not build
framebuffer unless specified in configure

* gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
the size of the target instead of source if -1 was passed for
width/height

* gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
width/height confusion.

2000-06-19  Havoc Pennington  <hp@redhat.com>

* gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
GDK_DRAWABLE_XID. In the future, we probably want to make it
faster with G_DISABLE_CHECKS turned on.

2000-06-14  Havoc Pennington  <hp@redhat.com>

        * gdk/Makefile.am: add gdkpixmap.c

* gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
s/gdk_image_init/_gdk_windowing_image_init

* gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
ref/unref

* gdk/gdkcolor.h: make GdkColormap a GObject subclass

* gdk/gdkcompat.h: remove GdkWindowType compat, since
GdkWindowType is now non-deprecated;
change gdk_window_get_type() compat to be
gdk_window_get_window_type().

* gdk/gdkdnd.h: make GdkDragContext a GObject.

* gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
virtual GObject. Make all functions call into the vtable.
Move gdk_image_put() guts in here. Remove GdkDrawableType
and gdk_drawable_get_type(), these are now GdkWindow-specific.
draw_image, get_depth, get_size, set_colormap, get_colormap,
get_visual added to the vtable.

* gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
GObject. Virtualize everything.
(gdk_gc_new_with_values): remove check for destroyed window,
because now GdkWindow::create_gc will check this.
(gdk_gc_set_values): New function to set GC values, this
was already implemented but wasn't in the header

* gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.

* gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
_gdk_window_draw_image(), remove _gdk_windowing_window_class,
remove _gdk_window_class; add _gdk_window_impl_get_type() and
_gdk_pixmap_impl_get_type(). Rename gdk_window_init to
_gdk_windowing_window_init, rename gdk_image_init to
_gdk_windowing_image_init.

* gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
(gdk_draw_layout): Remove check for destroyed window,
because all the drawable methods already check it.

* gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
Add gdkpixmap.c which contains implementation of GdkDrawable
virtual table (by chaining to a platform-specific implementation
object).

* gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
GdkColormapPrivate.

* gdk/gdktypes.h: #include <glib-object.h>

* gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
Move most functionality to platform-specific implementation
object. GdkWindow itself now handles the backing store, then
chains to the platform-specific implementation.
(gdk_window_get_window_type): return GdkWindowType of the window.
(gdk_window_peek_children): New routine, returns the children of
a GdkWindow
(gdk_window_get_children): Was in X11-specific code and did
XQueryTree. Changed to simply return a copy of window->children;
so it can go in cross-platform code.

* gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path

* gdk/x11/gdkcolor-x11.c: implement X-specific parts of
GdkColormap; just changed to use the new private data instead
of casting to GdkColormapPrivate.

* gdk/x11/gdkcursor-x11.c: added a couple typechecks to
gdk_cursor_new().

* gdk/x11/gdkdnd-x11.c: Change the way we access private fields
(private data member in the GObject).
(xdnd_manager_source_filter): Function had broken
error handling, fix it (use gdk_error_trap_push).

* gdk/x11/gdkdrawable-x11.c: This file now implements
a base class for GdkWindowImplX11/GdkPixmapImplX11. This
base class is purely for the convenience of the X port,
and not part of the interface to cross-platform GDK.

* gdk/x11/gdkevents-x11.c: Reflect various renamings.

* gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
specific to X, and returned by the create_gc virtual method
of GdkDrawableImplX11.
(gdk_x11_gc_set_dashes): Change this to take an array of gint8
rather than gchar, this was also changed in the GdkGC vtable.
(gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
mask is 0, return immediately, instead of checking every flag.
This is faster, and keeps us from segfaulting if values is NULL
and the mask contains some nonzero flags.

* gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
GdkWindow.

* gdk/x11/gdkglobals-x11.c: change type of grab window, since
GdkWindowPrivate is gone.

* gdk/x11/gdkim-x11.c: rename things that got renamed.

* gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
remove the image_put stuff that got transferred to GdkDrawable.

* gdk/x11/gdkinput.c: renamings

* gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>

* gdk/x11/gdkpixmap-x11.c: GObject conversion

* gdk/x11/gdkprivate-x11.h: indentation fixes

* gdk/x11/gdkproperty-x11.c: renamings

* gdk/x11/gdkselection-x11.c: renamings

* gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
implements the platform-specific "impl" object.
Moved gdk_window_get_children to gdk/gdkwindow.c

* gdk/x11/gdkx.h: Remove all the private structs and private datas
that no longer exist. Add declaration of GdkGCX11 object here.
Fix all the macros to still work.

* gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
GdkDragContext from the boxed types since they are now GObjects.

* gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
moved xthickness/ythickness into the instance. GtkStyleClass
functions are now in the standard vtable for GtkStyle, so you have
to create a GObject subclass to write a theme engine.
(gtk_style_copy): fixed a leaked PangoFontDescription
(gtk_style_init): renamed gtk_style_realize, so gtk_style_init
can be the standard GObject function.

* Throughout GTK:
s/style->klass->[xy]thickness/style->[xy]thickness
s/pango_layout_unref/g_object_unref/

* gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.

* gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
accessing GDK internals.

* gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
accessing GDK internals.

23 years agoOops.
Elliot Lee [Tue, 20 Jun 2000 20:51:29 +0000 (20:51 +0000)]
Oops.

Oops.

23 years ago(follow-on from previous commit)
Elliot Lee [Tue, 20 Jun 2000 20:22:05 +0000 (20:22 +0000)]
(follow-on from previous commit)

(follow-on from previous commit)
2000-06-18  Elliot Lee  <sopwith@redhat.com>

* gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.

* gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
problem by calculating event position relative to the trough
rather than the slider.
* gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.

* gdk/gdkgc.h: Add GDK_NOR.
* configure.in, Makefile.am: Add modules top level dir
* configure.in: Only use pangox library if building x11 target.
* gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.

23 years ago*** empty log message ***
Elliot Lee [Tue, 20 Jun 2000 20:20:38 +0000 (20:20 +0000)]
*** empty log message ***

23 years agoremoved the trailing space after a '\'
Pablo Saratxaga [Mon, 19 Jun 2000 21:43:05 +0000 (21:43 +0000)]
removed the trailing space after a '\'

23 years agoChange private class member to be named private_data throughout the file.
Christopher Blizzard [Mon, 19 Jun 2000 03:00:56 +0000 (03:00 +0000)]
Change private class member to be named private_data throughout the file.

Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>

        * gtk/gtkcolorsel.c: Change private class member to be named
        private_data throughout the file.

        * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
        private_data to avoid clashing with keyword.

Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>

        * gdk/gdkdnd.h: Add comment to remove warning.

23 years agomoved gtkrc.bg to more generic gtkrc.cp1251
Pablo Saratxaga [Sun, 18 Jun 2000 13:40:50 +0000 (13:40 +0000)]
moved gtkrc.bg to more generic gtkrc.cp1251

23 years agoCall gdk_window_withdraw rather than gdk_window_hide; this makes things
Owen Taylor [Mon, 12 Jun 2000 21:08:07 +0000 (21:08 +0000)]
Call gdk_window_withdraw rather than gdk_window_hide; this makes things

Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
rather than gdk_window_hide; this makes things work
correctly if the window is programmatically hidden while
iconified.

23 years agoforgot to commit my ChangeLog changes when I checked in a couple of days ago
Christopher Blizzard [Mon, 12 Jun 2000 21:08:05 +0000 (21:08 +0000)]
forgot to commit my ChangeLog changes when I checked in a couple of days ago

23 years agoCall gdk_window_withdraw rather than gdk_window_hide; this makes things
Owen Taylor [Mon, 12 Jun 2000 21:08:05 +0000 (21:08 +0000)]
Call gdk_window_withdraw rather than gdk_window_hide; this makes things

Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
rather than gdk_window_hide; this makes things work
correctly if the window is programmatically hidden while
iconified.

23 years agoIt was cold and rainy this Saturday morning, so I needed something to warm
Federico Mena Quintero [Sun, 11 Jun 2000 18:18:28 +0000 (18:18 +0000)]
It was cold and rainy this Saturday morning, so I needed something to warm

2000-06-10  Federico Mena Quintero  <federico@helixcode.com>

* demo/pixbuf-demo.c: It was cold and rainy this Saturday morning,
so I needed something to warm my thighs.  Running plain infinite
loops on your laptop to make it hot is not very much fun.  A demo
of the gdk-pixbuf scaling functions is way better, and looks
prettier, too.

* configure.in (AC_OUTPUT): Added the demo Makefile.

* Makefile.am (SUBDIRS): Added the demo directory.

23 years agoFix cut and paste typo where wrong pixmap was being unref'ed. (Pointed out
Owen Taylor [Sun, 11 Jun 2000 18:06:04 +0000 (18:06 +0000)]
Fix cut and paste typo where wrong pixmap was being unref'ed. (Pointed out

Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
cut and paste typo where wrong pixmap was being
unref'ed. (Pointed out by a friend of KUSANO Takayuki.)

Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkselection.c (gtk_selection_bytes_per_item):
Add helper function to compute format / bytes
relationship. Use in a couple places to fix up
errors which assume 8 * format.

* gtk/gtkselection.c (gtk_selection_request): Use 32
rather than 8 * sizeof (GdkAtom), to work correctly
on Alpha.

23 years agosetjmp for the png error handler. It seems setting the error handling
Larry Ewing [Fri, 9 Jun 2000 19:41:29 +0000 (19:41 +0000)]
setjmp for the png error handler. It seems setting the error handling

2000-06-09  Larry Ewing  <lewing@helixcode.com>

* gdk-pixbuf/io-png.c (gdk_pixbuf__png_image_load_increment):
setjmp for the png error handler.  It seems setting the error
handling functions does not avoid the jump, and so not calling
setjmp was causing the incremental loader to jump into lala land.
(gdk_pixbuf__png_image_begin_load): setjmp for error handling, I'm
not sure this one is actually required but the docs say it must be
set for every call to a png_* function.
Also changed the comment to reflect the fact that setting the
error handlers does _not_ avoid the longjmp.

23 years agodeps include libgtk-x11.la, not libgtk.la (LDADDS): include libgtk-x11.la
Christopher Blizzard [Fri, 9 Jun 2000 02:05:17 +0000 (02:05 +0000)]
deps include libgtk-x11.la, not libgtk.la (LDADDS): include libgtk-x11.la

Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>

* gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
libgtk.la
(LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
versions

* gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
checking macros return NULL since the function has a return value.

23 years agoSave cflags for all backends, not just X11.
Elliot Lee [Thu, 8 Jun 2000 22:52:21 +0000 (22:52 +0000)]
Save cflags for all backends, not just X11.

Save cflags for all backends, not just X11.

24 years agoUse $PANGO_CONFIG instead of pango-config
Elliot Lee [Wed, 7 Jun 2000 21:39:09 +0000 (21:39 +0000)]
Use $PANGO_CONFIG instead of pango-config

* configure.in: Use $PANGO_CONFIG instead of pango-config

24 years agoAdd missing backslash that was keeping GTK+ from building at all.
Owen Taylor [Wed, 7 Jun 2000 19:45:21 +0000 (19:45 +0000)]
Add missing backslash that was keeping GTK+ from building at all.

Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
GTK+ from building at all.

* gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.

24 years agomake it possible to configure gtk for different targets on the same
CEST 2000 Paolo Molaro [Wed, 7 Jun 2000 16:44:29 +0000 (16:44 +0000)]
make it possible to configure gtk for different targets on the same

Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>

* configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
gtk/Makefile.am: make it possible to configure gtk for different
targets on the same platform. The library name is now
libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
flag. Only the x11 target compiles right now.
* gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
* gdk/nanox/gdk*generic*: delete generic region code.
* gdk/linux-fb/gdk*generic*: delete generic region code.
* README.nanox: update information.

24 years agofile gdkpixmap.c was initially added on branch gdk-object-with-pango.
Havoc Pennington [Wed, 7 Jun 2000 16:31:41 +0000 (16:31 +0000)]
file gdkpixmap.c was initially added on branch gdk-object-with-pango.

24 years agoslight changelog fixups.
Larry Ewing [Tue, 6 Jun 2000 20:41:23 +0000 (20:41 +0000)]
slight changelog fixups.

--Larry

24 years agotake frame offest into account when trying to calculate the animation
Larry Ewing [Tue, 6 Jun 2000 20:37:28 +0000 (20:37 +0000)]
take frame offest into account when trying to calculate the animation

2000-06-06  Larry Ewing  <lewing@helixcode.com>

* gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
take frame offest into account when trying to calculate the
animation bbox.  Also set the width to the width not the height.
(gdk_pixbuf_loader_frame_done): cycle over the frames to calculate
bbox since only now do we have all the offset information for each
frame.

24 years agoone more patch for strange prefixes around... getting tiring...
Mathieu Lacage [Tue, 6 Jun 2000 16:41:09 +0000 (16:41 +0000)]
one more patch for strange prefixes around... getting tiring...

24 years agoFix to prepend not append. (Pointed out by Brett Hall.)
Owen Taylor [Tue, 6 Jun 2000 14:55:26 +0000 (14:55 +0000)]
Fix to prepend not append. (Pointed out by Brett Hall.)

Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
prepend not append. (Pointed out by Brett Hall.)

24 years agoUnref the entry's layout.
Owen Taylor [Tue, 6 Jun 2000 02:02:04 +0000 (02:02 +0000)]
Unref the entry's layout.

Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.

24 years agoAdd call to g_type_init() - we'll need this later, and this makes sure
Owen Taylor [Tue, 6 Jun 2000 00:56:00 +0000 (00:56 +0000)]
Add call to g_type_init() - we'll need this later, and this makes sure

Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
need this later, and this makes sure that the atexit for
glib gets called after that for GDK, so atexits are
properly ordered for object leak checking.

* gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().

* gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
pango_x_shutdown_display()

* gtk/simple.c (main): Close window on destroy.

24 years agoWe need to treat initial creation different from setting with regards to
Owen Taylor [Mon, 5 Jun 2000 15:54:32 +0000 (15:54 +0000)]
We need to treat initial creation different from setting with regards to

Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
to treat initial creation different from setting with
regards to the graphics-exposures parameter, so add a parameter
indicating whether this is initial or not.

24 years agoHack gdk_event_get_graphics_expose() to sort of work by adding an extra
Owen Taylor [Mon, 5 Jun 2000 15:24:59 +0000 (15:24 +0000)]
Hack gdk_event_get_graphics_expose() to sort of work by adding an extra

Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
to sort of work by adding an extra return_exposes arg
to gdk_event_translate() - it might be better to simply
deprecate the function altogether and force people to rewrite
without it. gdk_window_scroll() handles most of it, and where
gdk_window_scroll() doesn't work, simply redrawing more does.

* gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
assertion.

* gtk-config.in: Include PANGO_CFLAGS/LIBS.

* gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
bunch of pretty much useless /* Print debugging info */ comments
which had drifted away from the code they were commenting.

24 years agoFix gdk_pointer_grab description
Owen Taylor [Mon, 5 Jun 2000 15:18:20 +0000 (15:18 +0000)]
Fix gdk_pointer_grab description

Mon Jun  5 11:17:25 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/tmpl/general.sgml: Fix gdk_pointer_grab description

24 years agoadded a note about no-window widgets.
Damon Chaplin [Mon, 5 Jun 2000 15:18:19 +0000 (15:18 +0000)]
added a note about no-window widgets.

2000-06-14  Damon Chaplin  <damon@helixcode.com>

* gtk/tmpl/gtktooltips.sgml: added a note about no-window widgets.

24 years agoFix gdk_pointer_grab description
Owen Taylor [Mon, 5 Jun 2000 15:18:19 +0000 (15:18 +0000)]
Fix gdk_pointer_grab description

Mon Jun  5 11:17:25 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/tmpl/general.sgml: Fix gdk_pointer_grab description

24 years agoUpdated russian translation.
Valek Frob [Sat, 3 Jun 2000 14:49:32 +0000 (14:49 +0000)]
Updated russian translation.

24 years agoTest program to make sure GtkTextBuffer is in working order.
Havoc Pennington [Fri, 2 Jun 2000 17:27:21 +0000 (17:27 +0000)]
Test program to make sure GtkTextBuffer is in working order.

2000-06-02  Havoc Pennington  <hp@pobox.com>

        * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
is in working order.

* gtk/testtext.c: Change to reflect anonymous mark API

* gtk/gtktextview.c: Convert from mark names to GtkTextMark*.

* gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
field, which was unused.

* gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
saves some typing.

* gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*

* gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
flag on the insertion point and selection bound

Throughout, use GtkTextMark instead of GtkTextLineSegment, and
make mark-manipulation functions take a GtkTextMark* instead of a
mark name.

* gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
GtkTextMarkBody; will be used to detect attempts to delete
the permanent marks (insert and selection bound)

24 years agoInitialize DOUBLE_BUFFERED flag to on.
Owen Taylor [Fri, 2 Jun 2000 17:02:16 +0000 (17:02 +0000)]
Initialize DOUBLE_BUFFERED flag to on.

Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
flag to on.

* gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
Honor DOUBLE_BUFFRED_FLAG

* gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
function to set the DOUBLE_BUFFERED flag.

* gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
or not exposes done on the widget should be double-buffered.

* gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
to be what would be expected. (Fixes problem with a
g_return_if_fail() validating a TextDirection enumeration)

24 years agoRemove all references to offscreen flag which was no longer used.
Havoc Pennington [Fri, 2 Jun 2000 03:14:07 +0000 (03:14 +0000)]
Remove all references to offscreen flag which was no longer used.

Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkwidget.c: Remove all references to
offscreen flag which was no longer used.

* gtk/gtkprivate.h (enum): Remove unused flags and compress.

* gtk/gtkframe.c (gtk_frame_set_label_widget): Check
for non-null label_widget->parent.

* gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
which no longer was used.

* gdk/gdkpango.c (gdk_pango_context_get_info): make static.

* gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
for null arguments.

* gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
check for destroyed windows.

Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkimmulticontext.c: Add a finalize method and unref
the slave context there.

* gtk/gtkinvisible.[ch]: Make reference counting behavior
identical to GtkWindow.

Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>

* Makefile.am gdk/gdkpango.c: Copy the layout render function from
pangox to here, so we can write them independent of rendering
system, using GDK primitives.

* gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
since we have a rendering-system independent implementation in
terms of draw_glyphs().

* gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
function to render a single line.

* gdk/x11/gdkpango.c: Move the guts of this file mostly
into ../gdkpango.c, which simplifies things, since we
don't have to deal with raw X gc's.

Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
get the logical attributes for a given GtkTextLine.

Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
g_locale_get_codeset() to g_get_codeset() change.

Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/testcalendar.c (calendar_font_selection_ok): Use font
descriptions.

* gtk/gtkentry.c (gtk_entry_draw_text): Center text within
the entry.

* gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
redoing (vastly simplifying) for Pango. Still needs quite
a bit of work. (Size selection is currently poor. List of
predefined sizes is not a good idea, since all of these
sizes won't necessarily be distinct.)

Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
CODESET results for LANG=C.

Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
which takes a stringized pango font description;
ignore the older 'font' and 'fontset' declarations.

* gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
field with a GdkFont derived via gdk_font_from_description(),
for compatibility. (Should we just remove it entirely?
Probably too much compatibility breakage, but people
should be migrating to the new Pango stuff as quickly
as possible.)

Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.

Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtkcalender.c: Roughly pango-ized. Really needs
redoing; there are some bugs in size allocation right
now, the semi-existant distinction between header / day
fonts was removed, but, with Pango, could actually
be made functional in a nice way.

* gtk/testcalender: Move calender from examples into this
directory as a test program. (We really need to restrcture
testgtk into a whole directory full of tests for every
widget or functionality group, separated into multiple .c
files.)

Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/testgtk.c (file_exists): Fix stupid typo that
was keeping RC file from being loaded.

* gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
RC file font code.

Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
Add function to load a GdkFont from a PangoFontDescription.

Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
to have any widget for the label, use a GtkLabel widget
to display the text. (Based partially on a patch from
Anders Carlson.)

(Quite a bit of code reorganization - strip 90% of the
guts out of gtkaspectframe and add a single virtual
func to GtkFrameClass - compute_child_allocation.)

Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
(Removed clist->row_center_offset field because caching
it wasn't saving time or code, added private function
_gtk_clist_create_cell_layout()).

Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkaccellabel.c: Pangoized.

* gtk/[hv]ruler.c: Pangoized

Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkfilesel.c (gtk_file_selection_init):
Use gtk_clist_set_column_auto_resize() to remove need
need for manual column width computations.

Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
ensuring Pango correctness, and considerably simplifying the
code.

* gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.

* gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
getting of numbers of lines.

* gtk/gtklabel.c (gtk_label_size_request): Set the requisition
to the actual requested width of the lable, not to the wrap
width we set.

* gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.

* gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
  gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.

* gtk/gtktextview.c: Fix structure inheritance.

* gtk/gtkprogressbar.c: Pangoize.

Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
in a function.

* gtk/gtktextlayout.c (find_display_line_above): Fixed
bug with computing line tops.

* gtk/gtktextview.c (changed_handler): Fix < , <= confusion.

Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
and y_offset coordinates to do what we need now. (The offset between
buffer and layout coordinates has been reintroduced, but is a
bit different than before.)

* gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
handle the adjustments ourselves, and scroll as necessary using
the new gdk_window_scroll().

The advantage of this is that when we are incrementally revalidating,
we are essentially rearranging things around the visible portion
of the screen. With the old setup, the visible portion of the
screen was moved around in the layout, so scrolling and redrawing
to track that caused jumping of the display. Since we now
control the scrolling ourselves, we can suppress this and
only redraw when things actually change.

Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
the region not just redisplay it after-all, since we store the
cursors in the LineDisplay. (Ugly interactions here between
GtkLayout and GtkTextBTree here.)

* gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.

Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
Added function to scroll contents of a window while keeping the
window constant. Works by XCopyArea or guffaw-scrolling depending
on the details of how the window is set up. (guffaw-scrolling
still needs to be filled in.)

Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
move the debugging that was tied to a global variable
to that.

* gtk/gtkmarshal.list: Add NONE:INT,INT,INT

* gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
validated flag, in line data instead of setting height/width to
-1. This allows us to perform operations with partially invalid
buffer (using the old size for invalid lines) and thus to do
incremental vaidation. Keep height/width aggregates up to date
when deleting text and rebalancing the tree.

* gtk/gtktextbtree.[ch]: Add functions validate a line
(gtk_text_btree_validate_line), and to validate up
to a number of pixels (gtk_text_btree_validate).

* gtk/gtktextlayout.[ch]: Add an ::invalidated signal
that indicates that something is changed and a revalidation
pass is needed. Change ::need_repaint to ::changed, and
make it take old and new yranges instead of a rectangle.

* gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
the line_data_destroy() function from
gtk_text_btree_add_view() to a virtual function in
GtkTextLayout

* gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
since we are handling partial repaints in a different fashion
now.

* gtk/gtktextbtree.[ch]: Only repaint the changed portion
of the selection instead of queueing a repaint on the
entire widget.

* gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
get_selection_bounds() down to btree, make the function
in buffer a wrapper around the btree function.

* gtk/gtktextlayout.[ch]: Add functions to check if the
layout is valid and to recompute either a range of pixels
aroudn a line or a certain total number of pixels.

* gtk/gtktextlayout.[ch]: Cache a single line display;
now that we only redraw the needed portions, the hit rate
for this cache is quite high.

* gtk/gtktextview.[ch]: Keep track of the first paragraph
on the screen so that when re-laying-out the buffer, we can
keep the same place. This requires connecting to ::value_changed
on the adjustments

* gtk/gtktextview.[ch]: Add idle functions to revalidate
the buffer after we receive an ::invalidated signal.

Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
to max of allocation and layout size, not just to the
layout size.

* gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
Invalidate window so it gets redrawn properly.

* gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
to mean the entire window.

* gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
into public header.

Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
to get the name of a mark.

* gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
to find the paragraph from a y position.

Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
nodes have width/height >= 0, not > 0.

Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
Add a size_only flag, so when we only need the size, we don't create
useless appearance attributes.

* gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
duplicate setting of font description.

* gtk/gtkscale.c: Use PANGO_SCALE instead of 1000

Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
EXTRA_DIST. It does not work well when the file that
everything depends on is not in the tarball.

Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/testgtk.c: Some hacks and fixes so that it basically
works when not sitting in the GTK+ build tree.

2000-05-03  Havoc Pennington  <hp@redhat.com>

* gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
Properly determine the ordering of the tag root and the current
line within the tree. Previous algorithm only worked if the tag
root's immediate parent was the common root of both the current
line and the tag root.

Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktextlayout.c (set_para_values): Fix some bugs in
alignment.

* gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
the widget text directional dynamically.

* gtk/gtktextview.[ch]: Added functions to get and set default
wrap mode.

Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
in cursor location computation.

Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
vadjusment values properly when layout gets smaller.

* gtk/gtktextview.c (need_repaint_handler): Areas being
passed in are far completely inaccurate, and sometimes
too small, so, for now, just queue a redraw on the
whole visible region.

2000-04-25  Havoc Pennington  <hp@redhat.com>

* gtk/gtktextbtree.c (summary_destroy): new function to
destroy tag summary nodes
(gtk_text_line_next_could_contain_tag): this function was
totally broken if the line passed in wasn't below the tag
root. Fix it.
(gtk_text_btree_first_could_contain_tag): In the tag == NULL
"wildcard" case, we have to do a linear scan. Blah.
(gtk_text_btree_last_could_contain_tag): In tag == NULL case,
we have to do the linear scan
(tag_removed_cb): When a tag is removed from the tag table,
remove the GtkTextTagInfo node from the btree.
(gtk_text_btree_spew): Implement the spew function, for
our debugging pleasure.

Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
a problem with referring to the wrong buffer.

* gtk/gtkentry.c: Fix focus-in/focus-out confusion.

* gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
font description to gtk_style_new() - otherwise things
don't work without a .gtkrc file.

* gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
tags table if we create it ourself, too.

* gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
it was conflicting with XKB modifiers.

* gtk/gtktextview.[ch]: Add simple support for
GtkIMContext.

Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
with deletion from last commit.

Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
in the context from the current locale.

* gtk/gtkentry.c (gtk_entry_size_request): Use language from the
context, not hardcoded value.

* gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
not logical.

Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
attributes - that doesn't handle partial-glyph selection
properly. Instead use new pango_layout_line_get_x_ranges()
functionality to draw the selection.

* gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
now properly handles out-of-range coordinates.

* gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.

* gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
public.

* gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
for paragraphs opposite to the base direction of the widget.

* gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.

* gtk/gtktextlayout.c: Don't split segments on marks, since that
causes Arabic words to reshape as you cursor through.

* gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
cursor position when moving vertically with the arrow keys and
scrolling with page-up/page-down. (Arrow keys save only the X,
scrolling saves both X and Y.)

This means you can line-up / line-down or page-up / page-down
without losing your place, and also that moving vertically
with the cursor keys keeps the same X position, not the same
character count:

* gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
arrow keys move by display lines, not paragraphs.

Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtklayout.c: Make sure that the bin window is at least
as big as the allocation. (Should we also make sure that the
bin window is big enough to completely cover widget->window?)

* gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
function to get the onscreen rectangle.

* gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
for offsets in window coordinates.

Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
confusion.

* gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
from the widget direction.

* gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
Add a "direction" attribute.

* gtk/gtktextview.c: global s/tkxt/text_view/.

* gtk/testtext.c: Added long block of text in Arabic, to test out
the direction attributes. (Some problems with the shaping system
for arabic become obvious - like the fact the cursor splits words
into unjoined pieces.)

Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktextdisplay.c (render_layout): Add overstrike handling.

* gtk/gtktextlayout.c: Fix up alignment.

* gtk/testtext.c: Add some tests for centering, wrapping.

Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
If we wrote GTK+-specific layout-render function this could just replace
the draw_layout() operation in the vtable.

* gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
pango_layout_get_cursor_pos() and use that function.

* gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
is a non-static symbol.

* gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
with gtk_text_btree_find_line_by_y()

* gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
renderer that handles GtkTextAppearance attributes.

* gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:

  - Move the values in the style that don't affect geometry into a
    GtkTextAppearance structure.
  - Change underline to take a PangoUnderline and "font" a string
    representation of a font description
  - Add a "font_desc" attribute which takes a FontDescription structure.

* gtk/gtktextlayout.[ch]:

  - Get rid of the display-line list per each line. Instead, we
    generate, on demand, a GtkTextLineDisplay structure which]
    contains a PangoLayout * and other necesary information
    (offsets, cursor locations) for displaying a paragraph.
  - Get rid of the code to wrap lines, create display chunks,
    etc. Instead, we just go through a paragraph and convert
    it into the necessary inputs to a PangoLayout.
  - Implement a new attribute type, GtkTextAttrAppearance. This
    holds a GtkTextAppearance, and is used to pass colors,
    stipple, etc, through from the layout to the display without
    having to use lots and lots of individual attributes.
  - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
    in terms of PangoLayout functions.

* gtk/gtktextview.c:

  - Handle passing the necessary PangoContext to the layout
  - Some fixups in painting to deal with the automatic backing store
    and offsetting of GTK+-1.4
  - Add a style_set handler so that the default style reacts
    properly to theme changes.

* gtk/gtktext?*.[ch]: Random code-style fixes.

* gtk/testtext.c: Substitute in languages that Pango handles now for Thai

Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
in original form preparatory to Pango-ization and gdkimcontext-ization.

Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
so that we can derive from gtkimcontext in language bindings properly.

Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
Add a compose table including (almost) all the compose combinations
from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
data in the XIM implementation.

* gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
Moved functions to convert keyvalues from and to unicode here from
the win32 port and made them public.

Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.

Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkimcontext.[ch]: Base class for new input context system

* gtk/gtkimmulticontext.[ch]: Proxy input context that allows
the real input context implementation to be loaded from modules
and switched on the fly.

* gtk/gtkcontextsimple.[ch]: Simple implementation of an input
context that just does direct keysymbol => unicode translation.

* gtk/gtkentry.[ch]: Start switching editing over to using
GtkInputContext. (No handling of preedit yet.)

Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
many substitutions. (klass should not be subsituted.)

Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>

* configure.in: Add checks for Pango

* configure.in docs/Makefile.am: Add test for sgml2html
and allow 'make dist' without building html, but print out
warnings in that case. (For making snapshots)

* gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
Add Pango libraries and C flags

* gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
Add function (gdk_draw_layout) to draw a pango layout.

* gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
for getting Pango contexts for GDK.

* gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()

* gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
editing.

* gtk/gtkentry.c: Hack in simple Hebrew input with direct
keysym => unicode translations. More languages can be added
here, but real input-method support is needed.

* docs/Changes-1.4.txt: Added note about entry behavior.

* gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
to set the reading direction for a widget and the global direction.
Add test which allows toggling the global direction. Two private
flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)

* gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
  gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c

* gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango

* gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
underlining now handled by Pango.

* gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
to RCStyle and Style. (Having both this and the old font name and GdkFont
is temporary.)

* gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
convenience functions for creating contexts and layouts for widgets.

* gtk/testgtk.c: Enhance label tests with multilingual labels.

24 years agoRemove deadwood code.
Elliot Lee [Thu, 1 Jun 2000 21:59:31 +0000 (21:59 +0000)]
Remove deadwood code.

Remove deadwood code.

24 years agoPut it into CVS.
Elliot Lee [Wed, 31 May 2000 21:50:38 +0000 (21:50 +0000)]
Put it into CVS.

Put it into CVS.

24 years agoInitialise the error handler exit routine to our own. Note this means that
Not Zed [Wed, 31 May 2000 02:07:07 +0000 (02:07 +0000)]
Initialise the error handler exit routine to our own. Note this means that

2000-05-30  Not Zed  <NotZed@HelixCode.com>

* gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_begin_load):
Initialise the error handler exit routine to our own.  Note this
means that every function that accesses the jpeg lib on this
object MUST do a setjmp.
(gdk_pixbuf__jpeg_image_stop_load): setjmp before accessing jpeg
lib for handling fatal error.
(gdk_pixbuf__jpeg_image_load_increment): And here too.  So now
your applications dont quit if there's a jpeg error!

24 years agoInclude all the loader libraries. Patch from Frank de Lange
Federico Mena Quintero [Tue, 30 May 2000 14:52:32 +0000 (14:52 +0000)]
Include all the loader libraries. Patch from Frank de Lange

2000-05-30  Federico Mena Quintero  <federico@helixcode.com>

* gdk-pixbuf.spec.in: Include all the loader libraries.  Patch
from Frank de Lange <frank@unternet.org>.

24 years agoUpdated Ukrainian translation
Yuri Syrota [Tue, 30 May 2000 06:12:04 +0000 (06:12 +0000)]
Updated Ukrainian translation

24 years agolet you set the titles to be active, even if they aren't visible.
Jonathan Blandford [Mon, 29 May 2000 21:29:38 +0000 (21:29 +0000)]
let you set the titles to be active, even if they aren't visible.

2000-05-29  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
titles to be active, even if they aren't visible.
(gtk_clist_column_titles_passive):  Ditto.

24 years agolet you set the titles to be active, even if they aren't visible.
Jonathan Blandford [Mon, 29 May 2000 21:26:54 +0000 (21:26 +0000)]
let you set the titles to be active, even if they aren't visible.

2000-05-29  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
titles to be active, even if they aren't visible.

24 years agoFix typo
Owen Taylor [Sun, 28 May 2000 16:17:07 +0000 (16:17 +0000)]
Fix typo

Sun May 28 12:16:01 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/tmpl/gtkaspectframe.sgml: Fix typo

24 years agotypo.
Damon Chaplin [Sun, 28 May 2000 11:36:14 +0000 (11:36 +0000)]
typo.

2000-05-28  Damon Chaplin  <damon@helixcode.com>

        * gdk/tmpl/event_structs.sgml: typo.

24 years agoOops.
Darin Adler [Sun, 28 May 2000 03:19:28 +0000 (03:19 +0000)]
Oops.

24 years agoFixed includes to get rid of accidental GNOME dependency.
Darin Adler [Sun, 28 May 2000 03:17:16 +0000 (03:17 +0000)]
Fixed includes to get rid of accidental GNOME dependency.

24 years agoMakefile.am - Added gdk-pixbuf.spec to EXTRA_DIST
Cody Russell [Sat, 27 May 2000 02:58:04 +0000 (02:58 +0000)]
Makefile.am - Added gdk-pixbuf.spec to EXTRA_DIST

24 years agonewline
Tim Janik [Fri, 26 May 2000 11:25:14 +0000 (11:25 +0000)]
newline

24 years agoadded entry for gtkmenu.c gtkmenu.h gtktypeutils.h spelling/grammar fixes
Nils Barth [Wed, 24 May 2000 00:17:27 +0000 (00:17 +0000)]
added entry for gtkmenu.c gtkmenu.h gtktypeutils.h spelling/grammar fixes

2000-05-23  Nils Barth  <nils_barth@post.harvard.edu>

* ChangeLog: added entry for gtkmenu.c gtkmenu.h gtktypeutils.h
  spelling/grammar fixes

24 years agoUpdated russian translation and update.sh.
Valek Frob [Tue, 23 May 2000 17:18:04 +0000 (17:18 +0000)]
Updated russian translation and update.sh.

24 years agoadd missing header files.
CEST 2000 lupus [Tue, 23 May 2000 10:26:25 +0000 (10:26 +0000)]
add missing header files.

Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>

* gdk/nanox/*.h: add missing header files.

24 years ago0.8 - Federico
Federico Mena Quintero [Mon, 22 May 2000 19:09:27 +0000 (19:09 +0000)]
0.8 - Federico

24 years agoAdded rule for Latvian language gtkrc file
Pablo Saratxaga [Mon, 22 May 2000 15:11:21 +0000 (15:11 +0000)]
Added rule for Latvian language gtkrc file

24 years agoSpelling/grammar fixes in comments.
Nils Barth [Sun, 21 May 2000 06:13:34 +0000 (06:13 +0000)]
Spelling/grammar fixes in comments.

2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>

* Spelling/grammar fixes in comments.

24 years agoset send_event to TRUE. (gtk_drawing_area_size): queue a resize.
Tim Janik [Fri, 19 May 2000 10:00:46 +0000 (10:00 +0000)]
set send_event to TRUE. (gtk_drawing_area_size): queue a resize.

Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>

        * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
        send_event to TRUE.
        (gtk_drawing_area_size): queue a resize.

24 years agowhen unref-ing the handlers, also invalidate them. bug nailed down by Karl
Tim Janik [Fri, 19 May 2000 08:22:39 +0000 (08:22 +0000)]
when unref-ing the handlers, also invalidate them. bug nailed down by Karl

Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>

        * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
        the handlers, also invalidate them. bug nailed down by Karl Nelson
        <kenelson@ece.ucdavis.edu>.

24 years agohandle "(nil)" foundries, patch from Grigorios Magklis.
Tim Janik [Fri, 19 May 2000 05:50:46 +0000 (05:50 +0000)]
handle "(nil)" foundries, patch from Grigorios Magklis.

Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>

        * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
        "(nil)" foundries, patch from Grigorios Magklis.

        * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
        on non-available fonts, based on a patch by Grigorios Magklis
        <maglis@cs.rochester.edu>.

24 years agoIf a region does not have any rectangles, or if the specified rectangle is
Elliot Lee [Thu, 18 May 2000 22:44:19 +0000 (22:44 +0000)]
If a region does not have any rectangles, or if the specified rectangle is

If a region does not have any rectangles, or if the specified rectangle is
not in the region, then return GDK_OVERLAP_RECTANGLE_OUT instead of
GDK_OVERLAP_RECTANGLE_IN.

24 years agoMinor finnish update
Ville Hautamaki [Thu, 18 May 2000 10:57:40 +0000 (10:57 +0000)]
Minor finnish update

Ville

24 years agoRemember to save the file before committing.
Jonathan Blandford [Wed, 17 May 2000 16:11:29 +0000 (16:11 +0000)]
Remember to save the file before committing.

24 years agoRemove references to OFFSCREEN, as it is no longer necessary.
Jonathan Blandford [Wed, 17 May 2000 16:10:43 +0000 (16:10 +0000)]
Remove references to OFFSCREEN, as it is no longer necessary.

2000-05-17  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtklayout.c (gtk_layout_map): Remove references to
OFFSCREEN, as it is no longer necessary.

24 years agoPatch from David Santiago <mrcooger@cyberverse.com> to change things so
Owen Taylor [Wed, 17 May 2000 14:56:11 +0000 (14:56 +0000)]
Patch from David Santiago <mrcooger@cyberverse.com> to change things so

Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkcolorsel.c: Patch from David Santiago
<mrcooger@cyberverse.com> to change things so that the
indicator of the active palette entry is done independently,
not via the focus, since it should always be visible.

24 years agoPlug same refcount leaks as in the X11 backend.
Tor Lillqvist [Tue, 16 May 2000 21:27:10 +0000 (21:27 +0000)]
Plug same refcount leaks as in the X11 backend.

2000-05-17  Tor Lillqvist  <tml@iki.fi>

* gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
refcount leaks as in the X11 backend.

* gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
cosmetics.

* gdk/win32/gdkwindow-win32.c: Similar changes as in X11
backend. Add _gdk_windowing_window_destroy().

* gtk/gtkcolorsel.c: Include correct backend-specific header.
Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
either, but these probably do exist on nanox?)

* gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
which isn't necessarily defined by <math.h>.

* gtk/gtkobject.c (gtk_object_init): Don't go up the class
ancestry past GtkObject.

* gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
from DLL on Win32.

* gtk/gtk.def: Update corresponding to recent changes.

* gtk/makefile.{cygwin,msc}: Updates.

24 years agoA bit of editing.
Owen Taylor [Mon, 15 May 2000 16:09:53 +0000 (16:09 +0000)]
A bit of editing.

Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>

* docs/Changes-1.4.txt: A bit of editing.

* gdk/gdkwindow.c (_gdk_window_clear_update_area)
* gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
to clear the update area for the window, and clear it
when hiding a window.

* gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
if window destroyed.

* gdk/gdkwindow.c (gdk_window_end_paint): Likewise.

* gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
gdk_window_destroy() to the generic code, since there was a lot of
window-system-independent logic it in. Add a function:

 _gdk_window_destroy()

to the internal API to destroy a window without unreferencing it.
Add a function:

 _gdk_windowing_window_destroy()

That does the windowing-system-dependent part of destroying
the window.

Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/testgtk.c: Fix various memory leaks of pixmaps.

Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
Make gtk_widget_shape_combine_mask() keep a reference count on
the pixmap since it keeps it around.

Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
leak.

* gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
leak with event filters.

Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
signal handlers with the right data arguments. (Fixes
some warnings when a widget was repeatedly set as a drag
destination.)

* gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
window so we can avoid avoid setting the DND properties on the
toplevel window repeatedly.

24 years agoTypo.
Tor Lillqvist [Fri, 12 May 2000 23:01:42 +0000 (23:01 +0000)]
Typo.

24 years agoDefine more message types missing from mingw headers.
Tor Lillqvist [Fri, 12 May 2000 22:29:31 +0000 (22:29 +0000)]
Define more message types missing from mingw headers.

2000-05-13  Tor Lillqvist  <tml@iki.fi>

* gdk/win32/gdkwin32.h: Define more message types missing from
mingw headers.

* gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
call gdk_window_destroy_notify(). It was never called. This
probably meant that the GdkWindow was never freed. Thanks Owen for
noticing (!).

* gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
window as destroyed before calling DestroyWindow(). DestroyWindow()
causes a call to the window procedure (gdk_WindowProc), which
calls gdk_event_translate(), which calls
gdk_window_destroy_notify(), which gets confused unless the window
is set as destroyed.

* gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
this function to indicate it's win32 only. Put inside #ifdef
G_ENABLE_DEBUG.

* gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
debugging function. (gdk_event_translate:) Add a default branch
that uses the above function to print debug messages with all
Windows messages symbolically.

* gdk/win32/gdkprivate-win32.h: Declare it, and
gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.

24 years agodon't include gtk/gtkintl.h in a public header file.
Tim Janik [Fri, 12 May 2000 18:13:38 +0000 (18:13 +0000)]
don't include gtk/gtkintl.h in a public header file.

Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>

        * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
        public header file.

24 years agodocumented necessary changes for 1.4 transition.
Tim Janik [Fri, 12 May 2000 15:25:50 +0000 (15:25 +0000)]
documented necessary changes for 1.4 transition.

Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>

* docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.

* gtk/gtktext.c: made the adjustments no-construct args, simply
provide default adjustments.
(gtk_text_destroy): release adjustments.

* gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
adjustment argument non-construct.

* gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
instead of in finalize.
(gtk_progress_get_text_from_value):
(gtk_progress_get_current_text):
(gtk_progress_set_value):
(gtk_progress_get_percentage_from_value):
(gtk_progress_get_current_percentage):
(gtk_progress_set_percentage):
(gtk_progress_configure): ensure an adjustment is present.

Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>

* gtk/gtkcolorsel.[hc]:
* gtk/gtkcolorseldialog.[hc]:
* gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
their parent implementation, use bit fields for boolean values, don't
create unused widgets, usage of glib types, braces go on their own
lines, function argument alignment, #include directives etc. etc. etc..

* gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.

Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>

* gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.

* gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
of NULL.

* gtk/gtkcombo.c (gtk_combo_item_destroy): don#t keep references
to freed data.
(gtk_combo_destroy): don't keep a pointer to a destroyed window.

* gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
to NULL when the toplevel is getting destroyed.
(gtk_menu_set_tearoff_state): same here for the tearoff_window.
(gtk_menu_destroy):
(gtk_menu_init): store the information of whether we have to
readd the initial child ref_count during destruction in a new
GtkMenu field needs_destruction_ref_count.

* gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
here, those reading: learn from my mistake! ;)
in order for set_?adjustment to support a default adjustemnt if
invoked with an adjustment pointer of NULL, the code read (pseudo):
if (v->adjustment) unref (v->adjustment);
if (!adjustment) adjustment = adjustment_new ();
if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
now imagine the first unref to actually free the old adjustment and
adjustment_new() creating a new adjustment from the very same memory
portion. here, the latter comparision will unintendedly fail, and
all hell breaks loose.
(gtk_viewport_set_hadjustment):
(gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
after unreferencing it.

* gtk/gtkcontainer.[hc]: removed toplevel registration
functions: gtk_container_register_toplevel(),
gtk_container_unregister_toplevel() and
gtk_container_get_toplevels() which had wrong semantics
anyways: it didn't reference and copy the list.

* gtk/gtkwindow.c: we take over the container toplevel registration
bussiness now. windows are registered across multiple destructions,
untill they are finalized. the initial implicit reference count
users are holding on windows is removed with the first destruction
though.
(gtk_window_init): ref & sink and set has_user_ref_count, got
rid of gtk_container_register_toplevel() call. add window to
toplevel_list.
(gtk_window_destroy): unref the window if has_user_ref_count
is still set, got rid of call to
gtk_container_unregister_toplevel().
(gtk_window_finalize): remove window from toplevel list.
(gtk_window_list_toplevels): new function to return a newly
created list with referenced toplevels.
(gtk_window_read_rcfiles): use gtk_window_list_toplevels().

* gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
adjustment a non-construct arg.
* gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
* gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
* gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.

* gtk/gtkrange.c: added some realized checks.
(gtk_range_destroy): get rid of the h/v adjustments in the
destroy handler instead of finalize. remove timer.
(gtk_range_get_adjustment): demand create adjustment.

* gtk/gtkviewport.c: made h/v adjustment non-construct args.
we simply create them on demand now and get rid of them in
the destroy handler.
(gtk_viewport_destroy): get rid of the h/v adjustments in the
destroy handler instead of finalize.
(gtk_viewport_get_hadjustment):
(gtk_viewport_get_vadjustment):
(gtk_viewport_size_allocate): demand create h/v adjustment
if required.

* gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
gtk_widget_real_destroy () functionality.
(gtk_widget_real_destroy): reinitialize with a new style, instead
of setting widget->style to NULL.

Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>

* gtk/gtkcalendar.c:
* gtk/gtkbutton.c: ported _get_type() implementation over to
GType, either to preserve memchunks allocation facilities,
or because Gtk+ 1.0 GtkTypeInfo was still being used.

* gtk/gtkobject.[hc]: derive from GObject. ported various functions
over. prepare for ::destroy to be emitted multiple times.
removed reference tracer magic. chain into GObjectClass.shutdown()
to emit ::destroy signal.

* gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
fundamental.

* gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
cludge.

* gtk/gtksocket.c:
* gtk/gtkplug.c:
* gtk/gtklayout.c:
* gtk/gtklabel.c:
* gtk/gtkargcollector.c:
* gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
not being a fundamental anymore, and to work with the new
type system (nuked fundamental type varargs clutter).

* gtk/*.c: install finalize handlers in the GObjectClass
part of the class structure.
changed direct GTK_OBJECT()->klass accesses to
GTK_*_GET_CLASS().
changed direct object_class->type accesses to GTK_CLASS_TYPE().

* gtktypeutils.[hc]: use the reserved fundamental ids provided by
GType. made most of the GTK_*() type macros and Gtk* typedefs
simple wrappers around macros and types provided by GType.
most notably, a significant portion of the old API vanished:
GTK_TYPE_MAKE(),
GTK_TYPE_SEQNO(),
GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
GTK_TYPE_ARGS,
GTK_TYPE_CALLBACK,
GTK_TYPE_C_CALLBACK,
GTK_TYPE_FOREIGN,
GtkTypeQuery,
gtk_type_query(),
gtk_type_set_varargs_type(),
gtk_type_get_varargs_type(),
gtk_type_check_object_cast(),
gtk_type_check_class_cast(),
gtk_type_describe_tree(),
gtk_type_describe_heritage(),
gtk_type_free(),
gtk_type_children_types(),
gtk_type_set_chunk_alloc(),
gtk_type_register_enum(),
gtk_type_register_flags(),
gtk_type_parent_class().
replacements, where available are described in ../docs/Changes-1.4.txt.
implemented compatibility functions for the remaining API.

* configure.in: depend on glib 1.3.1, use gobject module.

24 years agoVarious updates to current status.
Owen Taylor [Thu, 11 May 2000 16:40:30 +0000 (16:40 +0000)]
Various updates to current status.

Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>

* TODO.xml: Various updates to current status.

24 years agoPrint out version when test succeeds.
Owen Taylor [Thu, 11 May 2000 00:25:20 +0000 (00:25 +0000)]
Print out version when test succeeds.

Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>

* gtk.m4: Print out version when test succeeds.

24 years agoColor selection dialog rewrite.
Owen Taylor [Wed, 10 May 2000 21:39:03 +0000 (21:39 +0000)]
Color selection dialog rewrite.

Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
gtk/gtkhsv.[ch]: Color selection dialog rewrite.

(Original triangle color selector from Simon Budig
<Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
Santiago <mrcooger@cyberverse.com>)

* gtk/gtkcolorseldialog.[ch]: Split color selection dialog
out into a separate widget.

* gtk/testgtk.c: Add some checkbuttons for toggling palette
and opacity controls.

Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>

* configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
snuck in prematurely.

24 years agoRemove gobject that snuck in prematurely.
Owen Taylor [Wed, 10 May 2000 20:08:50 +0000 (20:08 +0000)]
Remove gobject that snuck in prematurely.

Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>

        * configure.in (GTK_LIBS_EXTRA): Remove gobject that snuck
        in prematurely.

24 years agoSzabolcs BAN <shooby@gnome.hu>
Szabolcs Ban [Wed, 10 May 2000 11:52:18 +0000 (11:52 +0000)]
Szabolcs BAN <shooby@gnome.hu>

* Corrected header

24 years agoChange all conversion from 16-bit formats to 32-bit formats to re-use
Darin Adler [Tue, 9 May 2000 18:23:29 +0000 (18:23 +0000)]
Change all conversion from 16-bit formats to 32-bit formats to re-use
the high bits of the color values so that white maps to full white.

24 years agofile gtkrc.cp1255 was initially added on branch gtk-1-2.
Pablo Saratxaga [Mon, 8 May 2000 18:49:18 +0000 (18:49 +0000)]
file gtkrc.cp1255 was initially added on branch gtk-1-2.

24 years agoSzabolcs BAN <shooby@gnome.hu>
Szabolcs Ban [Mon, 8 May 2000 13:56:00 +0000 (13:56 +0000)]
Szabolcs BAN <shooby@gnome.hu>

* Updated Hungarian translations.

24 years agoFix typo. I had deleted a ! operator by mistake, which caused
Tor Lillqvist [Sun, 7 May 2000 19:45:27 +0000 (19:45 +0000)]
Fix typo. I had deleted a ! operator by mistake, which caused

2000-05-07  Tor Lillqvist  <tml@iki.fi>

* gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
had deleted a ! operator by mistake, which caused
GDK_SELECTION_CLEAR events never to be generated, which caused
only the first copy to the clipboard from an gtkeditable to
actually cause a copy to the Windows clipboard.

2000-05-06  Tor Lillqvist  <tml@iki.fi>

* gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
compilation, too. Current mingw gcc distributions include the
necessary headers. Also the necessary IIDs are now in mingw
headers/libraries, and own definitions unnecessary.

More hacking on OLE2 DND, still doesn't work though, and thus
ifdeffed out.

* gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
here, too.

24 years agoSat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
Paolo Molaro [Sat, 6 May 2000 11:57:31 +0000 (11:57 +0000)]
Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>

Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>

* gdk/nanox/*: nano-X port work in progress.
* gdk/simple.c: simple test for Gdk.
* README.nanox: notes about the port: read this first!
* gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
with nano-X.

24 years agoMove gdk_window_clear() into common code, implement in terms of
Owen Taylor [Fri, 5 May 2000 15:57:48 +0000 (15:57 +0000)]
Move gdk_window_clear() into common code, implement in terms of

Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
gdk_window_clear() into common code, implement in terms of
gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
not redirected to the backing rectangle.

Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>

* gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
EXTRA_DIST. It does not work well when the file that
everything depends on is not in the tarball.

Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
with recursion where process_updates() is called from
an expose handler. (GtkTextView is highly broken in
doing this, but it should work, so it is a nice test
case.)

Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
handle the case where updates are queued during processing of
updates.

Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>

* gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
window is on gdk_display - use that instead of segfaulting.

24 years agoAdd beginnings of file with detailed information about the structure and
Owen Taylor [Fri, 5 May 2000 11:44:15 +0000 (11:44 +0000)]
Add beginnings of file with detailed information about the structure and

Fri May  5 12:16:32 2000  Owen Taylor  <otaylor@redhat.com>

* gdk-pixbuf/pixops/DETAILS: Add beginnings of file with
detailed information about the structure and algorithms
of pixops so people can fix it instead of breaking it.

CvS: Added Files:

24 years agoNow that Owen explained the algorithm, I think I implemented it right for
Darin Adler [Fri, 5 May 2000 02:50:24 +0000 (02:50 +0000)]
Now that Owen explained the algorithm, I think I implemented it right for

* gdk-pixbuf/pixops/pixops.c: (pixops_composite_nearest),
(composite_pixel), (composite_line):
* gdk-pixbuf/test-gdk-pixbuf.c: (simple_composite_test_one_type):
Now that Owen explained the algorithm, I think I implemented it
right for the cases where the destination pixbuf is not opaque.
The test does seem to confirm it.

24 years agoAdded some tests of composite to highlight problems in the old
Darin Adler [Thu, 4 May 2000 14:53:48 +0000 (14:53 +0000)]
Added some tests of composite to highlight problems in the old

* gdk-pixbuf/.cvsignore:
* gdk-pixbuf/Makefile.am:
* gdk-pixbuf/test-gdk-pixbuf.c (store_pixel), (fill_with_pixel),
(load_pixel), (simple_composite_test_one),
(simple_composite_test_one_type), (simple_composite_test), (main):
Added some tests of composite to highlight problems in the old
implementation. These tests run without any user interaction.
Just do "make check".

* gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest),
(composite_pixel), (composite_line): Fix composite to do a textbook
"A over B" composite. This was clearly the intent, and it was easy
to fix the code to do it. (Note to those that read my earlier tries
at a patch; this version fixes typos that were present in all
my patch attempts. I checked the final version by adding more tests.)

24 years agoUpdated ca.po (changed mantainer)
Pablo Saratxaga [Thu, 4 May 2000 13:06:54 +0000 (13:06 +0000)]
Updated ca.po (changed mantainer)

24 years agosome Make 3.79 $(strip ) versions are broken and require an empty arg,
Tim Janik [Thu, 4 May 2000 00:29:46 +0000 (00:29 +0000)]
some Make 3.79 $(strip ) versions are broken and require an empty arg,

Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>

        * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
        broken and require an empty arg, give it to them.

Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>

        * gtk/gtklabel.h: indentation fixes.

24 years agoMention Jonathan's stack widget and the GtkNotebook implementation issues,
Havoc Pennington [Wed, 3 May 2000 20:09:14 +0000 (20:09 +0000)]
Mention Jonathan's stack widget and the GtkNotebook implementation issues,
and s/gtk-devel-list@redhat.com/gtk-devel-list@gnome.org/g

24 years agoDon't try to draw too narrow or too low arcs, they seem to fail, at least
Tor Lillqvist [Tue, 2 May 2000 21:36:08 +0000 (21:36 +0000)]
Don't try to draw too narrow or too low arcs, they seem to fail, at least

2000-05-02  Tor Lillqvist  <tml@iki.fi>

* gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
draw too narrow or too low arcs, they seem to fail, at least with
some display drivers.

* gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.

24 years agoNew file, just a quick hack of the X11 version.
Tor Lillqvist [Mon, 1 May 2000 22:49:16 +0000 (22:49 +0000)]
New file, just a quick hack of the X11 version.

2000-05-02  Tor Lillqvist  <tml@iki.fi>

* gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
the X11 version.

24 years agoLarge changes to the Win32 backend, partially made necessary by the
Tor Lillqvist [Mon, 1 May 2000 22:06:49 +0000 (22:06 +0000)]
Large changes to the Win32 backend, partially made necessary by the

2000-05-02  Tor Lillqvist  <tml@iki.fi>

Large changes to the Win32 backend, partially made necessary by
the changes to the backend-independent internal
structures. Attempts to implement similar backing store stuff as
on X11. The current (CVS) version of the Win32 backend is *not* as
stable as it was before the no-flicker branch was merged. A
zipfile with that version is available from
http://www.gimp.org/win32/. That should be use by "production"
code until this CVS version is usable. (But note, the Win32
backend has never been claimed to be "production quality".)

* README.win32: Add the above comment about versions.

* gdk/gdkwindow.c: Don't use backing store for now on Win32.

* gdk/gdk.def: Update.

* gdk/gdkfont.h: Declare temporary Win32-only functions. Will
presumably be replaced by some more better mechanism as 1.4 gets
closer to release shape.

* gdk/makefile.{cygwin,msc}: Update.

* gdk/win32/*.c: Correct inclusions of the backend-specific and
internal headers. Change code according to changes in these. Use
gdk_drawable_*, not gdk_window_* where necessary.

* gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
our old DND.

* gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
to interpret single characters as UTF-8. Thanks to Hans Breuer.
Use correct function name in warning messages.

* gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
GSourceFuncs gdk_event_prepare and gdk_event_check.
(gdk_event_get_graphics_expose): Do implement, use
PeekMessage. Thanks to Hans Breuer.
(event_mask_string): Debugging function to print an GdkEventMask.
(gdk_pointer_grab): Use it.

* gdk/win32/gdkfont-win32.c: The Unicode subrange that the
(old) book I used claimed was Hangul actually is CJK Unified
Ideographs Extension A. Also, Hangul Syllables were missing.
Improve logging.

* gdk/win32/gdkgc-win32.c: Largish changes.

* gdk/win32/gdkim-win32.c (gdk_set_locale): Use
g_win32_getlocale() from GLib, and not setlocale() to get current
locale name.

* gdk/win32/gdkprivate-win32.h
* gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
gdkwin32.h, similarily as in the X11 backend.

* gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
assignment was used instead of equals in if test. Thanks to Hans
Breuer.

* gdk/win32/makefile.{cygwin,msc}
* gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
path to the Win32 headers that works also with the mingw compiler.

* gtk/gtkstyle.c: Include <string.h>.

24 years agoUpdated wa.po
Pablo Saratxaga [Sun, 30 Apr 2000 00:28:19 +0000 (00:28 +0000)]
Updated wa.po

24 years agoAdd this function, replacing the broken gtk_label_get ()
Havoc Pennington [Wed, 26 Apr 2000 22:53:01 +0000 (22:53 +0000)]
Add this function, replacing the broken gtk_label_get ()

2000-04-26  Havoc Pennington  <hp@redhat.com>

* gtk/gtklabel.c (gtk_label_get_text): Add this function,
replacing the broken gtk_label_get ()

24 years agoupdate from Dennis Smit <synap@area101.penguin.nl>
Arjan Scherpenisse [Tue, 25 Apr 2000 08:42:52 +0000 (08:42 +0000)]
update from Dennis Smit <synap@area101.penguin.nl>

2000-04-25  Arjan Scherpenisse  <acscherp@wins.uva.nl>

* nl.po: update from Dennis Smit <synap@area101.penguin.nl>

24 years agoProperly offset y coordinate accordining to render_y0.
05:27:43 2000 Owen Taylor [Mon, 24 Apr 2000 05:28:02 +0000 (05:28 +0000)]
Properly offset y coordinate accordining to render_y0.

2000-04-22 05:27:43 2000  Owen Taylor  <otaylor@redhat.com>

* gdk-pixbuf/pixops/pixops.c (pixops_scale_nearest): Properly
offset y coordinate accordining to render_y0.

* gdk-pixbuf/gdk-pixbuf-scale.c: Properly handle nonzero
dest_x, dest_y.

24 years agoSpanish Faq translation update
Manuel de Vega Barreiro [Sun, 23 Apr 2000 09:19:58 +0000 (09:19 +0000)]
Spanish Faq translation update

24 years agoSpanish translation update
Manuel de Vega Barreiro [Sun, 23 Apr 2000 09:17:36 +0000 (09:17 +0000)]
Spanish translation update

24 years agoupdate from Lee Mallabone <lee0@callnetuk.com>
Damon Chaplin [Sat, 22 Apr 2000 11:29:32 +0000 (11:29 +0000)]
update from Lee Mallabone <lee0@callnetuk.com>

2000-04-22  Damon Chaplin  <damon@helixcode.com>

        * gtk/tmpl/gtkenums.sgml: update from Lee Mallabone
        <lee0@callnetuk.com>

24 years agomoved %{prefix}/bin/* from the main package to the devel package. The only
James Henstridge [Sat, 22 Apr 2000 05:38:53 +0000 (05:38 +0000)]
moved %{prefix}/bin/* from the main package to the devel package. The only

2000-04-22  James Henstridge  <james@daa.com.au>

* gdk-pixbuf.spec.in (%files): moved %{prefix}/bin/* from the main
package to the devel package.  The only file installed in bin is
gdk-pixbuf-config, which belongs in -devel.  This should allow having
multiple versions of the main gdk-pixbuf package installed.

24 years agoUpdated russian translation.
Valek Frob [Tue, 18 Apr 2000 15:29:29 +0000 (15:29 +0000)]
Updated russian translation.

24 years agoAdd .
Karl Eichwalder [Mon, 17 Apr 2000 11:43:25 +0000 (11:43 +0000)]
Add .

* gdk-pixbuf/Makefile.am (INCLUDES): Add .