1 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
3 * gtk/gtktreemodel.h: add functions for signal emission.
5 * gtk/gtktreestore.c: move to use above functions instead of
8 * gtk/gtkliststore.c: ditto
10 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
12 * gtk/gtktreestore.c: removed signals. Moved to inherit from
13 GObject instead of GtkObject.
15 * gtk/gtkliststore.c: ditto.
17 * gtk/gtktreemodelsort.c: ditto.
19 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
20 GtkTreeModelIface, instead of in each model.
22 2001-02-21 Havoc Pennington <hp@redhat.com>
24 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
27 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
30 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
33 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
36 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
37 mean unset the max length
39 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
41 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
42 Changed name to be set_cell_data_func to make it clear what
43 the functino does. Close bug #51069.
45 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
47 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
48 have memory actually freed. Keeps box running longer.
50 2001-02-21 Alexander Larsson <alexl@redhat.com>
52 * gtk/gtkseparatormenuitem.[ch]:
53 Added new menu separator item. The drawing and size handling
54 is still done in GtkMenuItem, but the API is a bit more sane.
57 Add gtkseparatormenuitem.[ch].
60 Add gtkseparatormenuitem.h.
63 * gtk/gtkmenufactory.c:
65 Use the new API for menu separators.
67 * demos/gtk-demo/menus.c (create_menu):
68 Add some GtkSeparatorMenuItem demo code.
70 2001-02-20 Havoc Pennington <hp@redhat.com>
72 * gtk/gtkaspectframe.c: Convert to new property API, patch from
75 * gtk/gtkarrow.c: Convert to new property API, patch from
78 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
80 * tests/testtreeview.c (toggled_callback): fix to reflect change
83 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
85 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
86 function to create an icon set from a pixbuf.
88 2001-02-20 Alexander Larsson <alexl@redhat.com>
90 * gtk/gtkcellrenderertext.[ch]:
91 Add a "markup" property.
93 * gtk/treestoretest.c:
94 Use the markup property, remove some leftover stuff from
97 2001-02-20 Alexander Larsson <alexl@redhat.com>
99 * gtk/gtklabel.c (gtk_label_set_selectable):
100 Queue a redraw if the selectable setting was changed.
102 2001-02-20 Alexander Larsson <alexl@redhat.com>
104 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
105 Actually copy the whole gc, not just the public parts.
107 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
108 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
111 2001-02-19 Havoc Pennington <hp@pobox.com>
113 * gdk/gdkwindow.c: docs
117 * gdk/gdkregion-generic.c: docs
119 * gdk/gdkgc.c (gdk_gc_set_values): docs
121 * gdk/gdkdraw.c: docs
123 * gdk/gdkdrawable.h: deprecate drawable get/set data
125 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
127 * demos/gtk-demo/dialog.c: Add simple new demo.
129 2001-02-19 Havoc Pennington <hp@redhat.com>
131 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
132 insert_child_anchor signal, bug #50245
134 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
135 from create_child_anchor, so the anchor is passed in
137 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
138 (_gtk_widget_segment_new): have the child anchor object passed in,
139 instead of creating it.
141 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
142 to gtk_text_buffer_get_modified
144 2001-02-19 Havoc Pennington <hp@redhat.com>
146 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
147 changed GLib without fixing GTK
149 * gtk/gtkrange.h: Rename all the stupid implementation detail
150 functions to have an underscore in front. Most of them should
151 probably just go away, but for starters don't export them.
154 2001-02-19 Havoc Pennington <hp@redhat.com>
156 * gdk/gdkcolor.h: test was backward, so deprecated functions were
159 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
160 clean up the old code a bit
162 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
165 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
166 draw inconsistent state
168 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
169 (create_menu): add inconsistent test
171 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
173 (gtk_check_menu_item_get_inconsistent): new function
174 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
175 state (using etched in for now)
177 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
178 draw inconsistent state
180 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
181 function, used when the user has selected a range of stuff in
183 (gtk_toggle_button_get_inconsistent): accessor for that
184 (gtk_toggle_button_paint): draw inconsistent state (etched in?
185 don't know what else to do)
187 2001-02-19 Hans Breuer <hans@breuer.org>
189 * gtk/gtk.def : updated exported symbols
191 * gtk/makefile.msc.in : updated
193 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
194 a colormap, when invoked from testgtk::entry. I'm not sure where
195 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
196 avoids immediate crashing ...
198 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
201 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
202 0 parameter. At least msvc doesn't like macros with var args.
203 I simply removed the extra 0, was it a feature or a typo ?
205 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
206 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
207 because the value assignment to the internal struct wasn't working.
208 I'm not absolutely sure. The problem could have been resolved by
209 changing the "func" declartion in the struct, but was the pointer
210 to the function pointer intended ?
212 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
214 * gdk/gdk.def : updated exported symbols
216 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
217 only use SetDIBitsToDevice if there is a palette at the drawable
218 and the image is GDK_VISUAL_PSEUDO_COLOR
220 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
222 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
224 * gdk/*/makefile.msc : updated
226 2001-02-19 Havoc Pennington <hp@redhat.com>
228 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
229 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
231 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
232 (gdk_key_repeat_restore): nuke
234 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
235 (gdk_init_check): no atexit func
237 * gdk/gdkrgb.h: mark some stuff deprecated
239 * gdk/gdkcolor.h: mark some stuff deprecated
241 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
243 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
245 2001-02-16 Havoc Pennington <hp@redhat.com>
247 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
250 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
251 steps, and add Ctrl-arrow shortcuts for paging visually as with
252 HScale, since Page Up and Page Down move logically.
254 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
255 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
257 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
259 (gtk_range_scroll): handle the visual steps
261 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
264 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
265 steps, not the logical ones.
267 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
268 (scroll_vertical): handle up/down steps
270 2001-02-19 Alexander Larsson <alexl@redhat.com>
272 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
273 Copy data and free data with free().
275 * gdk-pixbuf/gdk-pixbuf.c:
276 * gdk-pixbuf/io-jpeg.c:
277 * gdk-pixbuf/io-png.c:
278 Use g_try_malloc/g_free instead malloc/free.
280 * gdk-pixbuf/test-gdk-pixbuf.c:
281 Must... initialize... gobject...
283 * gdk-pixbuf/pixops/timescale.c:
285 Use g_malloc instead of malloc.
287 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
290 Comment out property assignments, these don't work yet.
292 2001-02-17 Havoc Pennington <hp@pobox.com>
294 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
297 2001-02-17 Havoc Pennington <hp@pobox.com>
299 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
300 shadowed variables that had broken size request in some cases,
301 leading to bogus tooltips (#50996)
303 2001-02-06 Jon K Hellan <hellan@acm.org>
305 Implement fast browsing of tooltips, bug #50619
307 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
310 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
311 use_sticky_delay and last_popdown.
312 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
314 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
316 (gtk_tooltips_recently_shown): New static function. Return true
317 if < sticky_delay has elapsed since last popdown.
318 (gtk_tooltips_event_handler): Display window after sticky_delay
319 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
322 2001-02-17 Havoc Pennington <hp@pobox.com>
324 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
327 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
328 G_CONST_RETURN, make it return by reference, #50473
330 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
332 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
333 generated ENTER_NOTIFY event with 0, otherwise not explicitely
334 setup fields contain garbage (e.g. subwindow, breaking
335 gdk_drawable_ref() upon event copy).
336 (gtk_menu_stop_navigating_submenu_cb): same here.
338 * gtk/gtklist.c (gtk_list_vertical_timeout):
339 * gtk/gtklist.c (gtk_list_horizontal_timeout):
340 * gtk/gtkclist.c (vertical_timeout):
341 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
342 default-zero-intialization for unions to memset(,0,), as unions are
343 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
344 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
346 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
347 g_closure_sink() warning.
349 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
350 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
351 * gtk/gtkliststore.c (gtk_list_store_set_valist):
352 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
354 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
356 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
357 gtk_*_store_get, and moved to GtkTreeModel.
359 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
361 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
363 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
365 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
368 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
369 freeze/thaw notify between setting all the properties for a cell.
371 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
373 2001-02-15 Havoc Pennington <hp@redhat.com>
375 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
376 the X coordinates so they're with respect to the line, rather than
377 with respect to the layout.
379 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
382 * gtk/testgtk.c (create_range_controls): add vscale tests,
385 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
388 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
390 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
393 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
394 rename gtk_text_buffer_get_end_iter
396 * gtk/testgtk.c (create_labels): Add test for selectable
398 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
399 the selection stuff. This code is kind of broken since it doesn't
400 use the theme engine.
402 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
403 fix infinite loop and y offset problem
404 (gdk_draw_layout_line_with_colors): fix foreground color handling
406 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
407 that makes the label selectable.
409 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
410 layout when the style is set, since fonts etc. could have changed.
412 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
414 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
416 * gtk/gtktreemodelsimple.[ch]: removed.
418 2001-02-16 Alexander Larsson <alexl@redhat.com>
420 * gtk/gtktreemodelmapping.[ch]:
421 New files. Implement GtkTreeModelMapping.
424 Add gtktreemodelmapping.[ch].
427 Add gtktreemodelmapping.h
429 * gtk/treestoretest.c:
430 Test the GtkTreeModelMapping
432 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
434 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
435 have a demo, we might as well pass in real values. Thanks to
436 clahey for pointing this out.
438 2001-02-14 Havoc Pennington <hp@pobox.com>
440 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
441 "static" to a private function
442 (gtk_image_menu_item_class_init): remove destroy handler,
443 add "image" object property
445 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
447 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
448 Add a shortcut if the window and the current clip_region doesn't
449 overlap. This is needed when there are a lot of windows in a
450 window. The layout test in testgtk is a good test.
452 * gdk/linux-fb/gdkwindow-fb.c:
455 2001-02-13 Sven Neumann <sven@convergence.de>
457 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
459 2001-02-13 Alexander Larsson <alexl@redhat.com>
461 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
462 Don't reference last_cursor if it is null. Fixes crash when rotating
463 the screen before having moved the mouse.
465 * gdk/linux-fb/gdkcc-fb.c: Zapp!
467 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
469 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
470 when using 90 or 270 degrees rotation.
472 2001-02-12 Havoc Pennington <hp@pobox.com>
474 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
475 it always set the foreground, even if we were only using
477 (gdk_draw_layout_line_with_colors): new function, allow
479 (gdk_draw_layout_with_colors): new function, allow override
481 (gdk_pango_layout_line_get_clip_region): function to get the clip
482 region for a logical text range
483 (gdk_pango_layout_get_clip_region): get the clip region for a
486 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
487 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
488 the right number of arguments.
490 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
491 enhance the function to check that node data corresponds to a
492 view still belonging to the tree.
494 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
496 (gtk_tree_view_inserted): ditto
497 (gtk_tree_view_child_toggled): ditto
499 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
502 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
505 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
507 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
509 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
510 size in the size request
511 (gtk_menu_bar_size_allocate): consider toggle size here
513 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
514 that displays a widget in the toggle slot
516 * gtk/testgtk.c: test GtkImageMenuItem
518 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
520 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
521 request and allocation
523 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
525 * gtk/gtkcheckmenuitem.c
526 (gtk_check_menu_item_toggle_size_request): ditto
528 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
530 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
533 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
534 and refuse to initialize GTK+ if they fail.
536 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
538 * configure.in: Add check for gtk-doc version.
540 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
542 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
543 where the xpad/ypad was only being used on one side!
545 2001-02-11 Tor Lillqvist <tml@iki.fi>
547 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
548 function, copied from X11 version.
550 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
551 DestroyCursor failures. The reason for the problem (despite the
552 inconsistent messages from GetLastError()) was that
553 DestroyCursor() cannot be called while a cursor is set in a
554 window. Set the new cursor first and then destroy the old one.
555 Thanks to jpe@archaeopteryx.com.
557 * gdk/win32/gdkcc-win32.c: Remove.
559 * gdk/win32/Makefile.am: Remove from here, too.
562 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
565 * gtk/makefile.mingw.in: Updates.
567 2001-02-08 Havoc Pennington <hp@redhat.com>
569 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
570 add a widget to a bin that already has a child.
572 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
574 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
576 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
578 * gdk/gdk.h: remove gdkcc.h
580 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
582 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
583 GdkPixbuf, since the previous implementation was GdkColorContext
586 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
588 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
590 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
593 2001-02-08 Havoc Pennington <hp@redhat.com>
595 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
598 2001-02-08 Havoc Pennington <hp@redhat.com>
600 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
603 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
606 * demos/pixbuf-demo.c (timeout): remove deprecated
609 * demos/testpixbuf-save.c (main): remove deprecated
610 gtk_drawing_area_size
612 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
613 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
614 at the start of the allocation.
615 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
616 unsetup or NULL model.
618 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
619 even/odd/sorted cells in the tree view.
621 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
624 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
625 backgrounds with draw_flat_box using different detail for even/odd
628 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
629 row, so we can draw the alternating colors thing
631 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
632 property from a synonym property, notify for the synonym.
633 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
634 (gtk_text_tag_get_property): Always return the font, even if
635 all its fields aren't set
637 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
638 store the attr list; it leaves us with no way to change attributes
639 in _render according to the render flags, and no way to implement
640 get_property. Instead store all the specific text attributes.
641 Separate whether an attribute is enabled from its value. Sync all
642 properties with GtkTextTag, make them all consistent, etc.
644 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
645 renderers can highlight the sort row/column
647 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
648 accessor functions to get values; this has the side effect of
649 showing up which accessor functions were missing. Added those.
651 * gtk/gtktreeviewcolumn.h: Replace set_justification with
652 set_alignment, to be consistent with GtkLabel, GtkMisc
654 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
657 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
659 * gtk/gtktreesortable.h: updates in here
661 2001-02-07 Sven Neumann <sven@convergence.de>
663 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
664 pango dimensions after painting the background. We used to draw
665 gigantic flat boxes here.
667 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
669 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
670 error introduced with earlier commit) (pointed out by
673 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
675 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
676 which are no longer necessary.
678 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
680 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
682 2001-02-04 Tor Lillqvist <tml@iki.fi>
685 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
686 Provide dummy implementations.
688 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
690 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
692 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
693 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
694 deprecated this function.
696 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
699 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
701 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
703 2001-02-03 Havoc Pennington <hp@pobox.com>
705 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
706 Mikael Hermansson with patch from Mikael (if there was a toggle
707 start one after the first character in the range, this function
708 was broken). Bug #50380
710 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
712 * configure.in: Remove confusing comment about X11.
714 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
716 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
717 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
719 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
721 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
722 it breaks things on BSD. If you want to compile GTK+ with
723 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
724 when configuring, since GTK+ simply can't be "pure ANSI"
725 in the header files it uses. (#8170, Greg Hudson)
727 2001-02-02 Havoc Pennington <hp@redhat.com>
729 * gtk/gtkwindow.c: docs
731 * gtk/gtkwidget.c: docs
732 (gtk_widget_set_colormap): add a reference to the colormap
733 (gtk_widget_get_default_colormap): add a reference to the colormap
735 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
737 * gtk/gtktextiter.c: docs
739 * gtk/gtkmain.c (gtk_propagate_event): docs
741 * gtk/gtkpaned.c (gtk_paned_get_position): docs
742 (gtk_paned_set_position): docs
744 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
745 sort interface, no implementation yet.
747 * demos/testpixbuf.c (new_testrgb_window): replace
748 gtk_drawing_area_size() with gtk_widget_set_usize()
750 * demos/testpixbuf-drawable.c (main): ditto
752 * gtk/testgtk.c: remove use of GtkStatusbarMsg
754 * gtk/gtktextbuffer.c: docs
756 * gtk/gtkstock.c: docs
758 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
760 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
762 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
764 * gtk/gtkimage.c: add some docs in here
765 (gtk_image_size_request): change name of
766 gtk_widget_render_stock_icon
767 (gtk_image_get_icon_set): don't dup returned string
768 (gtk_image_get_icon_set): don't dup returned string
770 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
771 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
772 and gtkiconfactory.h functions
774 * gtk/gtkiconfactory.c: add some docs in here
776 * gtk/gtkmain.c (gtk_get_default_language): document
777 (gtk_get_current_event): document
778 (gtk_get_current_event_state): document
779 (gtk_get_event_widget): document
781 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
783 * gtk/gtkcontainer.c: Add some documentation
784 (gtk_container_add): give a more explanatory warning on adding an
785 already-parented widget, this is kind of a FAQ and also a common
786 typo that's easier to debug with a nice warning
788 * gtk/gtkcellrenderertoggle.c
789 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
790 adding this, it's useless
791 (gtk_cell_renderer_toggle_set_active): remove
792 (gtk_cell_renderer_toggle_get_radio): add
794 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
795 the NULL cell renderer, that doesn't make any sense to me.
797 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
798 demo code should never use deprecated features.
800 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
801 code should never use deprecated features.
803 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
804 gtk_widget_queue_clear_area deprecated
806 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
809 * gtk/gtklabel.h: mark gtk_label_get() deprecated
811 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
812 a GdkImage deprecated, replaced by new consistently-named
815 * gtk/gtkmain.h: Mark gtk_exit() deprecated
817 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
819 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
822 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
823 so it won't appear in docs and confuse people.
825 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
827 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
828 macros deprecated. (can't mark the type itself deprecated, since
829 GtkProgressBar is not deprecated and we need the type decl to use
832 * gtk/gtkpixmap.h: Mark deprecated
834 * gtk/gtkoldeditable.h: Mark deprecated
836 * gtk/gtklist.h: Mark deprecated
838 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
839 for anything anymore.
841 * gtk/gtkctree.h: Mark deprecated
843 * gtk/gtkclist.h: Mark deprecated
845 * gtk/gtkpreview.h: Mark deprecated
847 * gtk/gtkpacker.h: Mark deprecated
849 * gtk/gtktipsquery.h: Mark deprecated
851 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
853 * gtk/gtkvruler.h: Add comment that it will move out of GTK
855 * gtk/gtkhruler.h: Add comment that it will move out of GTK
857 * gtk/gtkruler.h: Add comment that it will move out of GTK
859 * gtk/gtkgamma.h: Add comment that it will move out of GTK
861 * gtk/gtkcurve.h: Add comment that it will move out of GTK
863 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
865 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
866 gdk_colormap_sync private since it was never exported
869 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
870 colormap->colors[] for StaticGray, StaticColor colormaps.
872 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
873 was being used as if it was image->bits_per_pixel.
875 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
876 for the image in the GdkImage structure since it isn't
877 reconstructable, and we need it to handle packed types
879 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
880 the assumption that on Win32 image->bits_per_pixel == image->depth,
883 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
885 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
886 warning message if no converter can be found.
888 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
890 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
891 chars to isupper() / tolower(). (#567)
893 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
894 to clear up 64-bit warnings. (#567)
896 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
898 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
899 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
901 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
902 since some people set $(libdir) separately. (#1290, David Kaelbling)
904 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
906 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
907 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
908 MAXPATHLEN, but the code here depends on a fixed value.)
911 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
913 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
914 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
916 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
918 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
919 viewable there is no way that moving the node will cause the
920 focus row to become not viewable, so omit check on the visibility
921 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
923 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
925 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
926 selection before inserting new text.
928 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
930 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
931 Make the sensitivity of the reparented child track that of
932 the original parent menu item. (#34218, David Hodson)
934 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
935 the case where the current item is destroyed properly.
937 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
938 some edge cases with child-less menuitems.
940 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
942 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
943 key pop down window. (#12074, Jon K Hellan)
945 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
947 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
948 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
949 The solution here isn't perfect - you get an extraneous
950 emission of "toggle", which could conceivably confuse an app,
951 but better than the current situation. LXR search seems to
952 indicate that no apps in GNOME CVS connect to "toggle".
954 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
956 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
957 gtk_public_h_sources to directly here to avoid warning when
958 building srcdir != builddir. (#9656)
960 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
962 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
963 handlers in gtkrange.c return the proper values (TRUE == handled)
966 This is just the tip of the iceberg, but gtkrange.c is the
967 most common place where the propagation is problematical,
968 and also a place where it is almost certainly safe to change
969 this in the stable branch.
971 (You don't want right click popups on a range control or anything...)
973 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
975 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
976 area on focus out, even if a background pixmap isn't set.
979 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
981 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
982 to deal with setting the shape properly when scrolling arrows are
983 turned on, but not visible because there is sufficient space.
986 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
988 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
989 items with submenus, destroy the item along with the submenu.
990 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
993 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
996 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
998 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
999 the focus widget sometimes wasn't drawn with the default if there
1000 was no default widget.
1002 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
1003 unreference pixmaps.
1005 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
1006 for some extra safety.
1008 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
1010 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
1011 the text of a cell to the old pointer value better, by
1012 copying the new text before freeing the old text. Some code
1013 cleanup. (#8079, Karl Nelson)
1015 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
1017 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
1018 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
1020 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
1022 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
1023 item from a menu, check to see if it matches
1024 menu->old_active_menu_item, and if so, unref and clear
1025 old_active_menu_item (Patch from Pavel Cisler)
1027 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
1028 menu_shell->active_menu_item, if it is the child being
1029 removed. (Patch based on that of Gene Ragan, #50337)
1031 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
1033 * gdk/linux-fb/gdkselection-fb.c:
1034 * gdk/linux-fb/gdkcolor-fb.c:
1035 * gdk/linux-fb/gdkdrawable-fb2.c:
1036 * gdk/linux-fb/gdkfont-fb.c:
1037 * gdk/linux-fb/gdkim-fb.c:
1038 * gdk/linux-fb/gdkinput.c:
1039 * gdk/linux-fb/gdkkeyboard-fb.c:
1040 * gdk/linux-fb/gdkmain-fb.c:
1041 * gdk/linux-fb/gdkrender-fb.c:
1042 A bunch of whitespace cleanup.
1044 2001-01-30 Havoc Pennington <hp@pobox.com>
1046 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
1047 #ifdef GTK_ENABLE_BROKEN.
1049 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
1050 GTK_ENABLE_BROKEN just before including the broken headers.
1052 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
1053 deprecated types registered.
1055 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
1056 we have to test the broken stuff.
1058 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
1060 2001-01-30 Havoc Pennington <hp@redhat.com>
1062 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
1063 here where prev pointer was set to the wrong thing
1065 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
1066 (gtk_tree_path_is_descendant): new function
1068 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
1070 (gtk_list_store_get_iter): don't modify iter if we can't get the
1073 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
1075 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
1078 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
1079 was causing segfault
1081 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
1084 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
1086 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
1088 (gtk_list_store_iter_children): ditto
1089 (gtk_list_store_iter_nth_child): ditto
1090 (gtk_list_store_iter_nth_child): ditto
1091 (gtk_list_store_iter_parent): ditto
1093 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
1094 on iter->user_data != NULL instead of silently accepting it.
1095 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
1096 we are returning TRUE.
1097 (gtk_tree_store_iter_children): ditto
1098 (gtk_tree_store_iter_nth_child): ditto
1099 (gtk_tree_store_iter_parent): ditto
1100 (gtk_tree_store_insert): remove handling of parent->user_data ==
1101 NULL, replace with parent == NULL
1103 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
1104 and a comment explaining things
1106 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
1107 interface support to GtkTreeStore.
1109 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
1110 FALSE if no prev, fix
1112 * gtk/gtktreeview.c (set_source_row): use a row reference
1113 (set_dest_row): use a row reference
1115 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
1117 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
1118 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
1119 (gtk_tree_selection_select_iter): The same as above.
1121 2001-01-26 Havoc Pennington <hp@redhat.com>
1123 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
1124 which holds a handle to a specific row (particular set of values
1125 in the model, i.e. pointer-identity row).
1127 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
1128 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
1129 Still need to use it for the src/dest row saved on the drag context.
1131 2001-01-26 Havoc Pennington <hp@redhat.com>
1133 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
1135 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
1136 not offset by TREE_VIEW_HEADER_HEIGHT
1137 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
1138 TREE_VIEW_HEADER_HEIGHT
1140 * configure.in (included_loaders): for me, --with-included-loaders
1141 generates the error "the specified loader yes does not exist",
1142 i.e. the arg defaults to "yes", so change test for value ""
1143 to test for value "yes", and include all loaders in that case.
1145 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
1147 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
1148 handle TREE_VIEW_VERTICAL_SEPARATOR
1149 (gtk_tree_view_bin_expose): fix to consider the row offset as
1150 pointing halfway into vertical separator.
1151 (gtk_tree_view_draw_node_focus_rect): ditto
1153 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
1154 --gtk-debug=updates, which causes gdk_window_set_debug_updates
1155 (TRUE) to be called.
1157 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
1158 debug mode where the invalid region is colored in on invalidate,
1159 so you can see the flicker and know whether your redraw code is
1162 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
1163 tree window coordinates (clip rect is in tree window coords)
1165 * gtk/Makefile.am: add gtktreednd.[hc]
1167 * gtk/gtkliststore.c: implement gtktreednd interfaces.
1169 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
1170 drag-and-drop data operations on a model (so we can set up tree
1171 drag-and-drop automatically)
1173 * gtk/testgtk.c: Add a window to change sensitivity in the
1174 GtkLabel test; add a way to change the entry frame in GtkEntry
1177 * gtk/gtkentry.c (gtk_entry_set_has_frame):
1178 (gtk_entry_get_has_frame): new functions to remove the frame
1180 (gtk_entry_size_request): shrink requisition if no frame
1181 (gtk_entry_draw_focus): don't draw frame if no frame
1183 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
1184 checks inside a cell renderer
1185 (gtk_default_draw_option): ditto for options
1187 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
1188 children from the alignment, not the button
1189 (gtk_tree_view_column_init): ref/sink the column, to emulate
1190 GObject refcounting.
1192 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
1194 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1195 Use theme functions to draw the toggles
1197 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
1199 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
1200 GdkPangoAttrEmbossed to use in rendering insensitive text
1202 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
1204 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
1205 using new GDK features
1207 2001-01-24 Alexander Larsson <alexl@redhat.com>
1210 Splitted gtk_image_clear into gtk_image_clear() and
1211 gtk_image_reset(). Call gtk_image_clear() in ::destroy
1214 * gtk/gtklabel.c (set_markup):
1217 * gtk/gtktextlayout.c:
1218 Always free display->shaped_objects.
1220 * gtk/testgtk.c (create_clist):
1221 Don't leak custom style.
1223 2001-01-23 Alexander Larsson <alexl@redhat.com>
1225 * gtk/gtkcolorsel.c (grab_color_at_mouse):
1226 Don't leak image. Simplify using gdk_colormap_query_color().
1227 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
1229 * linux-fb/gdkcolor-fb.c:
1230 Implemented gdk_colormap_query_color.
1232 2001-01-23 Alexander Larsson <alexl@redhat.com>
1234 * linux-fb/gdkcursor-fb.c:
1235 Don't leak built-in cursors.
1237 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
1238 Don't leak tmp_points.
1240 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
1241 Don't modify desc. Don't leak font if the PangoFont
1244 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
1247 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
1250 2001-01-20 Havoc Pennington <hp@pobox.com>
1252 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
1253 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
1256 2001-01-22 Havoc Pennington <hp@redhat.com>
1258 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
1260 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
1262 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
1263 Remove, move back to gdk-pixbuf
1265 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
1266 to all the word functions
1268 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
1269 before doing anything on NULL layout or if we don't have the focus
1271 * gtk/testtext.c (fill_example_buffer): "justification"
1273 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
1274 to be called "justification" not "justify"
1276 * demos/gtk-demo/textview.c (create_tags): "justification"
1278 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
1280 2001-01-22 Alexander Larsson <alexl@redhat.com>
1282 * gdk/gdkwindow.c (gdk_window_invalidate_region):
1283 Don't leak visible_region. Use visible_region instead of region.
1285 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
1286 Don't do extra gdk_drawable_ref(). This is not X.
1287 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
1288 gdk_fb_focused_window is ref:ed.
1289 (gdk_fb_window_send_crossing_events): Watch out for destroyed
1292 2001-01-22 Alexander Larsson <alexl@redhat.com>
1294 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
1295 Don't leak the PangoFontDescriptor.
1297 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
1299 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
1301 (gtk_tree_view_scroll_to_cell): Make work when not realized.
1302 (gtk_tree_view_realize): add scroll_to support
1303 (gtk_tree_view_finalize): add a finalize method. Populate.
1304 (gtk_tree_view_insert_column): ref and sink the column.
1305 (gtk_tree_view_append_column): ref and sink the column.
1306 (gtk_tree_view_queue_draw_node): New function to handle redrawing
1307 individual nodes. Should make the code much more efficient, if
1310 2001-01-19 Havoc Pennington <hp@redhat.com>
1312 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
1313 byte_offset variable was being used to mean both "offset into
1314 layout" and "offset into buffer line" which was no longer true
1315 with addition of preedit string; fix
1317 2001-01-19 Havoc Pennington <hp@redhat.com>
1319 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
1321 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
1324 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
1327 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
1328 scroll_to_cell, matches TextView scroll functions better
1329 (gtk_tree_view_tree_to_widget_coords): new function
1330 (gtk_tree_view_widget_to_tree_coords): new function
1331 (gtk_tree_view_get_visible_rect): new function
1332 (gtk_tree_view_get_path_at_pos): accept negative coordinates
1333 (gtk_tree_view_draw_node_focus_rect): new function moved from
1334 draw_focus, also, use width of bin_window as width of the focus
1336 (gtk_tree_view_expand_row): fix bug where it didn't recognize
1337 already-expanded rows
1338 (gtk_tree_view_get_cell_rect): new function
1339 (gtk_tree_view_get_path_at_pos): return the click position
1340 relative to the passed-in cell
1341 (gtk_tree_view_set_expander_column): new function
1343 * configure.in: remove gtk-config-2.0 chmod
1345 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
1346 and properly handle drags with targets we don't understand
1347 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
1349 (gtk_text_view_drag_drop): stop scrolling here though, and set the
1352 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
1354 (gtk_drag_dest_get_target_list): new function
1355 (gtk_drag_dest_set_target_list): new function
1357 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
1359 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
1360 related to drag-and-drop
1362 2001-01-19 Alexander Larsson <alexl@redhat.com>
1364 * gdk/linux-fb/gdkprivate-fb.h:
1365 Define EMULATE_GDKFONT.
1366 Add extra pango_font stuff to GfkFontPrivate.
1368 * gdk/linux-fb/gdkdrawable-fb2.c:
1369 * gdk/linux-fb/gdkfont-fb.c:
1370 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
1371 emulation using PangoFont.
1373 2001-01-17 Havoc Pennington <hp@pobox.com>
1375 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
1376 all the non-deprecated set_foo functions. Added missing object
1377 properties, and added g_object_notify() to setters.
1380 2001-01-18 Tor Lillqvist <tml@iki.fi>
1383 * gtk/gtkrc.c: (Win32) Use the new
1384 g_win32_get_package_installation_(sub)directory() functions.
1386 * config.h.win32.in: New file.
1388 * config.h.win32: Removed.
1390 * configure.in: Output config.h.win32.
1392 * Makefile.am: Add it to EXTRA_DIST.
1394 * gtk/gtk.def: Update.
1396 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
1398 * gtk/gtklabel.c (gtk_label_size_request): Set the
1399 attributes onto the PangoLayout even if they are newly
1400 created from label->pattern.
1402 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
1404 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
1406 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
1407 structures in functions. Fixes bug where gtk_dataset_*
1408 was accidentally still being used in one place, causing
1409 every dest side event to be treated independently.
1411 * gtk/gtkdnd.c: Remove last vestages of handling
1412 ::draw (fixes warning)
1414 * gtk/gtkentry.[ch]: Add drag and drop support.
1416 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
1417 new function gtk_check_drag_threshhold() for checking
1418 to check if (dx,dy) has exceeded the threshhold for starting
1419 a drag and use it everywhere.
1421 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
1423 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
1424 add -I{includedir}/gtk-2.0.
1426 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
1427 gdk/gdk-pixbuf.h: Doc fixups.
1429 * gtk/gtkobject.h: Remove trailing , from enum
1431 2001-01-17 Alexander Larsson <alexl@redhat.com>
1433 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
1434 Doh! Mixed up x and y.
1436 * gdk/linux-fb/gdkglobals-fb.c:
1437 Removed gdk_fb_pointer_grab_window_events,
1438 added _gdk_fb_pointer_grab_owner_events and
1439 _gdk_fb_keyboard_grab_owner_events.
1441 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
1442 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
1443 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
1444 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
1445 Send crossing events after ungrab finished.
1446 (gdk_keyboard_grab): Set ..._owner_events
1447 (type_masks): Move out of function.
1448 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
1449 gdk_fb_keyboard_event_window): New functions, return the
1450 window an event should be targeted at. Handles grabs and
1451 event propagation. Can return NULL.
1452 (gdk_event_make): Remove event_mask checking. Now always
1455 * gdk/linux-fb/gdkkeyboard-fb.c:
1456 * gdk/linux-fb/gdkproperty-fb.c:
1457 * gdk/linux-fb/gdkselection-fb.c:
1458 Use new event_window/gdk_event_make() behaviour.
1460 * gdk/linux-fb/gdkmouse-fb.c:
1461 Use new event_window/gdk_event_make() behaviour.
1462 Only send motion events if in the same window.
1463 If grabbed, use cursor from window if sibling of grabbed
1464 window, and cursor from grabbed window otherwise.
1466 * gdk/linux-fb/gdkprivate-fb.h:
1467 Update gdk_fb_window_send_crossing_events, gdk_event_make
1468 and grab varaible declarations. Add gdk_fb_*_event_window().
1470 * gdk/linux-fb/gdkwindow-fb.c:
1471 Use new event_window/gdk_event_make() behaviour.
1472 Keep correct track of focus window.
1473 (gdk_window_set_events): Set all specific button motion masks
1474 if GDK_BUTTON_MOTION_MASK set.
1476 * gtk/gtkdnd.c (gtk_drag_update):
1477 Free info->last_event if gdk_drag_motion returned FALSE.
1479 2001-01-16 Tor Lillqvist <tml@iki.fi>
1481 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
1482 Eliminate redraws when input-only windows are shown or
1483 hidden. Thanks to jpe@archaeopteryx.com.
1485 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
1487 * docs/faq/gtk-faq.sgml: FAQ update:
1488 - Update to bugzilla
1489 - Add GTK+ and security/SUID/SGID
1492 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
1494 * gdk/linux-fb/gdkdnd-fb.c:
1497 2001-01-15 Havoc Pennington <hp@pobox.com>
1499 * tests/testtreeview.c: add test stuff for CellRendererToggle
1501 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
1504 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
1505 only toggle on button press (would do release like GtkButton, but
1506 we'd need implicit grab code for treeview cells)
1508 2001-01-16 Tor Lillqvist <tml@iki.fi>
1510 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
1512 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
1513 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
1515 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
1516 to g_{locale,filename}_{to,from}_utf8 to match current API.
1518 * gtk/makefile.msc.in (gtk_OBJECTS)
1519 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
1521 * gtk/gtk.def: Update.
1523 2001-01-15 Tor Lillqvist <tml@iki.fi>
1525 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
1526 implementaion that more closely mimics the events that an X server
1527 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
1528 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
1529 with nested preview widgets, for instance, more responsive when
1530 you move the mouse quickly into them.
1531 (find_window_for_pointer_event): Make it actually compile.
1532 (gdk_event_translate): Set send_event to the value of
1533 InSendMessage (). This doesn't really mean the same as X11's
1534 send_event flag, but is close enough, says jpe@archaeopteryx.com
1536 2001-01-15 Alexander Larsson <alexl@redhat.com>
1538 * gdk/linux-fb/gdkdnd-fb.c:
1539 Implemented drag and drop.
1540 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
1541 when it tries to free and then copy the same event (info->last_event).
1542 I am not sure about why this happens, but will continue looking.
1544 2001-01-15 Alexander Larsson <alexl@redhat.com>
1546 * gdk/linux-fb/gdkwindow-fb.c:
1547 Use gdk_window_invalidate_rect instead of
1548 gdk_window_invalidate_rect_clear to minimise flashing.
1549 When hiding windows you need to clear the root window though.
1551 2001-01-15 Alexander Larsson <alexl@redhat.com>
1553 * gdk/linux-fb/gdkdrawable-fb2.c:
1554 For optization, add an full_shapes argument to gdk_fb_clip_region.
1555 If this is false, only the cliprects of the shapes are used.
1557 * gdk/linux-fb/gdkprivate-fb.h:
1558 Export gdk_fb_window_peek_shape.
1559 Add full_shapes to gdk_fb_clip_region.
1561 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
1562 When moving a window, don't clear everything under the it, just the
1563 root window. Makes stuff faster and flash less.
1564 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
1565 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
1566 offset of the shape.
1569 2001-01-12 Havoc Pennington <hp@redhat.com>
1571 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
1572 current invalid region, fixes redraw bug while scrolling the
1575 * gtk/gtktextview.c, gtk/gtktextview.h:
1576 Rearrange the scrolling/validation/etc. code in a major way,
1577 so it seems to make sense to me. Probably isn't genuinely that
1580 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
1583 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
1585 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
1587 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
1588 Hide mouse pointer while rotation. Show it afterwards.
1590 2001-01-12 Alexander Larsson <alexl@redhat.com>
1592 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
1593 windows in consideration when generating clip region.
1595 * gdk/linux-fb/gdkfb.h:
1596 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
1598 * gdk/linux-fb/gdkprivate-fb.h:
1599 Add shape to GdkWindowFBDatat.
1600 exported gdk_fb_window_get_abs_shape().
1601 removed gdk_fb_draw_lines declaration.
1603 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
1604 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
1605 send focus changes when there is a grabbed window.
1606 (gdk_window_get_pointer): Handle shaped windows.
1607 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
1608 (gdk_fb_window_peek_shape): Returns the shape for a window,
1609 handles GDK_FB_USE_CHILD_SHAPE.
1610 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
1611 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
1612 (gdk_window_shape_combine_mask): Implement.
1614 * gtk/gtkwindow-decorate.c:
1615 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
1616 setting the shape of a window makes the window transparent.
1618 2001-01-11 Havoc Pennington <hp@redhat.com>
1620 * gtk/gtktreemodelsimple.h: Oops, broke some macros
1622 2001-01-10 Havoc Pennington <hp@redhat.com>
1624 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
1625 add this function, bug 40251
1627 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
1630 2001-01-11 Alexander Larsson <alexl@redhat.com>
1633 Added ENABLE_SHADOW_FB
1636 Added --disable-shadowfb
1638 * gdk/linux-fb/gdkcursor-fb.c:
1639 Update shadowfb when updating cursor
1641 * gdk/linux-fb/gdkdrawable-fb2.c:
1642 Added wrappers for shadowfb that calls the normal drawable
1643 methods, but calls gdk_shadow_fb_update(bounding box) when
1644 GdkWindows are drawed to.
1645 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
1646 which also returns the bounding box.
1648 * gdk/linux-fb/gdkfb.h:
1649 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
1651 * gdk/linux-fb/gdkgeometry-fb.c:
1652 Update shadowfb when scrolling window.
1654 * gdk/linux-fb/gdkglobals-fb.c:
1655 Add _gdk_fb_screen_angle.
1657 * gdk/linux-fb/gdkkeyboard-fb.c:
1658 Test code for screen rotation. Shift-F2 in the xlate driver
1661 * gdk/linux-fb/gdkmain-fb.c:
1662 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
1664 * gdk/linux-fb/gdkmouse-fb.c:
1665 Use fb_width/height instead of modeinfo.xres/yres.
1667 * gdk/linux-fb/gdkprivate-fb.h:
1668 Added fb_men, fb_width, fb_height & fb_stride. When using
1669 shadow fb these can differ from the framebuffer stuff.
1670 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
1671 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
1672 _gdk_fb_screen_angle. Removed CM, RP.
1674 * gdk/linux-fb/gdkrender-fb.c:
1675 Added code for shadowfb handling and screen rotation using
1678 * gdk/linux-fb/gdkwindow-fb.c:
1679 Use fb_mem, fb_stride, fb_width, fb_height.
1680 Added recompute_rowstride to reset the rowstride of all windows.
1681 Added gdk_fb_recompute_all() which recomputes rootwindow size,
1682 window abs positions and window rowstrides. Usefull when the
1683 rotation has changed.
1685 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
1687 * docs/faq/gtk-faq.sgml: update to make web site updating easier
1689 2001-01-10 Havoc Pennington <hp@redhat.com>
1691 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
1692 where sibling == iter
1693 (gtk_tree_store_insert_after): handle sibling == iter
1694 (gtk_tree_store_prepend): remove stamp checks
1695 (gtk_tree_store_insert_before): ditto
1696 (gtk_tree_store_append): ditto
1697 (gtk_tree_store_get_path): ditto
1698 (gtk_tree_store_get_value): ditto
1699 (gtk_tree_store_iter_has_child): ditto
1700 (gtk_tree_store_iter_n_children): ditto
1701 (gtk_tree_store_iter_nth_child): ditto
1702 (gtk_tree_store_insert_after): ditto
1703 (gtk_tree_store_is_ancestor): ditto
1704 (gtk_tree_store_iter_depth): ditto
1705 (gtk_tree_store_insert_before): assert that sibling's parent is
1706 the same as the passed-in parent
1707 (gtk_tree_store_insert_after): assert that sibling's parent is
1708 the same as the passed-in parent
1711 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
1712 function to get the first iterator in a model
1714 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
1715 conventionally the "root" in this sense is just NULL afaict.
1717 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
1718 where sibling == iter
1719 (gtk_list_store_insert_after): handle case where sibling == iter
1721 * tests/testtreeview.c (run_automated_tests): fairly lame basic
1722 automated tests for ListStore, TreeStore
1724 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
1725 (gtk_list_store_insert): update tail pointer, and fix it to work
1726 (gtk_list_store_insert_before): update tail pointer, and fix it to work
1727 (gtk_list_store_append): use tail to be faster
1728 (gtk_list_store_prepend): fix it, update tail pointer
1729 (gtk_list_store_insert_after): fix it, update tail pointer
1731 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
1734 2001-01-09 Havoc Pennington <hp@redhat.com>
1736 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
1737 is NULL due to a pending resize
1739 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
1740 column width to values less than 1
1742 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
1743 width to be between min/max width, and still set the width
1744 even if autosize is turned on, so the tree view can use this
1745 function in order to autosize.
1746 (gtk_tree_view_column_init): set initial width to 1 not 0
1748 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
1749 setter function to modify column width, so we get notification
1750 (gtk_tree_view_insert_iter_height): ditto
1751 (gtk_tree_view_calc_size): ditto
1752 (gtk_tree_view_check_dirty): ditto
1754 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
1755 properties to change all the interesting attributes of the tree
1757 (gtk_tree_view_column_set_header_clickable): rename set_clickable
1758 (gtk_tree_view_column_get_clickable): add
1759 (gtk_tree_view_column_set_cell_renderer): don't unset the current
1760 attributes; assume a cell renderer with equivalent object
1761 properties has been swapped in. Do g_object_notify().
1762 (gtk_tree_view_column_set_visible): g_object_notify
1763 (gtk_tree_view_column_get_sizing): rename from get_col_type
1764 (gtk_tree_view_column_set_sizing): g_object_notify
1765 (gtk_tree_view_column_set_width): add g_object_notify
1766 (gtk_tree_view_column_set_min_width): ditto
1767 (gtk_tree_view_column_set_max_width): ditto
1768 (gtk_tree_view_column_set_title): ditto
1769 (gtk_tree_view_column_set_clickable): ditto
1770 (gtk_tree_view_column_set_widget): ditto
1771 (gtk_tree_view_column_set_justification): ditto
1773 2001-01-09 Havoc Pennington <hp@redhat.com>
1775 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
1776 there are no rows in the model
1778 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
1779 NULL, then return the start of the list
1781 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
1782 if we can't get any rows from an empty model
1784 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
1785 extraneous * after function pointer typedef usage
1787 * Makefile.am: don't specify full path to cp and rm
1789 * gtk/gtkcellrenderertextpixbuf.c
1790 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
1791 NULL before dereferencing, fixes a segfault that happened from
1794 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1795 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
1796 and reindent the function
1797 (gtk_cell_renderer_pixbuf_get_size): indentation
1799 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
1801 (gtk_dialog_add_buttons_valist): add g_return_if_fail
1802 (gtk_dialog_set_default_response): New function, to set default
1804 (gtk_dialog_set_response_sensitive): New function, to set
1805 sensitivity of buttons
1807 * gtk/gtkcellrendererpixbuf.c
1808 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
1809 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
1811 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
1812 handle any G_TYPE_OBJECT subclass, not just the base class, and
1814 (_gtk_tree_data_list_value_to_node): ditto
1816 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
1819 * gtk/gtkmain.c: add GTK_DEBUG_TREE
1821 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
1823 2001-01-09 Tor Lillqvist <tml@iki.fi>
1825 * gdk/win32/gdkevents-win32.c: Implement better mouse
1826 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
1827 (find_window_for_pointer_event): New function.
1828 (gdk_event_translate): Use it when handling mouse events.
1830 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
1833 Added --with-included-loaders option
1835 * gdk-pixbuf/Makefile.am:
1836 * gdk-pixbuf/gdk-pixbuf-io.c:
1837 Add support for including selected gdk-pixbuf loaders only.
1839 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
1840 gtk_window_set_has_frame):
1841 Added inline documentation.
1843 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
1844 * docs/reference/gdk/tmpl/windows.sgml:
1845 Added inline documentation.
1847 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
1849 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
1850 realizing buttons that have already been realized.
1852 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
1854 * tests/testtreeview.c (main): Show menu items before adding to
1857 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
1858 around if we kill them.
1860 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
1861 Return if we pass in a NULL model.
1863 2001-01-08 Havoc Pennington <hp@redhat.com>
1865 * tests/testtreeview.c: hack on this some
1867 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
1868 gtk_tree_store_set_valist, v is for arrays, valist for varargs
1870 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
1872 * gtk/gtkliststore.h: Add varargs set() and get() convenience
1875 2001-01-08 Alexander Larsson <alexl@redhat.com>
1877 * gtk/gtkwindow-decorate.[hc]:
1879 New files. Contains an implementation of a minimal WM for
1883 Add the possibility for GtkWindows to specify a frame. This
1884 is used for the window decoration code, but could concievably
1885 be used for X programs too (xmms style windows).
1886 GtkWindow->frame is the toplevel window if the window is framed.
1887 The signal frame_event gets all events that are targeted to
1889 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
1892 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
1893 Call out to gtkwindow-decorate.c for WM support in linx-fb.
1895 2001-01-08 Alexander Larsson <alexl@redhat.com>
1897 * docs/README.linux-fb:
1898 Correct filename ~/.pangoft2_aliases
1901 Added new function gdk_window_get_decorations.
1903 * gdk/linux-fb/gdkfb.h:
1904 Removed _gdk_window_get_decorations declaration.
1905 Renamed _gdk_window_set_child_handler to
1906 gdk_fb_window_set_child_handler.
1908 * gdk/linux-fb/gdkwindow-fb.c:
1909 Renamed _gdk_window_set_child_handler to
1910 gdk_fb_window_set_child_handler.
1912 * gdk/x11/gdkwindow-x11.c:
1913 New function gdk_window_get_mwm_hints().
1914 Implemented gdk_window_get_decorations.
1916 * docs/reference/gdk/tmpl/windows.sgml:
1917 * docs/reference/gdk/gdk-sections.txt:
1918 Added gdk_window_get_decorations docs.
1920 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
1922 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
1923 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
1924 gdk_fb_window_send_crossing_events):
1925 Possibly send focus events when the mouse moves from one
1928 2001-01-07 Tor Lillqvist <tml@iki.fi>
1930 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
1931 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
1932 to match current API.
1934 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
1935 environment variable is set, don't call g_error when on a
1936 palettized (PseudoColor) display. Some people want to use GTK+
1937 in 256-colour mode even though works only partially.
1941 * gtk/makefile.mingw.in: Update.
1943 2001-01-05 Havoc Pennington <hp@redhat.com>
1945 * tests/testtreeview.c: hack on this a bit
1947 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
1948 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
1950 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
1951 was spelled incorrectly
1952 (GTK_IS_TREE_MODEL_SIMPLE): ditto
1954 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
1955 from gtk_tree_view_set_headers_active
1958 (gtk_text_tag_get_property): handle PROP_DIRECTION
1959 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
1960 properties, bug 40235
1962 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
1965 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
1967 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
1968 modules/input/gtkimcontextxim.c: Adapt to new prototypes
1969 for unicode,locale,filename conversion functions.
1971 2001-01-05 Havoc Pennington <hp@redhat.com>
1973 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
1974 broken if called on the first position in the buffer.
1976 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
1977 forward_to_delimiters to be called only if we aren't already at
1980 2001-01-05 Havoc Pennington <hp@redhat.com>
1982 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
1984 2001-01-05 Alexander Larsson <alexl@redhat.com>
1986 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
1987 colormap in here. Sync from X port.
1988 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
1990 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
1991 This happens now and then, and i don't think it is a bug.
1992 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
1994 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
1997 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
1998 some of the fields filled in at least.
2000 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
2001 miLineArcD is no more, remove it from the function definition.
2003 2001-01-04 Havoc Pennington <hp@redhat.com>
2005 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
2008 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
2009 user_data instead of tree_node
2011 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
2012 TREE_VIEW_COLUMN_SIZE
2014 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
2015 "size" field to "width" finishes bug 40061
2017 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
2018 for bitfields, bug 40268
2020 2001-01-04 Havoc Pennington <hp@redhat.com>
2024 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
2026 s/GtkModelSimple/GtkTreeModelSimple/g;
2027 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
2028 s/gtk_model_simple/gtk_tree_model_simple/g;
2029 s/gtkmodelsimple/gtktreemodelsimple/g;
2031 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
2033 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
2034 s/column_set_col_type/column_set_sizing/g;
2036 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
2037 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
2039 s/GtkCellRendererType/GtkCellRendererState/g;
2041 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
2042 (gtk_cell_renderer_toggle_class_init): change "state" property to
2043 "active", to match GtkToggleButton
2044 (gtk_cell_renderer_toggle_get_active): new function, bug
2046 (gtk_cell_renderer_toggle_set_active): new function
2047 (gtk_cell_renderer_toggle_set_property): route changes to toggle
2048 state through gtk_cell_renderer_set_active
2050 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
2052 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
2053 temporarily until they work again. Brought up to date with
2054 changes in the model.
2055 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
2058 2001-01-04 Havoc Pennington <hp@redhat.com>
2060 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
2061 equal to the line length, then position iterator before paragraph
2062 separators. Fixes crash reported by Mikael Hermansson when
2063 pressing left arrow from the start of a line.
2065 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
2066 about byte indexes off the end
2067 (iter_set_from_char_offset): add g_error about char offsets
2070 2001-01-03 Havoc Pennington <hp@redhat.com>
2072 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
2074 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
2075 of private functions; remove inclusion of private headers.
2077 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
2078 function, so we don't need private functions in gtktextdisplay.c
2080 * gtk/gtktextiterprivate.h: underscore-ification
2082 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
2083 to instead say "only useful to implement widgets"
2085 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
2086 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
2087 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
2089 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
2090 This function was completely broken
2092 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
2094 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
2096 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
2098 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
2100 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
2102 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
2104 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
2107 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
2110 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
2111 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
2112 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
2113 which were not implemented.
2115 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
2116 insert_pixbuf signal. Rename delete_text to delete_range since it
2117 also deletes pixbufs and child anchors. This almost closes bug
2118 40245 (still need to deal with child anchors)
2120 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
2121 insert_pixbuf, change signal names as appropriate, change types of
2122 signals taking marks/tags to have the specific type, not just
2125 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
2128 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
2129 unnecessary remove_contents() call
2130 (gtk_option_menu_class_init): add a "changed" signal, closes
2132 (gtk_option_menu_update_contents): emit "changed" if the
2133 active menu item changes
2135 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
2136 cast to GtkObject, reported by Jonas Borgstrom
2137 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
2138 we can't do stuff with side effects in finalize. Instead, spew a
2139 warning if the loader isn't closed.
2141 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
2142 colormap in here, non-X ports probably need to sync to this change
2144 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
2145 assertion that colormap != NULL, you can set the colormap to NULL
2148 * Makefile.am: remove gtk-config-2.0
2150 * configure.in: Use pkg-config to locate GLib. Remove
2151 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
2152 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
2153 Use pkg-config to locate Pango. Output correct Pango libs to
2154 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
2156 * Makefile.am (pkgconfig_DATA): install only target-specific pc
2158 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
2161 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
2164 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
2167 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
2169 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
2171 * gtk/gtktextlayout.c
2172 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
2173 variable when moving back onto a single line.
2175 2001-01-01 Havoc Pennington <hp@redhat.com>
2177 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
2179 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
2181 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
2182 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
2184 2001-01-01 Havoc Pennington <hp@redhat.com>
2186 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
2188 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
2191 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
2193 (gtk_text_attributes_copy_values): rename from
2194 gtk_text_attributes_copy
2195 (gtk_text_attributes_copy): a more standard GTK copy function,
2196 which returns a new object
2198 2001-01-01 Havoc Pennington <hp@redhat.com>
2200 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
2202 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
2203 don't fill in tree_view->priv->selection, kind of an unexpected
2206 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
2209 * gtk/gtkcellrenderer.c: Remove definition of _ and include
2211 (gtk_cell_renderer_get_property): remove calls to g_value_init
2213 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
2216 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
2217 and include gtkintl.h
2218 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
2221 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
2223 (_gtk_tree_selection_new_from_with_view): rename, return
2225 (_gtk_tree_selection_set_tree_view): rename with uscore
2226 (gtk_tree_selection_get_selected): fill in the "model" out param
2227 first, so it gets filled in even if we return at the top of the
2229 (gtk_tree_selection_real_select_all): add a comment and an else{}
2230 to clarify this a bit
2231 (gtk_tree_selection_real_unselect_all): add the same else{}
2233 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
2234 set_tree_view to have underscore prefixes, move them to the
2235 private header, fix return type of new_with_tree_view
2236 (struct _GtkTreeSelection): mark struct
2239 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
2240 GtkTreeModelFlags, not a guint
2241 (gtk_tree_path_prev): return gboolean not gint
2242 (gtk_tree_path_up): return gboolean not gint
2244 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
2245 return GtkTreeModelFlags, not a guint
2247 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
2248 that child model is non-null before unrefing it
2249 (g_value_int_compare_func): make this a qsort compare func, not
2252 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
2253 (add -umn to the end), and mark it unimplemented
2254 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
2255 I don't see what it's for - doesn't the model always sort itself?
2256 (gtk_tree_model_sort_set_compare): this had the wrong signature
2258 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
2259 Fix the docs to say that it destructively replaces existing
2260 attributes (previously said that it added attributes).
2261 (gtk_tree_view_column_set_visible): canonicalize bool before
2262 equality testing. Also, check for realization before
2263 hiding/showing the tree_column->window; if this window could exist
2264 before realization, then it's busted and needs fixing, we can't
2265 create GDK resources pre-realization. Also, remove
2266 superfluous queue_resize(), since set_size() does that for us.
2267 (gtk_tree_view_column_set_col_type): check realization before
2268 using tree_column->window
2270 * gtk/gtktreedatalist.c: fix filename in copyright notice
2272 2000-12-31 Havoc Pennington <hp@pobox.com>
2274 * gtk/gtktextview.c: Rearrange all the
2275 scroll-while-dragging-or-selecting code to be different, not
2276 necessarily better. ;-)
2277 (gtk_text_view_scroll_to_mark): Change this
2278 function to take within_margin as a fraction instead of a pixel
2279 value, and to take alignment arguments (indicating where to align
2280 the mark inside the visible area)
2282 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
2285 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
2286 behavior so that offsets past the end of the line are not
2287 allowed, and an offset equal to the line length moves the iterator
2289 (gtk_text_iter_set_line_index): make parallel change
2290 (gtk_text_iter_get_bytes_in_line): add this function
2292 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
2293 of byte indexes off the end of the line; byte index at the end of
2294 the line now returns FALSE and doesn't fill in the requested
2295 values, byte index past the end of the line is an error. Also,
2296 don't allow -1 offset anymore, since its meaning is unclear.
2298 This change exposes some bug in visual cursor motion, where we
2299 end up with a huge invalid byte index; needs fixing. Symptom of
2300 bug is a crash when you hit up arrow.
2302 (_gtk_text_line_char_locate): match the change to byte_locate
2304 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
2305 from start of line properly. fixes bug reported by Mikael
2306 Hermansson where backspace would delete all text before the
2309 2000-12-30 Tor Lillqvist <tml@iki.fi>
2311 * gdk/win32/gdkwindow-win32.c
2312 (gdk_window_impl_win32_get_visible_region): New function, as in
2314 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
2315 instead of duplicating the same code here.
2317 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
2320 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
2322 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
2325 * gtk/gtk.def: Update.
2327 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
2329 2000-12-30 Havoc Pennington <hp@pobox.com>
2331 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
2332 colormap on input only windows, to avoid special cases all over
2333 the code for these windows.
2335 2000-12-26 Tor Lillqvist <tml@iki.fi>
2337 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
2338 we are on a palettized display ("PseudoColor" in X11), as the code
2339 for that doesn't work anyway, and never has.
2341 2000-12-22 Alexander Larsson <alexl@redhat.com>
2343 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
2344 Don't use isprint() for chars > 255.
2346 2000-12-21 Havoc Pennington <hp@redhat.com>
2348 * tests/testtreeview.c: more work
2350 2000-12-21 Alexander Larsson <alexl@redhat.com>
2352 * docs/README.linux-fb:
2353 Update the docs to the new pangoft2 way.
2355 2000-12-21 Alexander Larsson <alexl@redhat.com>
2358 For linux-fb get the pangoft2 cflags and libs. This needs a recent
2360 Remove modules/linux-fb/Makefile.
2362 * gdk/linux-fb/gdkdrawable-fb2.c:
2363 Render glyphs using freetype.
2365 * gdk/linux-fb/gdkfb.h:
2366 Add new fb-specific functions needed for managing windows.
2368 * gdk/linux-fb/gdkmain-fb.c:
2369 Remove gdk_font_init/fini() calls.
2371 * gdk/linux-fb/gdkpango-fb.c:
2372 Remove old implementation. Use pangoft2 instead.
2374 * gdk/linux-fb/gdkprivate-fb.h:
2375 Remove PangoFBFont and related stuff.
2377 * gdk/linux-fb/gdkwindow-fb.c:
2378 Implement drawable->get_visible_region.
2379 Implement support for _gdk_window_set_child_handler () and
2380 _gdk_window_get_decorations().
2382 * modules/Makefile.am:
2383 Remove linux-fb subdir.
2385 * modules/linux-fb/*:
2388 2000-12-20 Jonathan Blandford <jrb@redhat.com>
2390 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
2391 calls, as they are no longer needed.
2393 * gtk/gtktreemodelsort.c: Fix up the comparison code.
2395 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
2396 figure out how to emit a signal on an interface.
2398 2000-12-20 Havoc Pennington <hp@redhat.com>
2400 * tests: new directory to contain tests, gtk/test* should move
2401 here sometime (with appropriate on-cvs-server hackery)
2403 * tests/testtreeview.c, tests/Makefile.am: a test
2405 * configure.in (AC_OUTPUT): add tests/Makefile
2407 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
2408 and "invisible_set" which were missing
2410 * gtk/gtkrbtree.h: some cheesy indentation fix
2412 2000-12-20 Alexander Larsson <alexl@redhat.com>
2414 * gtk/gtkinvisible.c (gtk_invisible_realize):
2415 Attach the style to the window so that the style it is not
2416 leaked when unrealizing the window.
2418 2000-12-18 Havoc Pennington <hp@redhat.com>
2420 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
2421 begin/end user action where appropriate
2422 (gtk_text_view_commit_handler): add begin/end user action
2424 * gtk/gtktextbuffer.c: add begin/end user action signals, and
2425 bracket interactive operations with begin/end user action pair.
2427 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
2428 "interactive" arg from insert_text and delete_text signals.
2429 Add begin_user_action, end_user_action signals
2430 (gtk_text_buffer_begin_user_action):
2431 (gtk_text_buffer_end_user_action): New functions to delimit
2432 a user-visible action
2434 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
2437 2000-12-18 Havoc Pennington <hp@redhat.com>
2439 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
2440 was pretty non-working.
2442 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
2443 by passing the length to g_utf8_validate().
2445 2000-12-16 Havoc Pennington <hp@pobox.com>
2447 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
2448 Port to GObject, can go back in gdk-pixbuf after setting up
2449 a gdk-pixbuf-marshal.h header over there.
2451 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
2452 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
2454 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
2456 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
2457 here, do it when we create the buttons later
2458 (gtk_tree_view_realize_buttons): add some g_return_if_fail
2459 (gtk_tree_view_map): paranoia checks that column->button is shown
2461 (gtk_tree_view_size_request): only request visible children.
2462 Move header size calculation in here, for cleanliness, and
2463 to maintain invariants for child widgets if we eventually
2464 let users set different children inside the buttons
2465 (gtk_tree_view_map_buttons): factor out code to map buttons,
2466 since it was being called several times
2467 (gtk_tree_view_size_allocate_buttons): move_resize the drag
2468 windows instead of just moving them; their height may change
2469 if we allow random widgets in there, or the theme changes.
2470 (gtk_tree_view_size_allocate): move button size allocation
2471 above emitting the scroll signals, to ensure a sane state when we
2473 (gtk_tree_view_button_release): remove queue_resize after
2474 tree_view_set_size(), set_size() will handle any resize queuing
2476 (gtk_tree_view_focus_in): just queue a draw, don't fool with
2478 (gtk_tree_view_focus): use gtk_get_current_event() and
2479 gdk_event_get_state()
2480 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
2481 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
2483 (gtk_tree_view_create_button): show the button here
2484 (gtk_tree_view_button_clicked): actually emit the clicked signal
2486 (_gtk_tree_view_set_size): return right away if the size is
2487 unchanged, as a cheesy optimization
2488 (gtk_tree_view_setup_model): rename set_model_realized to
2489 setup_model to match the flag that indicates whether we've
2491 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
2492 exist, because set_scroll_adjustment does that and it shouldn't
2493 matter what order you call these in
2494 (gtk_tree_view_get_vadjustment): ditto
2495 (gtk_tree_view_set_headers_visible): canonicalize the bool,
2497 (gtk_tree_view_set_headers_visible): call
2498 gtk_tree_view_map_buttons() instead of using cut-and-paste code
2499 (gtk_tree_view_append_column): clarify whether the return value
2500 is the count of columns before or after, and do the increment
2501 separately from the return statement so you can tell from the code.
2502 (gtk_tree_view_remove_column): ditto
2503 (gtk_tree_view_insert_column): ditto
2504 (gtk_tree_view_get_column): remove g_return_if_fail for columns
2505 outside the existing range, the docs say that outside-range
2506 columns are allowed, so we handle them as documented. (Presumably
2507 this allows a nice loop with column != NULL as test.)
2508 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
2509 mean (left/right/center etc.).
2510 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
2511 (gtk_tree_view_expand_row): add docs
2512 (gtk_tree_view_collapse_row): add docs
2514 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
2515 function to emit the clicked signal on a column
2517 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
2519 (gdk_event_get_time): don't treat GDK_SCROLL
2520 as a button event, remove default case from switch so gcc
2521 will whine if we don't explicitly handle all event types
2523 * gtk/gtktreeselection.h: added some FIXME
2525 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
2526 "columns" to "n_columns" and "column" to "columns" for clarity
2528 2000-12-16 Havoc Pennington <hp@pobox.com>
2530 * gtk/gtktextiter.c: General cleanup of the log attr iteration
2531 stuff. This should make e.g. the delete key work again in the
2533 (gtk_text_iter_forward_cursor_positions): handle negative count
2534 (gtk_text_iter_backward_cursor_positions): handle negative count
2535 (gtk_text_iter_forward_word_ends): handle negative count
2536 (gtk_text_iter_backward_word_starts): handle negative count
2538 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
2539 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
2540 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
2541 GObject. No doubt will cause breakage.
2543 * demos/gtk-demo/textview.c: remove hacks around
2544 non-GObject-ification of the text objects
2546 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
2549 2000-12-14 Havoc Pennington <hp@pobox.com>
2551 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
2552 that we have Xrender
2554 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
2556 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
2557 Add two virtualized functions gdk_drawable_get_clip_region - to
2558 get the clip region when drawing.
2560 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
2561 use invalidate_region.
2563 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
2566 * acconfig.h configure.in: Check for Xft. For now, assume
2567 that if Xft is found, Pango was compiled with Xft support
2570 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
2571 gdk_colormap_query_color().
2573 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
2574 with Xft if appropriate.
2576 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
2577 a pangoxft context if we have XFT and the environment
2578 variable GD_USE_XFT is set.
2580 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
2581 and also possibly an XftDraw structure.
2583 * gtk/gtkfontsel.c: Handle the case where the font from the
2584 style doesn't match any of the fonts a bit better.
2586 * gtk/testgtk.c: Add tabs between directional segments for
2587 hebrew/arabic test. (Not really necessary, just a little
2590 2000-12-14 Havoc Pennington <hp@redhat.com>
2592 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
2595 2000-12-14 Havoc Pennington <hp@redhat.com>
2597 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
2598 unused call to get_last_line()
2600 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
2601 here until boxed is working (and maybe after that - we should
2602 really not gratuitously break old code)
2604 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
2605 specific types for font_desc and tabs args, move them to
2606 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
2607 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
2609 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
2610 use GTK_TYPE_POINTER for signal signatures as a hack-around
2612 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
2615 * gtk/gtktextlayout.c (line_display_iter_to_index):
2617 (line_display_index_to_iter): make static
2619 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
2620 to marshal a string not a boxed
2622 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
2624 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
2625 since the UTF-8 isn't validated yet
2627 * gtk/gtktextsegment.c (char_segment_check_func): don't require
2628 lines to end in '\n'
2630 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
2631 forward_to_delimiters, and grapheme boundaries
2632 (gtk_text_view_delete_from_cursor): properly handle non-newline
2633 delimiters, and grapheme boundaries
2635 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
2636 to gtk_text_iter_forward_to_delimiters, and make it work properly
2637 if empty lines end with a character other than '\n'
2639 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
2642 2000-12-15 Tor Lillqvist <tml@iki.fi>
2644 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
2647 * gdk/gdk.def: Update.
2649 * gdk/win32/gdkmain-win32.c
2650 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
2651 gdkmain-win32.c here.
2653 * gdk/win32/makefile.mingw.in (all): No need to make
2654 gdk-win32res.o here, the makefile one step up will call us to make
2657 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
2660 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
2662 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
2663 call to g_source_add().
2665 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
2666 leak. Thanks to Andreas Kemnade.
2668 2000-12-13 Havoc Pennington <hp@pobox.com>
2670 * gtk/gtktextbtree.h: Remove double _ in front of some functions
2672 * gtk/gtktext*.[hc]: update accordingly
2674 2000-12-13 Havoc Pennington <hp@pobox.com>
2676 * gtk/gtktextbtree.h: Put _ in front of every function in this
2679 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
2681 2000-12-13 Alex Larsson <alexl@redhat.com>
2683 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
2684 Add support for ps2 intellimouse.
2687 Move shift-F1 repaint handling to xlate handler only.
2689 * docs/README.linux-fb:
2691 Document the new refresh keys.
2693 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
2695 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
2697 * gtk/gtkbox.c: change property types from (u)long to (u)int for
2698 ::position and ::padding.
2700 * gtk/gtkcontainer.c: make ::border_width an INT property.
2702 * gtk/gtkpacker.c: make ::position an INT property.
2704 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
2705 guard against NULL h/v scrollbars, since this is used at construction
2708 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
2709 internal gtk_clist_constructor().
2711 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
2712 gtk_ctree_constructor().
2714 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
2715 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
2717 * docs/reference/Makefile.am: fun stuff, disabled docs generation
2718 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
2720 * gtk/gtkwidget.[hc]:
2721 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
2722 and gtk_widget_get().
2723 (gtk_widget_new): use g_object_new_valist().
2724 (gtk_widget_set): use g_object_set_valist().
2726 * gtk/gtkobject.[hc]:
2727 removed gtk_object_arg_get_info(), gtk_object_getv(),
2728 gtk_object_query_args(), gtk_object_newv(),
2729 gtk_object_class_add_signals(),
2730 gtk_object_class_user_signal_new(),
2731 gtk_object_class_user_signal_newv(),
2732 gtk_object_arg_set(), gtk_object_arg_get(),
2733 gtk_object_args_collect(),
2734 gtk_object_default_construct(),
2735 gtk_object_constructed(),
2736 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
2737 removed nsignals, signals and n_args members from GtkObjectClass.
2738 (gtk_object_new): use g_object_new_valist().
2739 (gtk_object_set): use g_object_set_valist().
2740 (gtk_object_get): use g_object_get_valist().
2742 * gtk/gtkcompat.h: define gtk_object_default_construct().
2744 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
2747 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
2748 fucntions, cleaned up method assignments (make sure your structures
2749 are setup properly before calling out). removed all GTK_CONSTRUCTED
2752 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
2754 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
2755 off-by-one error in checks. (Dave Lambert)
2757 2000-12-12 Alexander Larsson <alexl@redhat.com>
2759 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
2760 Don't free gdk_fb_keyboard twice.
2762 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
2766 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
2767 use GObject swapped_signal:: properties instead.
2769 * gtk/gtkcellrenderertoggle.c:
2770 * gtk/gtkcellrenderertextpixbuf.c:
2771 * gtk/gtkcellrenderertext.c:
2772 * gtk/gtkcellrendererpixbuf.c:
2773 * gtk/gtkcellrenderer.c:
2774 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
2775 missing warnings for invalid property ids, install properties
2776 with g_object_class_install_property() now.
2779 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
2781 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
2783 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
2784 to determine if a window is the focus widget within
2787 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
2790 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
2791 of the case where the container CAN_FOCUS to here instead
2792 of having it in each individual move-the-focus place.
2794 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
2795 focusing to be geometric in a much more obvious sense. Arrowing
2796 around is still non-intuitive because it isn't perfect and
2797 because entries, etc, grab the arrow keys, but it at least
2798 usually will do what you expect now.
2800 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
2803 * gtk/gtknotebook.c: Change tabs to be a single item in
2804 the focus chain. Make movement of focus on tabs with arrow
2807 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
2808 CHECK_FIND_CHILD macro to give informative error messages
2809 instead of silent returns.
2811 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
2812 flag since we handle GdkReturn on the tabs.
2814 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
2815 windows rather than sending expose events directly.
2817 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
2818 definition for GtkNotebookPage into .c file, since it is private.
2820 * gtk/testgtk.c (create_notebook): Add option for
2821 testing borderless notebook.
2823 * gtk/testgtk.c (page_switch): Removed egregious poking
2824 around in GTK+ internals.
2826 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
2828 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
2829 properly through gtk_clist_focus. Make the title headers a
2830 single item in the tab-focus chain, and make left-right wrap
2833 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
2834 focus method so that wrapping around works properly.
2836 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
2837 that is handled for the widget now.
2839 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
2841 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
2842 widgets as TOPLEVEL.
2844 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
2845 TOPLEVEL widgets are containers.
2847 * gtk/gtkinvisible.h: Remove useless include.
2849 2000-12-11 Havoc Pennington <hp@redhat.com>
2851 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
2852 Handle chopping off \r\n and 0x2029 in addition to \n before
2853 passing to PangoLayout
2855 * gtk/gtkimcontextsimple.c
2856 (gtk_im_context_simple_get_preedit_string):
2857 return an empty string if no match is pending
2859 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
2860 assertion that the returned preedit string was sane
2862 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
2863 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
2864 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
2866 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
2868 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
2869 Fix up finalizer to chain to its parent.
2871 2000-12-11 Alexander Larsson <alexl@redhat.com>
2873 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
2874 Clearified the difference between the keyboard types. Wrote a note
2875 about the magic sysrq key to get out of raw mode.
2877 2000-12-09 James Henstridge <james@daa.com.au>
2879 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
2880 member to hold masks for detecting the start of a protocol packet.
2881 (mouse_devs): add packet start masks for ps2 and ms device types.
2882 Left the mask for fidmour blank, as I have no idea what it should
2884 (handle_mouse_io): skip bytes until we get to the start of a
2885 packet. My Logitech mouse seems to be passing an extra NULL pad
2886 byte, and GPM does a similar thing here.
2887 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
2888 this is the ms mouse driver.
2889 (gdk_fb_mouse_ms_packet): fix up button handling, which was
2890 completely broken except for button1. It was checking the wrong
2891 bit in the packet for the status of the right mouse button, and
2892 wrongly assuming right == button2 rather than 3. I fixed that and
2893 also added support for middle button (button2).
2895 2000-12-08 Havoc Pennington <hp@redhat.com>
2897 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
2898 that cause a segfault on text insertion
2900 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
2903 * gtk/gtktextiter.c (test_log_attrs): use
2904 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
2906 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
2907 Get log attrs for a line, using a cache stored on the buffer
2909 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
2910 reported by Jeff Franks
2912 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
2914 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
2915 /dev/ttyS0 -> /dev/mouse
2917 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
2919 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
2920 Added dummy gdk_fontset_load.
2922 2000-12-08 Alexander Larsson <alexl@redhat.com>
2924 * docs/README.linux-fb:
2928 * gdk/linux-fb/Makefile.am:
2929 Define GDK_DATA_PREFIX.
2931 * gdk/linux-fb/gdkmain-fb.c:
2933 Change default display to /dev/fb0.
2935 * gdk/linux-fb/gdkpango-fb.c:
2936 Add $(prefix)/share/fonts/ to font path.
2938 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
2940 * gdk/linux-fb/gdkkeyboard-fb.c:
2941 New file containing the abstracted keyboard driver. Most code
2942 taken from gdkinput-ps2.c
2944 * gdk/linux-fb/gdkinput-ps2.c:
2947 * gdk/linux-fb/Makefile.am:
2948 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
2950 * gdk/linux-fb/gdkcolor-fb.c:
2951 display->fb was renamed to display->fb_fd.
2953 * gdk/linux-fb/gdkcursor-fb.c:
2954 gdk_mouse_get_info -> gdk_fb_mouse_get_info
2956 * gdk/linux-fb/gdkinput.c:
2957 Moved gdk_input_init here from gdkinput-ps2.c
2959 * gdk/linux-fb/gdkmain-fb.c:
2960 display->fb was renamed to display->fb_fd.
2961 Now the tty and the console is opened here instead
2962 of in the keyboard driver. Also check GDK_VT to see what
2964 Move gdk_beep () here from gdkinput-ps2.c
2965 gdk_mouse_get_info -> gdk_fb_mouse_get_info
2967 * gdk/linux-fb/gdkmouse-fb.c:
2969 gdk_mouse_get_info -> gdk_fb_mouse_get_info
2970 Return correct keyboard modifiers.
2971 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
2973 * gdk/linux-fb/gdkprivate-fb.h:
2974 Add tty and vt info to display.
2975 Add orignal modeinfo storage to display
2976 Update global functions
2978 * gdk/linux-fb/gdkwindow-fb.c:
2979 Added gdk_fb_window_find_focus().
2980 gdk_mouse_get_info -> gdk_fb_mouse_get_info
2982 2000-12-07 Havoc Pennington <hp@pobox.com>
2984 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
2985 function, noticed by Alex
2987 2000-12-06 Elliot Lee <sopwith@redhat.com>
2989 * configure.in: Detect freetype properly
2991 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
2994 2000-12-06 Alexander Larsson <alexl@redhat.com>
2996 * gdk/linux-fb/Makefile.am:
2999 * gdk/linux-fb/gdkmouse-fb.c:
3000 New file. Abstracted the mouse drivers a bit.
3002 * gdk/linux-fb/gdkcursor-fb.c:
3003 The cursor hide/show functions was moved here from gdkinput-ps2.c.
3005 * gdk/linux-fb/gdkinput-ps2.c:
3006 Removed old mouse handling code. Moved cursor handling code
3007 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
3008 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
3011 * gdk/linux-fb/gdkmain-fb.c:
3012 Pass NULL pointers for x,y in gdk_mouse_get_info call.
3014 * gdk/linux-fb/gdkprivate-fb.h:
3015 Removed public gdk_fb_find_common_ancestor, added and renamed
3016 functions for the new mouse handling code.
3018 * gdk/linux-fb/gdkwindow-fb.c:
3019 Moved gdk_fb_window_send_crossing_events here. added global
3020 variable gdk_fb_window_containing_pointer. made
3021 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
3022 renamed to gdk_mouse_get_info.
3024 2000-12-06 Alexander Larsson <alexl@redhat.com>
3026 * gdk/linux-fb/gdkevents-fb.c:
3027 Update to match latest gmain/gsource changes.
3029 * gdk/linux-fb/gdkinput-ps2.c:
3030 Bogus gdk_keymap_get_entries_for_keycode implementation so that
3031 it links. Will be implemented later.
3033 2000-12-03 Havoc Pennington <hp@pobox.com>
3035 * gdk/Makefile.am: add gdkkeys.[hc]
3037 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
3038 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
3040 * acconfig.h, configure.in: add checks and command line options
3043 * gdk/x11/gdkkeys-x11.c: Implement the above functions
3045 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
3046 and group in the key event
3048 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
3049 field with the low-level hardware key code, and a group
3050 field with the keyboard group
3052 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
3053 and declare a couple globals used for keymap handling
3055 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
3056 hold down Shift-Control and type a hex number to get a Unicode
3057 character corresponding to the hex number
3058 (gtk_im_context_simple_get_preedit_string): Fix cursor position
3059 (return bytes not chars)
3061 2000-12-05 Elliot Lee <sopwith@redhat.com>
3063 * gdk/gdkcolor.h: Make GdkColor specify element sizes
3064 to avoid waste on 64-bit platforms.
3066 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
3068 * INSTALL: Fix link to PNG home, remove reference
3071 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
3073 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
3076 * gtk/gtkcheckmenuitem.c: Permanently turn on
3079 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
3080 be NULL. (Vladimir Klebanov, #26545)
3082 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
3083 some signed/unsigned comparison problems. (#6510,
3086 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
3087 return type to boolean (Oskar Liljeblad, #18648)
3089 2000-12-05 Alexander Larsson <alexl@redhat.com>
3091 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
3092 Remove bogus colormap setting.
3094 2000-12-05 Alexander Larsson <alexl@redhat.com>
3096 * gdk/linux-fb/gdkcolor-fb.c:
3097 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
3099 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
3102 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
3104 * docs/tutorial/gtk-tut.sgml: DND updates
3106 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
3108 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
3109 Remove old debug g_warning().
3110 (gdk_fb_draw_drawable): The src argument can be either a wrapper
3111 or an implementation, just pass the implementation to draw_drawable_2.
3113 * gdk/linux-fb/gdkprivate-fb.h:
3114 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
3116 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
3117 clear and invalidate area when window is destroyed.
3118 (send_map_events): Remove old commented out code.
3120 2000-12-05 Alexander Larsson <alexl@redhat.com>
3122 * gdk/linux-fb/gdkpango-fb.c:
3123 Use italic instead of oblique in font aliases.
3125 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
3126 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
3127 other unsupported functions.
3129 2000-12-04 Havoc Pennington <hp@redhat.com>
3131 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
3133 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
3135 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
3137 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
3138 hack to avoid infinite loops (synthetic expose event) -
3139 Owen has more appropriate fixes in a branch he'll check in later.
3141 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
3142 separator, CR, and CRLF as line ends
3144 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
3145 into lines using pango_find_paragraph_boundary(); other bits of
3146 the widget are still going to be broken if the boundary isn't '\n'
3149 2000-12-04 Alexander Larsson <alexl@redhat.com>
3151 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
3154 * gdk/linux-fb/gdkpango-fb.c:
3155 Copied some 26.6 scaling macros from pango to clean up the rounding.
3156 (pango_fb_font_get_glyph_info): Correct sign on x value.
3158 * gdk/linux-fb/gdkprivate-fb.h:
3159 Removed unreferenced external functions.
3161 * modules/linux-fb/Makefile.am: Use ` instead of '.
3163 * modules/linux-fb/basic.c:
3164 Remove dead code. In particular the dummy lang engine which broke all
3165 pango layouts in GtkFB. Don't include tables-big.i anymore.
3167 * modules/linux-fb/tables-big.i:
3168 Upgrade to latest version from pango. Left for reference, basic_ranges
3171 2000-12-04 Havoc Pennington <hp@redhat.com>
3173 Fix bugs Alex found:
3175 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
3178 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
3180 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
3182 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
3183 implementation in here, apparently the expose() implementation was
3186 2000-12-04 Alexander Larsson <alexl@redhat.com>
3188 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
3189 Return positive descent.
3191 2000-12-02 Havoc Pennington <hp@pobox.com>
3193 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
3196 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
3197 calls gdk_window_process_updates() to push the exposes through
3198 (gtk_widget_class_init): No more draw signal, no
3199 gtk_widget_real_draw()
3201 * gtk/gtkbin.c (gtk_bin_draw): remove
3203 * gtk/gtkbox.c (gtk_box_draw): remove
3205 * gtk/gtkbutton.c (gtk_button_draw): remove
3207 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
3209 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
3211 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
3213 * gtk/gtkclist.c (gtk_clist_draw): remove
3215 * gtk/gtkentry.c (gtk_entry_draw): remove
3217 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
3219 * gtk/gtkfixed.c (gtk_fixed_draw): remove
3221 * gtk/gtkframe.c (gtk_frame_draw): remove
3223 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
3225 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
3227 * gtk/gtklayout.c (gtk_layout_draw): remove
3229 * gtk/gtklist.c (gtk_list_draw): remove
3231 * gtk/gtklistitem.c (gtk_list_item_draw): remove
3233 * gtk/gtkmenu.c (gtk_menu_draw): remove
3235 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
3237 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
3239 * gtk/gtknotebook.c (gtk_notebook_draw): remove
3241 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
3243 * gtk/gtkpacker.c (gtk_packer_draw): remove
3245 * gtk/gtkrange.c (gtk_range_draw): remove
3247 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
3249 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
3251 * gtk/gtktable.c (gtk_table_draw): remove
3253 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
3255 * gtk/gtktext.c (gtk_text_draw): remove
3257 * gtk/gtktextview.c (gtk_text_view_draw): remove
3259 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
3261 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
3263 * gtk/gtktree.c (gtk_tree_draw): remove
3265 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
3267 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
3269 * gtk/gtkviewport.c (gtk_viewport_draw): remove
3271 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
3273 * gtk/gtkvscale.c (gtk_vscale_draw): remove
3275 * gtk/gtkwindow.c (gtk_window_draw): remove
3277 2000-20-01 Anders Carlsson <andersca@gnu.org>
3279 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
3280 a GtkToggleButton is both insensitive and active, it was being
3281 drawn by the GtkButton draw handler which doesn't check the
3282 state. Now it's calling gtk_toggle_button_paint instead.
3284 2000-12-01 Havoc Pennington <hp@redhat.com>
3286 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
3287 dangling pointers to the appearance attributes from the
3290 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
3291 width/height to mean "full width/height of drawable"
3293 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
3294 click to select word/line
3296 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
3297 when getting log attrs. Get a slice, so that pixmaps and stuff
3298 are properly handled.
3300 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
3301 paste into the selection (replaces selection now, previously
3302 crashed or added to selection). Reveals longstanding btree bug -
3303 select multiple lines, middle-click on the selection, boom. This
3304 isn't related to my changes though.
3306 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
3307 PangoLogAttrs changes
3308 (gtk_entry_move_backward_word): ditto
3310 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
3311 functions return bool whether the iter moved onto a
3312 dereferenceable position.
3314 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
3315 functions for motion in terms of display lines.
3317 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
3318 get the buffer a mark is inside
3320 2000-12-01 Alexander Larsson <alexl@redhat.com>
3322 * gdk/linux-fb/Makefile.am:
3323 * modules/linux-fb/Makefile.am:
3324 Freetype 2 final uses freetype-config
3326 * gdk/linux-fb/gdkpango-fb.c:
3327 Upgrade to use Freetype 2 final.
3328 More flexible support for font aliases, this also fixes a bug with
3329 GtkFontSelector, as the aliases must be visible in the font/family list,
3330 or GtkFontSelector reads uninitialized memory.
3332 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
3334 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
3335 XGetIMValues to properly terminate variable argument list, and do
3336 NULL return check for ic_values and xim_styles.
3338 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
3339 Restore preedit state after XmbResetIC().
3341 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
3342 XvaCreateNestedList() should take XvaNestedList, but not
3345 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
3346 preedit_draw_callback, preedit_caret_callback): Match
3347 "preedit-changed" signal name to "preedit_changed" to be
3348 consistent to the spec.
3350 * gtk/gtkimcontextsimple.c (check_table):
3351 Match "preedit-changed" to "preedit_changed" to be consistent
3354 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
3356 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
3357 gc->clip_region == NULL>
3359 2000-11-30 Tor Lillqvist <tml@iki.fi>
3361 Changes by Hans Breuer:
3363 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
3364 Dont't use negative width and height as max_hints. This fixes
3365 Owen's recent testgtk changes for win32.
3367 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
3368 gdk_win32_hdc_release): These are exported and may be called with
3369 other drawable types than our GdkDrawableImplWin32 (?).
3371 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
3372 so always #define USE_BACKING_STORE.
3374 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
3375 of printf for debugging output.
3377 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
3379 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
3381 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
3384 * gtk/gtktexttypes.h: Ditto.
3386 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
3387 (GDK_VoidSymbol) also if in case of arg check failure.
3389 * gtk/gtkimcontextsimple.c
3390 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
3391 position to the pointer, but to the variable it points to.
3393 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
3395 * gtk/gtk.def: Updates.
3397 2000-11-29 Elliot Lee <sopwith@redhat.com>
3399 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
3400 GTK_TYPE_TREE_MODEL.
3402 2000-11-29 Alexander Larsson <alexl@redhat.com>
3404 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
3405 Set the size of the font from the description.
3406 (gdk_text_width): Gross hack that calculates the width
3407 of text by text_length * size/2. This is necessary because
3408 GtkLabel does some ugly gtk_string_width call to calculate
3410 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
3412 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
3414 * docs/tutorial/gtk-tut.sgml: DND updates
3416 2000-11-29 Alexander Larsson <alexl@redhat.com>
3418 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
3419 If you pass width or height == 0 to gdk_window_clear_area they
3420 should be calculated from the window size.
3422 2000-11-29 Alexander Larsson <alexl@redhat.com>
3424 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
3425 a grab, but no grab-cursor, use the cursor from the grabbed
3426 window. (gdk_fb_window_send_crossing_events): Send normal
3427 enter/leave notifications if grab and owner_events == TRUE.
3429 2000-11-29 Alexander Larsson <alexl@redhat.com>
3431 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
3432 Do implicit button grabs, even if the window doesn't
3434 (gdk_fb_window_send_crossing_events): If there is a
3435 grab, only the grabbed window gets normal enter/leave
3436 notifications. On ungrab go from grabbed window to current.
3437 Don't send any notification to b when propagating from c -> b.
3438 If setting a grab on window, don't set prev_window.
3439 (handle_mouse_input): Send enter/leave events to the window the
3440 mouse is over, not the grabbed one.
3442 2000-11-28 Elliot Lee <sopwith@redhat.com>
3444 * gdk/gdkregion-generic.c: Zap warning.
3445 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
3446 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
3448 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
3450 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
3451 The cursor should be hidden if it is part of either the
3452 source or destination region. Not only if it is in both.
3453 (gdk_window_set_transient_for): Silence warnings.
3455 2000-11-28 Alexander Larsson <alexl@redhat.com>
3457 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
3458 The default mode in X is Pie Arcs, therefore that is
3461 2000-11-28 Alexander Larsson <alexl@redhat.com>
3463 * gdk/linux-fb/gdkinput-ps2.c:
3464 Implement correct EnterNotify/LeaveNotify:
3465 (gdk_fb_window_send_crossing_events): New function that sends
3466 all GdkCrossingEvents from the last mouse-window to the specified
3468 (gdk_fb_window_visibility_crossing): Removed function.
3469 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
3470 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
3471 instead of gdk_window_get_pointer() for better readability.
3473 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
3474 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
3476 * gdk/linux-fb/gdkprivate-fb.h:
3477 removed gdk_fb_window_visibility_crossing, added
3478 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
3480 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
3481 New function that finds the least common ancestor of two windows.
3482 (gdk_window_show, gdk_window_hide):
3483 Use gdk_fb_window_send_crossing_events.
3484 (gdk_fb_window_move_resize): Send configure events to toplevel
3485 windows. Use gdk_fb_window_send_crossing_events.
3487 2000-11-27 Havoc Pennington <hp@redhat.com>
3489 * gtk/gtkprivate.h (enum): Remove a trailing comma
3491 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
3493 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
3494 the "changed" callback of the adjustment. We need to redraw the
3495 spin button's arrows when the adjustment's range changes.
3496 (adjustment_changed_cb): Draw the arrows.
3497 (gtk_spin_button_value_changed): Draw the arrows.
3499 2000-11-23 Alexander Larsson <alexl@redhat.com>
3501 * gdk/linux-fb/gdkselection-fb.c:
3502 Initial selection implementation.
3504 * gtk/gtkselection.c:
3505 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
3506 requestor in gtk_selection_request.
3508 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
3509 Added gdk_selection_property atom.
3511 * gdk/linux-fb/gdkprivate-fb.h:
3512 Export _gdk_selection_window_destroyed.
3513 Removed mask_off_x/y from GdkCursorPrivateFB.
3514 Removed hbearing, added top, left to PangoFBGlyphInfo.
3516 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
3517 Call _gdk_selection_window_destroyed
3518 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
3519 the root window has been created.
3520 (static_dx_hack, static_dy_hack, compare_draw_rects,
3521 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
3522 in region. They are already sorted. Instead just traverse them in
3523 reverse if draw_direction < 0.
3525 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
3526 Double-clicks must be sent after the normal button_press.
3527 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
3529 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
3530 Pass _gdk_fb_screen_gc instead of NULL.
3532 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
3533 Initialize gdk_selection_property.
3534 (gdk_event_make): Remove unused code.
3536 * gdk/linux-fb/gdkcursor-fb.c:
3537 Make the pixmap for the cursor the same size as the mask. Also remove
3538 the mask_off_x/y fields in GdkCursorPrivateFB and combine
3539 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
3540 Now the whole cursor is visible.
3542 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
3543 Fix bug where xdest+height instead of ydest+height was used
3544 to calculate if the source and dest overlapped. This fixes the
3545 redraw bug when the main window in testgtk was scrolled when
3546 partially covered by a tall window.
3547 Copy rectangles in region in order depending on draw_direction.
3548 Also moved the draw_direction flipping of start_y and end_y into
3549 the gc functions, as this might not be what all of them want.
3550 (gdk_fb_draw_lines): Support dashed lines.
3551 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
3552 so that the text is positioned correctly (was 1 pixel high).
3554 gdk/linux-fb/gdkgc-fb.c:
3555 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
3556 all lines were drawn a pixel to short. Also checked the default of
3557 the rest of the values, and they're the same as X now.
3559 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
3560 Clean up pixel positioning of the glyphs. Just use bgy->top and
3561 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
3562 to all divisions to get correct rounding behaviour.
3564 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
3565 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
3566 Moved start_y/end_y flip into draw_drawable implementations.
3567 Flip also x rendering when draw_direction < 0.
3568 Remove unneccesary multiply with draw_direction.
3570 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
3572 * docs/tutorial/gtk-tut.sgml:
3573 - get rid of gtk_toggle_button_toggled FUD
3574 - start DND section - needs work - based on:
3575 http://wolfpack.twu.net/docs/gtkdnd/
3577 2000-11-22 Alexander Larsson <alexl@redhat.com>
3579 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
3580 Correct calculation of font metrics. Now GtkEntrys have sane
3583 2000-11-22 Alexander Larsson <alexl@redhat.com>
3586 Add new type GdkSpan
3588 * docs/reference/gdk/gdk-sections.txt,
3589 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
3591 Implement and document gdk_region_spans_intersect_foreach.
3593 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
3594 Add new file gdkrender-fb.c which contains all core
3596 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
3597 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
3598 (optimized rectangle fillers).
3600 * gdk/linux-fb/gdkdrawable-fb2.c:
3601 Move all rendering code to gdkrender-fb.c.
3602 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
3603 Use the new span intersection functions in gdk_fb_fill_spans.
3604 gdk_fb_draw_rectangle() clips filled rectangles and calls
3605 gc->fill_rectangle with the result.
3606 gdk_fb_fill_spans() gets extra argument "sorted".
3608 * gdk/linux-fb/gdkevents-fb.c:
3609 Remove unused includes and defines.
3610 New function gdk_fb_get_time() to get correct time for events.
3612 * gdk/linux-fb/gdkinput-ps2.c:
3613 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
3614 Make sure to set the time of all events.
3616 * gdk/linux-fb/gdkmain-fb.c:
3617 Use gdk_fb_get_time ().
3619 * gdk/linux-fb/gdkprivate-fb.h:
3620 New virtual GC calls: fill_span & fill_rectangle.
3621 Export gdk_fb_get_time().
3622 gdk_fb_fill_spans() gets extra argument "sorted".
3624 * gdk/linux-fb/mi*.c:
3625 Use GdkSpan instead of GdkRectangle.
3626 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
3627 from XFree 4 source)
3629 2000-11-22 <jrb@redhat.com>
3631 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
3632 reversing the order in an if statement will do. Doing so managed
3633 to make the treemodelsort half work. Other half will follow after
3634 I get the insert function fully fixed.
3636 2000-11-21 Elliot Lee <sopwith@redhat.com>
3637 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
3638 more than 2 bits. Besides, I need to implement an evil hack. :)
3640 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
3642 * docs/tutorial/gtk-tut.sgml: minor corrections
3644 2000-11-20 Jonathan Blandford <jrb@redhat.com>
3645 * gtk/gtktreemodelsort.h: Add convertion functions to let you
3646 convert to and from relative path's and iters.
3648 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
3649 testing sorting functions a bit better. Currently broken -- will
3652 2000-11-20 Havoc Pennington <hp@redhat.com>
3654 * gtk/gtkwidget.c: Documented a bunch of functions in here
3655 (gtk_widget_realize): Warn if you try to realize
3656 a widget with no parent that isn't a toplevel
3657 (gtk_widget_intersect): return a gboolean
3659 2000-11-20 Havoc Pennington <hp@redhat.com>
3661 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
3662 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
3663 scrolling to be implemented in GDK to finish. Also, right now
3664 we just size_allocate all children on every layout change,
3665 which is pretty lame. Test commented out of testtext.c,
3666 until it works better.
3668 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
3670 * gdk/linux-fb/gdkdrawable-fb2.c:
3671 Removed unused arguments from gdk_fb_drawable_get_pixel().
3673 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
3674 Renamed fidur specific mouse packet data in MouseDevice to
3675 generic. Used it in ps2 mouse handling code to avoid blocking
3678 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
3680 * demos/gtk-demo/main.c: Changed to have the list become
3681 non-italic when the demo window is destroyed through an external
3682 event (like a close button). Doing so found three bugs in the
3685 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
3687 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
3688 we actually set the cell.
3690 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
3692 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3693 free a leaked path. Thanks memprof.
3695 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
3697 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
3698 off-by-one error when destroying allocated segments
3699 on failure. (Elliot)
3701 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
3703 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
3704 memleaks found by Evan Martin.
3706 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
3710 * NEWS: Updates for 1.3.2
3712 2000-11-17 Tor Lillqvist <tml@iki.fi>
3714 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
3715 but in general for window system specific events.
3718 * gtk/makefile.mingw.in
3719 * gtk/makefile.msc.in: Update.
3721 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
3723 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
3725 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
3726 distribute gtk.immodules.
3728 * gtk/Makefile.am (install-data-local): Don't install the
3729 gtk.immodules file created for the uninstalled modules;
3730 instead run gtk-query-immodules after install
3732 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
3734 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
3735 -rpath to the right install location.
3737 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
3740 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
3743 2000-11-15 Havoc Pennington <hp@pobox.com>
3745 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
3746 patch from Mikael Hermansson to temporarily stop blinking while
3747 the user is using the keyboard to type or navigate.
3749 Also, when blinking, stay on for longer than we stay off. Also,
3750 return from start_cursor_blink if !cursor_visible, to save
3751 checking that flag all over the place before we call
3754 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
3756 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
3757 only contain a "fontset" line, which is now ignored.
3759 * gtk/gtkentry.c (gtk_entry_button_release): Make
3760 double-click-to-select-word work.
3762 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
3764 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
3765 Don't move back one char when we are actually at the end of the
3768 2000-11-15 Robert Brady <robert@suse.co.uk>
3770 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
3773 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
3774 bind_textdomain_codeset.
3776 (gtk_init_check): Make the warning about translating default:LTR
3779 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
3781 * **/Makefile.am : remove unecessary rules for win32-specific
3782 config-substituted targets. If you want these rules, use
3783 --enable-maintainer-mode (called automatically by autogen.sh).
3784 Stops a lot of unneccessary make-time warnings.
3786 * gtk/gtktext{layout,display}.c: Factor in total width as
3787 well as screen when figuring alignment for word-wrap as well as
3788 no wrap; this is necessary to handle lines that cannot be wrapped
3791 2000-11-15 Havoc Pennington <hp@redhat.com>
3793 * gtk/testtext.c: Implement essential color cycling feature
3795 2000-11-15 Havoc Pennington <hp@redhat.com>
3797 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
3798 when we invalidate the main window.
3800 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
3801 GtkTextView will now invalidate the side windows for us when text
3804 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
3806 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
3807 unconditionally, since we may need to update the horizontal
3808 scrollbars even if the height didn't change.
3810 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
3811 the extra attrs, since some of them affect size.
3813 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
3816 2000-11-15 Havoc Pennington <hp@redhat.com>
3818 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
3819 don't move the first line out into the margin, instead move the
3820 whole paragraph in order to make space for the first line within
3823 2000-11-15 Havoc Pennington <hp@redhat.com>
3825 * gtk/gtktextview.c (changed_handler): offset redraw rect by
3826 xoffset in addition to yoffset, so horizontal scrolling doesn't
3829 2000-11-15 Havoc Pennington <hp@redhat.com>
3831 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
3833 (render_layout_line): fix reversed test that caused weird
3834 underlines to get drawn
3836 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
3838 * gdk/linux-fb/gdkprivate-fb.h:
3841 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
3843 * gdk/linux-fb/gdkprivate-fb.h:
3844 Added virtual functions set_pixel, get_color,
3845 fill_span and draw_drawable to the GC.
3846 Added global _gdk_fb_screen_gc to use instead of
3847 NULL when drawing to the screen.
3848 Added _gdk_fb_gc_calc_state() prototype.
3850 * gdk/linux-fb/gdkgc-fb.c:
3851 Call _gdk_fb_gc_calc_state() on any gc state change.
3853 * gdk/linux-fb/gdkglobals-fb.c:
3854 Add _gdk_fb_screen_gc
3856 * gdk/linux-fb/gdkdrawable-fb2.c:
3857 _gdk_fb_gc_calc_state() calculates best functions
3858 for the GC state and depth.
3859 Moved bpp specialized code to separate functions.
3860 Added optimized 24 bpp AA draw_drawable.
3862 * gdk/linux-fb/gdkevents-fb.c:
3863 Silence gcc warning.
3865 * gdk/linux-fb/gdkimage-fb.c:
3866 Use _gdk_fb_screen_gc
3868 * gdk/linux-fb/gdkwindow-fb.c:
3869 Init and use _gdk_fb_screen_gc
3871 * gdk/linux-fb/mitypes.h:
3872 Remove unused types.
3874 2000-11-14 Havoc Pennington <hp@pobox.com>
3876 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
3879 2000-11-14 Havoc Pennington <hp@pobox.com>
3881 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
3883 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
3884 unknown char, no real reason we were using a variable.
3885 Remove gtk_text_unknown_char variable. Fix all the text widget
3888 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
3889 since the Unicode spec seems to prefer that character for our
3892 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
3894 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
3895 value of g_getenv() isn't freeable, so g_strdup it.
3897 * modules/input/inuktitut.c: Inuktitut input method.
3899 * modules/input/Makefile.am: Build this.
3901 2000-11-14 Elliot Lee <sopwith@redhat.com>
3903 * gtk/Makefile.am: Install gtk.immodules, needed for operation
3906 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
3908 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
3909 reversed > that was causing Home to go to end of previous line.
3911 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
3912 modified-keypresses (leave for bindings.)
3914 * modules/input/Makefile.am: Remove useless -export-dynamic
3915 from module LDFLAGS.
3917 2000-11-14 Havoc Pennington <hp@redhat.com>
3919 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
3922 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
3923 account. Also, render rise, underline, background, etc. for
3924 pixbufs as well as text. Also, draw underlines one pixel higher.
3926 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
3927 PangoAttribute for the rise, so it gets drawn properly. Also,
3928 add the GtkTextAppearance attribute for pixbuf/widget segments
3929 as well; we should go ahead and have rise, underline, background,
3930 stipple work for those
3932 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
3935 2000-11-15 Tor Lillqvist <tml@iki.fi>
3937 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
3939 * gtk/gtk.def: Update.
3941 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
3943 (gtk_rc_get_im_module_file): Use run-time installation directory
3946 * gdk/win32/rc/gdk.rc: Remove.
3947 * gdk/win32/rc/gdk.rc.in: New file.
3948 * gdk/win32/rc/Makefile.am: New file
3949 * gdk/win32/Makefile.am: Corresponding changes.
3951 * gtk/gtk.rc: Remove.
3952 * gtk/gtk-win32.rc.in: New file.
3953 * gtk/Makefile.am: Corresponding changes.
3955 * configure.in: Corresponding changes.
3957 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
3958 has a built gtkcompat.h. Developers using CVS code on Win32 can
3959 hand-edit it from gtkcompat.h.in.
3961 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
3962 gtkcompat.h from gtkcompat.h.win32.
3964 2000-11-14 Havoc Pennington <hp@redhat.com>
3966 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
3967 to default to GDK_ACTION_MOVE if the drag is within a single
3968 widget. Defaults to GDK_ACTION_COPY between widgets.
3970 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
3972 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
3974 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
3976 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
3979 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
3981 * configure.in (GTK_VERSION): Up to 1.3.2
3983 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
3986 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
3987 missing doc comment.
3989 2000-11-14 Alexander Larsson <alexl@redhat.com>
3991 * modules/linux-fb/basic.c:
3992 Use the glib iconv wrappers.
3994 2000-11-13 Havoc Pennington <hp@pobox.com>
3996 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
3999 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
4000 scroll the GdkWindows before realization.
4002 2000-11-13 Havoc Pennington <hp@redhat.com>
4004 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
4005 where GC didn't always get updated properly
4007 * demos/gtk-demo/textview.c (create_tags): Use subattributes
4008 of fonts instead of setting the entire font
4010 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
4013 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
4015 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
4016 a bunch of individually-settable font attributes. You can still
4017 use the "font" and "font_desc" args, they just set all the font
4020 2000-11-13 Elliot Lee <sopwith@redhat.com>
4022 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
4024 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
4026 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
4027 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
4029 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
4032 2000-11-13 Havoc Pennington <hp@redhat.com>
4034 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
4037 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
4040 * gtk/testtext.c: Test pixels above/below/inside paragraphs
4043 * gtk/gtktextview.c: Implement object args and setters/getters for
4044 all the aspects of the GtkTextAttributes that are not set from
4045 GtkWidget attributes. This is spacing, justification, margins,
4048 (gtk_text_view_set_arg)
4049 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
4051 (gtk_text_view_class_init): Add args for justify, left_margin,
4052 right_margin, indent, and tabs
4055 * gtk/gtktextlayout.c (set_para_values): fix to display indent
4058 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
4059 replace with indent attribute
4061 * gtk/gtktextlayout.c (set_para_values): multiply indent by
4064 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
4065 rearranging code to do that
4066 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
4067 i.e. don't subtract the top_margin first, just to keep
4068 all margin-futzing in one place.
4070 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
4072 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
4073 special case of last line, Pango now handles this itself.
4074 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
4076 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
4077 (find_display_line_above): wasn't moving the byte index as it
4078 iterated over lines, so always returned byte 0. Also, port to use
4080 (find_display_line_below): same problem as
4081 find_display_line_above. Also, port to use PangoLayoutIter.
4083 2000-11-13 Alexander Larsson <alexl@redhat.com>
4085 * gdk/linux-fb/*.[ch]:
4086 Massive reindent to gtk+ standard. My hands hurt.
4088 * gdk/linux-fb/gdkcolor-fb.c:
4089 Move GdkColorPrivateFB from inherited to windowing_data
4091 * gdk/linux-fb/gdkcursor-fb.c:
4092 _gdk_cursor_new_from_pixmap made static
4094 * gdk/linux-fb/gdkdnd-fb.c:
4095 GdkDragContextPrivate moved to windowing_data
4097 * gdk/linux-fb/gdkdrawable-fb2.c:
4098 Removed endian.h, use glib endianness macros instead
4099 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
4100 and GDK_DRAWABLE_IMPL_FBDATA
4102 * gdk/linux-fb/gdkfont-fb.c:
4103 Add empty gdk_font_load(). Needed for linking of Gtk+.
4105 * gdk/linux-fb/gdkimage-fb.c:
4106 Removed endian.h, use glib endianness macros instead
4107 Moved GdkImagePrivateFB to windowing_data
4108 gdk_image_new_bitmap didn't always allocate enough
4111 * gdk/linux-fb/gdkinput-ps2.c:
4112 Added semi-working support for MS serial mice.
4114 * gdk/linux-fb/gdkprivate-fb.h:
4115 s/GdkWindowPrivate/GdkWindowObject/
4116 Removed GdkWindowPrivate typedef
4117 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
4118 Removed GDK_DRAWABLE_P
4119 Move GdkColorPrivateFB from inherited to windowing_data
4120 Moved GdkImagePrivateFB to windowing_data
4122 * gdk/linux-fb/gdkvisual-fb.c:
4123 Removed some unused debug code.
4125 * gdk/linux-fb/gdkwindow-fb.c:
4126 Use stock cursors instead of including X headers.
4127 s/GdkWindowPrivate/GdkWindowObject/
4129 * gdk/linux-fb/mitypes.h:
4130 Removed unused types.
4132 * modules/linux-fb/basic.c:
4133 Use the pango fribidi wrappers.
4135 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
4137 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
4138 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
4139 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
4140 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
4141 GEqualFunc where applicable.
4143 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
4144 pango_font_description_equal as changed in pango.
4146 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
4148 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
4150 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
4152 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
4154 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
4156 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
4158 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
4159 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
4161 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
4162 gtk_rc_styles_compare -> gtk_rc_styles_equal.
4164 2000-11-12 Havoc Pennington <hp@pobox.com>
4166 * demos/gtk-demo/Makefile.am (democodedir): change demo install
4167 dir to datadir/gtk+-2.0/demo
4169 * demos/gtk-demo/textview.c: Text widget demo; reveals all
4170 sorts of text widget and Pango font bugs. Urgh.
4172 * demos/gtk-demo/Makefile.am (demos): Add textview.c
4174 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
4175 tree that you should double click to see the demo. Fix
4176 types of variables to reflect changed return values from
4177 GtkTreeStore and GtkTreeViewColumn constructors.
4179 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
4180 newly-created buffer to prepare for GObject semantics
4182 * gtk/testtext.c: don't leak the buffer with GObject semantics
4184 * gtk/testtextbuffer.c: ditto
4186 2000-11-12 Havoc Pennington <hp@pobox.com>
4188 Rename this testgtk to gtk-demo to avoid confusion, and
4189 install it so people can use it as a supplement to
4192 * demos/gtk-demo: Moved from demos/testgtk
4194 * demos/testgtk: Removed
4196 * configure.in: make Makefile in gtk-demo
4198 * demos/gtk-demo/Makefile.am: Install sample source to
4199 datadir/gtk-demo (maybe there's a better place?), and
4200 rename the binary to gtk-demo
4202 * demos/gtk-demo/main.c (load_file): Load installed sample
4203 source if source isn't found in pwd.
4205 2000-11-09 Havoc Pennington <hp@pobox.com>
4207 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
4208 argument to set the char displayed when visibility == FALSE
4209 (gtk_entry_create_layout): If !entry->visible, replace
4210 all chars with the "invisible char"
4212 * gtk/testgtk.c: Test the invisible_char deal
4214 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
4216 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
4217 can't get a native font in the right encoding.
4219 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
4221 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
4224 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
4226 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
4227 Fix warning when moving between paragraphs.
4229 * gtk/gtkentry.[ch]: Change move => move_cursor,
4230 delete => delete_from_cursor, insert => insert_at_cursor
4232 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
4234 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
4236 * modules/input/imthai-broken.c: A Thai input method for use if
4237 Thai keys are really generating Latin1 keysyms.
4239 * modules/input/Makefile.am: Build these.
4241 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
4243 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
4244 g_filename_{to,from}_utf8 now takes an extra parameter.
4246 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
4247 strftime into UTF-8.
4249 (column_from_x, gtk_calendar_paint_day_names): Support RTL
4252 (gtk_calendar_paint_day_names): Draw day names in the right
4255 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
4257 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
4258 problem with using result of g_get_charset() backwards -
4259 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
4261 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
4262 negative min_width/height and max_width/height to
4263 mean "requisition"; this allows setting a window
4264 to be user-resizable in only one direction easily.
4266 * gtk/testgtk.c (create_main_window): Remove hard-coded
4267 usize - set a default size in the vertical direction.
4269 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
4271 * gtk/gtkrange.c: Add some missing casts. Support
4272 2 and 3 button clicks on the arrows to mean
4273 "move by pages" and "jump to end". (Like gtkspinbutton)
4275 2000-11-12 Hans Breuer <Hans@Breuer.Org>
4277 * gdk/win32/makefile.msc : reflect build module changes
4279 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
4280 from GdkPixmap*, cast implementation member instead.
4282 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
4283 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
4284 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
4285 more Gdi functions return value checking.
4286 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
4287 GdkImagePrivateWin32 *.
4289 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
4290 menus useable again. Add #pragma message to keep reminded on this issue.
4291 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
4292 windows. This allows to enable backing store on Win32!
4294 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
4295 in drawable is of impl type. Correct specific type checks appropriate.
4297 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
4298 GDK_WINDOW_DESTROYED before allocating new resources.
4300 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
4302 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
4303 (gdk_window_foreign_new) initialize parent handle.
4304 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
4306 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
4307 Let the GDI invalidate the window on MoveWindow call to fix scrolling
4308 problems (e.g. main buttons in testgtk).
4310 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
4312 * gtk/gtkentry.c (gtk_entry_key_press): Call
4313 gtk_widget_activate for GDK_Return.
4315 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
4316 of preedit cursor position.
4318 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
4320 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
4323 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
4325 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
4326 out support for multiple locales; that simple doesn't
4327 work reliably with current Xlib
4329 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
4330 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
4331 Add support for positioning the cursor within the preedit string.
4333 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
4335 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
4336 at XIM input method module.
4338 * gtk/gtktextview.c: Check for bindings after passing
4339 events to im context filter.
4341 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
4343 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
4344 empty attribute lists properly.
4346 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
4348 * gtk/queryimmodules.c (main): Return non-zero exit
4349 status if errors were encountered querying any
4352 * modules/input/Makefile.am (moduledir): remove
4353 leftover bin program target.
4355 * docs/make-todo: Fix typo in error message.
4357 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
4359 * configure.in: Add modules/input/Makefile
4361 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
4363 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
4364 don't include gtkthemes.h.
4366 * gtk/testgtk.c gtk/testtext.c: Set environment variables
4369 * gtk/Makefile.am: Add new .c and .h files, build
4370 gtk-query-immodules and use it to create a gtk.immodules
4371 file for use of test programs.
4373 * gtk/gtkpreview.c: remove extra blank line.
4375 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
4377 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
4378 Add the ability to add extra tables beyond the default
4379 one, and also the ability to have compose sequences
4380 that are prefixes of other compose sequences.
4382 * gtk/gtkimcontextsimple.c: Export a preedit string which
4383 consists of possible candidates for keystrokes that have
4384 been entered but not yet committed.
4386 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
4387 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
4389 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
4390 Add a function to add input-method switching menu items
4393 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
4394 when switching input methods.
4396 * gtk/gtkimcontextsimple.[ch]: Change the format of
4397 the compose table to allow compose tables of different
4400 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
4402 * gtk/gtkimmodule.[ch]: Support routines for loading
4403 GtkIMContext implementations dynamically at runtime.
4405 * modules/input/imcyrillic-translit.c: A sample input
4406 method (based on GtkIMContextSimple with an extra table),
4407 which demonstrates preedit strings and the module
4408 system for input modules
4410 * gtk/queryimmodules.c: Program to query the available
4411 input modules and write the results into a file.
4413 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
4414 extra config options "im_module_file" (cache file for
4415 input method modules), and "im_module_path" - path
4416 to look for modules when generating cache file.
4420 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
4422 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
4423 generic code from gtkthemes into a new abstraction
4424 GtkModule which has the logic for implementing
4425 a loadable module which implements a number of
4428 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
4430 * gtk/gtkeditable.[ch]: Convert GtkEditable from
4431 a class into an interface
4433 * gtk/gtkoldeditable.[ch]: Move the old editable
4434 implementation into here, so legacy widgets can
4435 still rely on the implemenation. GtkOldEditable
4436 exports GtkEditable. Make selection handling
4437 code use new text conversion functions (and
4438 handle UTF-8 as a side-effect). Use GtkClipboard
4441 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
4442 Adopt to match above changes.
4444 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
4445 avoid GtkOldEditable implementation. Restructure
4446 to reduce number of places that modify state directly.
4447 Move to GtkBindingSet. Display the preedit string.
4448 Queue recomputation of PangoLayout and scroll position
4449 to improve effiency of doing complex changes naively.
4450 Add a menu with cut/copy/paste and input method selection.
4452 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
4454 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
4455 to set preedit string and attributes; display preedit string by
4456 inserting string and attributes at cursor when creating the
4459 * gtk/gtktextlayout.c: Move all conversions between byte
4460 positions in PangoLayout and GtkTextIter into new functions
4461 line_display_iter_to_index/index_to_iter that properly
4462 handle the preedit string.
4464 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
4465 it to return const char * (eventually will end up
4466 as GCONST char *, most likely.)
4468 * gtk/gtktextview.[ch]: Handle the preedit string, call
4469 gtk_im_context_reset() as necessary, add a menu to switch
4472 * gtk/gtktextlayout.[ch]: Remove useless
4473 gtk_text_layout_get_log_attrs() function.
4475 2000-11-11 Tor Lillqvist <tml@iki.fi>
4478 * gtk/gtk.def: Update.
4480 * gdk/win32/*.c: Add last argument to g_type_register_static()
4483 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
4485 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
4486 generated by older wheel mouse drivers. Get the correct y
4487 coordinate from WM_MOUSEWHEEL messages.
4489 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
4490 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
4491 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
4492 Debugging functions.
4494 * gdk/win32/gdkprivate-win32.h: Declare them.
4496 * gdk/win32/gdkinput-win32.h: Add declaration for
4497 gdk_input_window_destroy().
4499 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
4501 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
4503 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
4504 function to help handle keeping things in sync.
4506 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
4508 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
4511 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
4512 (gtk_list_store_class_init): use the new BOXED marshallers.
4514 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
4515 new_with_values to new_with_types.
4516 (gtk_tree_store_get_column_type): add this.
4517 (gtk_tree_store_class_init): use the new BOXED marshallers.
4519 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
4520 mirror some POINTER marshallers.
4522 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
4524 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
4525 allow more interesting iterators. Also, made the lifecycle of
4526 iterators more explicit.
4528 * gtk/gtktreemodelsort.[ch]: New model for sorting.
4530 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
4533 2000-11-09 Alexander Larsson <alexl@redhat.com>
4535 * demos/testgtk/menus.c:
4536 Changes to make the new testgtk compile after
4537 gtk_menu_append was removed.
4539 * gdk/linux-fb/gdkdrawable-fb2.c
4540 (gdk_fb_get_depth, gdk_fb_get_visual,
4541 gdk_drawable_impl_fb_class_init): Implement
4542 these drawable functions. Now GtkImages work again.
4544 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
4546 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
4548 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
4549 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
4550 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
4551 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
4553 2000-11-08 Havoc Pennington <hp@pobox.com>
4555 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
4556 visible_set args, don't know where these had gone, I thought they
4559 * gtk/testtext.c: Add a menu item to apply invisibility tag;
4560 now we can test the feature and see that it's totally broken.
4562 2000-11-08 Havoc Pennington <hp@pobox.com>
4564 Make DND copy pixbufs and tags when source and target share a
4567 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
4568 in-process GTK_TEXT_BUFFER_CONTENTS target
4569 (gtk_text_view_drag_data_received): Paste from
4570 GTK_TEXT_BUFFER_CONTENTS if we receive it.
4572 2000-11-08 Alexander Larsson <alexl@redhat.com>
4574 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
4577 * gtk/gtkmenu.c: Add support for scrolling menus.
4578 Remove gtk_menu_append/prepend/insert, these have been moved to
4579 gtkcompat.h as #defines.
4581 * gtk/gtkcompat.h.in:
4582 Add compatibility #defines for gtk_menu_append/prepend/insert
4584 * gtk/gtkmenu.h: Add data needed for scrolling menus.
4585 GtkMenuPositionFunc gets an extra argument push_in.
4586 gtk_menu_append/prepend/insert removed.
4588 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
4589 positioning behaviour to fit to scrolling menus.
4591 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
4592 into menuitem->submeny. That is wrong, and broke torn
4593 off submenus of torn off menus, since they were unrealized
4594 when the first menu was unrealized.
4596 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
4597 gtk_menu_shell_select_item() since these need to be overridden in
4600 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
4601 positioning behaviour to fit to scrolling menus.
4602 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
4603 the current item so that it is prelighted when the menu pops up.
4604 This is a workaround to the fact that the menu doesn't get the
4605 initial enter event (due to grabs).
4607 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
4608 s/gtk_menu_append/gtk_menu_shell_append/
4610 * gtk/gtknotebook.c:
4611 s/gtk_menu_insert/gtk_menu_shell_insert/
4613 * gtk/testgtk.c (create_menu, create_menus):
4614 Create the first menu with 50 items so that menu scrolling
4618 Patch from Jonathan Blandford <jrb@redhat.com>
4620 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
4621 system to handle size requests. First, we ask what the size of
4622 the toggle is. Then, when allocating the size, we allocate the
4623 toggle_size first. This way we can have multiple menu-item
4624 classes w/o needing a seperate class for each.
4626 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
4627 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
4629 * gtk/gtkcheckmenuitem.c
4630 (gtk_check_menu_item_toggle_size_request): New function to handle
4631 the toggle size-request.
4633 2000-11-07 Havoc Pennington <hp@redhat.com>
4635 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
4636 Half-ass somewhat fix this function, so that scrolling to the
4637 insertion point works. Pango hacking is in the future to really
4640 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
4641 length of data, no longer used.
4643 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
4644 method contents in here, get rid of destroy method
4645 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
4646 that were backward. Remove debug spew.
4647 (cut_or_copy): Make the clipboard work with insert_range to
4648 preserve tags and pixbufs, not just the primary selection.
4650 2000-11-07 Havoc Pennington <hp@redhat.com>
4652 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
4653 to gtk_text_mark_get_visible
4655 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
4656 bug that was generating an invalid iterator
4658 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
4659 ensure_char_offsets() in front of code placing the iter in an
4662 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
4663 make override_location arg const
4664 (paste): Replace the selection if we paste into the
4667 * gtk/gtkselection.h: Remove "GtkSelectioData"
4668 (struct _GtkSelectionData): move the definition here.
4670 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
4671 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
4673 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
4675 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
4676 (gtk_text_buffer_insert_range_interactive): implement
4677 (gtk_text_buffer_get_tags): Remove, replaced by
4678 gtk_text_iter_get_tags()
4680 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
4681 limit parameter, to avoid infinite linear scan.
4682 (gtk_text_iter_backward_search): Add search limit
4683 (gtk_text_iter_forward_find_char): Add search limit
4684 (gtk_text_iter_backward_find_char): Add search limit
4686 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
4688 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
4689 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
4690 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
4691 gdk/linux-fb/gdkwindow-fb.c:
4692 use g_object_new() instead of g_type_create_instance() which
4693 is a private function for fundamental type implementations.
4695 * gdk/linux-fb/gdkinput-ps2.c:
4696 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
4697 instead just store the current modifier state. Add a (somewhat broken)
4698 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
4699 Rename exported function gdk_input_ps2_get_mouseinfo to
4700 gdk_input_get_mouseinfo.
4702 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
4703 gdk/linux-fb/gdkwindow-fb.c:
4704 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
4707 2000-11-02 Havoc Pennington <hp@redhat.com>
4709 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
4710 use stock buttons. Should be 100% source compatible, appropriate
4711 filesel fields now point to dialog->vbox and dialog->action_area.
4712 On the bizarre side, dialog->action_area and filesel->action_area
4713 are not the same widget.
4714 (gtk_file_selection_init): Put some padding around the selection
4715 entry, so it isn't touching the GtkDialog separator.
4717 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
4718 use stock buttons, etc. Should also be source compatible.
4719 Set the dialog default title in _init not _new().
4721 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
4722 Use stock buttons; don't put a button box inside the existing
4723 dialog button box. Don't bother with push/pop colormap anymore.
4725 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
4726 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
4727 for message dialog, and necessary for the font selection and color
4728 selection with help and apply buttons.
4730 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
4731 to the created button widget. Set GTK_CAN_DEFAULT on the button.
4732 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
4733 between buttons, put less padding around the action area.
4734 (gtk_dialog_run): Exit on unmap rather than on destroy.
4735 This will also exit the loop if the widget is hidden.
4736 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
4737 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
4738 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
4739 special-case delete event.
4741 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
4744 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
4746 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
4747 button to temporarily disable position recording in the
4748 "saved position" test.
4750 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
4752 * gtk/gtkthemes.c: added compat code that temporarily implements
4753 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
4754 going to be revamped by owen's upcoming GtkModule patches, but
4755 untill then people want gtk to build, right? ;)
4757 2000-11-04 Havoc Pennington <hp@pobox.com>
4759 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
4762 * docs/Changes-2.0.txt: Add note about
4763 gtk_container_get_toplevels()
4765 * gtk/gtktextview.h: formatting
4767 * gtk/gtktextview.c: don't start descriptions with "Returns",
4770 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
4772 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
4773 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
4775 2000-11-03 Havoc Pennington <hp@redhat.com>
4777 * gtk/gtktexttagtable.c: Docs
4778 (gtk_text_tag_table_size): return a signed int
4780 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
4781 (gtk_text_tag_event): make the event_object a GObject
4783 * gtk/gtktextview.c: Write API docs for all functions.
4785 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
4786 for gtk_text_view_get_window_type() called on one of the private
4789 * gtk/gtktextview.c: Instead of accessing text_view->buffer
4790 directly, call get_buffer() which demand-creates a default
4791 buffer. So gtk_text_view_new() can be used to create a view with a
4792 default buffer in it, if you just want an empty text box users can
4793 put data in. Useful for GUI builders also.
4795 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
4797 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
4798 the charset encodign portion MUST be in lowercase.
4799 * gtk/gtkrc.az: added file for Azeri language
4801 2000-11-03 Havoc Pennington <hp@redhat.com>
4803 Get widgets working on the btree/buffer side. Display of them
4806 * gtk/gtktextview.c: start implementing child widget stuff
4808 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
4810 * gtk/gtktextlayout.c: handle embedded widgets
4812 * gtk/gtktextdisplay.c: handle embedded widgets
4814 * gtk/gtktextchild.c: Implement all the child anchor goo
4816 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
4819 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
4820 (insert_pixbuf_or_widget_segment): abstract out common portions of
4821 creating a child anchor or a pixbuf segment.
4822 (gtk_text_btree_create_child_anchor): new function
4823 (gtk_text_btree_unregister_child_anchor): new function
4825 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
4826 allocate_child signal on GtkTextLayout
4828 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
4830 (gtk_text_iter_get_child_anchor): new function
4832 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
4833 default handler for the changed signal, which calls
4834 gtk_text_buffer_set_modified(), instead of just always emitting
4835 changed then calling set_modified() manually. I guess this is
4836 maybe more flexible. It seems logical.
4838 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
4840 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
4843 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
4845 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
4847 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
4850 2000-11-02 Havoc Pennington <hp@redhat.com>
4852 * gtk/testgtk.c (create_labels): had a test backward
4854 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
4855 fields, so the dest GC ends up with the correct clip origin,
4856 etc. Fixes a bug where colored labels didn't redraw
4859 2000-11-02 Alexander Larsson <alexl@redhat.com>
4861 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
4862 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
4863 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
4864 Add last argument to t_type_register_static call.
4866 * gdk/linux-fb/gdkdrawable-fb2.c:
4867 Add last argument to t_type_register_static call.
4868 export the get_image drawable virtual function.
4870 * gdk/linux-fb/gdkimage-fb.c:
4871 Add last argument to t_type_register_static call.
4872 rename gtk_image_get to _gdk_fb_get_image and
4873 export it for use by gdkdrawable-fb2.
4875 * gdk/linux-fb/gdkprivate-fb.h:
4876 export _gdk_fb_get_image.
4878 * gdk/linux-fb/gdkselection-fb.c:
4879 Add new api call stubs.
4882 Missing ( in linux-fb part.
4884 * modules/linux-fb/Makefile.am:
4885 Must link with gdk_pixbuf or get unresolved symbol.
4887 2000-11-01 Havoc Pennington <hp@pobox.com>
4889 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
4890 GTK_TYPE_TEXT_ITER and BOXED marshallers
4892 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
4894 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
4896 * gtk/gtk-boxed.defs: add GtkTextIter
4898 * gtk/gtkmarshal.list: Add marshallers for text widget that
4899 properly use OBJECT and BOXED
4901 2000-11-01 Havoc Pennington <hp@redhat.com>
4903 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
4905 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
4906 before returning it.
4908 2000-11-01 Havoc Pennington <hp@redhat.com>
4910 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4911 Clip the rectangle to be rendered to the drawable, since
4912 get_from_drawable() requires a region within the drawable
4914 2000-11-01 Havoc Pennington <hp@redhat.com>
4916 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
4919 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
4921 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
4924 2000-11-01 Havoc Pennington <hp@pobox.com>
4926 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
4928 (gtk_label_finalize): unref the attr list if any.
4930 * gtk/testgtk.c (create_get_image): close test on second click
4931 (make_message_dialog): close dialog if it exists
4933 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
4935 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
4938 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
4939 from Pango markup format
4940 (gtk_label_set_markup_with_accel): ditto but with accelerator
4943 * gtk/gtkimage.c (gtk_image_expose): reformatting.
4945 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
4946 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
4947 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
4948 call gdk_window_get_origin().
4950 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4951 implement GDK_PIXBUF_ALPHA_FULL
4953 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
4955 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
4956 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
4957 g_signal_handlers_disconnect_matched to block/unblock and disconnect
4958 multiple handlers respectively, instead of only treating the
4959 first handler found (bug reported by owen).
4961 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
4963 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
4965 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
4967 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
4968 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
4969 gtk/gtktreeviewcolumn.h: Fixed inline docs.
4971 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
4972 widget. Needs writing someday.
4974 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
4977 2000-10-30 Havoc Pennington <hp@redhat.com>
4979 * gtk/gtktextview.h, gtk/gtktextview.c:
4980 Rename delete_at_cursor delete_from_cursor, and
4981 move to move_cursor.
4983 2000-10-30 Havoc Pennington <hp@redhat.com>
4985 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
4986 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
4987 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
4988 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
4989 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
4990 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
4991 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
4992 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
4993 gtktexttypes.h, gtktextview.c, gtktextview.h:
4995 Massive reindentation and reformatting. Arg alignment and comments
4996 still need fixing in various places.
4998 2000-10-30 Havoc Pennington <hp@redhat.com>
5000 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
5001 to be named insert_at_cursor and delete_at_cursor so C++ can
5004 2000-10-28 Tor Lillqvist <tml@iki.fi>
5006 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
5007 to get a double directory separator in case the home directory
5008 ends with one. This would cause trouble especially on Windows,
5009 where the path will be confused with the syntax for an an UNC
5010 (network share) path \\server\share\path.
5011 (gtk_rc_add_initial_default_files): Ditto.
5013 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
5015 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
5017 * gtk/gtktextview.c: Use correct marshallers.
5019 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
5021 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
5022 use new iter stuff, and added all the appropriate signals et al.
5024 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
5025 code is internal to gtk only.
5027 2000-10-28 Tor Lillqvist <tml@iki.fi>
5030 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
5031 glib-genmarshal etc.
5033 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
5035 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
5038 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
5040 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
5042 2000-10-27 Robert Brady <robert@suse.co.uk>
5044 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
5045 en_GB (British), ia (Interlingua).
5047 2000-10-26 Havoc Pennington <hp@redhat.com>
5049 * gtk/gtktextiter.c (my_strrstr): fix constness warning
5052 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
5054 * gtk/gtktextsegment.c (char_segment_new): rename
5055 (_char_segment_new_from_two_strings): rename
5056 (_toggle_segment_new): rename
5058 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
5059 (make_clipboard_widget): make it static
5060 (text_get_func): static
5061 (text_clear_func): static
5063 * gtk/gtkcolorsel.c (adjustment_changed): make this function
5065 (hex_changed): make it static
5066 (hsv_changed): make it static
5067 (opacity_entry_changed): make it static
5069 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
5070 (toggle_segment_check_func): rename with _gtk
5072 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
5073 (_widget_segment_new): rename
5074 (_widget_segment_add): rename
5075 (_widget_segment_remove): rename
5076 (_widget_segment_ref): rename
5077 (_widget_segment_unref): rename
5079 * gtk/gtktextmark.c (_mark_segment_new): Rename
5080 _gtk_mark_segment_new
5082 2000-10-26 Havoc Pennington <hp@redhat.com>
5084 * gtk/gtkmarshal.list: add new marshallers used by the text widget
5085 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
5088 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
5091 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
5092 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
5093 license on these files.
5095 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
5098 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
5099 runtime random number different for each tree, instead of
5100 a constant I made up.
5102 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
5104 * gtk/Makefile.am: buncha cleanups, kludged build sources
5105 dependencies with a Makefile: oldest-source-stamp dependancy
5106 for the moment. automake is really fighting us here, with
5107 intentionally not allowing user-defined rules or dependancies
5108 prior to it's -include $(DEP_FILES) statement. sucks rocks!
5110 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
5111 to public headers. tehy have a comment stating that they are
5112 "semi-public" aren't included by gtk.h and if enums popup there,
5113 they can be /*< skip >*/-ed.
5115 * gtk/gtktextlayout.h:
5116 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
5117 added LGPL... <SIGH>
5119 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
5121 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
5122 GtkTreeIter. Added iterators everywhere.
5124 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
5126 * gtk/gtktreeviewselection.c: Changed to use the iterators.
5128 * gtk/gtktreestore.c: Changed to use the iterators.
5130 * gtk/gtkliststore.c: Commented out the code. Will convert to
5133 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
5136 * gtk/treestoretest.c: Changed to use iterators.
5138 * demos/testgtk/main.c: Moved to use the new iterator system.
5140 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
5142 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
5143 localization misbehaviour.
5145 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
5146 a useless type without copy/free.
5148 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
5149 of GTK_TYPE_CTREE_NODE.
5151 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
5154 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
5157 * gtk/gtk-boxed.defs (GtkSelectionData): specify
5158 gtk_selection_data_copy and gtk_selection_data_free
5159 do GtkSelectionData work as params in signals.
5161 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
5163 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
5164 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
5165 couldn't they at least give it a non-standard name?
5167 * gtk/gtktextlayout.c: arg! yet another implementation of
5168 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
5170 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
5171 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
5172 home. now i know this _is_ a conspiracy.
5174 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
5177 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
5178 (gtk_accel_group_create_add): marshaller signature fixups.
5180 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
5181 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
5183 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
5186 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
5188 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
5189 due to the signal system changes, it wouldn't build currently. to
5192 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
5194 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
5195 so it needs gtk_marshal_VOID__ENUM() instead of
5196 gtk_marshal_NONE__UINT().
5198 * gdk/gdk*.c: adapted type registration functions.
5200 * gtk/gtkbindings.c:
5201 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
5204 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
5207 (gtk_object_destroy):
5208 (gtk_object_shutdown): fixed recursion guards. basically we have to
5209 catch the case where any of GObject.shutdown() or gtk_object_destroy()
5210 is called during ::destroy, and avoid recursion there.
5212 * gtk/gtktypeutils.c:
5213 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
5214 boxed_copy/boxed_free. this needs a more general solution based on a
5215 publically installed code-generator utility.
5217 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
5218 glib's gobject has support for that now.
5219 define GtkSignalMarshaller in terms of GSignalCMarshaller.
5221 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
5223 * gtk/gtksignal.[hc]:
5224 * gtk/gtkmarshal.[hc]:
5225 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
5226 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
5227 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
5230 * *.c: marshaller name fixups.
5232 * gtk/gtkmarshal.list: added a comment briefing the format.
5234 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
5236 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
5237 compatibility macros here now. more specifically, most of
5238 the API is preserved (yes, _most_, nonwithstanding the
5239 following exceptions listed, the API is stil lHUGE ;)
5240 things that got removed completely:
5241 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
5242 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
5243 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
5244 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
5245 gtk_signal_remove_emission_hook().
5246 non-functional functions variants:
5247 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
5248 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
5249 not supported anymore.
5250 (gtk_signal_compat_matched): new internal function to aid
5251 implementation of the compatibility macros, it provides
5252 functionality to block/unblock/disconnect handlers based
5255 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
5257 * *.c: adaptions to new type registration API signatures.
5259 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
5261 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
5263 2000-10-25 Robert Brady <robert@suse.co.uk>
5265 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
5266 gdk_property_delete): If window == NULL, assume the root window.
5267 (restoring the behaviour that was in 1.2).
5269 * gtk/testtext.c (save_buffer): Allow creation of new files when
5272 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
5275 2000-10-25 Tor Lillqvist <tml@iki.fi>
5277 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
5279 * gdk/win32/gdkdrawable-win32.c
5280 * gdk/win32/gdkimage-win32.c
5281 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
5284 * gdk/win32/gdkcc-win32.c
5285 * gdk/win32/gdkcolor-win32.c
5286 * gdk/win32/gdkfont-win32.c
5287 * gdk/win32/gdkinput-win32.c
5288 * gdk/win32/gdkmain-win32.c
5289 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
5291 2000-10-24 Havoc Pennington <hp@redhat.com>
5293 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
5294 it a static function
5296 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
5297 redraw text when a tag is applied to it.
5299 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
5300 (gtk_text_tag_affects_nonsize_appearance): private functions to
5301 see if a tag requires various kinds of redraw/layout to be queued
5304 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
5306 * gtk/testtext.c (fill_example_buffer): Put the cursor
5307 at the start of the buffer, so search works by default
5309 * gtk/gtktextiter.c (lines_match): init match_start always
5311 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
5312 function, get iter at a line + a byte index
5314 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
5315 to set byte position within a line
5316 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
5318 2000-10-23 Havoc Pennington <hp@redhat.com>
5320 * gtk/testtext.c: Re-enable the "find" dialog
5322 * gtk/testgtk.c: Add test for gdk_drawable_get_image
5324 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
5325 the arguments to gdk_draw_drawable were in the wrong order
5326 (gdk_window_paint_init_bg): This function was ignoring the
5327 init_region, instead of clipping to it, so the entire backing
5328 pixmap was cleared on every begin_paint()
5329 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
5330 was in here again, the loop kept using the same GtkWindowPaint
5332 (gdk_window_begin_paint_region): Fix a bug where we had two
5333 x_offset instead of x_offset and y_offset
5335 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
5336 before we get the image.
5337 (gdk_draw_drawable): get the composite before we draw the drawable.
5338 (gdk_drawable_real_get_composite_drawable): default
5339 get_composite_drawable implementation that returns the drawable
5342 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
5343 get_composite_drawable virtual function
5345 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
5348 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
5349 make this work if the source drawable is a GdkDrawableImplX11
5350 instead of a public drawable type. This is really broken; the
5351 problem is that GdkDrawable needs a virtual method get_xid(), but
5352 of course that doesn't work in practice. Enter RTTI.
5354 Also, improve mismatched depth message.
5356 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
5359 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
5360 install _gdk_x11_get_image as our implementation of get_image
5362 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
5363 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
5365 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
5366 gdk_drawable_get_image
5368 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
5370 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
5373 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
5374 trailing semicolon after for loop
5376 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
5378 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
5379 where font_desc for widget's context lagged widget's font_desc by
5382 2000-10-22 Tor Lillqvist <tml@iki.fi>
5384 * gdk/win32/gdkgc-win32.c
5385 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
5387 * gtk/makefile.mingw.in
5388 * gtk/gtk.def: Updates.
5390 * gtk/testgtk.c: sleep() is called _sleep in MS's C
5393 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
5395 * gtk/makefile.msc: Remove
5397 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
5399 * gtk/Makefile.am: Add it.
5401 * configure.in: Generate it.
5403 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
5404 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
5405 something even if not implemented, to satisfy picky MSVC.
5407 Patches by Hans Breuer:
5409 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
5410 SetBkMode() and SetTextAlign() before calling
5411 pango_win32_render().
5413 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
5414 Set hcliprgn to NULL after destroying it.
5415 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
5417 * gdk/win32/gdkgeometry-win32.c
5418 (_gdk_windowing_window_queue_antiexpose): More effective
5421 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
5422 depth as default, not the visual's.
5424 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
5425 against empty title.
5427 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
5430 * gdk/win32/gdkimage-win32.c: Use it.
5432 2000-10-22 Robert Brady <robert@suse.co.uk>
5434 * configure.in: Check for bind_textdomain_codeset
5436 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
5437 present, make use of it.
5439 Add a translatable string "default:LTR" which, if translated
5440 to "default:RTL", will cause the default direction to be
5443 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
5444 direction if marked as flippable.
5446 * gtk/gtkhscale.c: Mark widget as flippable.
5448 2000-10-04 Havoc Pennington <hp@redhat.com>
5450 * gtk/testgtk.c (create_buttons): create some stock buttons
5451 with the default accel group
5452 (create_image): test some new GtkImage features
5453 (make_message_dialog): test GtkMessageDialog
5454 (create_modal_window): fix someone's bizzarro indentation
5456 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
5457 GTK_WIN_POS_CENTER_ON_PARENT.
5458 Add "destroy with parent" setting, which means the window goes
5459 away with its transient parent.
5460 (gtk_window_get_default_accel_group): get the default accel group
5462 (gtk_window_set_destroy_with_parent): set/unset destroy with
5464 (gtk_window_read_rcfiles): invalidate icon set caches
5465 after reloading rcfiles
5467 * gtk/gtkenums.h (GtkWindowPosition): add
5468 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
5469 on its parent window when the dialog is mapped for the first time.
5471 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
5472 a simple message dialog class
5474 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
5475 handler to emit response signal, and maybe later it would
5476 honor a hide_on_delete flag - though that isn't there yet.
5477 Set border width on the vbox to 2, so we get some padding.
5478 Use a button box for the action area.
5479 (gtk_dialog_key_press): synthesize a delete event if Esc
5480 is pressed and the GtkWidget key press handler didn't
5481 handle the escape key.
5482 (gtk_dialog_new_with_buttons): new function creates a dialog
5483 with some default buttons in it.
5484 (gtk_dialog_add_action_widget): add an activatable widget
5485 as a button in the dialog - you can also add a non-activatable
5486 widget by accessing the action area directly.
5487 (gtk_dialog_add_button): add a simple button - stock ID or
5488 label - to the action area
5489 (gtk_dialog_response): emit response signal
5490 (gtk_dialog_run): block waiting for the dialog, return
5491 the response. Override normal delete_event behavior, so that
5492 delete_event does nothing inside gtk_dialog_run().
5494 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
5495 emitted when an action widget is clicked or the dialog gets
5498 * gtk/gtk.h: add gtkmessagedialog.h
5500 * gtk/Makefile.am: add gtkmessagedialog.[hc]
5502 2000-10-18 Havoc Pennington <hp@redhat.com>
5504 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
5505 where any number of empty lines would get skipped
5507 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
5510 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
5511 warning about invalid iterators (explain more thoroughly)
5512 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
5514 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
5517 * demos/*.c: Add error handling
5519 * gtk/gtktextbuffer.c: don't modify const iterators
5521 * gtk/gdk-pixbuf-loader.c: Add full error handling here
5523 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
5526 * gtk/gtkiconfactory.c: Update to reflect addition of error
5527 handling to gdk-pixbuf loaders
5529 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
5531 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
5532 move to new modularized testgtk.
5534 2000-10-17 Jonathan Blandford <jrb@redhat.com>
5536 * gtk/gtktreeview.c: Draw the arrows correctly.
5538 * gtk/gtktreemodel.c: Added user docs.
5540 * gtk/gtk.h: remove gtktreedatalist.h.
5542 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
5543 parent when generating my type.
5545 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
5546 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
5548 2000-10-16 Jonathan Blandford <jrb@redhat.com>
5550 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
5551 GtkTreeModel from object to interface.
5553 2000-10-16 Havoc Pennington <hp@redhat.com>
5555 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
5558 2000-10-16 Jonathan Blandford <jrb@redhat.com>
5560 * gtk/gtktreeselection.c: Add API documentation to all public
5563 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
5566 2000-10-15 Jonathan Blandford <jrb@redhat.com>
5568 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
5569 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
5570 docs to all public functions.
5572 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
5573 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
5574 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
5575 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
5576 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
5579 2000-10-14 Robert Brady <robert@suse.co.uk>
5581 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
5583 2000-10-12 Jonathan Blandford <jrb@redhat.com>
5585 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
5586 values other then G_TYPE_STRING.
5587 * gtk/gtktreeselection.c: Minor commenting updates.
5588 * gtk/gtktreeview.c: Format updates.
5590 2000-10-09 Tor Lillqvist <tml@iki.fi>
5592 * README.win32: Update.
5594 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
5595 lines that had been deleted by mistake (?).
5597 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
5598 also the case fg==white and bg==black (but still not randomly
5599 coloured cursors). Thanks to Wolfgang Sourdeau.
5601 * gdk/win32/*.c: Silence gcc -Wall.
5603 * gtk/gtk.def: Add missing entry points.
5605 Fixes by Hans Breuer:
5608 * gdk/win32/makefile.msc: Update.
5610 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
5611 some MSVC thing, presumably), cause breakpoint on failures. Add
5612 GDK_NOR case. Call g_log_set_always_fatal.
5614 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
5615 should be pased by reference.
5617 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
5619 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
5621 * gdk/win32/gdkevents-win32.c
5622 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
5624 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
5625 implementation object.
5627 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
5630 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
5631 Use the wrapper object.
5633 2000-10-06 Havoc Pennington <hp@redhat.com>
5635 * Makefile.am (SRC_SUBDIRS): contrib subdir
5637 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
5638 so it can be used in Xlib version
5640 * demos/testpixbuf.c (update_timeout): error checking from 1.0
5643 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
5644 change from 1.0 tree that returns first frame of animation
5645 if the loaded file is an animation.
5647 * contrib: add new directory to hold stuff that comes with GTK+
5648 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
5650 * configure.in: add contrib/*
5652 2000-10-05 Havoc Pennington <hp@redhat.com>
5654 * demos/testpixbuf-save.c: add pixbuf save test
5656 * demos/Makefile.am: add testpixbuf-save.c
5658 2000-10-05 Jonathan Blandford <jrb@redhat.com>
5660 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
5661 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
5662 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
5663 * gtk/gtktreeselection.[ch]: Replaced
5664 "node_selected"/"node_unselected" signal with "selection_changed"
5667 2000-10-04 Jonathan Blandford <jrb@redhat.com>
5669 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
5672 2000-10-04 Jonathan Blandford <jrb@redhat.com>
5674 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
5677 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
5679 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
5680 Move list pointer forwards before removing item from
5681 list. (Crash reported by Salmaso Raffaele)
5683 * gdk/gdkwindow.h: Remove spurious trailing ,
5685 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
5686 dependencies on uninstalled libraries, sorry folks.
5688 2000-10-04 Havoc Pennington <hp@redhat.com>
5690 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5691 gtk/gtkiconfactory.c: Fix copyrights
5693 * demos/testpixbuf.c: add inline pixbuf test
5695 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
5697 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
5698 Add gdk_window_iconify.
5700 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
5701 (gdk_window_set_geometry_hints): Add win_gravity
5702 to geometry structure.
5704 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
5705 Implement _NET_WM_PING.
5707 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
5708 Set _NET_WM_PID on the client leader.
5710 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
5711 Handle UTF-8 better.
5713 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
5714 UTF-8 better, set _NET_WM_NAME as well. Only set
5715 icon name if it hasn't previously been explicitely
5718 2000-10-03 Havoc Pennington <hp@redhat.com>
5720 * gtk/testtextbuffer.c: clean up trailing whitespace,
5721 add extensive tests for tag toggle iteration.
5723 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
5726 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
5727 optimize case where the tag root is on level 1
5728 (gtk_text_line_previous_could_contain_tag): attempt to implement
5729 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
5732 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
5733 Implement this, though not very efficiently.
5735 * gtk/gtktextiterprivate.h: reformat
5737 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
5740 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
5741 this to properly revalidate the iterators.
5743 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
5744 properly at the end of the line (and therefore on empty lines)
5746 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
5747 maybe we should return a value...
5749 2000-10-03 Tor Lillqvist <tml@iki.fi>
5751 * config.h.win32: Guard definition of alloca(). glib.h now handles
5755 * gtk/gtk.def: Add new entry points.
5757 Changes just to make GTK+ build without errors on Win32. No hope
5758 of it working in its current state, though...:
5760 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
5761 some functions from the X11 backend, just to make GTK+ build.
5763 * gdk/makefile.mingw.in
5764 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
5765 number. Add new object files.
5767 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
5768 GetMessageTime to get timestamp (where on X11 uses
5769 gdk_x11_get_server_time()).
5771 2000-10-02 Havoc Pennington <hp@pobox.com>
5773 * gtk/gtktextview.c: text_window_* weren't static and should have
5775 Start work on child widgets; not yet complete, syncing to
5778 * gtk/gtktextchild.h: change this to contain a public interface,
5779 starting work on child interfaces.
5780 * gtk/gtktextchildprivate.h: move private interfaces here
5782 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
5784 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
5785 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
5786 gtk/gtktextmark.c: copyright notices
5788 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
5791 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
5794 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
5797 2000-09-30 Havoc Pennington <hp@pobox.com>
5799 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
5800 NULL start/end pointers
5802 * gtk/gtktextbuffer.c: Write some docs
5803 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
5804 NULL, so you can just check whether there's a selection.
5806 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
5807 cleanup_line or segments_changed ourselves, it gets done
5810 * gtk/gtktextmark.h:
5811 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
5813 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
5815 * gtk/gtktextmark.c: delete some more old Tk cruft
5817 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
5818 mark before removing it, so we can emit MARK_DELETED with a valid
5820 (gtk_text_buffer_mark_set): hold ref across signal emission
5822 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
5823 whining about attempts to delete special marks
5825 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
5826 underscore, since it's internal.
5828 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
5829 now implemented in terms of iterators in gtktextiter.h
5831 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
5832 New function, destructively sets contents of buffer. Also
5833 a convenient way to clear the buffer by setting text to ""
5835 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
5836 multiline string literal
5838 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
5841 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
5842 is not dereferenceable
5843 (gtk_text_iter_forward_lines): fix return value
5845 2000-09-29 Havoc Pennington <hp@redhat.com>
5847 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
5849 * gtk/gtktextview.c: Implement drag thresholding; change functions
5850 that set border window size to have nicer name
5851 (gtk_text_view_mark_set_handler): Fix this to have the
5854 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
5856 * gtk/testtext.c: Update with API changes, put line numbers on
5859 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
5862 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
5863 pixbuf; delete a big block of #if 0 Tk code
5865 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
5866 insert_pixmap with insert_pixbuf
5868 2000-09-29 Martin Baulig <baulig@suse.de>
5870 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
5871 confusion with the GdkPixbuf of the GNOME 1.x platform.
5873 2000-09-29 Havoc Pennington <hp@pobox.com>
5875 * gtk/gtktextview.c: Implement the side windows.
5877 * gtk/testtext.c: Implement simple line numbering in the
5878 left side window; seems to make scrolling sloooow. Oops.
5879 Also, cursor blink is for some reason causing redraws
5880 of the line numbers. Should investigate...
5882 2000-09-28 Havoc Pennington <hp@redhat.com>
5884 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
5885 scrolling child windows, and draw focus rectangle properly.
5887 (gtk_text_view_buffer_to_window_coords):
5888 Coordinate transformation to deal with all these freaking windows
5890 (gtk_text_view_window_to_buffer_coords): transform the other way
5892 * gtk/testtext.c (create_buffer): Update to match Pango API change
5894 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
5896 (foreach_unref): don't emit remove signal from finalize, just
5897 set tag's parent to NULL
5899 2000-09-26 Havoc Pennington <hp@redhat.com>
5901 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
5904 2000-09-26 Havoc Pennington <hp@redhat.com>
5906 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
5907 headers into the private header list
5909 * Makefile.am (pkgconfig_DATA): install pkg-config files
5911 * configure.in: add pkg-config files
5913 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
5915 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
5916 outstanding icon caches on theme change.
5918 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
5921 (GtkIconSource): Specification for creating a pixbuf
5922 appropriate for a direction/state/size triplet from
5923 a source pixbuf or filename
5925 (GtkIconSet): List of GtkIconSource objects that are used to
5926 create the "same" icon (e.g. an OK button icon), and cache for
5929 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
5930 up the icon set for a given stock ID. GTK maintains a stack of
5931 GtkIconFactory to search, and applications or libraries can add
5932 additional icon factories on top of the stack
5934 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
5935 the set of GtkIconSource specified for a given stock ID into
5936 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
5937 RcStyle, under the specified stock ID.
5939 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
5940 render_icon used to derive a GdkPixbuf from a GtkIconSource.
5941 This allows people to theme how prelight, insensitive, etc. are
5944 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
5945 icon factories for a style, and return the resulting
5948 (gtk_style_render_icon): Render an icon using the render_icon
5949 method in the GtkStyleClass.
5951 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
5952 Use the style for a given widget to look up a stock ID, get the
5953 icon set, and render an icon using the render_icon method
5956 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
5957 (contains information about a stock item), the built-in stock item
5958 IDs, and functions to add/lookup stock items.
5960 * gtk/stock-icons/*: Stock icons that come with GTK
5962 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
5963 a button based on a GtkStockItem
5964 (gtk_button_new_accel): Takes a uline string and accel group, and
5965 installs the accelerator.
5967 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
5968 image-display widget.
5970 2000-09-25 Havoc Pennington <hp@redhat.com>
5972 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
5974 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
5975 Fix a bug when removing node data, we didn't properly
5976 re-splice the linked list after removing the data.
5978 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
5979 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
5981 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
5983 * gtk/gtktextlayout.c (set_para_values): Set tab array
5984 for the layout from the GtkTextTag.
5986 * gtk/gtktexttypes.h: delete tab and search cruft,
5987 remove g_convert() in favor of GLib version
5989 * gtk/gtktexttypes.c: remove tab implementation from here,
5992 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
5993 tab stuff using new PangoTabArray from Pango
5995 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
5996 unused border_width stuff
5998 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
6000 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
6001 glib) and now useless utf_to_latin1() latin1_to_utf()
6003 * gtk/gtktextview.[ch]: Change ::move_insert and
6004 ::delete_text action signals to ::move and ::delete;
6005 create the signals with the right enumeration type,
6006 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
6007 C-v bindings, change Home, End to move to beginning/end
6008 of line, Add C-Home C-End to move to beginning/end
6009 of buffer. Change ::cut_text to ::cut_clipboard, etc;
6010 combine ::scroll_text into ::move; use new GtkSelectionData
6011 functions to simplify DND text handling.
6013 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
6014 deletion enumerations here, rename enumeration values to
6015 be consistently plural.
6017 * gtk/gtktextbuffer.c: Use new clipboard interfaces
6018 for cut/copy/paste and primary selection.
6020 * gtk/gtktextbuffer.[ch]: Remove excess time and
6021 'interactive' arguments from cut/copy/paste;
6022 rename cut to cut_clipboard, etc; remove
6023 gtk_text_buffer_get_clipboard_contents().
6025 * gtk/gtktextlayout.[ch]: Add
6026 gtk_text_layout_move_iter_to_line_end() to move the iter to
6029 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
6030 Functions to set or get a UTF-8 string on the selection
6033 * gtk/gtkclipboard.[ch]: New, simplified selection handling
6036 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
6037 created widgets - one of these is useless if we don't.
6039 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
6040 a public function clear all targets registered for the
6043 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
6044 Never call gtk_widget_realize() - that was just asking
6045 for bizarre side-effects.
6047 * gtk/gtkselection.c (gtk_selection_owner_set): Call
6048 gdk_selection_owner_set even if the widget is the
6049 same so that we reliably update the timestamp on
6052 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
6053 gdk_x11_get_server_time() function.
6055 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
6056 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
6057 Add some tricky filtering on serial numbers for
6058 selection clear events to fix up long-standard
6059 race condition FIXME's in gtkselection.c.
6061 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
6062 routines to convert from utf8 to compound text or
6063 STRING and from a text property to UTF-8.
6065 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
6066 a convenience function gdk_get_current_event_time().
6068 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
6069 and free selection_data->data properly
6071 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
6073 * gtk/gtkthemes.c: Remove some unecessary includes.
6075 2000-09-08 Jonathan Blandford <jrb@redhat.com>
6077 * gtk/gtktextdisplay.c
6078 * gtk/gtktextlayout.c
6081 * gtk/testtext.c: Change the overstrike property to strikethrough,
6082 to closer match pango.
6084 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
6086 * gtk/gtktextview.c: Fix up visibility so that focus,
6087 cursor_visible and blink interact properly. Reenable cursor blink
6088 which had been roughly disabled. Make blink and focus
6091 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
6092 Add a flag for whether to display insertion cursor and
6093 a function to set the flag.
6095 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
6096 get_line_y() to get_line_yrange(), to be a bit more generally
6099 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
6101 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
6102 do stop_navigating_submenu, to clear last timeout properly.
6103 Also in gtk_menu_motion_notify move ignore_enter above
6104 the conditional to make it always happen as suggested by Owen
6106 2000-09-07 Tor Lillqvist <tml@iki.fi>
6108 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
6110 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
6113 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
6116 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
6117 (gdk_win32_get_colormap): A line had been deleted by mistake.
6119 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
6120 (gdk_event_translate): Handle more virtual keycodes to be able to
6121 generate GDK events for Control-comma, Control-period, etc.
6123 * gtk/gtk.def: Add some missing entry points.
6125 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
6127 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
6128 Doc comment fixing. (Mostly non-matching parameter names.)
6130 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
6131 comments a little to avoid looking like a doc comment.
6133 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
6134 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
6135 conversions be changed to GError?)
6137 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
6138 Move private #defines into .c file.
6140 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
6141 order of argument addition, remove duplicates.
6143 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
6144 parent class is FrameClass, not BinClass.
6146 * gtk/gtk.h: Add gtkinvisible, which was missing.
6147 (It's occasionalyl useful for client apps, if seldom.)
6149 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
6152 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
6154 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
6155 coordinates when creating window, instead of GDK-space
6156 coordinates. (Avoid BadValue on too large windows.)
6158 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
6160 * configure.in (use_mmx_asm): Remove conftest* after use along the
6161 lines of AC_TRY_COMPILE.
6163 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
6164 of g_dirname, which is deprecated.
6165 (gtk_rc_parse_any): Removed calls to
6166 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
6168 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
6169 Removed calls to g_hash_table_{freeze,thaw}, as they are
6172 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
6173 instead of g_basename.
6175 2000-09-04 Elliot Lee <sopwith@redhat.com>
6177 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
6180 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
6182 * gtk/gtkwidget.h: Add some documenting comments about
6183 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
6184 just as owen said on irc.
6186 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
6187 set HAS_DEFAULT. Only set it if there isn't another window
6188 holding it (a focus window which RECEIVES_DEFAULT) and only unset
6189 it if the widget is not the focused window with RECEIVES_DEFAULT.
6190 This fixes weird double default bugs in dialogs which has things
6191 call gtk_window_set_default at times.
6193 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
6195 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
6196 Nils Barth and David Santiago to improve submenu
6197 navigation. The patch does this by creating a triangular
6198 region from the point where the pointer leaves the
6199 menu to the submenu. While the pointer is in
6200 that region and a timeout has not expired, events
6201 that would cause the active submenu to change are
6204 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
6206 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
6207 moving a toplevel window immediately after sizing it would
6208 result in it being sized back to the old size since
6209 impl->width, impl->height aren't updated until we hear
6210 back from the server. There is still a (longstanding) bug
6211 here that gdk_window_get_size() will give the wrong size
6212 until we do hear back.
6214 2000-08-31 Havoc Pennington <hp@redhat.com>
6216 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
6217 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
6218 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
6219 Rename GtkTextStyleValues to GtkTextAttributes
6221 2000-08-31 Havoc Pennington <hp@pobox.com>
6223 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
6224 for rapid testing whether an iterator is the end iterator
6225 (gtk_text_btree_new): init end line cache
6226 (gtk_text_line_is_last): use fast cached line to
6227 see if we're the last line.
6228 (get_last_line): use cached line here too, should
6229 speed up some random unrelated code.
6231 2000-08-30 Havoc Pennington <hp@pobox.com>
6233 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
6236 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
6237 delete_text signals. This allows the signals to be used for
6240 * gtk/gtktextbuffer.c: Change signal handler signatures;
6241 provide "interactive" argument when emitting insert_text or
6244 2000-08-30 Havoc Pennington <hp@pobox.com>
6246 * gtk/gtktextbuffer.c: Docs
6248 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
6250 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
6251 from switch statements, since Tor removed the enumeration
6254 * gdk/x11/gdkimage-x11.c (gdk_image_get):
6255 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
6257 2000-08-29 Elliot Lee <sopwith@redhat.com>
6258 * */*.h: Use G_GNUC_CONST.
6260 2000-08-27 Havoc Pennington <hp@pobox.com>
6262 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
6263 minor indentation fixes, inserted some FIXME about stuff I
6264 realized was broken while documenting it.
6265 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
6268 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
6270 * gtk/testgtk.c (create_styles): Fix double free of
6273 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
6275 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
6277 * gtk/testgtk.c (create_styles): Add a test for modifying
6278 the style through gtk_widget_modify_*.
6280 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
6281 a function to get the current modifier style.
6283 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
6284 of the passed in GtkRcStyle instead of ref'ing it.
6286 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
6288 2000-08-20 Tor Lillqvist <tml@iki.fi>
6291 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
6292 shared memory image+pixmap GdkImage type, or
6293 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
6296 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
6297 actually call gtk_init_abi_check(), passing also
6298 sizeof(GtkWindow). Ditto for gtk_init_check().
6301 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
6302 New functions, used to check that the GTK+-using code has been
6303 compiled using the correct compiler and switches. In particular,
6304 with gcc one has to use the -fnative-struct switch as GTK+ is
6307 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
6309 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
6310 ->prev fields when merging lists. (Found simultaneously
6311 by Pawel Salek and Jakub Jelinek)
6313 2000-08-12 Tor Lillqvist <tml@iki.fi>
6316 * gtk/gtk.def: Add missing entries.
6318 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
6319 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
6321 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
6322 function. Dummy implementation at this point.
6324 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
6325 rules. Undefine GTK_COMPILATION when compiling the test programs.
6327 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
6329 2000-08-11 Tor Lillqvist <tml@iki.fi>
6331 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
6332 to convert back and forth from UTF-8 and the "system" (or "current
6333 locale") charset when necessary. Indentation/spacing cleanup.
6335 2000-08-10 Havoc Pennington <hp@redhat.com>
6337 * Makefile.am (snapshot): Change the format of the snapshot
6338 version to match glib
6340 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
6341 from EXTRA_DIST since it doesn't seem to exist
6343 2000-08-10 Tor Lillqvist <tml@iki.fi>
6345 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
6346 version of the directory name (not the UTF-8 one) when building
6347 the path name to stat().
6349 2000-08-03 Elliot Lee <sopwith@redhat.com>
6351 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
6352 PANGO_ATTR_SHAPE set.
6354 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
6356 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
6357 Peter Osterlund to simplify the code while keeping the
6358 functionality the same.
6360 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
6362 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
6363 is_viewable() test further inside the function, since removing the
6364 window from the redraw list without clearing ->update_area
6365 was also very broken.
6367 2000-08-02 Tor Lillqvist <tml@iki.fi>
6369 * configure.in: Check for <unistd.h>.
6371 2000-08-01 Martin Baulig <baulig@suse.de>
6373 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
6374 to display the message that this is a development version of GTK+.
6376 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
6378 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
6379 was depending on widget->allocation instead of the width of text_area,
6380 which was incorrect for subclasses like GtkSpinButton.
6382 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
6383 with width == 1 tests that should be width == -1.
6385 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
6387 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
6388 (broken, Elliot, every single window blank on X) custom code with call
6389 to gdk_window_is_viewable() which a) prevents code duplicate and
6392 2000-07-31 Elliot Lee <sopwith@redhat.com>
6394 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
6395 to get the GDK_PARENT_ROOT() macro to work.
6396 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
6397 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
6398 of, windows that aren't shown.
6399 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
6402 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
6404 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
6405 s/gtk_main_iteration/g_main_iteration/
6407 Did this already in change:
6408 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
6409 don't know how it got reverted.
6411 2000-07-31 Stanislav Brabec <utx@penguin.cz>
6413 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
6414 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
6416 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
6419 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
6421 * configure.in,po/{sp,sr}.po: Added Serbian files
6423 2000-07-30 Tor Lillqvist <tml@iki.fi>
6425 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
6427 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
6428 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
6429 GIOChannel implementation.
6431 * gdk/win32/gdkinput.c
6432 * gdk/win32/gdkpango-win32.c: Update license name here, too.
6434 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
6435 definition to match prototype.
6437 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
6439 2000-07-27 Elliot Lee <sopwith@redhat.com>
6441 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
6442 function, to allow handling image formats that cannot be detected
6443 by looking at content alone.
6445 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
6447 * docs/tutorial/*.gif *.jpg *.eps
6448 Update these to the same look-n-feel.
6449 Why does including images in DocBook suck so badly?
6451 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
6453 * gtk/gtktable.c: applied patch from Phil Thompson
6454 <phil@river-bank.demon.co.uk> that enables space settings for
6455 the last row/columns as well.
6457 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
6459 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
6460 updates the license headers to the GNU Lesser General Public License,
6461 as well as updating the copyright year to 2000.
6463 2000-07-26 Robert Brady <rwb197@zepler.org>
6465 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
6466 and po/Makefile, was installing and looking for them under gtk20
6467 and gtk2 respectively.
6469 2000-07-25 Havoc Pennington <hp@redhat.com>
6471 * gtk/testtext.c: Comment out some stuff that depends on the rest
6474 2000-07-25 Havoc Pennington <hp@redhat.com>
6476 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
6479 2000-07-25 Havoc Pennington <hp@redhat.com>
6481 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
6484 * gtk/gtktextview.h: To be consistent with usage of "line"
6485 throughout the API to mean "newline-terminated thingy", change
6486 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
6489 (GtkTextView): Add flags for default editability, and whether to
6490 show the cursor. Add functions to get/set that. Add
6492 (gtk_text_view_get_iter_location): new function
6494 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
6496 (g_convert): Add g_convert temporarily, will go in glib in a bit
6498 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
6499 GtkTextTagTableForeach instead of brokenly using GHFunc.
6500 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
6502 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
6503 moved to public header.
6505 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
6506 "invisible", since "elide" was a bad name.
6507 (gtk_text_tag_get_priority): Added
6509 (GtkTextStyleValues): put this in public header, along with
6510 functions to use it.
6512 * gtk/gtktextmarkprivate.h: Include more headers, since we no
6513 longer include gtktextbtree.h.
6515 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
6516 gtk_text_mark_deleted
6518 * gtk/gtktextlayout.h: Don't include the "really private" headers,
6519 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
6520 to make this possible. Now we only need to install
6521 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
6522 (However the Makefile.am isn't changed yet because of the
6523 logistics of merging gtk-hp-patches piecemeal)
6525 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
6526 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
6527 gtk_text_iter_get_line is now used in the public API for a
6530 * gtk/gtktextiter.h: Clean up function names to be more
6531 consistent. Always call char offset "offset" and byte index
6532 "index". A "line" is always a line number.
6534 (gtk_text_iter_is_last): new function, more efficient than
6535 the existing way to check
6536 (gtk_text_iter_is_first): new function, also more efficient
6538 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
6540 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
6541 gtk_text_iter_forward_char, etc.
6543 (gtk_text_iter_forward_to_tag_toggle): Renamed from
6544 forward_find_tag_toggle, since this isn't a linear search
6546 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
6548 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
6549 New functions, search for a buffer substring.
6551 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
6552 interactive and default editable (since we need to store that info
6553 until we receive the selection data).
6555 Remove all the _at_char and at_line etc. versions of functions;
6556 only have iterator versions.
6558 Add _interactive() versions of functions, that consider the
6559 editability of text. (FIXME add interactive flag to the
6560 insert/delete signals per Darin's suggestion)
6562 (gtk_text_buffer_get_tag_table): new function, demand-creates the
6563 tag table if necessary
6565 Remove declaration of gtk_text_buffer_get_iter_from_string
6567 (_gtk_text_buffer_get_btree): private/internal function, added.
6570 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
6571 (gtk_text_line_is_last): new function
6573 2000-07-25 Havoc Pennington <hp@redhat.com>
6575 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
6576 using GtkProgressBar. See Changes-2.0.txt for details.
6578 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
6579 "pulse_step" which are the equivalent of
6580 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
6583 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
6584 (use_text_format) to mark whether text set on the progress bar is
6585 a format string. Deprecate entire GtkProgress interface.
6587 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
6588 (gtk_progress_build_string): make this a no-op if use_text_format
6591 * docs/Changes-2.0.txt: Describe progress bar changes.
6593 2000-07-25 Tor Lillqvist <tml@iki.fi>
6595 * Makefile.am: Include the build directory.
6597 * configure.in: Generate build/Makefile, build/win32/Makefile,
6598 gdk/, gdk/win32/, and gtk/makefile.mingw.
6600 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
6601 Add GETTEXT_PACKAGE.
6604 * gtk/gtk.def: Updates.
6607 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
6608 need them any longer.
6610 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
6612 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
6613 PANGOWIN32_LIBS and gdk_pixbuf.
6615 * gdk/win32: Compiles, but no doubt doesn't work at all.
6617 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
6619 * gdk/win32/gdkinput.c: New file, temporarily.
6621 * gdk/win32/gdkinput-win32.h: New file
6623 * gdk/win32/gdkinputprivate.h: Remove.
6625 * gdk/win32/gdkpango-win32.c: New file.
6627 * gtk/makefile.mingw.in: New file
6629 * gtk/makefile.cygwin: Removed
6631 * gtk/Makefile.am: Update accordingly.
6633 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
6634 made externally visible.
6636 * gtk/gtkmain.c: Use it.
6638 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
6641 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
6643 2000-07-24 Elliot Lee <sopwith@redhat.com>
6644 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
6645 individual backends already.
6646 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
6647 again. Yes, there really is a good reason for this, if you are using the gdkregion
6648 internals, and if you're not, why do you care?
6649 * gdk/gdkwindow.c: Fix inverted condition
6650 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
6651 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
6652 * gtk/gtkrange.c: Redraw trough when moving.
6653 * gtk/gtktypeutils.c: Fix warning by adding const cast.
6654 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
6656 2000-07-23 Tor Lillqvist <tml@iki.fi>
6658 * configure.in: Check for mkstemp and sigsetjmp. Output
6659 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
6661 More work on GDK for Win32. Still in an intermediate state.
6663 * gdk/makefile.cygwin
6664 * gdk/win32/makefile.cygwin: Removed.
6666 * gdk/makefile.mingw.in
6667 * gdk/win32/makefile.mingw.in: New files.
6670 * gdk/win32/Makefile.am: Generate and distribute them.
6672 * gdk/win32/gdkwindow-win32.h
6673 * gdk/win32/gdkdrawable-win32.h
6674 * gdk/win32/gdkpixmap-win32.h: New files.
6676 * gdk/win32/gdkcolor-win32.c
6677 * gdk/win32/gdkcursor-win32.c
6678 * gdk/win32/gdkdrawable-win32.c
6679 * gdk/win32/gdkgc-win32.c
6680 * gdk/win32/gdkimage-win32.c
6681 * gdk/win32/gdkprivate-win32.h
6682 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
6683 Rename fields and variables called xcursor, xid, etc (these names
6684 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
6686 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
6688 * gtk/gtkentry.[ch]: Fix some problems with vertical
6691 * gtk/gtkentry.c (gtk_entry_find_position): Fix
6692 char/byte confusion.
6694 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
6696 * gtk/gtktextview.c (changed_handler): Fix bug where
6697 redraw wasn't being done properly when height of
6698 dirty region changed.
6700 * demos/Makefile.am: Remove various references to
6703 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
6705 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
6706 PangoAttrShape to reserve space for pixmaps, add
6707 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
6708 in the display functions.
6710 * gtk/testgtk.c (create_layout): Set some more exotic
6711 scrolled window options
6713 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
6714 Add function to set the shadow type of a window, to allow
6715 putting a shadow around widgets such as GtkLayout or GnomeCanvas
6716 which don't draw their own frame.
6718 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
6720 * docs/tutorial/package-db-tutorial.sh: New file for
6721 packaging DocBook format tutorial
6723 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
6725 * docs/tutorial/gtk-tut.sgml: Minor updates
6727 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
6729 2000-07-19 Tor Lillqvist <tml@iki.fi>
6731 * gtk/gtksignal.c: Fix C++ comment.
6733 * gtk/gtkimmulticontext.c
6734 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
6735 don't return value from void functions.
6737 * gtk/gtk.def: Add gtk_rc_style_unref.
6739 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
6741 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
6742 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
6743 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
6744 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
6745 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
6746 gtk/gtktypeutils.h: Include files outside of the extern "C"
6747 block. Makes some C++ compiler happy. Reported by Denis Vakatov
6748 <vakatov@peony.nlm.nih.gov>.
6750 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
6752 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
6753 Completes first pass. Hurrah!
6755 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
6757 * docs/tutorial/gtk-tut.sgml: More clean ups.
6759 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
6761 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
6762 paint the background of the text area which was accidentally
6763 removed at some point.
6765 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
6767 - Move most of the functionality from the theme vtable
6768 into GtkRcStyleClass and GtkStyleClass. The moved
6769 vtable functions were changed a bit in the move to
6770 work better in their new home.
6772 - Get rid of the engine and engine_data fields from
6773 GtkRcStyle and GtkStyle; instead the theme
6774 engine derives theme-specific subclasses of GtkRcStyle
6777 - Add extra dlsym() found entry point to themes,
6778 theme_create_rc_style().
6780 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
6781 in gtk_style_real_copy.
6783 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
6784 to register a type associated with an engine. (The engine
6785 won't be unloaded as there is an instance of the type.)
6788 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
6790 * docs/tutorial/gtk-tut.sgml: Clean ups.
6792 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
6794 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
6795 of cleaning up to do.
6797 2000-07-15 Tor Lillqvist <tml@iki.fi>
6799 * gdk/testgdk.c: New file, quick hack to test backends for
6800 pixel-by-pixel correctness of the most simple graphic operations.
6802 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
6804 * Really release 1.3.1
6806 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
6809 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
6813 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
6815 * gtk/gtktextlayout.c: use FALSE for size_only most
6816 of the time when calling gtk_text_layout_get_line_display()
6817 to avoid causing double reshapes when a redraw follows
6820 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
6822 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
6823 appropriate region and gdk_window_process_updates() so trough
6824 updating doesn't lag behind the window being scrolled.
6826 * gdk/gdkgc.c: Make parent_class pointer static.
6828 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
6830 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
6833 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
6834 cut-and-paste error in computing memory offset for 4 channels.
6836 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
6838 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
6839 gtk_rc_append_default_pixmap_path(), since it wasn't
6840 adding an interesting path and we don't have a meaningful
6841 default for this value.
6843 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
6845 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
6846 gtk-config to gtk-config-2.0 move gtk_.m4 to
6849 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
6850 gdk/Makefile.am demos/Makefile.am: Change
6851 library names to libgtk-1.3.la, etc, so that we
6852 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
6854 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
6855 gdk/Makefile.am gdk/x11/Makfile.am
6856 Move include files into /usr/include/gtk-2.0,
6857 /usr/lib/gtk-2.0/include/
6859 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
6860 gtk/gtkintl.h: Change package for gettext from
6861 gtk+ to gtk20. Put hack in autogen.sh to modify
6862 po/Makefile.in.in after gettextize to make this
6865 * gtk+.spec: Some updates, not tested.
6867 * gdk-pixbuf/Makefile.am: Move loaders into
6868 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
6870 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
6871 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
6872 to THEMENAME/gtk-2.0/. Move engine directory to
6873 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
6875 2000-07-12 Tor Lillqvist <tml@iki.fi>
6877 Win32 changes, still doesn't build though.
6879 * gdk/makefile.cygwin
6880 * gdk/win32/makefile.cygwin
6881 * gtk/makefile.cygwin: Updates.
6883 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
6884 default values for fg and bg pixel as X11 does (0 and 1), not
6885 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
6886 Use 0 for pen width by default (treated as 1 anyway later, but for
6887 apps that might check the value in the GdkGC).
6888 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
6889 interface to gdk_gc_predraw and _postdraw.
6891 * gdk/win32/gdkwin32.h
6892 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
6894 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
6895 extraneous semicolon.
6897 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
6899 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
6900 not the Win32 bitspixel value.
6902 * gdk/win32/gdkcc-win32.c:
6903 * gdk/win32/gdkcolor-win32.c
6904 * gdk/win32/gdkprivate-win32.h
6905 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
6906 GDK object structure.
6908 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
6910 * docs/tutorial/gtk_tut_12.es.sgml (name):
6911 * docs/tutorial/gtk_tut_it.sgml (name):
6912 * docs/tutorial/gtk_tut_fr.sgml (name):
6913 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
6914 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
6916 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
6918 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
6921 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
6923 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
6924 a bug here, never been here and never fixed anything ;(
6925 (don't segfault if tree->root_tree is NULL, which happens prior
6926 to widget realization, but puke instead).
6928 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
6930 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
6931 add the necessary tokens.
6933 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
6934 (gtk_rc_style_to_style): copy thicknesses.
6935 (gtk_rc_init_style): apply thicknesses.
6936 (gtk_rc_parse_style): parse xthickness and ythickness.
6938 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
6940 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
6942 (_gdk_windowing_window_init):
6943 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
6944 (gdk_pixmap_create_from_data):
6945 (gdk_bitmap_create_from_data):
6947 * gdk/x11/gdkimage-x11.c (gdk_image_get):
6949 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
6950 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
6951 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
6952 (gdk_colormap_get_system):
6954 * gdk/gdkwindow.c (gdk_window_init):
6955 * gtk/gtkstyle.c (gtk_style_new):
6956 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
6957 * gdk/gdkpixmap.c (gdk_pixmap_init):
6958 * gtk/gtkrc.c (gtk_rc_style_new):
6959 use g_object_new() instead of g_type_create_instance() which
6960 is a private function for fundamental type implementations.
6962 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
6964 * configure.in: Add check for db2html
6966 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
6968 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
6969 hack to set glib_debug_objects based on gtk_debug_flags.
6971 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
6973 * INSTALL.in: Update the Prerequisites section.
6975 * Makefile.am demos/Makefile.am docs/Makefile.am
6976 docs/tutorial/Makefile.am gdk/x11/Makefile.am
6977 gdk/linux-fb/Makefile.am: Dist fixes
6979 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
6981 * NEWS: 10,000 foot view of 1.3.1 changes.
6983 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
6985 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
6986 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
6987 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
6988 gdk/x11/gdkmain-x11.c:
6990 Patch from George Lebl to add a GdkGrabStatus enumeration to use
6991 as a return value of gdk_*_grab(). Previously, we just
6992 returned the X11 values directly.
6994 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
6996 * gdk/x11/Makefile.am: Patch from George Lebl to
6997 install all the headers in the right place.
6999 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
7001 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
7002 initial conversion to DocBook.
7004 2000-07-04 Tor Lillqvist <tml@iki.fi>
7006 * README.win32: Improve a bit.
7008 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
7009 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
7010 Alt+0nnn on the numpad (used to enter characters by numeric code
7011 from current DOS or ANSI codepage) working correctly, as in other
7014 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
7015 same argument validity tests as in X11 version.
7016 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
7018 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
7019 definitions in case missing from headers.
7021 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
7022 destroy the window-specific cursor.
7023 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
7024 calling GetModuleHandle(NULL).
7025 (gdk_window_set_cursor): Reworked to always copy the passed cursor
7026 with CopyCursor before setting it as the window-specific
7027 cursor. It is OK for the caller to destroy the GdkCursor (and thus
7028 also its Windows cursor) after calling this function. Destroy any
7029 previous window-specific cursor.
7031 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
7033 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
7034 font charset is iso8859-1, not iso-8859-1.
7036 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
7038 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
7039 Use g_get_charset() instead of g_get_codeset().
7041 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
7042 Comment out some strdup'ing functions to keep timj
7043 happy until we finish fighting this out.
7045 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
7047 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
7050 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
7051 from 1.2 for parent/child states.
7053 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
7056 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
7057 event structures, replace with a generic axes field. Replace
7058 deviceid/sourec with GdkDevice *device.
7060 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
7061 to extract particular axis use value from event. (Also
7062 can be used for normal X/Y.)
7064 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
7065 allow for arbitrary number of axes, namespace everything
7066 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
7069 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
7070 Get rid of the gdk_input_vtable setup if favor of simply
7071 defining the functions in gdkinput-none/gxi/xfree.c in
7072 a similar fashion to the way that the port structure is
7075 * gtk/gtkdnd.c: Fix fields of synthesized button press event
7076 for new event structures.
7078 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
7079 new device interfaces.
7081 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
7083 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
7084 set the initial text.
7086 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
7087 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
7088 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
7089 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
7091 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
7092 pango_layout_set_font_description to simplify.
7094 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
7096 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
7097 pango_layout_set_font_description to simplify.
7099 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
7101 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
7102 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
7103 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
7105 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
7106 PANGO_PIXELS() macro.
7108 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
7110 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
7111 that returns a PangoContext owned by the widget and updated to
7112 match future changes in the widget. Also, make
7113 gtk_widget_create_pango_layout() use this context. If we ever
7114 add a ::changed signal to PangoContext, this will make things
7115 much more convenient.
7117 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
7118 in the appropriate places instead of destroying the layouts and
7121 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
7122 in a few strategic places.
7124 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
7126 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
7127 gtk_widget_size_request() on reparented child, if one. Otherwise,
7128 queue_resize() on the child never results in it getting size-requested
7131 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
7132 in option menus, so that (with luck) people won't copy it into
7133 their apps in the future.
7135 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
7136 to gtk_option_menu_calc_size. This isn't perfect, but should fix
7137 a lot of problems with changing the size of the menu's menu
7138 items after adding it to the option menu.
7140 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
7142 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
7143 the text direction for a widget changes.
7145 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
7146 ::direction_changed to get rid of various hacks.
7148 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
7150 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
7153 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
7155 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
7156 flag to the structure. Do not call XFreePixmap on pixmaps created
7157 by gdk_pixmap_foreign_new().
7159 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
7161 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
7162 value using GdkRGB functionality given GdkColormap and GdkColor.
7163 (name not final, waiting for inspiration.)
7165 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
7166 set the foreground/background of a GC using the GC's colormap
7167 and GdkRGB. (name not final, waiting for inspiration.)
7169 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
7170 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
7172 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
7173 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
7174 purely a function of the corresponding colormap. Make
7175 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
7177 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
7178 gdk_pixbuf_*create_from_xpm_* in terms of
7179 gdk_pixbuf_new_from_xpm_data(), move into platform independent
7182 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
7183 advantage of the new draw_rgb_32_image_dithalign.
7185 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
7187 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
7190 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
7192 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
7193 which we initialize from the drawable when the GC is created,
7194 if the drawable has a colormap.
7196 * gdk/x11/gdkgc-x11.c: include string.h for memset.
7198 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
7200 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
7202 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
7204 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
7205 actually returning expose events, make sure to set
7206 the count field properly.
7208 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
7209 accidentally reintroced bug which always cleared
7210 the graphics_exposures value.
7212 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
7214 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
7216 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
7218 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
7220 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
7222 * docs/faq/gtk-faq.sgml: Start of Section 6.
7224 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
7226 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
7228 (Fixes problem with drawing childless frames. Pointed out
7229 by and a first patch from Anders)
7231 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
7232 compute a child_allocation, even if we don't have a child.
7234 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
7235 Always chain to the parent's impl, even if we don't have a child.
7237 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
7239 * gdk/gdkrgb.c: If possible, create only a single shm segment and
7240 use multiple parts of it instead of creating a bunch of separate
7241 segments, since the maximum number of segments per system is not
7242 large. (This might be worth backporting to GTK+-1.2.x if we make a
7245 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
7246 structure in preparation for per-colormap GdkRGB.
7248 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
7249 to False when we get EINVAL from shmget so that the caller of
7250 gdk_image_new can retry with a smaller segment size.
7252 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
7254 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
7256 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
7258 * configure.in: make the current version number 1.3.1 (binary age 0,
7261 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
7262 gtkcompat.h is all we want.
7264 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
7265 GLib primitive types. fixed g_type_register_fundamental() argument
7268 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
7271 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
7272 object code cleanup, comment trigraph fixes, etc...
7274 2000-06-23 Havoc Pennington <hp@redhat.com>
7276 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
7277 instead of making up a bogus name for first_para_mark
7279 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
7282 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
7284 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
7286 2000-06-21 Havoc Pennington <hp@pobox.com>
7288 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
7289 we didn't check window->bg_pixmap != GDK_NO_BG.
7291 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
7294 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
7296 * docs/faq/gtk-faq.sgm: Move file to here.
7297 TODO: Update Makfile.am
7299 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
7301 * docs/gtk-faq.sgm: Add Section 2
7303 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
7305 * docs/gtk-faq.sgm: New file. Start of DocBook
7308 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
7310 * configure.in (GDK_PIXBUF_MAJOR): Define version
7311 numbers for GDK_PIXBUF_*, as they get substituted
7312 into a header file. Need to consider versioning
7313 for gdk-pixbuf more carefully later.
7315 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
7317 Work with srcdir != builddir.
7318 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
7319 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
7320 * demos/testpixbuf.c: Likewise.
7321 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
7322 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
7324 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
7326 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
7328 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
7330 * TODO.xml: Change 1.4 version numbers to 2.0.
7332 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
7334 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
7335 fixups to GTK+ standard.
7337 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
7339 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
7342 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
7345 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
7346 gdk-pixbuf with GDK dependencies moved into GDK.
7348 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
7349 move gdk-pixbuf-loader here until GObject has signals.
7351 * demos/: New directory of demos. Move demos from
7354 * demos/pixbuf-init.c: Small bit of code to check for
7355 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
7356 set GDK_PIXBUF_MODULEDIR appropriately.
7358 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
7359 define which no longer makes sense.
7361 2000-06-21 Havoc Pennington <hp@redhat.com>
7363 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
7364 gtk_get_default_language
7366 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
7367 new function to get the default language
7369 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
7370 s/gtk_text_view_style_values/gtk_text_style_values/
7372 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
7373 Add a "language" field to tags.
7375 (gtk_text_tag_set_arg): Fix bug in setting
7376 "bg_full_height_set" tag.
7378 2000-06-21 Havoc Pennington <hp@redhat.com>
7380 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
7383 * gtk/gtktexttypes.c: Remove UTF functions, use glib
7384 stuff instead when possible.
7386 * gtk/gtktexttypes.h: Delete some unused constants
7388 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
7389 testtextbuffer.c: use glib instead of custom unicode routines
7391 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
7393 * docs/es/: Removed mistakenly added generated sgml
7395 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
7396 Remove outdated info files.
7398 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
7399 Moved tutorial files into subdir
7401 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
7404 * docs/man/gtk_button.pod: Remove. (contents will be
7405 integrated into gtk-reference button page.)
7407 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
7408 docs/faq/Makefile.am: Adjust for new organization
7410 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
7412 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
7413 not $(MKINSTALLDIRS)
7415 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
7417 * gtk/testgtk.c (create_text): Finish the job Elliot started
7418 of removing font setting test for text widget. (Since text widget
7419 and GdkFont are not deprecated, and cause portability problems.)
7421 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
7423 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
7424 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
7425 Remove use of libunicode in favor of new GLib functions.
7427 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
7428 nano-x, framebuffer. The X11 include is just a hack until we get
7429 the necessary functions in gdkcolor.h, so there is no reason to
7430 add other includes of platforms.
7432 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
7433 window bigger than the screen change.
7435 * gtk/testgtk.c: Revert some random changes from Elliot
7436 that had no particular point and were causing testgtkrc
7437 not to function correctly.
7439 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
7440 because GdkSegment and GdkRegionBox have the same fields,
7441 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
7442 results in clearer code.
7444 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
7445 gdk_input_translate_coordinates): Fix missed GdkObjectification
7447 2000-06-18 Elliot Lee <sopwith@redhat.com>
7449 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
7450 * gtk/gtk{plug,socket}.h: Missed commits from previous.
7452 2000-06-20 Havoc Pennington <hp@redhat.com>
7454 * modules/linux-fb/Makefile.am: Make this compile
7455 without framebuffer enabled
7457 * gdk/linux-fb/Makefile.am: Add conditional to not build
7458 framebuffer unless specified in configure
7460 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
7461 the size of the target instead of source if -1 was passed for
7464 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
7465 width/height confusion.
7467 2000-06-19 Havoc Pennington <hp@redhat.com>
7469 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
7470 GDK_DRAWABLE_XID. In the future, we probably want to make it
7471 faster with G_DISABLE_CHECKS turned on.
7473 2000-06-14 Havoc Pennington <hp@redhat.com>
7475 * gdk/Makefile.am: add gdkpixmap.c
7477 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
7478 s/gdk_image_init/_gdk_windowing_image_init
7480 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
7483 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
7485 * gdk/gdkcompat.h: remove GdkWindowType compat, since
7486 GdkWindowType is now non-deprecated;
7487 change gdk_window_get_type() compat to be
7488 gdk_window_get_window_type().
7490 * gdk/gdkdnd.h: make GdkDragContext a GObject.
7492 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
7493 virtual GObject. Make all functions call into the vtable.
7494 Move gdk_image_put() guts in here. Remove GdkDrawableType
7495 and gdk_drawable_get_type(), these are now GdkWindow-specific.
7496 draw_image, get_depth, get_size, set_colormap, get_colormap,
7497 get_visual added to the vtable.
7499 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
7500 GObject. Virtualize everything.
7501 (gdk_gc_new_with_values): remove check for destroyed window,
7502 because now GdkWindow::create_gc will check this.
7503 (gdk_gc_set_values): New function to set GC values, this
7504 was already implemented but wasn't in the header
7506 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
7508 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
7509 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
7510 remove _gdk_window_class; add _gdk_window_impl_get_type() and
7511 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
7512 _gdk_windowing_window_init, rename gdk_image_init to
7513 _gdk_windowing_image_init.
7515 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
7516 (gdk_draw_layout): Remove check for destroyed window,
7517 because all the drawable methods already check it.
7519 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
7520 Add gdkpixmap.c which contains implementation of GdkDrawable
7521 virtual table (by chaining to a platform-specific implementation
7524 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
7525 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
7526 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
7527 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
7530 * gdk/gdktypes.h: #include <glib-object.h>
7532 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
7533 Move most functionality to platform-specific implementation
7534 object. GdkWindow itself now handles the backing store, then
7535 chains to the platform-specific implementation.
7536 (gdk_window_get_window_type): return GdkWindowType of the window.
7537 (gdk_window_peek_children): New routine, returns the children of
7539 (gdk_window_get_children): Was in X11-specific code and did
7540 XQueryTree. Changed to simply return a copy of window->children;
7541 so it can go in cross-platform code.
7543 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
7545 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
7546 GdkColormap; just changed to use the new private data instead
7547 of casting to GdkColormapPrivate.
7549 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
7552 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
7553 (private data member in the GObject).
7554 (xdnd_manager_source_filter): Function had broken
7555 error handling, fix it (use gdk_error_trap_push).
7557 * gdk/x11/gdkdrawable-x11.c: This file now implements
7558 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
7559 base class is purely for the convenience of the X port,
7560 and not part of the interface to cross-platform GDK.
7562 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
7564 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
7565 specific to X, and returned by the create_gc virtual method
7566 of GdkDrawableImplX11.
7567 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
7568 rather than gchar, this was also changed in the GdkGC vtable.
7569 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
7570 mask is 0, return immediately, instead of checking every flag.
7571 This is faster, and keeps us from segfaulting if values is NULL
7572 and the mask contains some nonzero flags.
7574 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
7577 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
7578 GdkWindowPrivate is gone.
7580 * gdk/x11/gdkim-x11.c: rename things that got renamed.
7582 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
7583 remove the image_put stuff that got transferred to GdkDrawable.
7585 * gdk/x11/gdkinput.c: renamings
7587 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
7589 * gdk/x11/gdkpixmap-x11.c: GObject conversion
7591 * gdk/x11/gdkprivate-x11.h: indentation fixes
7593 * gdk/x11/gdkproperty-x11.c: renamings
7595 * gdk/x11/gdkselection-x11.c: renamings
7597 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
7598 implements the platform-specific "impl" object.
7599 Moved gdk_window_get_children to gdk/gdkwindow.c
7601 * gdk/x11/gdkx.h: Remove all the private structs and private datas
7602 that no longer exist. Add declaration of GdkGCX11 object here.
7603 Fix all the macros to still work.
7605 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
7606 GdkDragContext from the boxed types since they are now GObjects.
7608 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
7609 moved xthickness/ythickness into the instance. GtkStyleClass
7610 functions are now in the standard vtable for GtkStyle, so you have
7611 to create a GObject subclass to write a theme engine.
7612 (gtk_style_copy): fixed a leaked PangoFontDescription
7613 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
7614 can be the standard GObject function.
7617 s/style->klass->[xy]thickness/style->[xy]thickness
7618 s/pango_layout_unref/g_object_unref/
7620 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
7622 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
7623 accessing GDK internals.
7625 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
7626 accessing GDK internals.
7628 2000-06-18 Elliot Lee <sopwith@redhat.com>
7630 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
7632 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
7633 problem by calculating event position relative to the trough
7634 rather than the slider.
7635 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
7637 * gdk/gdkgc.h: Add GDK_NOR.
7639 * configure.in, Makefile.am: Add modules top level dir
7640 * configure.in: Only use pangox library if building x11 target.
7641 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
7643 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
7645 * gtk/gtkcolorsel.c: Change private class member to be named
7646 private_data throughout the file.
7648 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
7649 private_data to avoid clashing with keyword.
7651 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
7653 * gdk/gdkdnd.h: Add comment to remove warning.
7655 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
7657 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
7658 Byelorussian language; changed the Makefile and file names
7661 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
7663 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
7664 rather than gdk_window_hide; this makes things work
7665 correctly if the window is programmatically hidden while
7668 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
7670 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
7671 cut and paste typo where wrong pixmap was being
7672 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
7674 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
7676 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
7677 Add helper function to compute format / bytes
7678 relationship. Use in a couple places to fix up
7679 errors which assume 8 * format.
7681 * gtk/gtkselection.c (gtk_selection_request): Use 32
7682 rather than 8 * sizeof (GdkAtom), to work correctly
7685 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
7687 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
7689 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
7692 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
7693 checking macros return NULL since the function has a return value.
7695 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
7697 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
7698 GTK+ from building at all.
7700 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
7702 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
7704 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
7705 gtk/Makefile.am: make it possible to configure gtk for different
7706 targets on the same platform. The library name is now
7707 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
7708 flag. Only the x11 target compiles right now.
7709 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
7710 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
7711 * gdk/nanox/gdk*generic*: delete generic region code.
7712 * gdk/linux-fb/gdk*generic*: delete generic region code.
7713 * README.nanox: update information.
7715 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
7717 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
7718 prepend not append. (Pointed out by Brett Hall.)
7720 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
7722 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
7724 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
7726 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
7727 need this later, and this makes sure that the atexit for
7728 glib gets called after that for GDK, so atexits are
7729 properly ordered for object leak checking.
7731 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
7733 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
7734 pango_x_shutdown_display()
7736 * gtk/simple.c (main): Close window on destroy.
7738 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
7740 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
7741 to treat initial creation different from setting with
7742 regards to the graphics-exposures parameter, so add a parameter
7743 indicating whether this is initial or not.
7745 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
7747 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
7748 to sort of work by adding an extra return_exposes arg
7749 to gdk_event_translate() - it might be better to simply
7750 deprecate the function altogether and force people to rewrite
7751 without it. gdk_window_scroll() handles most of it, and where
7752 gdk_window_scroll() doesn't work, simply redrawing more does.
7754 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
7757 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
7759 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
7760 bunch of pretty much useless /* Print debugging info */ comments
7761 which had drifted away from the code they were commenting.
7763 2000-06-02 Havoc Pennington <hp@pobox.com>
7765 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
7766 is in working order.
7768 * gtk/testtext.c: Change to reflect anonymous mark API
7770 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
7772 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
7773 field, which was unused.
7775 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
7778 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
7780 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
7781 flag on the insertion point and selection bound
7783 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
7784 make mark-manipulation functions take a GtkTextMark* instead of a
7787 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
7788 GtkTextMarkBody; will be used to detect attempts to delete
7789 the permanent marks (insert and selection bound)
7791 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
7793 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
7795 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
7798 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
7799 Honor DOUBLE_BUFFRED_FLAG
7801 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
7802 function to set the DOUBLE_BUFFERED flag.
7804 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
7805 or not exposes done on the widget should be double-buffered.
7807 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
7808 to be what would be expected. (Fixes problem with a
7809 g_return_if_fail() validating a TextDirection enumeration)
7811 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
7813 * gtk/gtkwidget.c: Remove all references to
7814 offscreen flag which was no longer used.
7816 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
7818 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
7819 for non-null label_widget->parent.
7821 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
7822 which no longer was used.
7824 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
7826 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
7829 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
7830 check for destroyed windows.
7832 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
7834 * gtk/gtkimmulticontext.c: Add a finalize method and unref
7835 the slave context there.
7837 * gtk/gtkinvisible.[ch]: Make reference counting behavior
7838 identical to GtkWindow.
7840 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
7842 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
7843 pangox to here, so we can write them independent of rendering
7844 system, using GDK primitives.
7846 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
7847 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
7848 since we have a rendering-system independent implementation in
7849 terms of draw_glyphs().
7851 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
7852 function to render a single line.
7854 * gdk/x11/gdkpango.c: Move the guts of this file mostly
7855 into ../gdkpango.c, which simplifies things, since we
7856 don't have to deal with raw X gc's.
7858 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
7860 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
7861 get the logical attributes for a given GtkTextLine.
7863 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
7865 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
7866 g_locale_get_codeset() to g_get_codeset() change.
7868 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
7870 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
7873 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
7876 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
7877 redoing (vastly simplifying) for Pango. Still needs quite
7878 a bit of work. (Size selection is currently poor. List of
7879 predefined sizes is not a good idea, since all of these
7880 sizes won't necessarily be distinct.)
7882 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
7884 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
7885 CODESET results for LANG=C.
7887 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
7889 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
7890 which takes a stringized pango font description;
7891 ignore the older 'font' and 'fontset' declarations.
7893 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
7894 field with a GdkFont derived via gdk_font_from_description(),
7895 for compatibility. (Should we just remove it entirely?
7896 Probably too much compatibility breakage, but people
7897 should be migrating to the new Pango stuff as quickly
7900 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
7902 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
7904 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
7906 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
7907 redoing; there are some bugs in size allocation right
7908 now, the semi-existant distinction between header / day
7909 fonts was removed, but, with Pango, could actually
7910 be made functional in a nice way.
7912 * gtk/testcalender: Move calender from examples into this
7913 directory as a test program. (We really need to restrcture
7914 testgtk into a whole directory full of tests for every
7915 widget or functionality group, separated into multiple .c
7918 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
7920 * gtk/testgtk.c (file_exists): Fix stupid typo that
7921 was keeping RC file from being loaded.
7923 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
7926 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
7928 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
7929 Add function to load a GdkFont from a PangoFontDescription.
7931 2000-05-29 Tor Lillqvist <tml@iki.fi>
7933 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
7934 variable should be of type GdkEventPrivate.
7936 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
7938 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
7939 to have any widget for the label, use a GtkLabel widget
7940 to display the text. (Based partially on a patch from
7943 (Quite a bit of code reorganization - strip 90% of the
7944 guts out of gtkaspectframe and add a single virtual
7945 func to GtkFrameClass - compute_child_allocation.)
7947 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
7949 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
7950 (Removed clist->row_center_offset field because caching
7951 it wasn't saving time or code, added private function
7952 _gtk_clist_create_cell_layout()).
7954 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
7956 * gtk/gtkaccellabel.c: Pangoized.
7958 * gtk/[hv]ruler.c: Pangoized
7960 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
7962 * gtk/gtkfilesel.c (gtk_file_selection_init):
7963 Use gtk_clist_set_column_auto_resize() to remove need
7964 need for manual column width computations.
7966 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
7968 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
7969 ensuring Pango correctness, and considerably simplifying the
7972 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
7974 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
7975 getting of numbers of lines.
7977 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
7978 to the actual requested width of the lable, not to the wrap
7981 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
7983 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
7984 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
7986 * gtk/gtktextview.c: Fix structure inheritance.
7988 * gtk/gtkprogressbar.c: Pangoize.
7990 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
7992 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
7995 * gtk/gtktextlayout.c (find_display_line_above): Fixed
7996 bug with computing line tops.
7998 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
8000 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
8002 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
8003 and y_offset coordinates to do what we need now. (The offset between
8004 buffer and layout coordinates has been reintroduced, but is a
8005 bit different than before.)
8007 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
8008 handle the adjustments ourselves, and scroll as necessary using
8009 the new gdk_window_scroll().
8011 The advantage of this is that when we are incrementally revalidating,
8012 we are essentially rearranging things around the visible portion
8013 of the screen. With the old setup, the visible portion of the
8014 screen was moved around in the layout, so scrolling and redrawing
8015 to track that caused jumping of the display. Since we now
8016 control the scrolling ourselves, we can suppress this and
8017 only redraw when things actually change.
8019 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
8021 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
8022 the region not just redisplay it after-all, since we store the
8023 cursors in the LineDisplay. (Ugly interactions here between
8024 GtkLayout and GtkTextBTree here.)
8026 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
8028 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
8030 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
8031 Added function to scroll contents of a window while keeping the
8032 window constant. Works by XCopyArea or guffaw-scrolling depending
8033 on the details of how the window is set up. (guffaw-scrolling
8034 still needs to be filled in.)
8036 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
8038 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
8039 move the debugging that was tied to a global variable
8042 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
8044 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
8045 validated flag, in line data instead of setting height/width to
8046 -1. This allows us to perform operations with partially invalid
8047 buffer (using the old size for invalid lines) and thus to do
8048 incremental vaidation. Keep height/width aggregates up to date
8049 when deleting text and rebalancing the tree.
8051 * gtk/gtktextbtree.[ch]: Add functions validate a line
8052 (gtk_text_btree_validate_line), and to validate up
8053 to a number of pixels (gtk_text_btree_validate).
8055 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
8056 that indicates that something is changed and a revalidation
8057 pass is needed. Change ::need_repaint to ::changed, and
8058 make it take old and new yranges instead of a rectangle.
8060 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
8061 the line_data_destroy() function from
8062 gtk_text_btree_add_view() to a virtual function in
8065 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
8066 since we are handling partial repaints in a different fashion
8069 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
8070 of the selection instead of queueing a repaint on the
8073 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
8074 get_selection_bounds() down to btree, make the function
8075 in buffer a wrapper around the btree function.
8077 * gtk/gtktextlayout.[ch]: Add functions to check if the
8078 layout is valid and to recompute either a range of pixels
8079 aroudn a line or a certain total number of pixels.
8081 * gtk/gtktextlayout.[ch]: Cache a single line display;
8082 now that we only redraw the needed portions, the hit rate
8083 for this cache is quite high.
8085 * gtk/gtktextview.[ch]: Keep track of the first paragraph
8086 on the screen so that when re-laying-out the buffer, we can
8087 keep the same place. This requires connecting to ::value_changed
8090 * gtk/gtktextview.[ch]: Add idle functions to revalidate
8091 the buffer after we receive an ::invalidated signal.
8093 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
8095 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
8096 to max of allocation and layout size, not just to the
8099 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
8100 Invalidate window so it gets redrawn properly.
8102 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
8103 to mean the entire window.
8105 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
8108 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
8110 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
8111 to get the name of a mark.
8113 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
8114 to find the paragraph from a y position.
8116 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
8118 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
8119 nodes have width/height >= 0, not > 0.
8121 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
8123 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
8124 Add a size_only flag, so when we only need the size, we don't create
8125 useless appearance attributes.
8127 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
8128 duplicate setting of font description.
8130 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
8132 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
8134 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
8135 EXTRA_DIST. It does not work well when the file that
8136 everything depends on is not in the tarball.
8138 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
8140 * gtk/testgtk.c: Some hacks and fixes so that it basically
8141 works when not sitting in the GTK+ build tree.
8143 2000-05-03 Havoc Pennington <hp@redhat.com>
8145 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
8146 Properly determine the ordering of the tag root and the current
8147 line within the tree. Previous algorithm only worked if the tag
8148 root's immediate parent was the common root of both the current
8149 line and the tag root.
8151 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
8153 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
8156 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
8157 the widget text directional dynamically.
8159 * gtk/gtktextview.[ch]: Added functions to get and set default
8162 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
8164 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
8165 in cursor location computation.
8167 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
8169 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
8170 vadjusment values properly when layout gets smaller.
8172 * gtk/gtktextview.c (need_repaint_handler): Areas being
8173 passed in are far completely inaccurate, and sometimes
8174 too small, so, for now, just queue a redraw on the
8175 whole visible region.
8177 2000-04-25 Havoc Pennington <hp@redhat.com>
8179 * gtk/gtktextbtree.c (summary_destroy): new function to
8180 destroy tag summary nodes
8181 (gtk_text_line_next_could_contain_tag): this function was
8182 totally broken if the line passed in wasn't below the tag
8184 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
8185 "wildcard" case, we have to do a linear scan. Blah.
8186 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
8187 we have to do the linear scan
8188 (tag_removed_cb): When a tag is removed from the tag table,
8189 remove the GtkTextTagInfo node from the btree.
8190 (gtk_text_btree_spew): Implement the spew function, for
8191 our debugging pleasure.
8193 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
8195 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
8196 a problem with referring to the wrong buffer.
8198 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
8200 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
8201 font description to gtk_style_new() - otherwise things
8202 don't work without a .gtkrc file.
8204 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
8205 tags table if we create it ourself, too.
8207 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
8208 it was conflicting with XKB modifiers.
8210 * gtk/gtktextview.[ch]: Add simple support for
8213 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
8215 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
8216 with deletion from last commit.
8218 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
8220 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
8221 in the context from the current locale.
8223 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
8224 context, not hardcoded value.
8226 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
8229 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
8231 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
8232 attributes - that doesn't handle partial-glyph selection
8233 properly. Instead use new pango_layout_line_get_x_ranges()
8234 functionality to draw the selection.
8236 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
8237 now properly handles out-of-range coordinates.
8239 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
8241 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
8244 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
8245 for paragraphs opposite to the base direction of the widget.
8247 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
8249 * gtk/gtktextlayout.c: Don't split segments on marks, since that
8250 causes Arabic words to reshape as you cursor through.
8252 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
8253 cursor position when moving vertically with the arrow keys and
8254 scrolling with page-up/page-down. (Arrow keys save only the X,
8255 scrolling saves both X and Y.)
8257 This means you can line-up / line-down or page-up / page-down
8258 without losing your place, and also that moving vertically
8259 with the cursor keys keeps the same X position, not the same
8262 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
8263 arrow keys move by display lines, not paragraphs.
8265 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
8267 * gtk/gtklayout.c: Make sure that the bin window is at least
8268 as big as the allocation. (Should we also make sure that the
8269 bin window is big enough to completely cover widget->window?)
8271 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
8272 function to get the onscreen rectangle.
8274 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
8275 for offsets in window coordinates.
8277 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
8279 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
8282 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
8283 from the widget direction.
8285 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
8286 Add a "direction" attribute.
8288 * gtk/gtktextview.c: global s/tkxt/text_view/.
8290 * gtk/testtext.c: Added long block of text in Arabic, to test out
8291 the direction attributes. (Some problems with the shaping system
8292 for arabic become obvious - like the fact the cursor splits words
8293 into unjoined pieces.)
8295 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
8297 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
8299 * gtk/gtktextlayout.c: Fix up alignment.
8301 * gtk/testtext.c: Add some tests for centering, wrapping.
8303 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
8305 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
8306 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
8307 If we wrote GTK+-specific layout-render function this could just replace
8308 the draw_layout() operation in the vtable.
8310 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
8311 pango_layout_get_cursor_pos() and use that function.
8313 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
8314 is a non-static symbol.
8316 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
8317 with gtk_text_btree_find_line_by_y()
8319 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
8320 renderer that handles GtkTextAppearance attributes.
8322 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
8324 - Move the values in the style that don't affect geometry into a
8325 GtkTextAppearance structure.
8326 - Change underline to take a PangoUnderline and "font" a string
8327 representation of a font description
8328 - Add a "font_desc" attribute which takes a FontDescription structure.
8330 * gtk/gtktextlayout.[ch]:
8332 - Get rid of the display-line list per each line. Instead, we
8333 generate, on demand, a GtkTextLineDisplay structure which]
8334 contains a PangoLayout * and other necesary information
8335 (offsets, cursor locations) for displaying a paragraph.
8336 - Get rid of the code to wrap lines, create display chunks,
8337 etc. Instead, we just go through a paragraph and convert
8338 it into the necessary inputs to a PangoLayout.
8339 - Implement a new attribute type, GtkTextAttrAppearance. This
8340 holds a GtkTextAppearance, and is used to pass colors,
8341 stipple, etc, through from the layout to the display without
8342 having to use lots and lots of individual attributes.
8343 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
8344 in terms of PangoLayout functions.
8346 * gtk/gtktextview.c:
8348 - Handle passing the necessary PangoContext to the layout
8349 - Some fixups in painting to deal with the automatic backing store
8350 and offsetting of GTK+-1.4
8351 - Add a style_set handler so that the default style reacts
8352 properly to theme changes.
8354 * gtk/gtktext?*.[ch]: Random code-style fixes.
8356 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
8358 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
8360 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
8361 in original form preparatory to Pango-ization and gdkimcontext-ization.
8363 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
8365 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
8366 so that we can derive from gtkimcontext in language bindings properly.
8368 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
8370 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
8371 Add a compose table including (almost) all the compose combinations
8372 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
8373 data in the XIM implementation.
8375 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
8376 Moved functions to convert keyvalues from and to unicode here from
8377 the win32 port and made them public.
8379 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
8381 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
8383 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
8385 * gtk/gtkimcontext.[ch]: Base class for new input context system
8387 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
8388 the real input context implementation to be loaded from modules
8389 and switched on the fly.
8391 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
8392 context that just does direct keysymbol => unicode translation.
8394 * gtk/gtkentry.[ch]: Start switching editing over to using
8395 GtkInputContext. (No handling of preedit yet.)
8397 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
8399 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
8400 many substitutions. (klass should not be subsituted.)
8402 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
8404 * configure.in: Add checks for Pango
8406 * configure.in docs/Makefile.am: Add test for sgml2html
8407 and allow 'make dist' without building html, but print out
8408 warnings in that case. (For making snapshots)
8410 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
8411 Add Pango libraries and C flags
8413 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
8414 Add function (gdk_draw_layout) to draw a pango layout.
8416 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
8417 for getting Pango contexts for GDK.
8419 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
8421 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
8424 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
8425 keysym => unicode translations. More languages can be added
8426 here, but real input-method support is needed.
8428 * docs/Changes-1.4.txt: Added note about entry behavior.
8430 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
8431 to set the reading direction for a widget and the global direction.
8432 Add test which allows toggling the global direction. Two private
8433 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
8435 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
8436 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
8438 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
8440 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
8441 underlining now handled by Pango.
8443 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
8444 to RCStyle and Style. (Having both this and the old font name and GdkFont
8447 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
8448 convenience functions for creating contexts and layouts for widgets.
8450 * gtk/testgtk.c: Enhance label tests with multilingual labels.
8452 2000-05-29 Jonathan Blandford <jrb@redhat.com>
8454 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
8455 titles to be active, even if they aren't visible.
8456 (gtk_clist_column_titles_passive): Ditto.
8458 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
8462 * gtktypeutils.h: Spelling/grammar fixes in comments.
8464 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
8466 * gdk/nanox/*.h: add missing header files.
8468 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
8470 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
8472 (gtk_drawing_area_size): queue a resize.
8474 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
8476 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
8477 the handlers, also invalidate them. bug nailed down by Karl Nelson
8478 <kenelson@ece.ucdavis.edu>.
8480 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
8482 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
8483 "(nil)" foundries, patch from Grigorios Magklis.
8485 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
8486 on non-available fonts, based on a patch by Grigorios Magklis
8487 <maglis@cs.rochester.edu>.
8489 2000-05-18 Elliot Lee <sopwith@redhat.com>
8491 * gdk/x11/gdkregion-generic.c: If a region does not have any
8492 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
8493 instead of GDK_OVERLAP_RECTANGLE_IN.
8495 2000-05-17 Jonathan Blandford <jrb@redhat.com>
8497 * gtk/gtklayout.c (gtk_layout_map): Remove references to
8498 OFFSCREEN, as it is no longer necessary.
8500 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
8502 * gtk/gtkcolorsel.c: Patch from David Santiago
8503 <mrcooger@cyberverse.com> to change things so that the
8504 indicator of the active palette entry is done independently,
8505 not via the focus, since it should always be visible.
8507 2000-05-17 Tor Lillqvist <tml@iki.fi>
8509 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
8510 refcount leaks as in the X11 backend.
8512 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
8515 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
8516 backend. Add _gdk_windowing_window_destroy().
8518 * gtk/gtkcolorsel.c: Include correct backend-specific header.
8519 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
8520 either, but these probably do exist on nanox?)
8522 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
8523 which isn't necessarily defined by <math.h>.
8525 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
8526 ancestry past GtkObject.
8528 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
8531 * gtk/gtk.def: Update corresponding to recent changes.
8533 * gtk/makefile.{cygwin,msc}: Updates.
8535 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
8537 * docs/Changes-1.4.txt: A bit of editing.
8539 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
8540 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
8541 to clear the update area for the window, and clear it
8542 when hiding a window.
8544 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
8545 if window destroyed.
8547 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
8549 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
8550 gdk_window_destroy() to the generic code, since there was a lot of
8551 window-system-independent logic it in. Add a function:
8553 _gdk_window_destroy()
8555 to the internal API to destroy a window without unreferencing it.
8558 _gdk_windowing_window_destroy()
8560 That does the windowing-system-dependent part of destroying
8563 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
8565 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
8567 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
8569 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
8570 Make gtk_widget_shape_combine_mask() keep a reference count on
8571 the pixmap since it keeps it around.
8573 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
8575 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
8578 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
8579 leak with event filters.
8581 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
8583 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
8584 signal handlers with the right data arguments. (Fixes
8585 some warnings when a widget was repeatedly set as a drag
8588 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
8589 window so we can avoid avoid setting the DND properties on the
8590 toplevel window repeatedly.
8592 2000-05-13 Tor Lillqvist <tml@iki.fi>
8594 * gdk/win32/gdkwin32.h: Define more message types missing from
8597 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
8598 call gdk_window_destroy_notify(). It was never called. This
8599 probably meant that the GdkWindow was never freed. Thanks Owen for
8602 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
8603 window as destroyed before calling DestroyWindow(). DestroyWindow()
8604 causes a call to the window procedure (gdk_WindowProc), which
8605 calls gdk_event_translate(), which calls
8606 gdk_window_destroy_notify(), which gets confused unless the window
8607 is set as destroyed.
8609 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
8610 this function to indicate it's win32 only. Put inside #ifdef
8613 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
8614 debugging function. (gdk_event_translate:) Add a default branch
8615 that uses the above function to print debug messages with all
8616 Windows messages symbolically.
8618 * gdk/win32/gdkprivate-win32.h: Declare it, and
8619 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
8621 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
8623 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
8626 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
8628 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
8630 * gtk/gtktext.c: made the adjustments no-construct args, simply
8631 provide default adjustments.
8632 (gtk_text_destroy): release adjustments.
8634 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
8635 adjustment argument non-construct.
8637 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
8638 instead of in finalize.
8639 (gtk_progress_get_text_from_value):
8640 (gtk_progress_get_current_text):
8641 (gtk_progress_set_value):
8642 (gtk_progress_get_percentage_from_value):
8643 (gtk_progress_get_current_percentage):
8644 (gtk_progress_set_percentage):
8645 (gtk_progress_configure): ensure an adjustment is present.
8647 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
8649 * gtk/gtkcolorsel.[hc]:
8650 * gtk/gtkcolorseldialog.[hc]:
8651 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
8652 their parent implementation, use bit fields for boolean values, don't
8653 create unused widgets, usage of glib types, braces go on their own
8654 lines, function argument alignment, #include directives etc. etc. etc..
8656 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
8658 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
8660 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
8662 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
8665 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
8667 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
8669 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
8670 to NULL when the toplevel is getting destroyed.
8671 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
8673 (gtk_menu_init): store the information of whether we have to
8674 readd the initial child ref_count during destruction in a new
8675 GtkMenu field needs_destruction_ref_count.
8677 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
8678 here, those reading: learn from my mistake! ;)
8679 in order for set_?adjustment to support a default adjustemnt if
8680 invoked with an adjustment pointer of NULL, the code read (pseudo):
8681 if (v->adjustment) unref (v->adjustment);
8682 if (!adjustment) adjustment = adjustment_new ();
8683 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
8684 now imagine the first unref to actually free the old adjustment and
8685 adjustment_new() creating a new adjustment from the very same memory
8686 portion. here, the latter comparision will unintendedly fail, and
8687 all hell breaks loose.
8688 (gtk_viewport_set_hadjustment):
8689 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
8690 after unreferencing it.
8692 * gtk/gtkcontainer.[hc]: removed toplevel registration
8693 functions: gtk_container_register_toplevel(),
8694 gtk_container_unregister_toplevel() and
8695 gtk_container_get_toplevels() which had wrong semantics
8696 anyways: it didn't reference and copy the list.
8698 * gtk/gtkwindow.c: we take over the container toplevel registration
8699 bussiness now. windows are registered across multiple destructions,
8700 untill they are finalized. the initial implicit reference count
8701 users are holding on windows is removed with the first destruction
8703 (gtk_window_init): ref & sink and set has_user_ref_count, got
8704 rid of gtk_container_register_toplevel() call. add window to
8706 (gtk_window_destroy): unref the window if has_user_ref_count
8707 is still set, got rid of call to
8708 gtk_container_unregister_toplevel().
8709 (gtk_window_finalize): remove window from toplevel list.
8710 (gtk_window_list_toplevels): new function to return a newly
8711 created list with referenced toplevels.
8712 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
8714 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
8715 adjustment a non-construct arg.
8716 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
8717 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
8718 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
8720 * gtk/gtkrange.c: added some realized checks.
8721 (gtk_range_destroy): get rid of the h/v adjustments in the
8722 destroy handler instead of finalize. remove timer.
8723 (gtk_range_get_adjustment): demand create adjustment.
8725 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
8726 we simply create them on demand now and get rid of them in
8727 the destroy handler.
8728 (gtk_viewport_destroy): get rid of the h/v adjustments in the
8729 destroy handler instead of finalize.
8730 (gtk_viewport_get_hadjustment):
8731 (gtk_viewport_get_vadjustment):
8732 (gtk_viewport_size_allocate): demand create h/v adjustment
8735 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
8736 gtk_widget_real_destroy () functionality.
8737 (gtk_widget_real_destroy): reinitialize with a new style, instead
8738 of setting widget->style to NULL.
8740 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
8742 * gtk/gtkcalendar.c:
8743 * gtk/gtkbutton.c: ported _get_type() implementation over to
8744 GType, either to preserve memchunks allocation facilities,
8745 or because Gtk+ 1.0 GtkTypeInfo was still being used.
8747 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
8748 over. prepare for ::destroy to be emitted multiple times.
8749 removed reference tracer magic. chain into GObjectClass.shutdown()
8750 to emit ::destroy signal.
8752 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
8755 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
8762 * gtk/gtkargcollector.c:
8763 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
8764 not being a fundamental anymore, and to work with the new
8765 type system (nuked fundamental type varargs clutter).
8767 * gtk/*.c: install finalize handlers in the GObjectClass
8768 part of the class structure.
8769 changed direct GTK_OBJECT()->klass accesses to
8771 changed direct object_class->type accesses to GTK_CLASS_TYPE().
8773 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
8774 GType. made most of the GTK_*() type macros and Gtk* typedefs
8775 simple wrappers around macros and types provided by GType.
8776 most notably, a significant portion of the old API vanished:
8779 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
8780 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
8783 GTK_TYPE_C_CALLBACK,
8787 gtk_type_set_varargs_type(),
8788 gtk_type_get_varargs_type(),
8789 gtk_type_check_object_cast(),
8790 gtk_type_check_class_cast(),
8791 gtk_type_describe_tree(),
8792 gtk_type_describe_heritage(),
8794 gtk_type_children_types(),
8795 gtk_type_set_chunk_alloc(),
8796 gtk_type_register_enum(),
8797 gtk_type_register_flags(),
8798 gtk_type_parent_class().
8799 replacements, where available are described in ../docs/Changes-1.4.txt.
8800 implemented compatibility functions for the remaining API.
8802 * configure.in: depend on glib 1.3.1, use gobject module.
8804 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
8806 * TODO.xml: Various updates to current status.
8808 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
8810 * gtk.m4: Print out version when test succeeds.
8812 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
8814 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
8815 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
8817 (Original triangle color selector from Simon Budig
8818 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
8819 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
8820 Santiago <mrcooger@cyberverse.com>)
8822 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
8823 out into a separate widget.
8825 * gtk/testgtk.c: Add some checkbuttons for toggling palette
8826 and opacity controls.
8828 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
8830 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
8831 snuck in prematurely.
8833 2000-05-07 Tor Lillqvist <tml@iki.fi>
8835 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
8836 had deleted a ! operator by mistake, which caused
8837 GDK_SELECTION_CLEAR events never to be generated, which caused
8838 only the first copy to the clipboard from an gtkeditable to
8839 actually cause a copy to the Windows clipboard.
8841 2000-05-06 Tor Lillqvist <tml@iki.fi>
8843 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
8844 compilation, too. Current mingw gcc distributions include the
8845 necessary headers. Also the necessary IIDs are now in mingw
8846 headers/libraries, and own definitions unnecessary.
8848 More hacking on OLE2 DND, still doesn't work though, and thus
8851 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
8854 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
8856 * gdk/nanox/*: nano-X port work in progress.
8857 * gdk/simple.c: simple test for Gdk.
8858 * README.nanox: notes about the port: read this first!
8859 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
8862 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
8864 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
8865 gdk_window_clear() into common code, implement in terms of
8866 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
8867 not redirected to the backing rectangle.
8869 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
8871 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
8872 EXTRA_DIST. It does not work well when the file that
8873 everything depends on is not in the tarball.
8875 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
8877 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
8878 with recursion where process_updates() is called from
8879 an expose handler. (GtkTextView is highly broken in
8880 doing this, but it should work, so it is a nice test
8883 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
8885 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
8886 handle the case where updates are queued during processing of
8889 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
8891 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
8892 window is on gdk_display - use that instead of segfaulting.
8894 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
8896 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
8897 broken and require an empty arg, give it to them.
8899 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
8901 * gtk/gtklabel.h: indentation fixes.
8903 2000-05-02 Tor Lillqvist <tml@iki.fi>
8905 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
8906 draw too narrow or too low arcs, they seem to fail, at least with
8907 some display drivers.
8909 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
8911 Large changes to the Win32 backend, partially made necessary by
8912 the changes to the backend-independent internal
8913 structures. Attempts to implement similar backing store stuff as
8914 on X11. The current (CVS) version of the Win32 backend is *not* as
8915 stable as it was before the no-flicker branch was merged. A
8916 zipfile with that version is available from
8917 http://www.gimp.org/win32/. That should be use by "production"
8918 code until this CVS version is usable. (But note, the Win32
8919 backend has never been claimed to be "production quality".)
8921 * README.win32: Add the above comment about versions.
8923 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
8925 * gdk/gdk.def: Update.
8927 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
8928 presumably be replaced by some more better mechanism as 1.4 gets
8929 closer to release shape.
8931 * gdk/makefile.{cygwin,msc}: Update.
8933 * gdk/win32/*.c: Correct inclusions of the backend-specific and
8934 internal headers. Change code according to changes in these. Use
8935 gdk_drawable_*, not gdk_window_* where necessary.
8937 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
8940 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
8941 to interpret single characters as UTF-8. Thanks to Hans Breuer.
8942 Use correct function name in warning messages.
8944 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
8945 GSourceFuncs gdk_event_prepare and gdk_event_check.
8946 (gdk_event_get_graphics_expose): Do implement, use
8947 PeekMessage. Thanks to Hans Breuer.
8948 (event_mask_string): Debugging function to print an GdkEventMask.
8949 (gdk_pointer_grab): Use it.
8951 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
8952 (old) book I used claimed was Hangul actually is CJK Unified
8953 Ideographs Extension A. Also, Hangul Syllables were missing.
8956 * gdk/win32/gdkgc-win32.c: Largish changes.
8958 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
8959 g_win32_getlocale() from GLib, and not setlocale() to get current
8962 * gdk/win32/gdkprivate-win32.h
8963 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
8964 gdkwin32.h, similarily as in the X11 backend.
8966 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
8967 assignment was used instead of equals in if test. Thanks to Hans
8970 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
8973 * gdk/win32/makefile.{cygwin,msc}
8974 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
8975 path to the Win32 headers that works also with the mingw compiler.
8977 * gtk/gtkstyle.c: Include <string.h>.
8979 2000-04-26 Havoc Pennington <hp@redhat.com>
8981 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
8982 replacing the broken gtk_label_get ()
8984 2000-04-15 Havoc Pennington <hp@pobox.com>
8986 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
8987 this keeps scanner scripts from getting confused.
8989 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
8990 data, rather than void
8992 2000-04-15 Tor Lillqvist <tml@iki.fi>
8994 * gtk/gtkclist.c (gtk_clist_motion)
8995 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
8996 with is_hint FALSE, get x and y from the event. They used to be
8997 used uninitialised. The Win32 backend never sends motion events
8998 marked as hints. This for instance fixes the annoying file and
8999 font selector behaviour in the Win32 version.
9001 2000-04-14 Tor Lillqvist <tml@iki.fi>
9003 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
9004 gtk_private_n_signals variables, they are used by some software,
9007 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
9008 installation directory from the Registry, where the installer
9011 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
9013 * gdk/x11/Makefile.am: Fix problem with installation directory for
9016 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
9017 <mrcooger@cyberverse.com> so that when selecting menus with the
9018 mouse, the first item will not be selected, but when selecting
9019 with an accelerator, or navigating left-right on a menubar with
9020 the menus popped up, the first item will be selected.
9022 2000-04-05 Dan Damian <dand@dnttm.ro>
9024 * configure.in: Added "ro" to ALL_LINGUAS.
9026 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
9028 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
9031 * Makefile.am (EXTRA_DIST): Fix typo.
9033 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
9034 to catch gdkconfig.h
9036 * gtk/gtkitemfactory.c: Added FIXME.
9038 2000-03-30 Jonathan Blandford <jrb@redhat.com>
9040 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
9041 s/return_if_fail/return_val_if_fail/g and add a return value.
9043 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
9045 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
9048 * gdk/gdkinput.h: Fix missing line from merge.
9050 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
9052 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
9053 instead of gdkprivate.h.
9055 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
9057 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
9058 parent class to correctly be GtkDialogClass.
9060 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
9062 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
9063 toplevel windows and their immediate children by their parents,
9064 since the size of toplevel windows is out of our immediate
9065 control and we don't get any real benefit from trying to track
9066 this size for clipping.
9068 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
9069 for input_only windows.
9071 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
9072 to fix some hacks and make sure that we don't try to set the
9073 background of input only windows.
9075 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
9077 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
9078 the _really_ internal stuff, and leave gdkprivate.h for the fake private
9079 stuff that we've traditionally exposed.
9081 * gdk/**.c: Use gdkinternals.h where appropriate.
9083 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
9084 not include gdkprivate-x11.h, move all stuff of conceivable public
9085 interest into gdkx.h; keep all really private stuff in
9086 uninstalled header gdkprivate-x11.h.
9088 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
9089 image->image_put on windows through a new function _gdk_window_draw_image()
9090 to allow us to do backing store for images. (Sort of ugly)
9092 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
9093 contexts locally so that we can offset them properly when drawing
9094 onto backing pixmaps.
9096 * gdk/gdkinput.h: Reindented
9098 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
9099 pixmap or color for the window, so we can properly initialize
9100 our double-buffer pixmaps, and also so that we temporarily set
9101 a background of None while scrolling.
9103 * gdk/gdkregion.h: Revise region boolean operators to have an
9104 interface that is actually convenient - switch from creating new
9105 regions on every op, to "methods" that modify existing regions
9106 (A = A OP B). 3 argument forms which allow dest == src, would also
9107 be possible, but the current interfaces seem to map nicely
9108 onto what needs to be done. (There is quite a lot of region
9111 * gdk/gdkregion.h: Add constructor from rectangle and a copy
9114 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
9115 gdkpoly-generic.h: Copy region code from Xlib, switch it over
9116 to 32 bit coordinates, modify it to be mostly GTK+ style
9117 and to have interfaces that match gdkregion.h.
9119 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
9120 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
9121 create a backing pixmap and redirect all drawing to
9122 that backing pixmap until a matching gdk_window_end_paint().
9124 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
9125 Create a special drawable class for GtkWindow's that
9126 redirects the drawing to the backing pixmap as necessary
9127 and then calls the real operations in _gdk_windowing_window_class.
9129 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
9130 Store invalid region for each window. Generate expose events for invalid
9131 region in an idle. This replaces both the expose compression
9132 and the redrawing queuing in GTK+. It is both more efficient and
9133 simpler than either one individually and far more so then the
9136 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
9137 Emulate 32 bit coordinates for windows with 16 bit coordinates
9138 by offsetting drawing, guffaw scrolling techniques and
9139 mapping/unmapping child windows as necessary.
9141 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
9142 where, when invalid regions are processed, the region is stored,
9143 and if expose events come in that are detectably duplicate
9144 the processed exposes (by comparison of event serial numbers),
9145 the stored region is subtracted out of those exposes.
9147 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
9148 regions newly exposed when scrolling or resizing windows.
9149 This, combined with forcing processesing of queued invalidated
9150 regions, gives nice flicker-free scrolling.
9152 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
9153 invalidated regions after every scroll.
9155 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
9156 emulation in GDK. Its, for all practical purposes just a
9157 GtkViewport/GtkFixed hybrid now.
9159 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
9160 (16-bit) structures as necessary instead of just casting.
9162 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
9163 in terms of the structures from gdkregion-generic.c, using appropriate
9164 offsets from GDK to X11 coordinates. Cache clip mask and
9165 origin and ts origin locally and only flush to the server
9166 when drawing, to avoid constantly setting and resetting these
9167 values when offsetting GC's for scrolling and backing pixmaps.
9169 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
9171 * gtk/gtkcontainer.c: Call process_all_updates at end
9172 of resizing to reduce flicker. (Avoids having redraw
9173 lag arbitrarily behind resize under some circumstances)
9175 * gtk/gtkentry.c: Remove old backing store code, and simply take
9176 advantage of the new backing store capabilities of GDK.
9178 * gtk/gtkmain.c: Simple implementation of widget backing
9179 store - simply push a paint while handling each expose.
9180 (Should really be configurable widget for widget.)
9182 * gtk/gtkwidget.c: Remove all the old complicated redraw
9183 code, and simply invalidate the GDK windows from
9184 gdk_window_queue_clear(), etc. (Sigh, so much carefully
9185 debugged complexity ... gone to the winds.)
9187 Remove all the code for suppressing expose events while
9188 resizes are pending; this isn't needed since the invalid
9189 areas won't be processed until after the resizes are
9190 processed, since they are in a lower priority idle.
9192 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
9194 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
9195 and height of dest rectangle for non-intersecting rectangles.
9197 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
9199 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
9202 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
9204 * gdk/gdk{events,image,private,types,window}.h
9205 gdk/x11/gdkinputprivate.h: Change all coordinates
9206 from int16 to int. Also, Change width and height from
9207 unsigned to signed to avoid all the stupid C
9210 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
9212 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
9213 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
9214 Add some more detailed checking.
9216 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
9217 New function to retrieve the depth of a drawable.
9219 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
9220 field, reorder fields to save memory.
9222 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
9224 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
9225 of the background image instead of scaling the background down to
9228 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
9229 which temporarily set slider to wrong size.
9231 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
9234 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
9236 2000-03-23 Jonathan Blandford <jrb@redhat.com>
9238 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
9240 2000-03-17 Tor Lillqvist <tml@iki.fi>
9242 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
9243 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
9245 * gdk/win32/gdkfont-win32.c
9246 * gdk/win32/gdkproperty-win32.c
9247 * gdk/win32/gdkselection-win32.c
9248 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
9251 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
9253 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
9255 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
9257 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
9258 is called without trapping X errors.
9260 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
9262 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
9263 way into the fontset lists.
9265 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
9267 * gtk/gtkthemes.h: add extern "C" scope.
9269 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
9271 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
9272 to make appends to the list constant. (gtk-guy-990901-0.patch)
9274 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
9276 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
9277 for the typename hash table.
9279 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
9281 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
9282 to make sure we never divide by zero.
9283 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
9285 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
9287 * gtk/gtkfontsel.c: Apply patch from
9288 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
9289 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
9291 Also, some cleanups in atom handling.
9293 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
9295 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
9298 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
9300 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
9301 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
9302 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
9303 more guint wrap-around bugs before going to bed.
9305 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
9307 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
9308 guint wrap arounds in allocation.width.
9310 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
9311 process untill we fit the allocation given.
9313 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
9316 (gtk_widget_unrealize): guard widget access with ref/unref
9317 around signal emission.
9318 (gtk_widget_hide): same here, but also check its destroyed
9319 state before queueing a resize.
9321 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
9323 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
9324 of gtk_default_insensitive_bg as insensitive base color.
9326 * gtk/gtktext.c (gtk_text_style_set): set the background color according
9327 to the widget's state.
9328 (gtk_text_realize): same here.
9329 (gtk_text_state_changed): same here.
9330 (draw_bg_rect): compare background color against base[] from
9331 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
9333 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
9335 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
9336 grabs are active, unless a delete event is send to the toplevel
9337 of the currently grab holding widget.
9339 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
9341 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
9342 debugging g_print's.
9344 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
9346 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
9347 ever make the scrolled-window requisition ever depend on the
9348 visibility state of the scrollbars for the AUTOMATIC policy.
9349 This breaks the GTK+ requisition model, and causes loops.
9351 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
9353 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
9354 the default font to avoid problems with XFree86-4.0 where the
9355 default charset is iso10646-1, not iso8859-1.
9357 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
9363 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
9365 * gtk/Makefile.am: minor cosmetic consistency tweak
9367 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
9369 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
9370 the activate_time to 0, so that we handle a quick
9371 press/release press/release properly and don't suppress
9372 the second release. (Red Hat bug #7545)
9374 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
9376 * gtk/gtkctree.c (row_delete):
9377 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
9378 bugs with destruction notifier, *always* update internal
9379 structures *before* calling user code.
9381 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
9383 A few more fixes for bug #5487, #2051, #2677.
9385 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
9386 not GDK_BUTTON_PRESS.
9387 (resync_selection): resync only if selection_mode is
9388 GTK_SELECTION_EXTENDED
9389 * gtk/gtkctree.c (resync_selection): same here
9391 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
9393 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
9394 gdk_drag_get_selection() and gtk_menu_detach().
9396 [ From Jeroen Ruigrok/Asmodai ]
9398 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
9400 * gtk/gtknotebook.c (gtk_notebook_size_request):
9401 page->tab_label can be NULL.
9403 2000-01-25 Havoc Pennington <hp@pobox.com>
9405 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
9408 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
9410 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
9412 * gdk/gdkproperty.c (gdk_property_get): return boolean
9414 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
9416 * gdk/gdkim.c (gdk_im_ready): return boolean
9418 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
9420 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
9421 glib clash, should fix glib)
9423 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
9424 (gdk_get_show_events): return gboolean, and canonicalize
9427 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
9429 (gdk_colors_alloc): gboolean whether to be contiguous
9430 (gdk_color_equal): return gboolean since we are a predicate
9431 and not a qsort() (this looks semi-wrong due to glib breakage,
9432 IMO glib should be fixed)
9434 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
9435 (gdk_get_use_xshm): return gboolean
9436 (gdk_pointer_is_grabbed): return gboolean
9438 * gdk/gdk.h: Change prototypes to match all the above changes,
9439 and re-run egtk-format-protos as required.
9441 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
9443 * gtk/gtkctree.c (resync_selection):
9444 * gtk/gtkclist.c (resync_selection):
9446 Return immediately if clist->drag_pos < 0. This is a workaround
9447 for the corrupt state that the clist gets into when a
9448 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
9450 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
9452 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
9453 variable from recent commit.
9455 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
9457 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
9459 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
9461 * gtk/Makefile.am: prefix all autogenerated source that get build in
9462 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
9463 in builddir. since we subsequently cd into srcdir for autogeneration,
9464 the paths have to be stripped from the target file names, thusly we
9465 use $(@F) as target names now.
9466 put a comment about configure.in's --disable-rebuilds option,
9467 which can be used for non-writable source directories, for development
9468 setups though, srcdir has to be *writable*.
9470 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
9472 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
9473 Finish the job of allowing event to be NULL.
9474 (Fixes bug #4283, reported by Chris Blizzard)
9476 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
9477 things so that the cursor appears on screen, properly
9478 take into account INNER_BORDER.
9479 (Fixes bug #4754, reported by Antonio Campos)
9481 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
9483 * gtk/gtknotebook.c (gtk_notebook_map): Don't
9484 show the tab_label unless it itself is visible.
9486 gtk/gtknotebook.c (gtk_notebook_size_request):
9487 Do a better job of making sure that the visibility
9488 of the tab label corresponds to whether it should
9491 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
9493 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
9494 Use the requisition, not the allocation, since the
9495 allocation has not necessarily been computed yet.
9496 (Pointed out by Eugene Osintsev)
9498 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
9500 * gtk/gtkstyle.c (gtk_style_new): Dont' set
9501 style/base[GTK_STATE_INSENSITIVE] both to
9502 gtk_default_insensitive_bg!
9503 (Bug #2187, reported by Jonathan Blandford)
9505 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
9506 Add Alt_L, Alt_R to list of invalid accelerators.
9507 (Bug #3736, reported by Vlad Harchev)
9509 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
9511 * gtk/gtkfilesel.c (open_ref_dir): Fix several
9512 bugs which occured after an attempt to open
9513 invalid home directory left cmpl_state->reference_dir == NULL.
9515 - completion on files in home directory didn't work
9516 - completion on an empty string caused segfault
9518 (Bug #3678, reported by Steve Ratcliffe)
9520 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
9521 cut and paste error that was causing scales to
9522 be incorrectly positioned.
9524 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
9526 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
9528 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
9529 when checking for dcgettext, if we've found we needed
9532 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
9534 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
9535 queue_clear on NO_WINDOW widgets during a reparent,
9536 since at that point the window and widget heirarchies
9537 are out of sync. This stops crashing in some cases
9538 (the scrolled window reparent test, for instance), and
9539 _probably_ won't cause drawing errors.
9541 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
9542 test do what it was supposed to do and be robust against
9543 window closings, etc. (Bug #2443)
9545 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
9547 * gtk/gtkentry.c: Fix return values on mouse events.
9548 (Bug #2686, Sky <seb_sky@yahoo.com>)
9550 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
9551 (pointed out by George Lebl)
9553 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
9554 (From Ettore Perazzoli <ettore@helixcode.com>)
9556 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
9558 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
9559 clicks between rows or outside calender area correctly.
9560 (Patch from Damon Chaplin)
9562 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
9563 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
9564 Call destroy function when overwriting existing data.
9565 (Pointed out by Damon Chaplin)
9567 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
9569 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
9570 which was causing problems on various systems with Xmu.
9571 This hasn't been needed for a very long time.
9574 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
9576 * gdk/gdki18n.h: Include <ctype.h> when defining
9577 gdk_isw* in terms of is* as a fallback.
9578 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
9580 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
9582 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
9583 realize the widget when it is size allocated!
9586 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
9587 Removed unused call to gdk_window_get_size() that
9588 showed up when the above was fixed.
9590 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
9592 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
9593 fix up widget->window when the widget is a
9594 NO_WINDOW container widget.
9596 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
9598 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
9599 to account for the fact that feof() does _not_
9600 return TRUE on errors, and thus avoid infinite loops
9601 when trying to use gdk_pixmap_create_from_xpm()
9602 on unreadable values.
9604 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
9606 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
9608 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
9610 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
9611 gdk_gc_set_dashes to take gint8 instead of gchar to
9612 make it clearer that it is _not_ a NULL terminated string.
9614 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
9615 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
9616 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
9619 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
9621 * gtk/gtkvscale.c (gtk_vscale_pos_background):
9622 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
9623 background size relative to our allocation, guard against small
9624 allocations, we may have not yet been size allocated.
9626 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
9628 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
9629 not just version == 3. We implement all 3 + most of 4 -
9630 (we don't support matching text/plain;charset=iso-8859-1
9631 to a dest that expects text/plain). We'll still advertise
9632 3 to be safe, but any client implementing version >= 3
9633 must interoperate with 3.
9635 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
9637 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
9638 background and gc members, add a warning in gtk_tooltips_set_color()
9639 indicating that this function is deprecated.
9641 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
9643 * docs/gtkfaq.sgml: FAQ Update:
9644 - Minor cleanups (Emmanuel, me)
9646 I need to add a new signal to a GTK+ widget. Any idea? (timj)
9647 How can I retrieve the text from a GtkMenuItem? (timj)
9648 How do I validate/limit/filter the input to a GtkEntry? (me)
9649 Memory does not seem to be released when I free the list
9650 nodes I've allocated (timj)
9652 2000-03-07 Tor Lillqvist <tml@iki.fi>
9654 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
9655 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
9656 for which it is no use to call GetLastError onWin9x.
9657 (gdk_other_api_failed) New function, for general error
9658 reporting without calling GetLastError.
9659 (gdk_win32_api_failed) OTOH, this function always calls
9660 GetLastError. (gdk_win32_last_error_string) Remove this function,
9661 GLib has the equivalent now.
9663 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
9664 call them with function name, file name and line number in the
9667 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
9670 * gtk/gtk.def: Add some missing entry points.
9672 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
9673 gtk_paned_set_gutter_size, which don't exist any longer, as void.
9675 Fixes by Hans Breuer:
9677 * gdk/makefile.msc: Update for debugging.
9679 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
9680 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
9681 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
9684 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
9687 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
9689 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
9691 2000-03-04 Tor Lillqvist <tml@iki.fi>
9693 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
9694 just pixel value of background colour.
9696 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
9697 containing code snippet previously duplicated in a couple of
9700 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
9703 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
9704 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
9705 events for autorepeated Shift, Control and Alt keys. Use
9708 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
9709 pointer is inside the window the cursor of which we are setting,
9710 call SetCursor immediately.
9712 * gdk/win32/makefile.cygwin
9713 * gtk/makefile.cygwin: If we don't have the build number stamp
9716 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
9717 gtk_paned_set_gutter_size as empty.
9719 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
9721 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
9723 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
9724 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
9725 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
9726 docs/gtk_tut.sgml docs/gtk.texi TODO:
9728 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
9730 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
9732 * gtk/gtkcalendar.c: Implement num_marked_dates,
9733 and don't emit mutiple day_selected signals on
9736 2000-02-25 Jonathan Blandford <jrb@redhat.com>
9738 * docs/make-todo (lineno): let title and logo be configurable so
9739 that GNOME can use this script too.
9741 * TODO.xml: added logourl and a title
9743 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
9745 * TODO.xml: Added some UI items, and an explanatory
9746 comment at the top of the file.
9748 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
9750 * TODO.xml: some updates, added abunch of new entries.
9751 a note for those fiddeling with this file, when done
9753 $ ./docs/make-todo TODO.xml >/dev/null
9754 and correct output errors before comitting changes.
9756 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
9758 * TODO.xml: Added XML-structured TODO file.
9759 * docs/make-todo: python script to turn TODO.xml into
9762 2000-02-23 Jonathan Blandford <jrb@redhat.com>
9764 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
9765 the function to let it draw the seven dots, instead of the old,
9766 much maligned, method.
9767 (draw_dot): New function to draw a dot.
9769 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
9770 to draw the handle inside the border width as opposed to outside.
9771 Use paint function instead of gdk_draw_point.
9773 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
9774 to draw the handle inside the border width as opposed to outside.
9775 Use paint function instead of gdk_draw_point.
9777 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
9778 Change indenting to be more GTK like.
9780 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
9782 * docs/gtk_tut.sgml: New section on GtkCalendar
9783 * examples/calendar: Update example code
9785 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
9787 * docs/gtkfaq.sgml: FAQ Update
9789 2000-02-19 Anders Carlsson <andersca@gnu.org>
9791 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
9792 to prevent the scroll event to be propagated upwards.
9794 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
9796 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
9797 OwnerGrabButtonMask from button entries for
9798 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
9800 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
9801 to the event mask (which will result in button/press release
9802 being added to the event mask on Unix) so scrolling works
9803 for layouts in scroll windows.
9805 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
9807 Patch from Anders Carlsson <andersca@gnu.org> to add
9810 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
9811 scrolling to the "Test Scrolling" part of testgtk.
9813 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
9815 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
9816 it against GDK_SCROLL.
9818 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
9819 way of mouse wheel scrolling.
9821 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
9823 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
9825 * gtk/gtkmain.c: Removed previous mouse wheel hack.
9827 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
9828 gdk_event_mask_table.
9830 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
9831 GdkEventScroll handler.
9833 * gdk/gdkevents.h: Added GdkEventScroll structure.
9835 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
9837 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
9838 and Anders Carlsson to change the Paned widgets so that they
9839 can be dragged from anywhere along the length. Also change
9840 the way that this is drawn to make this apparent.
9842 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
9843 from George Lebl to check that option_menu->menu is present
9844 before getting history.
9846 2000-02-14 Tor Lillqvist <tml@iki.fi>
9848 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
9849 before the assertion for non-NULL segment list.
9851 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
9852 Seems that pattern brushes *must* be 8x8 pixels! At least on my
9853 machine, but it might be display driver dependent. Sigh, so make
9854 sure the stipple is that size. Does Windows suck or what?
9856 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
9859 2000-02-13 Havoc Pennington <hp@pobox.com>
9861 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
9863 (gdk_cursor_new): init refcount to 1
9865 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
9867 2000-02-13 Tor Lillqvist <tml@iki.fi>
9869 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
9870 so that we don't have to do unnecessary settings to the HDC.
9872 * gdk/win32/gdkdrawable-win32.c
9873 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
9876 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
9877 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
9878 GDI paths, call WidenPath to get the outline of the stroken path,
9879 and then fill the outline (with the brush that was built from the
9882 * gdk/win32/gdkgc-win32.c: Factor out common code from
9883 _gdk_win32_gc_new and gdk_win32_gc_set_values into
9884 gdk_win32_gc_values_to_win32values. Use correct colour for
9885 SetBkColor() (Until now the code actually used a random colour in
9886 the call to SetBkColor()... but that didn't show up as not many
9887 GDI APIs use the background colour. Pattern (opaque stippled)
9890 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
9891 gdk_win32_api_failed): New functions for error logging.
9893 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
9894 WIN32_API_FAILED to call them, passing function or file name and
9897 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
9899 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
9900 GdkColor for foreground and background in GdkGCWin32Data.
9902 * gdk/makefile.cygwin: Link in the resource object separately.
9904 * gdk/win32/rc/gdk.rc
9905 * gtk/gtk.rc (New file)
9906 * gdk/win32/makefile.cygwin
9907 * gtk/makefile.cygwin: Update build number in DLLs automatically,
9910 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
9912 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
9913 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
9914 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
9915 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
9916 parameters given and cursor->ref_count. coding style fixups.
9918 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
9921 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
9922 fix up widget macros and add _GET_CLASS() variant.
9924 * gtk/*.c: some GtkType fixups.
9926 2000-02-09 Tor Lillqvist <tml@iki.fi>
9928 * gdk/win32/gdkproperty-win32.c
9929 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
9932 2000-02-04 Tor Lillqvist <tml@iki.fi>
9934 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
9935 g_filename_to_utf8 to convert the font names Windows gives us from
9936 whatever is the default codepage to UTF-8.
9937 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
9938 in the other direction.
9940 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
9941 error in debugging output.
9943 2000-02-02 Tor Lillqvist <tml@iki.fi>
9945 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
9946 and height parameters to gdk_window_clear_area(). Not minus one.
9948 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
9950 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
9951 checks if the widget passed to gtk_drag_get_data() was not the
9954 2000-02-01 Tor Lillqvist <tml@iki.fi>
9956 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
9957 g_filename_from_utf8 functions (which were added a moment ago to
9958 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
9961 gtk_file_selection_get_filename returns the filename in the C
9962 runtime encoding. It calls g_filename_from_utf8, but copies the
9963 returned string to a static buffer, which is returned. I think
9964 this is better than returning the result from g_filename_from_utf8
9965 directly, which would mean all apps that use it would have to free
9966 the return value. Or should this function care about this issue at
9967 all? Maybe a new function with clearly defined semantics.
9969 * gtk/gtkfilesel.h: Add comment about
9970 gtk_file_selection_get_filename returning the filename in the C
9975 * gdk/makefile.{cygwin,msc}
9976 * gtk/gtk.def: Updates.
9978 * gdk/gdkcursor-win32.c: Initialise refcount.
9980 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
9982 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
9984 2000-01-30 Havoc Pennington <hp@pobox.com>
9986 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
9989 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
9991 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
9992 implemented in platform-specific code
9994 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
9996 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
9999 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
10000 put an underscore in front
10002 * gdk/gdkcursor.c: new file, implements
10003 gdk_cursor_ref/gdk_cursor_unref
10005 * gdk/gdkcursor.h: Refcount GdkCursor
10007 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
10009 2000-01-29 Tor Lillqvist <tml@iki.fi>
10012 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
10014 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
10016 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
10017 structures to properly inherit from GtkWidget not GtkBin.
10019 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
10021 * gtk+.spec.in: Added lib/gtk+/include/* to %files
10022 (bug #5178 - Peter Wainright)
10024 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
10025 so that it will be installed.
10026 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
10028 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
10030 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
10031 for the GtkStyleClass vtable const.
10033 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
10034 take a const string argument like GtkTranslateFunc. This will
10035 require changes in use code.
10037 2000-01-19 Tor Lillqvist <tml@iki.fi>
10039 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
10040 semantics (to mimic the X11 backend, which just calls XClearArea)
10041 is to check for zero width (and height), and in that case use the
10042 window's width minus x (height minus y). This fixes for instance
10043 some redraw problems with gtkclist, which were easily noticeable
10044 in the gtk file selection widget.
10046 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
10049 2000-01-13 Tor Lillqvist <tml@iki.fi>
10053 * gdk/x11/Makefile.am
10054 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
10056 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
10059 2000-01-09 Tor Lillqvist <tml@iki.fi>
10061 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
10062 WM_MOVE for iconified or invisible windows. This fixes various
10063 problems when minimising windows. Thanks to Bernd Herd.
10065 2000-01-05 Tor Lillqvist <tml@iki.fi>
10067 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
10068 backend's draw_lines method, not draw_points.
10070 2000-01-02 Tor Lillqvist <tml@iki.fi>
10072 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
10073 before Owen's reorganisation: Don't have queued_events and
10074 queued_tail statics in this file, but use gdk_queued_events and
10075 gdk_queued_tail. This makes exposure event compression work again.
10077 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
10080 1999-12-30 Tor Lillqvist <tml@iki.fi>
10082 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
10083 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
10084 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
10085 doesn't do anything.
10087 * gdk/gdk.def: Add gdk_xid_table_insert.
10089 * gdk/win32/gdkprivate-win32.h
10090 * gdk/win32/gdkevents-win32.c
10091 * gdk/win32/gdkinput-win32.c
10093 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
10094 extension_events field in the GdkWindowWin32Data struct. Use only
10095 the extension_events field in GdkWindowPrivate. Previously one was
10096 set, and the other one tested, which broke tablet
10097 functionality. Thanks to Keishi Suenaga for pointing this out.
10099 1999-12-18 Tor Lillqvist <tml@iki.fi>
10101 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
10102 When handling a single character (text length == 1), don't handle
10103 it as if it was UTF-8.
10105 1999-12-11 Tor Lillqvist <tml@iki.fi>
10107 * Makefile.am: Distribute README.win32.
10110 * gdk/win32/Makefile.am: Distribute Win32 files.
10112 * gdk/makefile.msc: New file.
10114 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
10117 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
10118 gdk_error_code as GDKVAR, as they are referred outside GDK.
10120 * gdk/win32/makefile.msc: Update.
10122 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
10123 tweaks. Check only if at least one of those Unicode subrange bits
10124 we care for is set. If no code page bits are set, guess (wildly)
10125 based on the charset.
10127 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
10129 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
10135 * gtk/gtkselection.c
10137 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
10138 appropriate. There must be a cleaner way to handle this?
10140 * gtk/gtkrc.c: Must include windows.h on Win32.
10142 * gtk/testgtk.c: No need to include gdkx.h.
10144 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
10146 1999-12-07 Tor Lillqvist <tml@iki.fi>
10148 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
10149 the rbearing is set to the same as the width, but this should be
10152 1999-12-06 Tor Lillqvist <tml@iki.fi>
10154 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
10155 function. If Windows doesn't tell us what Unicode subranges a font
10156 covers, guesstimate based on the codepages it covers. This will
10157 hopefully help those Windows versions or fonts that don't give us
10158 any useful Unicode subrange information with GetTextCharsetInfo.
10159 Call this function in gdk_font_load_internal.
10161 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
10164 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
10166 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
10167 New function, long needed.
10169 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
10171 * gdk/gdkproperty.h x11/gdkproperty.c: Change
10172 only_if_exists argument of gdk_atom_intern to
10175 1999-11-25 Tor Lillqvist <tml@iki.fi>
10177 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
10178 Fix two copy&paste errors.
10180 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
10183 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
10184 GdkWin32SingleFont struct.
10186 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
10187 subranges of loaded fonts. Clear font signature first, in case
10188 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
10189 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
10191 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
10192 Unoffset clip region.
10194 1999-11-23 Tor Lillqvist <tml@iki.fi>
10196 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
10197 event->any.window before calling filter functions.
10199 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
10201 * gtk/gtkgamma.h: Adapt cast macros to standard.
10203 [ Merges from 1.2 ]
10205 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
10207 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
10208 If translation does not include a '/', use entire
10209 translation instead of crashing.
10211 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
10213 * docs/gtk_tut.sgml:
10214 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
10216 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
10218 * gtk/gtkselection.c (gtk_target_list_remove): Use
10219 g_list_remove_link, not g_list_remove.
10221 [ From Geert Bevin <gbevin@thunderstorms.org> ]
10223 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
10225 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
10226 statement upon unselection (how the heck did that slip in?).
10228 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
10230 * gtk/gtktext.c (gtk_text_freeze):
10231 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
10232 in frozen state (and aparently crashes). patch provided by Anders
10233 Melchiorsen <and@kampsax.dtu.dk>.
10235 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
10237 * fix insensitive default/focus widget activation,
10238 reported by Matt Goodall <mgg@isotek.co.uk>.
10240 * gtk/gtkwindow.c (gtk_window_key_press_event):
10241 (gtk_window_activate_default):
10242 (gtk_window_activate_focus):
10243 return handled=FALSE for actiavtion of insensitive default
10244 widgets. return handled=TRUE for activation of insensitive
10245 focus widgets. don't activate in either case.
10247 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
10249 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
10250 and $glib_cflags to match library order and in the
10251 theory that an old version of GLib is more likely to
10252 be in the include directory for X then vice-versa.
10255 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
10257 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
10258 to determine the locale for fontsets, not LC_MESSAGES;
10259 the user may want English messages with a handling
10260 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
10261 will still be broken) (Bug #2891)
10263 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
10265 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
10267 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
10269 * gtk/gtkrc.ko: Changed the Korean default fontset.
10271 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
10273 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
10274 where when scrolling to the left or top double exposes
10275 were done, causing major slowdowns.
10277 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
10279 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
10280 names to lowercase and alphanumeric, before looking
10283 * gtk/Makefile.am: Install codeset variant gtkrc files
10284 with normalized names.
10286 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
10288 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
10289 popup menus when the menu is already visible, but its parent
10290 is still hidden, (happens after tornoff window got hidden).
10292 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
10294 * gtk/Makefile.am (install-data-local): Fix
10295 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
10296 deleted, causing error messages on install.
10298 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
10300 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
10301 the handle as well, since we now sometimes ignore
10302 exposes on the handle while resizing.
10304 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
10306 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
10307 extra g_free introduced in one of the last one or two
10310 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
10312 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
10313 consistent, put each style that a gtkrc.* file creates
10314 in a unique namespace, remove old files before installing.
10316 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
10318 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
10319 gtk_rc_init is called multiple times. (Yes, people who
10320 do that have bugs in their code.)
10322 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
10324 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
10325 Remove it since it's generated by the Makefile anyway
10327 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
10329 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
10330 device->info.axes for core pointer.
10332 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
10334 * gtk/testgtk.c (destroy_idle_test): Rename idle to
10335 idle_id, to deal with obsolete, broken C libraries.
10337 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
10339 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
10340 allocation->x/y twice!
10342 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
10343 consistent with gtk_vscale_pos_trough().
10345 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
10347 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
10348 be queueing a resize on a toplevel container between
10349 the time we show it and when we map it. So, we need
10350 to test GTK_WIDGET_VISIBLE() for toplevels, and only
10351 use GTK_WIDGET_DRAWABLE() for child windows.
10353 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
10355 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
10358 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
10360 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
10361 container DRAWABLE (instead of VISIBLE), so we don't queue
10362 resizes on non-toplevel containers.
10364 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
10366 * gtk/gtkselection.[ch]: Make the data argument
10369 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
10371 * gtk/gtkwindow.c: Try to behave sensibly if
10372 the focus widget is the window itself. (Should
10373 we allow this at all?)
10375 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
10377 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
10378 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
10379 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
10380 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
10381 in prototypes and implementations consistent (Tomas Ogren).
10383 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
10384 before the widget is unparented (reported by damon).
10386 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
10387 since we provide unsigned data anyways.
10389 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
10391 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
10392 the call to gtk_tooltips_layout_text() until later.
10394 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
10395 Call gtk_widget_ensure_style() before using the style.
10397 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
10399 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
10400 for old widgets that don't propagate draws to all
10401 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
10403 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
10405 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
10406 for a redraw but just the widget that requested the resize.
10408 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
10410 * gtk/gtkcontainer.c: added new widget level method
10411 gtk_container_set_reallocate_redraws() and a GtkContainer flag
10412 reallocate_redraws : 1 to reflect the setting, exported this through
10413 the argument system as a boolean ::reallocate_redraws.
10415 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
10416 on the widget because the allocation changes, do so as well for
10417 widget->parent if the parent has reallocate_redraws set to TRUE.
10418 with that containers requesting reallocation redraws get automatically
10419 redrawn if their children changed allocation (this unfortunately
10420 affects also other children that didn't change allocation, but we
10421 cannot work around that before 1.3).
10423 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
10425 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
10426 _and_ height are >0 (not _or_).
10428 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
10429 instead of gtk_container_queue_resize(), which is a core gtk internal
10430 function (must have been on crack when i queued that).
10432 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
10433 we can check more reliably if we want to discard expose events.
10434 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
10437 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
10438 we simply trust these events. for deciding whether to discard exposes,
10439 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
10441 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
10443 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
10444 queues of areas that are completely off screen.
10446 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
10447 logic for handleboxes.
10449 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
10450 check on width/height.
10452 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
10454 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
10455 we are fine with using $@ the way we do (if we actually encounter
10456 brokeness with $@ in VPATH builds because of additional path prefixes,
10457 we need to use $(@F) actually).
10459 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
10461 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
10462 short lived bugs, that would allow language bindings to do surgeries
10465 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
10467 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
10468 where comparison was being done against an uninitialized
10469 value causing intermittant results depending on
10470 compiler flags. Also make it clearer that we aren't
10471 ever initializing the child as 0x0 (though this will
10472 be caught in gtk_widget_size_allocate())
10474 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
10476 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
10477 gtk_window_unset_transient_for() call after we do checks
10478 involving the old transient parent.
10479 [ From Lance Capser <lmc@cyberhighway.net> ]
10481 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
10483 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
10486 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
10488 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
10489 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
10491 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
10493 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
10494 `$@' is valid only in the build dir, not after we've done
10495 `cd $srcdir'. Also use `test -f' instead of less portable
10498 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
10500 * gtk/gtktext.c (correct_cache_insert): Rewrite
10501 for simplicity, and hopefully correctness.
10502 (Fixes bug #1322, which was a segfault when
10503 on some insertions with the properties around
10504 the insertion set up just wrong.)
10506 * gtk/gtktext.c (gtk_text_adjustment): When we receive
10507 a "changed" signal, clamp the new value to the adjustment
10508 bounds to avoid segfaulting if someone tries to change
10509 the adjustment to a bogus value. (Bug #1795)
10511 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
10513 * gtk/gtkmain.c: Ignore unexpected destroy notifies
10514 for children, for toplevel windows handle them
10517 * gtk/gtkplug.c: Add an unrealize handler so that
10518 we unref plug->socket_window when we are done
10521 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
10523 * gtk/gtktext.c (clear_area): Fix stupid signedness
10524 problem that was causing background to sometimes
10527 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
10529 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
10531 * gtk/gtkmenu.c (gtk_menu_position): Make
10532 sure we never position menus with negative x, y,
10533 since gtk_widget_set_uposition() can't handle that.
10535 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
10536 Modify the positioning code a bit so that we always
10537 put the top-left corner onscreen. (This is for
10538 UI reasons, gtk_menu_position() now takes care of
10539 gtk_widet_set_uposition() brokeness.)
10541 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
10543 * gtk/Makefile.am: fixed up things for -jx, x > 1.
10545 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
10547 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
10548 RC style that is passed in. The lack of the ref
10549 before was a bug. If people worked around this
10550 bug, this will introduce a slight memory leak
10551 in their code. The code should typically look like:
10553 rc_style = gtk_rc_style_new ();
10555 gtk_widget_modify_style (widget, rc_style);
10556 gtk_rc_style_unref (rc_style);
10558 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
10559 the style if it was already set.
10561 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
10562 style if it was set before.
10564 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
10566 * gtk/testgtk.c (main): Add a check to see if we
10567 are being run from the correct directory and
10568 to quit nicely if we are not.
10570 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
10573 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
10575 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
10578 queue resizes unconditionally (gtk_widget_queue_resize will figure
10579 what to do if the window is not realized).
10580 (gtk_window_move_resize): only recenter the window
10581 for GTK_WIN_POS_CENTER_ALWAYS.
10582 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
10583 the same way as GTK_WIN_POS_CENTER.
10585 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
10587 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
10588 with (!(info->last_flags & GDK_HINT_POS)) instead of
10589 (!info->last_flags & GDK_HINT_POS).
10591 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
10592 new_height unconditionally, because we use these values even if
10593 !default_size_changed && !hints_changed.
10594 comented the (default_size_changed || hints_changed) case with
10595 respect to resize rejects from the window manager.
10597 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
10598 in the zvt condition hack, since this includes the window hints, set
10599 the hints after the handling_resize case.
10601 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
10602 window is initially shown with to the geometry.
10604 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
10606 * gtk/gtkwindow.c (gtk_window_move_resize):
10607 s/size_changed/default_size_changed/g so i know what's
10608 really going on (frying brain on smaller flame now).
10610 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
10612 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
10613 we have size_changed upon handling_resize. this is a gross
10614 workaround for the broken zvt widget and should be removed in
10615 1.3 again (search for FIXME).
10616 Owen provided an accurate comment for this:
10618 /* We could be here for two reasons
10619 * 1) We coincidentally got a resize while handling
10621 * 2) Our computation of size_changed was completely
10622 * screwed up, probably because one of our children
10623 * is broken. It's probably a zvt widget.
10625 * For 1), we could just go ahead and ask for the
10626 * new size right now, but doing that for 2)
10627 * might well be fighting the user (and can even
10628 * trigger a loop). Since we really don't want to
10629 * do that, we requeue a resize in hopes that
10630 * by the time it gets handled, the child has seen
10631 * the light and is willing to go along with the
10632 * new size. (this happens for the zvt widget, since
10633 * the size_allocate() above will have stored the
10634 * requisition corresponding to the new size in the
10637 * This doesn't buy us anything for 1), but it shouldn't
10638 * hurt us too badly, since it is what would have
10639 * happened if we had gotten the configure event before
10640 * the new size had been set.
10643 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
10645 * gtk/gtkrc.c: deal properly with the fact that RC
10646 style lists may include rc styles more than once.
10648 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
10649 unused static function.
10651 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
10652 stack of directories of RC files currently being
10653 parsed and implicitely add them to pixmap path.
10655 This fixes a bug where the directory would get
10656 appended then overwritten by pixmap_path declarations.
10658 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
10660 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
10661 theme's exit function. (Patch from Peter Wainwright,
10664 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
10665 Add a destroy() handler to take care of removing
10666 group for menu item. (Fixes bug #1197)
10668 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
10669 in warning message.
10671 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
10673 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
10674 roundtrip to figure window's width and height, since we know that
10675 anyways from widget->allocation.
10677 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
10679 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
10680 the hints after we request the new size.
10682 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
10684 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
10685 GTK_WIDGET_REALIZED() assertion - we can compute the
10686 hints before we are realized.
10688 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
10689 hint changing so that we have a value of hints_changed
10690 when we decide whether to constrain the window size.
10692 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
10694 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
10695 change back to G_MAXINT.
10697 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
10699 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
10700 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
10701 contain uncluttered values.
10702 (gtk_window_compute_hints): simply assert that window is realized
10703 and that geometry_info is valid, since we rely on this anyways.
10704 (gtk_window_constrain_size): major cleanups to the code.
10705 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
10706 for the base size, instead of the minimums. use 32767 as max width
10707 and height (like in gtkwindow.c) instead of G_MAXINT.
10709 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
10711 * cleaned up the GtkContainer.need_resize flag handling mess, we
10712 only need to force resize requests when we were prematurely
10713 realized, or our widget tree was modified when we were temporarily
10714 hidden. handling these cases directly upon showing the window (i.e.
10715 while the GdkWindow is still unmapped) avoids the need to wait for
10716 a configure event response and therefore makes the GUI more snappier
10717 and avoids blank windows during the roundtrip.
10721 (gtk_widget_show): don't queue resizes on toplevels, they know how
10722 to deal with matters.
10724 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
10725 flag directly for not visible resize containers and spare us unecessary
10729 (gtk_window_realize): if we need to enforce premature size allocation,
10730 queue a container resize so we are correctly resized later on.
10732 (gtk_window_size_request):
10733 don't freak around with the ->need_resize flag,
10734 gtk_container_queue_resize() will care about that.
10736 handle initial resizing issues here, we can handle matters better in
10737 this place, especially since we know that our GdkWindow is still
10739 (gtk_window_move_resize):
10740 don't care about ->need_resize at all.
10741 handle size changes properly that occoured while we waited for a
10744 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
10746 * gtk/gtkwidget.c (gtk_widget_set_uposition):
10747 * gtk/gtkwindow.[hc] (gtk_window_reposition):
10748 Move the hint setting code from gtk_widget_set_uposition
10749 to here; set the hints so that we respect any previously
10750 set geometry hints.
10752 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
10753 change the window hints here or move the window here,
10754 let that happen in gtk_window_move_resize().
10756 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
10758 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
10759 to already queued resizes (and therefore redraws) on a widget, check
10760 its anchestry as well.
10762 * gtk/gtkcontainer.c:
10763 (gtk_container_queue_resize): clear resize widgets for resize
10764 containers before aborting prematurely. this is especially important
10765 for toplevels which may need imemdiate processing or their resize
10766 handler to be queued.
10767 (gtk_container_dequeue_resize_handler): added new internal function for
10770 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
10771 configure event, take possible changes in window position into account
10773 if we request a new window size, queue up a resize handler that will
10774 last until the configure event response arrives.
10775 combined the ->need_resize case (initial show) with the general size
10776 (hints) changed case and added even more comments.
10777 if !auto_shrink, only revert to the old allocation if the new size
10778 is smaller than the current allocation.
10780 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
10782 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
10783 gtk_window_set_geometry_hints
10784 gtk_window_set_default_size):
10785 When hints are set, queue a resize so that the hints will
10786 be eventually reset on the toplevel.
10788 * gtk/gtkwindow.c (gtk_window_show): Use
10789 gtk_window_compute_default_size(). Clear the need_resize flag
10790 on the initail map so that we don't unnecessarily trigger the
10793 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
10794 into separate functions. Compare the hints we are setting
10795 with what we set last time so that we can accurately
10796 tell when we need to reset the hints.
10798 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
10799 function to figure out the size from requisition
10802 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
10803 from fvwm to constrain a size to the geometry hints.
10805 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
10806 to compare two sets of geometry hints.
10808 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
10809 from gtk_window_set_hints(), just compute the hints,
10812 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
10813 code from gtk_window_move_resize() to separate function,
10816 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
10818 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
10819 structure into a new private structure.
10821 * gtkrc.c: Split GtkRcStyle into public/private.
10822 In the private part, add a list of pointers to the
10823 RcStyle lists this RcStyle participates in.
10825 * gtkrc.c: When a RcStyle is free, remove all
10826 lists referencing it from the
10827 realized_style_ht hash, and free those lists.
10829 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
10830 gtk_rc_init(), since that adds the default styles
10831 to the list of parsed RC files again.
10833 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
10835 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
10837 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
10838 checks that ensure that a widget's allocation is at least 1 in width
10839 and height. (GNOME note: this doesn't affect old panel code anymore,
10840 because GtkSocket will request width and height of at least 1 since
10843 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
10844 allocated yet (happens if the user realizes the window prematurely),
10845 size request and allocate it.
10846 (gtk_window_size_allocate): guard against guint underflows.
10848 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
10850 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
10851 in gtk_built_sources, so gtk.defs gets built prior to all other
10854 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
10857 invoke indent on gtkmarshal.*.
10858 rewrote source generation rules, use COPYING as oldest source tag for
10859 a piggyback rule to generate all sources from (don't touch it ;).
10860 major cleanups, strip spaces on build rules for GNU Make.
10862 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
10863 source and target files from commandline arguments. don't invoke indent.
10865 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
10867 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
10868 notebook after switch to avoid drawing problems.
10869 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
10871 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
10873 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
10875 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
10877 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
10878 notebook after switch to avoid drawing problems.
10879 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
10881 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
10883 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
10885 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
10888 we use window->need_resize from configure_event now, to indicate that
10889 the gtkwindow should keep its allocation (e.g. because the user resized
10890 the window through window manager handles). resize_count is now reliably
10891 used to figure whether we got the allocation we requested from the
10893 configure events get queued as resizes now, the real stuff (size
10894 computation and allocation) now only goes on in gtk_window_move_resize().
10895 GtkWindow's requisition now contains its *real* requisition (like all
10896 other widgets), *not* taking usize into account.
10897 geometry_info->last_{width|height} is now updated from set_hints() only
10898 so it always contains the last hints we set for the window manager.
10899 made some event handlers return TRUE instead of FALSE.
10900 the overall code should be much more straight forward now, and the
10901 significant code portions are accompanied by comments now.
10902 (gtk_window_set_hints):
10903 removed requisition argument and made it
10904 fetch the requisition through gtk_widget_get_child_requisition.
10905 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
10908 ensure that the widget is realized before calling
10909 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
10910 ensure that we got properly size requested and allocated before
10912 (gtk_window_configure_event):
10913 ignore plain window moves, or reallocate the widget tree through the
10914 resize queue otherwise.
10915 (gtk_window_move_resize):
10916 mostly rewrote this function to figure window manager hints more
10917 reliably, coalesce window moves and resizes to reduce configure events
10918 and do actuall size allocations.
10920 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
10922 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
10923 that have a resize pending, because a redraw is already queued for them.
10925 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
10926 hack to clear resize_widgets.
10928 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
10929 for resize containers prior to size allocation. (this is also a bit
10930 ugly, but avoids side effects for stopped emissions and is thus more
10932 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
10934 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
10935 function from gtk_tooltips_expose, as we connect to ::expose_event
10938 1999-08-18 Federico Mena Quintero <federico@redhat.com>
10940 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
10942 (gtk_target_list_unref): Likewise.
10944 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
10946 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
10948 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
10949 guard against division by zero. (Fixes bug #1339)
10951 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
10953 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
10954 Prevent the trivial leak of information of allowing
10955 word motion when the entry is not visible.
10957 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
10959 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
10960 modality to error dialog as well as confirmation dialogs.
10961 (Bug #1803, reported by Rosanna Wing Sze Yuen)
10963 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
10965 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
10967 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
10969 * gtk/Makefile.am (install-data-local): Solaris apparently
10970 has various troubles with ln -f; use rm first instead.
10971 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
10973 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
10975 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
10976 use `cp' followed by `rm' (the `rm' was already there).
10978 July 30, 1999 Elliot Lee <sopwith@redhat.com>
10980 * configure.in: Fix autoconf warnings about cross compilation by
10981 trying to provide sane defaults for AC_TRY_RUN.
10982 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
10983 put them into $(srcdir) when generated. Also add a dependency of
10984 gtksignal.h on gtkmarshal.h for -j builds.
10985 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
10987 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
10989 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
10990 GDK_THREADS_{LEAVE,ENTER} pair.
10991 (From Paul Fisher <pnfisher@redhat.com>)
10993 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
10995 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
10996 width and height are always >0 (owen).
10998 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
11000 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
11001 change that assured that a widget's allocated with and height are
11002 always >1, since this breaks *buggy* panel code. unfortunately this
11003 back-breaks the gimp's color selector.
11005 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
11006 allocation is always >0 in width and height, before sending the
11007 configure event; this is a *gross* hack to get the gimp back to work.
11009 * marked both cases with TODO-1.3
11011 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
11013 * gtk/gtktext.c: Don't display wrap indicators when
11014 text is not editable and word wrap is on.
11016 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
11018 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
11019 option menus here as they are not derived from menu shell, assure that
11020 the option menu has a menu we can add items to.
11022 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
11024 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
11025 width/height to (gint) before calculations and check against < 0 to
11026 avoid guint wraparounds.
11028 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
11030 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
11031 width and height is never zero. sanity check both dimensions against
11032 32767 and issue a warning if the allocation is greater than that.
11034 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
11036 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
11037 to g_main_pending() as well.
11039 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
11041 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
11042 call to g_main_iteration() - since that will regrab
11043 GTK+ lock to process events.
11045 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
11048 - Regularize with the rest of GTK+ by making widget->requisition
11049 not reflect the set_usize()
11050 - Always recompute geometry hints, then check if they
11051 changed before sending them to the X server. The
11052 previous checks for changes would fail in a number
11055 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
11057 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
11059 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
11063 - Instantaneously update on modifier key presses
11064 - Allow cancellation of the drag with Escape.
11066 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
11068 * gtk/testgtk.c (create_handle_box): Set the policy
11069 to auto_shrink - otherwise the appearance is rather
11070 strange when flipping between horizontal and vertical.
11072 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
11074 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
11075 (gtk_window_set_default_size): don't change a value if it's < 0.
11078 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
11080 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
11082 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
11084 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
11085 add an extra "/" when concating "/" + filename.
11086 (From Matt Grossman <mattg@oz.net>)
11088 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
11090 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
11091 for fg_gc if we set it for drawing pixmap.
11093 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
11095 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
11097 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
11098 already set, call old engine's destroy function and
11099 unref the old engine.
11101 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
11103 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
11105 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
11107 * gtk/gtkaccelgroup.h: mark certain functions as internal.
11109 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
11111 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
11112 expand behaviour changed.
11114 * gtk/gtklabel.c (gtk_label_set_pattern):
11115 (gtk_label_set_justify):
11116 (gtk_label_set_line_wrap):
11117 don't bother invoking queue_clear, the reallocation does
11118 that for us, always free_words so the upcoming resize will
11119 relayout the label's contents.
11121 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
11123 * applied argument implementation patches from Elena Devdariani
11126 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
11127 ::space_style, ::relief
11128 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
11129 * gtk/gtkpreview.c: ::expand
11130 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
11131 * gtk/gtknotebook.c: ::homogeneous
11132 * gtk/gtklabel.c: ::wrap
11133 * gtk/gtklist.c: ::selection_mode
11134 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
11135 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
11136 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
11137 * gtk/gtkclist.c: ::sort_type
11138 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
11139 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
11141 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
11143 * gtk/gtkstyle.c: Removed ill-thought-out part of last
11146 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
11148 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
11149 counting right when we have to attach a new style
11150 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
11152 * gtk/gtkstyle.c: Documented the refcounting
11153 peculularities of gtk_style_attach.
11155 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
11157 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
11160 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
11161 of GTK_TOPLEVEL for creating the window.
11163 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
11165 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
11166 the last argument (reported by Per Winkvist).
11168 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
11170 Fixes for invisible XOR lines (Frank Loemker
11171 <floemker@TechFak.Uni-Bielefeld.DE>)
11173 * gtk/gtkclist.c (gtk_clist_realize): Always use
11174 a non-zero pixel for GDK_XOR.
11176 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
11177 Use GDK_INVERT instead of GDK_XOR.
11179 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
11181 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
11182 signals if h/voffsets differ from adjustment values.
11183 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
11185 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
11187 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
11188 ::selection-done emissions up to the topmost menu shell.
11190 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
11192 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
11193 the user data on the window before destroying it.
11195 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
11196 unrealize handler to take care of destroying
11197 notebook->panel properly.
11198 (Bug #1198 - Morten Welinder <terra@diku.dk>)
11200 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
11201 of g_new and g_realloc to stop memory leak. (Actually,
11202 we could just use g_realloc(), but I'm not 100% sure
11204 (Bug #1196 - Morten Welinder <terra@diku.dk>)
11206 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
11208 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
11210 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
11213 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
11214 with bin/button confusion.
11216 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
11218 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
11219 and show how preselection of radio items is done.
11221 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
11223 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
11224 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
11225 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
11226 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
11227 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
11228 * gtk/gtktable.c (gtk_table_attach):
11229 * gtk/gtklist.c (gtk_list_insert_items):
11230 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
11231 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
11232 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
11233 * gtk/gtkbin.c (gtk_bin_add):
11234 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
11235 * gtk/gtkfixed.c (gtk_fixed_put):
11236 * gtk/gtklayout.c (gtk_layout_put):
11237 general fixups to container_add logic. always realize child if
11238 child->parent is realized, only map the child and queue a resize
11239 if child and child->parent are both visible.
11241 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
11243 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
11244 instead of gtk_container_foreach to walk and unrealize children, so
11245 composite children get also unrealized.
11246 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
11247 (gtk_widget_map): assert that the widget is visible (basic constrain).
11248 (gtk_widget_real_map): assert that the widget is realized (basic
11251 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
11253 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
11255 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
11257 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
11258 file for iso-8859-2 locales.
11260 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
11262 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
11264 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
11265 (Pointed out by andy@rz.uni-karlsruhe.de and others).
11266 Remove some suspicious and useless lines.
11268 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
11270 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
11271 width,height = 0, 0 to mean - here to edge of window,
11272 instead of -1, -1, since the former is all we support.
11274 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
11276 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
11277 when removing from quit_functions list.
11279 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
11281 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
11283 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
11285 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
11286 When redrawing characters on non-visible entry, use appropriate
11287 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
11289 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
11291 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
11292 from drag coordinates.
11293 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
11294 use drag_dest_cell.
11296 * gtk/gtktree (drag_dest_cell)
11297 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
11300 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
11302 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
11303 translate_* fields.
11304 (gtk_item_factory_finalize): invoke translate_notify independant from
11306 (gtk_item_factory_set_translate_func): likewise.
11307 (gtk_item_factory_destroy): only remove ifactory pointer from those
11308 widgets that belong to us (stupid me).
11310 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
11312 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
11313 rc_style list when lookup succeeeds.
11315 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
11317 * gtk/gtkctree.c (resync_selection):
11318 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
11319 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
11322 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
11324 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
11325 Add some missing GDK_THREADS_ENTER()/LEAVE around
11326 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
11328 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
11330 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
11331 rather than emit_by_name.
11333 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
11334 on the widget across multiple signal emissions.
11335 (gtk_editable_delete_text): same here.
11336 (gtk_editable_class_init): set widget_class->activate_signal after
11337 editable_signals[ACTIVATE] has been created.
11339 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
11341 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
11342 position here prematurely -- we might not have the
11343 right ->min_position and ->max_position yet.
11345 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
11347 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
11348 Add error traps so if the other end of the connection
11351 * gtk/gtkselection.c (gtk_selection_notify): Clean
11352 up properly when selection property retrieval fails.
11354 * gtk/gtkselection.c (gtk_selection_request): Correctly
11355 reject SelectionRequest notifies where the handler
11358 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
11360 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
11361 when we've previously highlighted.
11363 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
11364 emit two "drag_leave" signals for Motif drops.
11366 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
11367 back the correct status messages when dropping from
11368 Motif onto a proxy window that is rejecting the
11371 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
11373 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
11374 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
11375 to compare two argument values. added gtk_arg_to_valueloc() to set a
11376 variable from an arg through its location (pointer).
11378 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
11379 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
11380 as gfloat*, uchars are collected as guchar*, ints are collected as
11383 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
11385 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
11386 Include <string.h> instead of <strings.h>.
11388 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
11389 (actually, a lot more duplicate includes occur if
11390 you trace through the sequence of #include's)
11391 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
11393 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
11395 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
11396 gtk-a-higuti-990322-[0-3]
11398 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
11399 that was causing -DX_LOCALE not to work.
11401 * gtk/gtkrc.c (gtk_rc_init):
11402 X_LOCALE will never have LC_MESSAGES defined
11404 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
11406 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
11407 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
11409 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
11410 left/right as well (gtk-michael-980726-0.patch.gz).
11412 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
11413 for pointer values, use gchar instead of char. fixed uline allocation
11414 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
11415 chunks instead of G_ALLOC_ONLY.
11416 (gtk_label_size_request): always alter requisition as passed and leave
11417 widget->requisition alone.
11418 (gtk_label_set_text): allow NULL strings.
11419 (gtk_label_new): likewise.
11421 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
11423 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
11425 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
11427 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
11428 *and* mapped (i.e. drawable).
11429 (gtk_bin_expose): only send exposes to drawable children.
11431 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
11432 (gtk_box_expose): only send exposes to drawable children.
11434 * gtk/gtkhscale.c (gtk_hscale_draw):
11435 * gtk/gtkvscale.c (gtk_vscale_draw):
11436 hm, this is an ugly one. we first compute the size of our trough area
11437 here (window relative) and then check intersection with the draw_area
11438 which is parent relative because we're a NO_WINDOW widget, so we need
11439 to offset the trough area by allocation.x and allocation.y before the
11440 check. (this must not be done for the background area though, since
11441 that's already computed parent relative).
11443 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
11445 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
11446 unrealize title buttons.
11448 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
11450 * gtk/gtkclist.c (gtk_clist_column_title_passive)
11451 (gtk_clist_column_title_active):
11452 only connect/disconnect to GtkWidgetClass::event to block mouse events.
11454 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
11455 zero initialize event, removed superfluous gdk_window_get_pointer call
11457 * gtk/gtklist.c (gtk_list_vertical_timeout)
11458 (gtk_list_horizontal_timeout): removed superfluous
11459 gdk_window_get_pointer call
11461 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
11463 * plugging problems reported by "Bruce Mitchener, Jr."
11464 <bruce@puremagic.com> due to a purify session.
11468 (gtk_style_unref): assert ref_count to be > 0.
11470 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
11472 (gtk_clist_set_shift): likewise.
11474 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
11477 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
11478 event before sending it and set send_event to TRUE (which needs to
11479 be done for *all* synthesized events).
11480 (gtk_list_vertical_timeout): likewise.
11482 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
11485 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
11486 to TRUE when synthesizing events.
11488 [ *** end of merges from 1.2 *** ]
11490 1999-11-21 Tor Lillqvist <tml@iki.fi>
11492 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
11493 (or copied from gdkconfig.h.win32 on Win32, sigh).
11495 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
11497 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
11499 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
11501 * gdk/gdkconfig.h.win32: New file.
11503 * gdk/win32/makefile.cygwin: Build just a static archive here.
11505 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
11506 for the DLL from the static archive built above.
11508 * gdk/gdk.def: Moved here from the win32 subdirectory.
11510 * gdk/win32/*: Adapt for the changed private struct organisation.
11512 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
11514 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
11516 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
11517 for wheel mice (buttons 4 and 5).
11519 1999-11-18 Tor Lillqvist <tml@iki.fi>
11521 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
11522 drawables use just the pixel field in the foreground and
11523 background GdkColor of the GdkGC.
11525 gdk_gc_set_{fore,back}ground() are called in the GIMP with
11526 GdkColors containing uninitialized (red,green,blue) fields, and
11527 just the pixel field filled in, and furthermore in the
11528 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
11529 It thus turns out that we really don't need to have the full
11530 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
11531 it later to have just the pixel values.
11533 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
11535 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
11537 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
11539 * docs/gtkfaq.sgml: threads example from Erik Mouw.
11540 New question on GtkLabel background colors.
11542 * docs/gtk_tut.sgml:
11543 - Correct the example code callback
11544 function definitions.
11545 - Update the gtkdial example code, from Frans van Schaik.
11546 - Update setselection.c to current API.
11548 * examples/Makefile examples/*/*.c: Update to code
11549 listed in tutorial.
11551 1999-11-10 Tor Lillqvist <tml@iki.fi>
11553 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
11554 subrange table (from the "Developing International Software for
11555 WIndows 95 and Windows NT" book) was missing the Hangul syllable
11556 block... Get the loaded font's charset correctly.
11558 (Note that this, and the other *-win32.c files, still really are
11559 the old ones, the win32 subdirectory is not ready for compilation
11560 yet after the reorg.)
11562 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
11564 * gtk/gtkclist.c: Fix off-by-one bug in parameter
11567 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
11569 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
11570 on results of XQueryDeviceState().
11572 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
11574 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
11575 we need to accesss only ->children. We need an accessor
11578 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
11579 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
11580 to get rid of gdkx.h include.
11582 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
11583 and random references to 'None'.
11585 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
11586 Get rid of unused #include <gdk/gdkx.h>
11588 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
11589 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
11592 1999-11-08 Tor Lillqvist <tml@iki.fi>
11594 * gdk/win32/gdkdraw.c
11595 * gdk/win32/gdkfont.c
11596 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
11597 following yesterday's changes. (Unrelated to Owen's reorg.)
11599 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
11601 * gdk/x11/gdkinput-gxi.c: Add missing include,
11602 fix GdkWindowPrivate => GdkDrawablePrivate.
11604 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
11606 * gdk/x11/Makefile.am (xinput_sources): Add missing
11607 backslash to fix building with --with-xinput=none
11609 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
11611 Move all X specific code into the x11/ directory.
11612 Aside from shuffling things around, did the following:
11614 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
11615 gdk_arg_context_* - a simple argument parsing system
11616 in the style of popt.
11618 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
11619 gdk/x11/gdkprivate-x11.h:
11620 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
11621 add ->klass and ->klass_data fields. The klass_data
11622 field points to an auxilliary structure that is
11623 windowing system dependent.
11625 * gdk/gdkfont.c: Make most of the measurement functions
11626 simply wrappers around gdk_text_extents().
11628 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
11629 _gdk_font_strlen() function that hides the weird
11630 behavior in gtk+-1.[02] where a string is interpreted
11631 differently for 8-bit and 16-bit fonts.
11633 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
11634 to store common code for synthesizing double/triple
11637 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
11638 Make all the function that modify an existing GC
11639 simply wrappers around gdk_gc_set_values().
11641 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
11642 for throwing out later.
11644 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
11645 GdkImagePrivate and GdkColormapPrivate to have a
11646 windowing system dependent part (GdkFontPrivateX etc.)
11647 that "derives" from the system-independent part.
11649 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
11650 Got rid of the included-source-files for XInput in
11651 favor of automake conditionals. (Which didn't exist
11652 when XInput support was originally added.)
11654 * gdk/gdkrgb.c: Remove the visual id from the debugging
11655 statements since that is X11 specific; print out
11656 type/depth info instead.
11659 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
11661 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
11662 loading duplicates of hashed fonts.
11664 * gdk/gdk.c (gdk_keysym_convert_case): rename
11665 gdk_XConvertCase to gdk_keysym_convert_case, allow
11666 results to be NULL in the GTK+ style.
11668 * gdk/gdkcompat.h: Started compatibility header
11671 1999-11-07 Tor Lillqvist <tml@iki.fi>
11673 * gdk/win32/gdkprivate.h: New font private structures, related to
11676 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
11677 gdk_font_list_free(). On X11, will just be wrappers to
11678 XListFonts() and XFreeFontNames(). On Win32, the code previously
11679 in gtkfontsel.c is now here.
11681 New function gdk_font_xlfd_create(). On X11 will get the FONT
11682 property of the font (for GDK_FONT_FONTs), or call
11683 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
11684 builds a XLFD style name from the font information in the LOGFONT
11687 New function gdk_font_xlfd_free(), which correspondingly frees the
11688 string returned by gdk_font_xlfd_create().
11690 Implement fontsets on Win32. Add a function that iterates over a
11691 wide char string and calls a callback function for each substring
11692 of wide chars from the same Unicode subrange (and thus probably
11693 available in the same real font).
11695 Improve the XLFD emulation a bit.
11697 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
11699 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
11700 Beta3, WM_IME_CHAR messages don't seem to contain the composed
11701 multi-byte char as with the Active IMM on Win9x. Oh well, handle
11702 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
11703 ImmGetCompositionStringW() to get the composed Unicode chars.
11705 * gdk/win32/gdkgc.c
11706 * gdk/win32/gdkdraw.c: Changes needed because of the font private
11709 * gdk/win32/gdk.def: Add the new functions.
11711 1999-11-04 Tor Lillqvist <tml@iki.fi>
11713 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
11714 get the Platform SDK to get <dimm.h>.
11716 * gdk/win32/gdkevents.c: More event handling fixes and
11717 simplification. Never generate motion events with is_hint true. We
11718 used to do that on bogus grounds earlier. Windows sends
11719 WM_MOUSEMOVE messages on button events even if the mouse hasn't
11720 moved, ignore these.
11722 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
11724 * gdk/win32/gdkglobals.c
11725 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
11726 the TrackMouseEvent function, and use it.
11728 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
11729 char before calling WideCharToMultiByte in order to get a string
11730 for the window title.
11732 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
11734 * gdk/win32/gdk.def: Remove obsolete functions.
11736 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
11737 /nodefaultlib and /defaultlib switches.
11739 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
11741 1999-10-31 Tor Lillqvist <tml@iki.fi>
11743 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
11746 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
11747 same type as GdkWChar, especially on Win32.
11749 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
11751 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
11752 before passing to Windows GDI for drawing etc. Convert to the
11753 system default codepage before passing to Windows as window
11756 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
11757 support changing input locale on the fly.
11759 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
11760 on-the-fly changes. Convert incoming characters from the current
11761 codepage to Unicode (and then to a UTF-8 multi-byte string) based
11762 on the current input language. Use keysym<->Unicode mapping tables
11763 and functions borrowed from xterm sources.
11765 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
11766 editions of Win9x, use the ActiveX-based Active IMM (Input Method
11767 Manager) if available. IMEs and the Active IMM are available under
11768 the disguise of Chinese, Korean and Japanese support for IE and
11769 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
11770 support is present in all editions (as long as you install it).
11772 Call DispatchMessage from gdk_events_queue() (and thus
11773 gdk_WindowProc()), instead of duplicating the code in
11776 Reworked the grab handling and propagation code, factored out
11777 duplicated code snippets into separate functions. Other cleanups,
11780 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
11781 the <dimm.h> header describing the Active IMM.
11783 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
11784 just do the same as for "single" fonts.
11786 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
11787 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
11788 the new keysyms from gdkkeysyms.h.
11790 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
11791 fontset, so that gtkentry uses wide characters.
11793 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
11794 GTk+'s system directory "gtk+", not "gtk".
11796 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
11798 * docs/gtkfaq.sgml: FAQ update
11800 1999-10-21 Tor Lillqvist <tml@iki.fi>
11802 * gdk/win32/gdkprivate.h: Add more font private data.
11804 * gdk/win32/gdkfont.c
11805 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
11806 fonts and strings. Now works much better. You still have to
11807 have a correct font selected, though. No fontset emulation yet.
11809 1999-10-19 Tor Lillqvist <tml@iki.fi>
11811 * gtk/maketypes.awk: Use G_OS_WIN32.
11813 * gtk/gtk.def: Add some missing entry points. Also some non-public
11814 ones, but PyGTK porter claims to need them.
11816 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
11817 built-in type generation.
11819 1999-10-14 Tor Lillqvist <tml@iki.fi>
11821 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
11822 GDK_FONT_FONT fonts (which is all we have for now, we don't
11823 emulate fontsets). The X11 version uses plain XDrawString in that
11824 case, too. The string passed to gdk_draw_text_wc seems to be in
11825 fact (at least, when used by gtkentry and gtktext) either in a
11826 single-byte charset, or a DBCS. Not Unicode.
11828 This fixes the problem in gtkfontsel, where even if you had
11829 selected a font with a non-Latin1 charset (windows-greek, for
11830 instance), the preview still used Latin-1 glyphs.
11832 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
11833 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
11834 (gdk_font_load): Recognize the demibold etc weights, even if we
11835 don't have the corresponding constants in the headers.
11836 (gdk_font_hash_insert): Use same hash mechanism as in the X11
11837 version. Should save font resources a bit, when we don't have
11838 multiple HFONTs for the same font.
11840 * gdk/win32/gdkprivate.h: Add the names field as in the X11
11843 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
11845 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
11848 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
11850 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
11851 layout support (as mentioned on
11852 http://www.jcinteractive.com/gnome-ui/software/widgets/)
11854 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
11857 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
11859 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
11861 * configure.in (ALL_LINGUAS): Added Galician (gl)
11863 1999-10-05 Tor Lillqvist <tml@iki.fi>
11865 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
11867 * gdk/win32/gdkcompat.c: New file, actually provide an
11868 implementation for the deprecated functions. (Just temporarily.)
11870 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
11872 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
11874 * gdk/win32/gdk.def gtk/gtk.def: Updates.
11876 1999-10-05 Kjartan Maraas <kmaraas@online.no>
11878 * configure.in: Added "uk" to ALL_LINGUAS.
11880 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
11882 * configure.in: correct checking for BeOS check
11887 * gtk/gtkitemfactory.c
11889 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
11891 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
11893 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
11894 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
11895 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
11898 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
11900 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
11901 Fix a reference to window_private->destroyed.
11903 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
11904 (ugly) setting of an internal GdkWindow member to use
11905 a _slightly_ cleaner macro.
11907 * gdk/gdkprivate.h: Split GdkWindowPrivate into
11908 GdkDrawablePrivate and GdkWindowPrivate.
11909 Add extra macros for accessing GDK_DRAWABLE_ components.
11911 * *.[ch]: Massive adjustments for the above, use the
11912 new macros in a lot of places.
11914 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
11916 * gdk/gdktypes.h: Make GdkDrawable the base type,
11919 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
11921 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
11923 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
11925 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
11927 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
11929 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
11930 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
11932 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
11934 * docs/gtk-config.1: Now autogenerated.
11935 * docs/Changes-1.4.txt: started
11937 1999-10-03 Tor Lillqvist <tml@iki.fi>
11939 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
11940 to #ifdef also here.
11942 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
11943 Owen did to the X11 backend.
11945 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
11946 ScrollWindowEx when blitting inside a window, it can't be correct
11947 in the general case.
11949 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
11950 WM_GETMINMAXINFO is easier.
11952 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
11953 depth equal to the bitspixel value, not the visual's depth.
11955 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
11956 to 24 even if the bitspixel value is 32.
11958 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
11959 need to check for depth==32 when bpp==32, depth will always be 24.
11961 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
11963 * docs/Changes-1.4.txt: Started
11965 * gtk/Makefile.am (gdk_headers): Include all the new headers.
11967 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
11969 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
11972 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
11973 header to gdkinputprivate.h.
11975 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
11976 unused since before 1.2.
11978 1999-09-30 Tor Lillqvist <tml@iki.fi>
11980 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
11981 expand possible hex escapes in the font family (put there by
11982 logfont_to_xlfd if the font name isn't a legal XLFD font family,
11983 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
11984 On Win32, add hex escapes here, too.
11986 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
11988 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
11989 to #ifdef GDK_WINDOWING_X11.
11991 [ Merges from gtk-1-2 ]
11993 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
11995 * configure.in: fixed "GNU Make" check to pass with new make version
11998 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
12000 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
12001 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
12002 AM_PATH_GTK() macros don't get confused by the -pre1.
12004 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
12006 * configure.in (REBUILD): Change check for perl5
12007 to check explicitely for v >= 5.002. (5.001
12008 does not work with our scripts.)
12010 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
12012 * configure.in: evaluate $PERL for the perl version check. added
12013 --disable-rebuilds to give the user an option to completely disable
12014 any source autogeneration rules.
12016 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
12018 * configure.in: evaluate $ac_make when checking for GNU Make.
12020 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
12022 * docs/Makefile.am: added generation.txt.
12024 * Makefile.am: require automake 1.4, build README from README.in and
12025 INSTALL from INSTALL.in in dist-hook.
12028 * INSTALL.in: new files to autogenerate README and INSTALL from.
12030 * configure.in: figure whether we have GNU Make
12032 * docs/generation.txt: minor additions/corrections.
12034 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
12036 * docs/gtkfaq.sgml: FAQ Update
12038 July 30, 1999 Elliot Lee <sopwith@redhat.com>
12040 * configure.in: Fix autoconf warnings about cross compilation by
12041 trying to provide sane defaults for AC_TRY_RUN.
12043 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
12046 * ltmain.sh: upgrade to libtool 1.3.3
12048 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
12050 * INSTALL: Indicate that the --with-glib= configure
12051 time flag is unsupported.
12053 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
12055 * docs/generation.txt: Added a file that gives
12056 documenation about the autogeneration process for
12057 various autogenerated files.
12059 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
12061 * configure.in (LIBS): Look for libgmodule in the
12064 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
12066 * docs/gtk_tut.sgml: Removed references to
12067 code examples in my directory on gtk.org as
12068 they should all be in the tutorial now.
12070 * docs/gtk_tut.sgml: Added sources for dial-test
12071 and scribble-xinput programs that were previously
12074 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
12076 * TODO: Added entry about menu keyboard navigation, removed
12077 some finished items.
12079 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
12081 * acinclude.m4: Standardize on func_dgettext
12082 not func_gettext, so that the checks for dgettext
12083 actually are paid attention to.
12085 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
12087 * configure.in (LIBS): Add $INTLLIBS into $LIBS
12088 directly, rather than repeating the checks for
12091 * INSTALL: Added information about gettext and
12094 * acinclude.m4 (LIBM): Check for dgettext, not
12095 just gettext. This should hopefully fix things wrt
12096 systems with old versions of GNU gettext installed.
12098 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
12100 * configure.in (LIBS): Look for libgmodule in the
12103 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
12105 * autogen.sh: add --enable-maintainer-mode
12107 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
12109 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
12111 * docs/gtk-config.1.in:
12113 configure.in: gtk-config is now generated.
12115 * docs/gtk-config.1: Removed, now generated.
12117 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
12119 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
12120 handle CreateNotify itself, still put out a debuging message for
12121 --gdk-debug=events. made the ReparentNotify debugging message more
12123 wrap xcoords translation for ConfigureEvents into an error trap,
12124 a destroy event may already be pending, and in that case, the
12125 actuall coordinate values are not at all critical.
12127 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
12129 * gdk/gdkcc.c: Stop leaking the color_hash all over
12130 the place. Simplify and improve the logic.
12132 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
12134 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
12135 for prototypes and function implementations consistent (reported
12138 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
12140 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
12141 send_event set in debugging output.
12142 (gdk_compress_exposures): default initialize the event so we don't
12143 operate on bogus values (namely send_event).
12145 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
12147 * gdk/gdkwindow.c: When we receive an unexpected
12148 destroy notify on one of our windows, don't just
12149 warn about it, also mark our windows as destroyed.
12151 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
12153 * gdk/gdkfont.c (gdk_font_hash_insert): Add
12154 name => font and name => fontset hashes. The
12155 name => fontset hash is a _big_ win since we
12156 weren't previously caching fontsets at all and loading
12157 fontsets is expensive. The name => font hash
12158 is less of a win, but it does save us from doing
12159 repeated XQueryFont calls on the same font.
12161 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
12162 list so we can remove font/fontset from hash.
12164 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
12166 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
12167 and slightly confusing test. [ XInternAtom (,,TRUE)
12168 will never return None ].
12170 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
12172 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
12173 gdk/gdkwindow.c (gdk_window_set_hints):
12175 Don't omit setting the properties if flags == 0 -
12176 there may be an existing set of properties there
12177 already. (Very old bug. Would it be better to
12178 delete the property instead?)
12180 * gdk/gdkselection.c (gdk_selection_property_get): Fix
12181 spelling error in comment.
12183 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
12185 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
12186 to avoid stomping over gdk_error_warnings.
12188 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
12189 as (bits_per_pixel + 7) / 8. This gives the same
12190 result as before for multiples of 8, but actually
12191 a "reasonable" value for 1bit or 4bit displays.
12193 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
12195 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
12198 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
12200 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
12201 discarding configure events.
12203 1999-08-18 Federico Mena Quintero <federico@redhat.com>
12205 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
12206 refcount is greater than zero.
12208 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
12210 * gdk/gdkfont.c (gdk_font_unref): Likewise.
12212 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
12214 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
12216 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
12218 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
12219 that format 32 => sizeof(item) == 4. It really is
12222 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
12224 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
12225 core dump at all on X IO errors, only core dump
12226 if --enable-debug for X errors.
12228 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
12230 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
12231 unknown window:" message. disabled ConfigureNotify discarding code,
12232 because it led to events being processed out of order.
12234 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
12236 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
12238 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
12239 we export this function, supress error warnings and don't reset the
12240 error code in the first half of this function.
12242 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
12243 code (instead of just -1) so gdk_error_trap_pop() reveals something
12244 actually informative about the error that happened.
12247 don't rely on gdk_error_code being -1 if an error occoured, but just
12248 gdk_error_code != 0.
12250 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
12252 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
12253 pointer *before* invoking the filter function, so we at least don't
12254 crash if a filter is removed that is currently executed. window filters
12255 *really* need to be made truely reentrant at some point.
12257 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
12259 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
12260 PropertyNotify debug messages.
12262 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
12264 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
12266 * gdk/gdkim.c: Fix cut-and-paste errors for
12267 x/y and PreeditAttributes/StatusAttributes.
12269 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
12271 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
12272 G_MAXINT to 2^16 to alleviate overflow problems in
12273 various window managers.
12275 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
12277 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
12280 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
12282 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
12283 Initialize size_hints.x and size_hints.y because kwm
12284 brokenly pays attention to them.
12285 (Bug #1181 - Lars Heete <hel@admin.de>)
12287 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
12289 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
12290 return value of gdk_list_visuals().
12291 (Bug #1193 - Morten Welinder <terra@diku.dk>)
12293 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
12295 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
12296 XSetIMValues to (void *) when comparing to NULL, to workaround
12297 the problem of some compilers barfing since older X headers don't
12298 have the prototype for it.
12300 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
12302 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
12303 for pseudocolor where colormap->colors was double
12306 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
12307 color value in the hash table with the pixel filled
12308 in so when we do later hash table lookups, the color
12311 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
12313 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
12316 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
12318 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
12319 pointed out by Morten Welinder <terra@diku.dk>.
12321 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
12323 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
12324 default filter from the list
12326 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
12328 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
12329 default filter from the list
12331 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
12333 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
12335 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
12336 g_strdup_printf instead of calcing the length separately
12338 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
12340 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
12341 that we don't do in many other places. (Fixing duplicate
12342 #include of config.h)
12344 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
12345 Otherwise, #ifndef XINPUT_NONE check in the latter
12346 doesn't work. (Bug #546)
12348 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
12350 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
12351 "None" case insensitive.
12353 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
12355 * gdk/gdkselection.c:
12356 Add error traps so if the other end of the connection
12359 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
12361 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
12362 dest_xid field into two fields - one for the window
12363 to send in messages, one to indicate the last looked
12364 up window for caching purposes. This is needed, so
12365 that Leave messages get the correct window.
12367 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
12369 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
12370 Fix warning created by people mucking around
12371 with the gsource API.
12373 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
12374 Change mapping between GIOCondition and GdkInputCondition
12375 to match the way the Linux kernel does it. This should
12376 fix problems where closed pipes were no longer signalling
12377 GDK_INPUT_READ on systems with a native poll().
12379 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
12381 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
12382 explicitly for the string "None" - it is in the XPM
12383 spec and some servers treat unknown colors in odd ways
12384 (like asking the user!)
12386 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
12388 * gdk/gdkevents.c: made "->" into a "." of previous change so
12391 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
12393 * gdk/gdkevents.c (gdk_compress_exposures): Set the
12394 window field of the event structure before calling
12397 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
12399 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
12400 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
12402 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
12404 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
12405 intermediate text property - prevents major memory
12406 leak when gdk_use_mb.
12407 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
12409 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
12411 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
12412 gtk-a-higuti-990322-[0-3]
12414 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
12415 sizeof(wchar_t) != sizeof (GdkWChar)
12417 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
12418 that was causing -DX_LOCALE not to work.
12420 * gtk/gtkrc.c (gtk_rc_init):
12421 X_LOCALE will never have LC_MESSAGES defined
12423 * gdk/gdk.c (gdk_init_check):
12424 Remove --xim-preedit and --xim-status from argv properly.
12426 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
12427 that the client window is present on the X server
12428 before we pass it to the input method.
12430 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
12432 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
12433 if --display is specified on the command line, than
12434 the drag window will not be created on that display.
12436 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
12438 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
12439 lookups with only_if_exists == TRUE were inserting
12440 bogus values into the atom cache.
12442 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
12444 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
12445 then reset it to NULL.
12449 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
12450 key for g_hash_table_remove() in both functions, this prevents us
12451 from accessing possibly uninitialized portions of a GdkColor structure
12452 where we are only interested in its pixel value.
12454 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
12456 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
12457 font hash table, if we have a GdkFontPrivate entry for this font
12458 already, simply increment its reference count, provided by Olaf Dietsche
12459 <olaf.dietsche+list.gtk@netcologne.de>.
12461 1999-09-21 Tor Lillqvist <tml@iki.fi>
12463 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
12466 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
12467 unused variables, leftovers from the X11 version.
12469 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
12471 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
12472 downcase fields on X11.
12474 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
12476 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
12477 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
12479 1999-09-17 Tor Lillqvist <tml@iki.fi>
12481 * gdk/win32/gdk.def: Add gdk_threads_mutex.
12483 * gtk/makefile.msc: Correct path to libintl.
12485 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
12486 use of gint vs. int, and gint vs. gboolean in headers and
12487 definitions. Use GtkType for the *_get_type functions. Note that
12488 these changes preserve binary compatibility.
12492 * gdk/gdk.h: Fix inconsistencies: gint vs int.
12496 * gtk/gtkmenufactory.c
12497 * gtk/gtknotebook.c
12498 * gtk/gtkwidget.c: Fix inconsistencies, also gint
12501 * gtk/gtkcolorsel.[ch]
12502 * gtk/gtkcombo.[ch]
12503 * gtk/gtkdrawingarea.[ch]
12504 * gtk/gtkgamma.[ch]
12505 * gtk/gtkhandlebox.[ch]
12506 * gtk/gtkhpaned.[ch]
12507 * gtk/gtkhruler.[ch]
12509 * gtk/gtkpreview.[ch]
12510 * gtk/gtkruler.[ch]
12511 * gtk/gtksocket.[ch]
12512 * gtk/gtkstatusbar.[ch]
12513 * gtk/gtktoolbar.[ch]
12514 * gtk/gtkvbbox.[ch]
12515 * gtk/gtkvpaned.[ch]
12516 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
12519 * gtk/gtkgamma.h: Fix bug, missing () in call of
12520 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
12522 1999-09-14 Tor Lillqvist <tml@iki.fi>
12524 * gdk/gdkcolor.c (gdk_colormap_new)
12525 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
12526 colormap->colors was allocated twice.
12528 * gdk/win32/gdk.c: Remove some unused stuff.
12530 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
12533 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
12534 * gtk/gtklabel.h (gtk_label_get_type)
12535 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
12536 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
12537 in a couple of places, not guint.
12539 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
12541 * configure.in,po/et.po: added Estonian language file
12543 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
12545 * configure.in,po/da.po: added Danish file
12547 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
12549 * docs/gtkfaq.sgml: Minor FAQ Update
12551 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
12553 * docs/gtkfaq.sgml: FAQ update
12555 1999-08-27 Tor Lillqvist <tml@iki.fi>
12557 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
12558 way to get window contents continually refreshed while resizing. I
12559 didn't like the effects myself, so it's not on by default.
12561 * gdk/win32/gdkprivate.h: New flag variable
12562 gdk_event_func_from_window_proc, FALSE by default.
12564 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
12565 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
12566 are passed --gdk-event-func-from-window-proc.
12568 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
12569 and we have am event_func, call it instead of enqueing the event.
12571 1999-08-23 Tor Lillqvist <tml@iki.fi>
12573 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
12574 Kelley: Set expose_count in GdkEventExposes correctly.
12576 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
12577 MULTIPLE_WINDOW_CLASSES).
12579 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
12580 for bug in NT, apparently NT *does* draw the end pixel, too, in
12581 LineTo with a one-pixel pen, so we don't have to do it ourselves.
12583 1999-08-21 Tor Lillqvist <tml@iki.fi>
12585 Improvements by Hans Breuer:
12587 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
12589 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
12590 CS_?REDRAW flags as they cause lots of (late) redraws when "show
12591 window contents while dragging" is turned on. Allocate at least
12592 one unique class for every GdkWindowType. If support for single
12593 window-specific icons is ever needed (eg. Dialog specific), every
12594 such window should get its own class.
12596 1999-08-19 Tor Lillqvist <tml@iki.fi>
12598 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
12599 error that caused crashes.
12601 1999-08-17 Tor Lillqvist <tml@iki.fi>
12603 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
12604 window, use ScrollWindowEx, and call UpdateWindow. This prevents
12605 bugs when for instance part of the window was outside the
12606 display. Thanks to Philippe Colantoni for finding and fixing this.
12608 1999-08-16 Tor Lillqvist <tml@iki.fi>
12610 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
12611 endpoint calculations which were totally wrong. (A little RTFMing
12614 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
12615 from a separate directory, not from gettext, because of licensing
12616 issues (we want to use the LGPL version).
12618 * README.win32: Mention the intl from glibc vs from gettext issue.
12620 1999-08-13 Tor Lillqvist <tml@iki.fi>
12622 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
12623 in the key event handling: Now AltGr chars work again. Also,
12624 now Alt-digits are passed up as well as Control-digits.
12625 Pass keypad plus and minus as normal plus and minus.
12627 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
12629 * docs/gtkfaq.sgml: FAQ Update
12631 1999-07-25 Tor Lillqvist <tml@iki.fi>
12634 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
12637 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
12638 OK, but getting closer. Guard against bogus tilt data from Wacom
12639 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
12640 enable easier building without Wintab.
12642 * gdk/win32/gdkinput.h
12643 * gdk/win32/gdkevents.c
12644 * gdk/win32/gdkwindow.c: Minor changes related related to above.
12646 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
12647 code. As we have just one visual on Win32, no sense to have it in a
12648 table, and no need for the hash table.
12650 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
12651 better on white background.
12653 1999-07-21 Tor Lillqvist <tml@iki.fi>
12655 * README.win32: Update gcc build instructions. Mention gettext is
12658 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
12659 supported cursor size with GetSystemMetrics.
12661 * gdk/win32/gdkfont.c
12662 * gtk/gtkfontsel.c: Guard against some font weight and charset
12663 symbols being undefined (in mingw32 headers).
12665 * gdk/win32/makefile.cygwin
12666 * gtk/makefile.cygwin
12667 * gtk/gtkthemes.c: No longer need to have differently named
12668 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
12670 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
12672 * docs/gtkfaq.sgml: Long awaited FAQ update.
12674 1999-07-15 Tor Lillqvist <tml@iki.fi>
12676 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
12677 it. Obscure bit manipulation needed.
12679 * gdk/win32/gdkevents.c: Logging.
12681 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
12682 style (file name include compiler name) for theme engines.
12684 1999-07-13 Tor Lillqvist <tml@iki.fi>
12686 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
12688 * gdk/win32/gdkevents.c: Fix long-standing bug in key
12689 events. The key.string wasn't zero-terminated, still we strdup'ed
12690 it in gdk_event_copy(). Synthesize crossing events for button
12691 events before possible propagation.
12693 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
12695 * gdk/win32/makefile.cygwin
12696 * gtk/makefile.cygwin: Use new DLL naming style for the
12699 * gdk/win32/makefile.msc
12700 * gtk/makefile.msc: Cosmetics mostly.
12702 * gtk/gtk.def: Add missing entry points.
12704 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
12706 1999-07-09 Tor Lillqvist <tml@iki.fi>
12708 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
12709 or height is zero. Don't print a warning if Pie or Arc fails, they
12710 always fail (?) for very narrow ellipses.
12712 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
12713 the part or the destination window corresponding to source area
12714 outside of the source drawable's boundary.
12716 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
12717 anything if less than two points.
12719 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
12720 return NULL. Gtk cut-and-paste inside a single program works
12721 better this way. (It always gets the clipboard contents from
12722 Windows, not from its own copy, which is cleared anyway. I can't
12723 say I fully understand what happens... Emulating the X selection
12724 and property stuff is a bit of a mess.)
12726 * gdk/win32/gdkevents.c
12727 * gdk/win32/gdkproperty.c: A bit more verbose logging.
12729 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
12730 that never got deleted). Revamp gdk_region_shrink.
12732 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
12735 * gtk/gtk.def: Add some missing entry points.
12737 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
12740 1999-07-04 Tor Lillqvist <tml@iki.fi>
12742 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
12743 Control-digits specially.
12745 1999-07-03 Tor Lillqvist <tml@iki.fi>
12747 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
12749 1999-06-28 Tor Lillqvist <tml@iki.fi>
12751 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
12752 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
12755 1999-06-01 Jose H Mercado <jmercado@mit.edu>
12757 * gtk+.spec.in: Corrected some typos in files section.
12759 1999-06-15 Tor Lillqvist <tml@iki.fi>
12761 * README.win32: Mention using GNU gettext.
12762 * config.h.win32: Enable NLS stuff.
12763 * gtk/makefile.msc: Use GNU gettext.
12764 * gdk/win32/gdkdnd.c: Minor header reorg.
12765 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
12767 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
12768 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
12770 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
12776 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
12778 1999-05-30 Tor Lillqvist <tml@iki.fi>
12780 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
12781 SafeAdjustWindowRectEx. Don't override all calls to
12782 AdjustWindowRectEx by it, but use it only in two places: When
12783 creating a new top-level window and when moving a top-level
12786 Use screen coordinate rectangle, not client rectangle, in
12787 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
12788 when we try to place a window so that the decoration (mainly,
12789 title bar) isn't visible.
12791 These changes fix the bug that showed up for instance as the
12792 GIMP's saved top-level windows moving right and down (by an amount
12793 equal to the window decoration) for each session. This bug showed
12794 up also in testgtk's "Saved Position".
12796 gdk_window_resize also redone a bit.
12798 1999-05-25 Tor Lillqvist <tml@iki.fi>
12800 * gtk/testgtkrc: Add (commented out) Windows-style theme
12803 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
12805 1999-05-18 Tor Lillqvist <tml@iki.fi>
12807 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
12808 gdkx.h to a gdk subdirectory, so that applications can include
12809 these with <gdk/*.h> without trouble.
12811 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
12812 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
12813 have their bitmap destroyed.
12815 * gdk/win32/gdk.def: Add gdk_root_parent.
12817 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
12823 gtk/Makefile.am: changes to compile nicely (with xlib)
12826 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
12832 * ltmain.sh: upgrade to libtool 1.3
12834 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
12837 * gtk/gtkctree.c: merges from gtk-1-2
12839 1999-04-25 Tor Lillqvist <tml@iki.fi>
12841 Support added for building using a GNU toolchain on Win32,
12842 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
12844 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
12845 * config.h.win32: Changes for gcc.
12846 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
12847 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
12848 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
12849 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
12850 Protect shl stuff unavaiilable with mingw32 headers.
12851 * gdk/win32/gdkevents.c: Fix typo.
12852 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
12853 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
12854 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
12855 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
12856 the mingw32 headers.
12857 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
12858 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
12859 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
12860 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
12861 Test for NATIVE_WIN32, not _MSC_VER.
12862 * gtk/gtkmain.c: No use warning about developer version on Win32,
12863 there aren't any non-developer versions anyhow.
12864 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
12865 * gtk/makefile.msc: Use pthread from another directory. Minor other
12868 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
12870 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
12871 default filter from the list
12873 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
12875 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
12876 when gtk_widget_grab_default() is called for a widget that
12877 is not within a GtkWindow.
12879 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
12881 * docs/gtk_tut.sgml, examples/clist.c: use a
12882 scrolled window in the clist example. Minor
12885 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
12887 * docs/gtk_tut.sgml: Style check from David King
12888 <dking@youvegotmail.net>
12890 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
12892 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
12893 compile with unknown value of GDK_WINDOWING
12895 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
12897 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
12898 after the rule is fired.
12899 (install-exec-local): Install gdkconfig.h only if the contents are
12900 different from the currently installed gdkconfig.h.
12902 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
12904 * gdk/Makefile.am (configexecincludedir): Rename from
12905 configincludedir so that gdkconfig.h will be installed
12906 as part of `make install-exec'.
12908 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
12914 * ltmain.sh: upgrade to libtool 1.2f
12916 * autogen.sh: libtool is not required to autogen gtk+
12918 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
12921 1999-03-18 Tor Lillqvist <tml@iki.fi>
12923 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
12924 declaring gdk variables exported/imported from the DLL. New image
12925 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
12926 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
12927 GDK_DRAG_PROTO_OLE2.
12929 * gdk/gdk.h: Merge in Win32 version: Two new functions,
12930 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
12931 declared only for the Win32 version, but could be in the X11
12932 version as well. (Needed for a Xlib-less gdk_imlib.)
12933 gdk_color_hash should have only one parameter. Declare
12934 gdk_threads_mutex with GDKVAR.
12936 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
12937 just one parameter.
12939 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
12940 per pixel, not bits.
12942 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
12943 Fetch bpp (which means bits-per-pixel here) from another place on
12944 Win32. Accept also depth==32 (which we might get on Win32) with
12947 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
12948 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
12949 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
12950 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
12951 in the backend-dependent directory, not in the common gdk
12954 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
12957 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
12959 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
12960 want to use the Gtk+ devel version (which is true, and yes - even i am
12961 currently working with the 1.2.x branch). so everyone reading this, you
12962 probably want to issue
12963 cvs checkout -r glib-1-2 glib
12965 cvs checkout -r gtk-1-2 gtk+
12966 as your next two comands.
12968 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
12970 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
12971 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
12973 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
12974 file. strongly deprecated the GTK_HAVE_* macros, we provide
12975 GTK_CHECK_VERSION() for people that need to check for certain
12978 * gtk/gtkcompat.h: removed this from CVS.
12979 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
12980 idea right from the start, it just didn't seem like that back then.
12982 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
12984 * merges from gtk-1-2:
12986 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
12988 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
12989 item factory class has been created.
12990 (gtk_item_factory_parse_rc): likewise.
12993 keep proper references for old_active_menu_item.
12994 (gtk_menu_reparent): unset the usize of the new parent,
12995 so the menu can sanely be size requested and we don't get nasty screen
12996 artefacts upon next reparentation.
12997 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
12998 enter notify. only synthesize enter notifies if the pointer really is
12999 inside the event window.
13000 (gtk_menu_popdown): use gtk_menu_shell_deselect().
13001 (gtk_menu_popup): move the background setting stuff into
13002 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
13004 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
13005 gtk_menu_shell_select_item() to select the new item.
13006 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
13007 do the right thing for deselection as well.
13009 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
13011 * gtk/gtkwidget.[hc]:
13012 (gtk_widget_accelerators_locked): return whether a widget's accelerators
13015 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
13016 existing accelerators if the widget's accelerators are locked.
13018 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
13020 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
13022 * gtk/gtkmenu.c: truely forward key press and key release events to
13023 the menu widget from the toplevel or tearoff window. we can't simply
13024 connect to that, we need to stop further processing of the events as
13027 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
13030 (gtk_menu_key_press): pass event->keyval, event->state to
13031 gtk_accelerator_valid, instead of event->keyval twice.
13032 refuse to install single letter accelerators for menus that use
13033 single letter shortcuts.
13035 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
13036 gtk_menu_ensure_uline_accel_group().
13038 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
13039 which will always return an uline accel group, made
13040 gtk_menu_get_uline_accel_group() return NULL if the group isn't
13043 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
13045 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
13047 * gtk/gtkclist.c (gtk_clist_column_title_passive):
13048 Leave button sensitive, trap button_press, button_release,
13049 motion_notify, enter_notify and leave_notify events instead.
13050 (gtk_clist_column_title_active): disconnect event handler.
13051 (gtk_clist_drag_data_get): fixed memory leak. Reported by
13052 Guillaume Laurent <glaurent@worldnet.fr>
13054 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
13056 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
13057 width/height mixups.
13059 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
13062 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
13064 * gtk/testgtk.c (create_item_factory): unref the item factory after
13065 window's destruction.
13067 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
13068 count on the menu shell around the menu item's activation, since the
13069 signal emission may cause menu shell destruction.
13071 * gtk/gtkitemfactory.c:
13072 the previous code leaked one accel group per menu. we use
13073 gtk_menu_get_uline_accel_group() now to fix that, and with that
13074 also create the underline accelerator group of the menus only if
13075 required (i.e. an underline accelerator has been specified).
13076 (gtk_item_factory_construct):
13077 (gtk_item_factory_create_item): removed code that would create an
13078 extra accel group for the menu (and leak references).
13079 (gtk_item_factory_create_item): adapted the underline accelerator
13080 installation code to properly feature gtk_menu_get_uline_accel_group().
13082 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
13083 menu->accel_group, this may return NULL if the accelerator group
13084 hasn't been set yet.
13085 added gtk_menu_get_uline_accel_group() to retrive the underline
13086 accelerator group of the menu, this will be created on demand
13087 and proper care is taken about its reference count.
13089 * gtk/gtkitemfactory.h:
13090 * gtk/gtkitemfactory.c:
13091 dumped the approach of keeping a widgets by action list on the
13092 factory since the factory<->widget destroy negotiation didn't work
13093 and would be hard to get going at all. instead we keep a list of
13094 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
13095 persistant throughout a program's life time).
13096 also, i removed the static const gchar *key_* variables, and made
13097 them inline strings (they weren't actually used anyways).
13098 (gtk_item_factory_add_item): update ifactory->items.
13099 (gtk_item_factory_destroy): destroy ifactory->items (and remove
13100 the item factory pointer from the remaining ifactory widgets).
13101 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
13102 list to find the widget.
13103 (gtk_item_factory_get_item): new function that works around
13104 gtk_item_factory_get_widget() limitations, this function will only
13105 return menu items, even for <Branch> entries.
13107 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
13109 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
13110 font hash table, if we have a GdkFontPrivate entry for this font
13111 already, simply increment its reference count, provided by Olaf Dietsche
13112 <olaf.dietsche+list.gtk@netcologne.de>.
13114 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
13115 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
13117 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
13119 * gtk/gtkcontainer.c:
13120 (gtk_container_add_with_args):
13121 (gtk_container_addv):
13122 (gtk_container_add): before adding a child to a conatiner, make sure
13123 it is (default) constructed, this is neccessary because under certain
13124 circumstances the child will get relized and mapped immediatedly, in
13125 which case it has to be constructed already.
13127 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
13129 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
13130 values > 1 as TRUE also.
13132 1999-03-16 Tor Lillqvist <tml@iki.fi>
13134 * README.win32: New file.
13136 * configure.in: Check for lstat.
13138 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
13141 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
13143 * gtk/gtk.def: Removed CRs.
13145 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
13148 * gdk/win32/makefile.msc: Correct upwards relative paths.
13150 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
13152 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
13153 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
13154 it was connecting a void function to expose_event and the int
13155 returning function to the draw signal
13157 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
13160 Use correct path to libgmodule.la when ref'ing uninstalled copy
13161 of glib. (Already in stable branch, Bug #417)
13163 1999-03-15 Tor Lillqvist <tml@iki.fi>
13165 Win32 merge and general portability stuff:
13167 * acconfig.h,configure.in: Check for <sys/time.h>.
13169 * gdk/win32: New directory (actually, been there for a while).
13171 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
13172 NATIVE_WIN32, and use these. Always case fold on Win32. No
13173 backslashed escapes on native Win32.
13175 * gtk/{gtk.def,makefile.msc}: New files.
13177 * gtk/Makefile.am: Add above new files.
13179 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
13180 instead of <strings.h>.
13182 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
13183 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
13184 <unistd.h> appropriately.
13186 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
13187 Use ABS() (from <glib.h>) instead of abs().
13189 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
13190 of gtk (and thus glib) headers, so that WIN32 will be
13191 defined. With MS C, include <direct.h> for mkdir prototype.
13193 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
13194 some casts, needed by MS C.
13196 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
13199 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
13200 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
13201 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
13203 * gtk/gtkmain.h: Mark variables for export/import on Win32.
13205 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
13206 the event is not a hint, or its window is not the slider. Needed
13207 on Win32, at least.
13209 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
13210 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
13211 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
13212 a subdirectory of the Windows directory as gtk system
13213 configuration directory.
13215 * gtk/gtkselection.c: No chunks on Win32.
13217 * gtk/gtksocket.c: Not implemented on Win32.
13219 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
13221 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
13223 * gtk/maketypes.awk: Declare variables with a macro that expands to
13224 necessary export/import magic in the case of Win32.
13226 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
13228 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
13230 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
13231 since those were meant only for gdki18n.h.
13232 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
13233 for widechar tests.
13234 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
13236 1999-03-13 Tor Lillqvist <tml@iki.fi>
13238 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
13239 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
13241 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
13242 installed) to CFLAGS.
13244 * gdk/Makefile.am: Add rules for gdkconfig.h.
13246 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
13249 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
13250 gdkx.h anyway when compiling for X11.
13251 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
13252 general): Merge in Win32 version.
13254 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
13255 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
13256 expansion (if we don't have HAVE_PWD_H), allow for drive
13257 letters. UNC paths (\\server\share\...) are not handled yet. Also,
13258 included code from Craig Setera's port to Win32 (the one that uses
13259 X11, and the cygwin dll), even if it probably will be abandoned.
13261 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
13262 the user entered one herself. This way one can complete *.h and
13263 don't get matches on any .help files, for instance.
13265 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
13267 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
13268 font hash table, if we have a GdkFontPrivate entry for this font
13269 already, simply increment its reference count, provided by Olaf Dietsche
13270 <olaf.dietsche+list.gtk@netcologne.de>.
13272 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
13273 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
13275 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
13277 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
13278 the number of calls to gdk_draw_point() (and thus to X) by
13279 clipping the points by hand.
13281 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
13282 the clip parameter.
13283 (gtk_handle_box_paint): Only paint the handle if the expose area
13286 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
13288 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
13290 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
13292 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
13293 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
13295 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
13297 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
13298 textmode (O_TEXT) for OS/2 version.
13300 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
13302 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
13303 GtkSpinButton, "input" and "output", to make the output more flexible.
13304 The user has to provide a mapping between adjustment->value and the
13305 output string (and vice versa, if the spin button is editable).
13306 See testgtk for examples.
13308 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
13310 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
13313 * configure.in: set gtk+ version to 1.3.0.