]> Pileus Git - ~andy/gtk/blobdiff - ChangeLog.pre-2-4
Changes by Hans Breuer:
[~andy/gtk] / ChangeLog.pre-2-4
index d5242787ca8e74628b46ac088c9d321cf31d1d77..496daace73bf486473b34394f03dc89f45b114c7 100644 (file)
@@ -1,3 +1,467 @@
+2000-11-30  Tor Lillqvist  <tml@iki.fi>
+
+       Changes by Hans Breuer:
+       
+       * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
+       Dont't use negative width and height as max_hints. This fixes
+       Owen's recent testgtk changes for win32.
+
+       * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
+       gdk_win32_hdc_release): These are exported and may be called with
+       other drawable types than our GdkDrawableImplWin32 (?).
+
+       * gdk/gdkwindow.c: Backing store appears to work on Windows now,
+       so always #define USE_BACKING_STORE.
+
+       * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
+       of printf for debugging output.
+
+       * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
+       
+       * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
+
+       * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
+       declaration.
+
+       * gtk/gtktexttypes.h: Ditto.
+
+       * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
+       (GDK_VoidSymbol) also if in case of arg check failure.
+
+       * gtk/gtkimcontextsimple.c
+       (gtk_im_context_simple_get_preedit_string): Don't assign cursor
+       position to the pointer, but to the variable it points to.
+
+       * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
+
+       * gtk/gtk.def: Updates.
+
+2000-11-29  Elliot Lee  <sopwith@redhat.com>
+
+       * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
+       GTK_TYPE_TREE_MODEL.
+
+2000-11-29  Alexander Larsson  <alexl@redhat.com>
+
+       * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
+       Set the size of the font from the description.
+       (gdk_text_width): Gross hack that calculates the width
+       of text by text_length * size/2. This is necessary because
+       GtkLabel does some ugly gtk_string_width call to calculate
+       an good size.
+       (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
+
+Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
+
+       * docs/tutorial/gtk-tut.sgml: DND updates
+
+2000-11-29  Alexander Larsson  <alexl@redhat.com>
+
+       * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
+       If you pass width or height == 0 to gdk_window_clear_area they
+       should be calculated from the window size.
+
+2000-11-29  Alexander Larsson  <alexl@redhat.com>
+
+       * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
+       a grab, but no grab-cursor, use the cursor from the grabbed
+       window. (gdk_fb_window_send_crossing_events): Send normal
+       enter/leave notifications if grab and owner_events == TRUE.
+
+2000-11-29  Alexander Larsson  <alexl@redhat.com>
+
+       * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
+       Do implicit button grabs, even if the window doesn't
+       want the event.
+       (gdk_fb_window_send_crossing_events): If there is a
+       grab, only the grabbed window gets normal enter/leave
+       notifications. On ungrab go from grabbed window to current.
+       Don't send any notification to b when propagating from c -> b.
+       If setting a grab on window, don't set prev_window.
+       (handle_mouse_input): Send enter/leave events to the window the
+       mouse is over, not the grabbed one.
+       
+2000-11-28  Elliot Lee  <sopwith@redhat.com>
+
+       * gdk/gdkregion-generic.c: Zap warning.
+       * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
+       * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
+
+2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
+
+       * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
+       The cursor should be hidden if it is part of either the
+       source or destination region. Not only if it is in both.
+       (gdk_window_set_transient_for): Silence warnings.
+
+2000-11-28  Alexander Larsson  <alexl@redhat.com>
+
+       * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
+       The default mode in X is Pie Arcs, therefore that is
+       what Gtk+ uses.
+
+2000-11-28  Alexander Larsson  <alexl@redhat.com>
+
+       * gdk/linux-fb/gdkinput-ps2.c:
+       Implement correct EnterNotify/LeaveNotify:
+       (gdk_fb_window_send_crossing_events): New function that sends
+       all GdkCrossingEvents from the last mouse-window to the specified
+       destination.
+       (gdk_fb_window_visibility_crossing): Removed function.
+       (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
+       (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
+       instead of gdk_window_get_pointer() for better readability.
+
+       * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
+       gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
+
+       * gdk/linux-fb/gdkprivate-fb.h:
+       removed gdk_fb_window_visibility_crossing, added
+       gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
+
+       gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
+       New function that finds the least common ancestor of two windows.
+       (gdk_window_show, gdk_window_hide):
+       Use gdk_fb_window_send_crossing_events.
+       (gdk_fb_window_move_resize): Send configure events to toplevel
+       windows. Use gdk_fb_window_send_crossing_events.
+
+2000-11-27  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkprivate.h (enum): Remove a trailing comma
+
+2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
+       the "changed" callback of the adjustment.  We need to redraw the
+       spin button's arrows when the adjustment's range changes.
+       (adjustment_changed_cb): Draw the arrows.
+       (gtk_spin_button_value_changed): Draw the arrows.
+
+2000-11-23  Alexander Larsson  <alexl@redhat.com>
+
+       * gdk/linux-fb/gdkselection-fb.c:
+       Initial selection implementation.
+
+       * gtk/gtkselection.c:
+       if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
+       requestor in gtk_selection_request.
+       
+       * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
+       Added gdk_selection_property atom.
+
+       * gdk/linux-fb/gdkprivate-fb.h:
+       Export _gdk_selection_window_destroyed.
+       Removed mask_off_x/y from GdkCursorPrivateFB.
+       Removed hbearing, added top, left to PangoFBGlyphInfo.
+
+       * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
+       Call _gdk_selection_window_destroyed
+       (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
+       the root window has been created.
+       (static_dx_hack, static_dy_hack, compare_draw_rects,
+       gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
+       in region. They are already sorted. Instead just traverse them in
+       reverse if draw_direction < 0.
+       
+       * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
+       Double-clicks must be sent after the normal button_press.
+       (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
+       
+       * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
+       Pass _gdk_fb_screen_gc instead of NULL.
+
+       * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
+       Initialize gdk_selection_property.
+       (gdk_event_make): Remove unused code.
+
+       * gdk/linux-fb/gdkcursor-fb.c:
+       Make the pixmap for the cursor the same size as the mask. Also remove
+       the mask_off_x/y fields in GdkCursorPrivateFB and combine
+       _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
+       Now the whole cursor is visible.
+
+       * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
+       Fix bug where xdest+height instead of ydest+height was used
+       to calculate if the source and dest overlapped. This fixes the
+       redraw bug when the main window in testgtk was scrolled when
+       partially covered by a tall window.
+       Copy rectangles in region in order depending on draw_direction.
+       Also moved the draw_direction flipping of start_y and end_y into
+       the gc functions, as this might not be what all of them want.
+       (gdk_fb_draw_lines): Support dashed lines.
+       (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
+       so that the text is positioned correctly (was 1 pixel high).
+
+       gdk/linux-fb/gdkgc-fb.c:
+       Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
+       all lines were drawn a pixel to short. Also checked the default of
+       the rest of the values, and they're the same as X now.
+
+       * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
+       Clean up pixel positioning of the glyphs. Just use bgy->top and
+       bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
+       to all divisions to get correct rounding behaviour.
+
+       * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
+       gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
+       Moved start_y/end_y flip into draw_drawable implementations.
+       Flip also x rendering when draw_direction < 0.
+       Remove unneccesary multiply with draw_direction.
+
+Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
+
+       * docs/tutorial/gtk-tut.sgml:
+         - get rid of gtk_toggle_button_toggled FUD
+         - start DND section - needs work - based on:
+               http://wolfpack.twu.net/docs/gtkdnd/
+
+2000-11-22  Alexander Larsson  <alexl@redhat.com>
+
+       * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
+       Correct calculation of font metrics. Now GtkEntrys have sane
+       size.
+
+2000-11-22  Alexander Larsson  <alexl@redhat.com>
+
+        * gdk/gdktypes.h:
+       Add new type GdkSpan
+       
+       * docs/reference/gdk/gdk-sections.txt,
+       docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
+       gdk/gdkregion.h:
+       Implement and document gdk_region_spans_intersect_foreach.
+
+       * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
+       Add new file gdkrender-fb.c which contains all core
+       rendering code.
+       Add gdk_fb_fill_rectangle_generic (old rectangle code) and
+       gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
+       (optimized rectangle fillers).
+
+       * gdk/linux-fb/gdkdrawable-fb2.c:
+       Move all rendering code to gdkrender-fb.c.
+       Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
+       Use the new span intersection functions in gdk_fb_fill_spans.
+       gdk_fb_draw_rectangle() clips filled rectangles and calls
+       gc->fill_rectangle with the result.
+       gdk_fb_fill_spans() gets extra argument "sorted".
+
+       * gdk/linux-fb/gdkevents-fb.c:
+       Remove unused includes and defines.
+       New function gdk_fb_get_time() to get correct time for events.
+
+       * gdk/linux-fb/gdkinput-ps2.c:
+       Use gdk method of generating multiple-clicks (gdk_event_button_generate)
+       Make sure to set the time of all events.
+
+       * gdk/linux-fb/gdkmain-fb.c:
+       Use gdk_fb_get_time ().
+
+       * gdk/linux-fb/gdkprivate-fb.h:
+       New virtual GC calls: fill_span & fill_rectangle.
+       Export gdk_fb_get_time().
+       gdk_fb_fill_spans() gets extra argument "sorted".
+
+       * gdk/linux-fb/mi*.c:
+       Use GdkSpan instead of GdkRectangle.
+       Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
+       from XFree 4 source)
+       
+2000-11-22    <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
+       reversing the order in an if statement will do.  Doing so managed
+       to make the treemodelsort half work.  Other half will follow after
+       I get the insert function fully fixed.
+
+2000-11-21  Elliot Lee  <sopwith@redhat.com>
+       * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
+       more than 2 bits. Besides, I need to implement an evil hack. :)
+
+Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
+
+       * docs/tutorial/gtk-tut.sgml: minor corrections
+
+2000-11-20  Jonathan Blandford <jrb@redhat.com>
+       * gtk/gtktreemodelsort.h: Add convertion functions to let you
+         convert to and from relative path's and iters.
+
+       * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
+         testing sorting functions a bit better.  Currently broken -- will
+         fix in morning.
+
+2000-11-20  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkwidget.c: Documented a bunch of functions in here
+       (gtk_widget_realize): Warn if you try to realize
+       a widget with no parent that isn't a toplevel
+       (gtk_widget_intersect): return a gboolean
+
+2000-11-20  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
+       gtk/testtext.c: Semi-finish widget embedding. Need guffaw
+       scrolling to be implemented in GDK to finish. Also, right now
+       we just size_allocate all children on every layout change,
+       which is pretty lame. Test commented out of testtext.c, 
+       until it works better.
+
+2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
+
+       * gdk/linux-fb/gdkdrawable-fb2.c:
+       Removed unused arguments from gdk_fb_drawable_get_pixel().
+
+       * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
+       Renamed fidur specific mouse packet data in MouseDevice to
+       generic. Used it in ps2 mouse handling code to avoid blocking
+       reads.
+
+Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
+
+       * demos/gtk-demo/main.c: Changed to have the list become
+       non-italic when the demo window is destroyed through an external
+       event (like a close button).  Doing so found three bugs in the
+       widget.
+
+       * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
+
+       * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
+       we actually set the cell.
+
+       * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
+
+       * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
+       free a leaked path.  Thanks memprof.
+
+Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
+       off-by-one error when destroying allocated segments
+       on failure. (Elliot)
+
+Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
+       memleaks found by Evan Martin.
+
+Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
+
+        * Released 1.3.2
+       
+       * NEWS: Updates for 1.3.2
+
+2000-11-17  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
+       but in general for window system specific events.
+
+       * gtk/gtk.def
+       * gtk/makefile.mingw.in
+       * gtk/makefile.msc.in: Update.
+       
+       * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
+
+Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
+       distribute gtk.immodules.
+
+       * gtk/Makefile.am (install-data-local): Don't install the
+       gtk.immodules file created for the uninstalled modules;
+       instead run gtk-query-immodules after install
+
+Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
+       -rpath to the right install location.
+
+       * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
+       -export-dynamic.
+
+       * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
+       properly.
+
+2000-11-15  Havoc Pennington  <hp@pobox.com>
+
+       * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
+       patch from Mikael Hermansson to temporarily stop blinking while
+       the user is using the keyboard to type or navigate. 
+
+       Also, when blinking, stay on for longer than we stay off. Also,
+       return from start_cursor_blink if !cursor_visible, to save
+       checking that flag all over the place before we call
+       start_cursor_blink.
+
+Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
+
+       * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
+       only contain a "fontset" line, which is now ignored.
+
+       * gtk/gtkentry.c (gtk_entry_button_release): Make 
+       double-click-to-select-word work.
+       
+Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
+       Don't move back one char when we are actually at the end of the 
+       paragraph.
+
+2000-11-15  Robert Brady  <robert@suse.co.uk>
+
+       * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
+       'o' < 'p'.
+       
+       * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
+       bind_textdomain_codeset.
+
+       (gtk_init_check): Make the warning about translating default:LTR
+       sterner.
+       
+Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * **/Makefile.am : remove unecessary rules for win32-specific
+       config-substituted targets. If you want these rules, use
+       --enable-maintainer-mode (called automatically by autogen.sh).
+       Stops a lot of unneccessary make-time warnings.
+
+       * gtk/gtktext{layout,display}.c: Factor in total width as
+       well as screen when figuring alignment for word-wrap as well as
+       no wrap; this is necessary to handle lines that cannot be wrapped
+       at all.
+
+2000-11-15  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/testtext.c: Implement essential color cycling feature
+
+2000-11-15  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextview.c (changed_handler): Invalidate the side windows
+       when we invalidate the main window.
+
+       * gtk/testtext.c (create_view): Get rid of text_changed_callback,
+       GtkTextView will now invalidate the side windows for us when text
+       changes.
+
+Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
+       unconditionally, since we may need to update the horizontal
+       scrollbars even if the height didn't change.
+
+       * gtk/gtktextlayout.c (add_preedit_attrs): Always get
+       the extra attrs, since some of them affect size.
+
+       * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
+       x_offset correctly.
+
+2000-11-15  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextlayout.c (set_para_values): If indent is negative,
+       don't move the first line out into the margin, instead move the
+       whole paragraph in order to make space for the first line within 
+       the margin
+
 2000-11-15  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtktextview.c (changed_handler): offset redraw rect by
@@ -2569,10 +3033,13 @@ Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
 
 2000-07-31  Elliot Lee  <sopwith@redhat.com>
 
-       * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order to get the GDK_PARENT_ROOT() macro to work.
+       * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
+       to get the GDK_PARENT_ROOT() macro to work.
        * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
-       * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces of, windows that aren't shown.
-       * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of pointer grab stuff.
+       * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
+       of, windows that aren't shown.
+       * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
+       pointer grab stuff.
 
 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>