1 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
3 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
4 Changed name to be set_cell_data_func to make it clear what
5 the functino does. Close bug #51069.
7 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
9 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
10 have memory actually freed. Keeps box running longer.
12 2001-02-21 Alexander Larsson <alexl@redhat.com>
14 * gtk/gtkseparatormenuitem.[ch]:
15 Added new menu separator item. The drawing and size handling
16 is still done in GtkMenuItem, but the API is a bit more sane.
19 Add gtkseparatormenuitem.[ch].
22 Add gtkseparatormenuitem.h.
25 * gtk/gtkmenufactory.c:
27 Use the new API for menu separators.
29 * demos/gtk-demo/menus.c (create_menu):
30 Add some GtkSeparatorMenuItem demo code.
32 2001-02-20 Havoc Pennington <hp@redhat.com>
34 * gtk/gtkaspectframe.c: Convert to new property API, patch from
37 * gtk/gtkarrow.c: Convert to new property API, patch from
40 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
42 * tests/testtreeview.c (toggled_callback): fix to reflect change
45 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
47 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
48 function to create an icon set from a pixbuf.
50 2001-02-20 Alexander Larsson <alexl@redhat.com>
52 * gtk/gtkcellrenderertext.[ch]:
53 Add a "markup" property.
55 * gtk/treestoretest.c:
56 Use the markup property, remove some leftover stuff from
59 2001-02-20 Alexander Larsson <alexl@redhat.com>
61 * gtk/gtklabel.c (gtk_label_set_selectable):
62 Queue a redraw if the selectable setting was changed.
64 2001-02-20 Alexander Larsson <alexl@redhat.com>
66 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
67 Actually copy the whole gc, not just the public parts.
69 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
70 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
73 2001-02-19 Havoc Pennington <hp@pobox.com>
75 * gdk/gdkwindow.c: docs
79 * gdk/gdkregion-generic.c: docs
81 * gdk/gdkgc.c (gdk_gc_set_values): docs
85 * gdk/gdkdrawable.h: deprecate drawable get/set data
87 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
89 * demos/gtk-demo/dialog.c: Add simple new demo.
91 2001-02-19 Havoc Pennington <hp@redhat.com>
93 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
94 insert_child_anchor signal, bug #50245
96 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
97 from create_child_anchor, so the anchor is passed in
99 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
100 (_gtk_widget_segment_new): have the child anchor object passed in,
101 instead of creating it.
103 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
104 to gtk_text_buffer_get_modified
106 2001-02-19 Havoc Pennington <hp@redhat.com>
108 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
109 changed GLib without fixing GTK
111 * gtk/gtkrange.h: Rename all the stupid implementation detail
112 functions to have an underscore in front. Most of them should
113 probably just go away, but for starters don't export them.
116 2001-02-19 Havoc Pennington <hp@redhat.com>
118 * gdk/gdkcolor.h: test was backward, so deprecated functions were
121 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
122 clean up the old code a bit
124 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
127 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
128 draw inconsistent state
130 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
131 (create_menu): add inconsistent test
133 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
135 (gtk_check_menu_item_get_inconsistent): new function
136 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
137 state (using etched in for now)
139 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
140 draw inconsistent state
142 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
143 function, used when the user has selected a range of stuff in
145 (gtk_toggle_button_get_inconsistent): accessor for that
146 (gtk_toggle_button_paint): draw inconsistent state (etched in?
147 don't know what else to do)
149 2001-02-19 Hans Breuer <hans@breuer.org>
151 * gtk/gtk.def : updated exported symbols
153 * gtk/makefile.msc.in : updated
155 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
156 a colormap, when invoked from testgtk::entry. I'm not sure where
157 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
158 avoids immediate crashing ...
160 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
163 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
164 0 parameter. At least msvc doesn't like macros with var args.
165 I simply removed the extra 0, was it a feature or a typo ?
167 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
168 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
169 because the value assignment to the internal struct wasn't working.
170 I'm not absolutely sure. The problem could have been resolved by
171 changing the "func" declartion in the struct, but was the pointer
172 to the function pointer intended ?
174 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
176 * gdk/gdk.def : updated exported symbols
178 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
179 only use SetDIBitsToDevice if there is a palette at the drawable
180 and the image is GDK_VISUAL_PSEUDO_COLOR
182 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
184 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
186 * gdk/*/makefile.msc : updated
188 2001-02-19 Havoc Pennington <hp@redhat.com>
190 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
191 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
193 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
194 (gdk_key_repeat_restore): nuke
196 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
197 (gdk_init_check): no atexit func
199 * gdk/gdkrgb.h: mark some stuff deprecated
201 * gdk/gdkcolor.h: mark some stuff deprecated
203 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
205 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
207 2001-02-16 Havoc Pennington <hp@redhat.com>
209 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
212 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
213 steps, and add Ctrl-arrow shortcuts for paging visually as with
214 HScale, since Page Up and Page Down move logically.
216 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
217 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
219 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
221 (gtk_range_scroll): handle the visual steps
223 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
226 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
227 steps, not the logical ones.
229 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
230 (scroll_vertical): handle up/down steps
232 2001-02-19 Alexander Larsson <alexl@redhat.com>
234 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
235 Copy data and free data with free().
237 * gdk-pixbuf/gdk-pixbuf.c:
238 * gdk-pixbuf/io-jpeg.c:
239 * gdk-pixbuf/io-png.c:
240 Use g_try_malloc/g_free instead malloc/free.
242 * gdk-pixbuf/test-gdk-pixbuf.c:
243 Must... initialize... gobject...
245 * gdk-pixbuf/pixops/timescale.c:
247 Use g_malloc instead of malloc.
249 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
252 Comment out property assignments, these don't work yet.
254 2001-02-17 Havoc Pennington <hp@pobox.com>
256 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
259 2001-02-17 Havoc Pennington <hp@pobox.com>
261 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
262 shadowed variables that had broken size request in some cases,
263 leading to bogus tooltips (#50996)
265 2001-02-06 Jon K Hellan <hellan@acm.org>
267 Implement fast browsing of tooltips, bug #50619
269 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
272 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
273 use_sticky_delay and last_popdown.
274 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
276 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
278 (gtk_tooltips_recently_shown): New static function. Return true
279 if < sticky_delay has elapsed since last popdown.
280 (gtk_tooltips_event_handler): Display window after sticky_delay
281 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
284 2001-02-17 Havoc Pennington <hp@pobox.com>
286 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
289 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
290 G_CONST_RETURN, make it return by reference, #50473
292 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
294 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
295 generated ENTER_NOTIFY event with 0, otherwise not explicitely
296 setup fields contain garbage (e.g. subwindow, breaking
297 gdk_drawable_ref() upon event copy).
298 (gtk_menu_stop_navigating_submenu_cb): same here.
300 * gtk/gtklist.c (gtk_list_vertical_timeout):
301 * gtk/gtklist.c (gtk_list_horizontal_timeout):
302 * gtk/gtkclist.c (vertical_timeout):
303 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
304 default-zero-intialization for unions to memset(,0,), as unions are
305 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
306 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
308 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
309 g_closure_sink() warning.
311 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
312 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
313 * gtk/gtkliststore.c (gtk_list_store_set_valist):
314 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
316 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
318 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
319 gtk_*_store_get, and moved to GtkTreeModel.
321 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
323 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
325 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
327 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
330 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
331 freeze/thaw notify between setting all the properties for a cell.
333 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
335 2001-02-15 Havoc Pennington <hp@redhat.com>
337 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
338 the X coordinates so they're with respect to the line, rather than
339 with respect to the layout.
341 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
344 * gtk/testgtk.c (create_range_controls): add vscale tests,
347 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
350 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
352 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
355 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
356 rename gtk_text_buffer_get_end_iter
358 * gtk/testgtk.c (create_labels): Add test for selectable
360 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
361 the selection stuff. This code is kind of broken since it doesn't
362 use the theme engine.
364 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
365 fix infinite loop and y offset problem
366 (gdk_draw_layout_line_with_colors): fix foreground color handling
368 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
369 that makes the label selectable.
371 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
372 layout when the style is set, since fonts etc. could have changed.
374 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
376 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
378 * gtk/gtktreemodelsimple.[ch]: removed.
380 2001-02-16 Alexander Larsson <alexl@redhat.com>
382 * gtk/gtktreemodelmapping.[ch]:
383 New files. Implement GtkTreeModelMapping.
386 Add gtktreemodelmapping.[ch].
389 Add gtktreemodelmapping.h
391 * gtk/treestoretest.c:
392 Test the GtkTreeModelMapping
394 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
396 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
397 have a demo, we might as well pass in real values. Thanks to
398 clahey for pointing this out.
400 2001-02-14 Havoc Pennington <hp@pobox.com>
402 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
403 "static" to a private function
404 (gtk_image_menu_item_class_init): remove destroy handler,
405 add "image" object property
407 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
409 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
410 Add a shortcut if the window and the current clip_region doesn't
411 overlap. This is needed when there are a lot of windows in a
412 window. The layout test in testgtk is a good test.
414 * gdk/linux-fb/gdkwindow-fb.c:
417 2001-02-13 Sven Neumann <sven@convergence.de>
419 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
421 2001-02-13 Alexander Larsson <alexl@redhat.com>
423 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
424 Don't reference last_cursor if it is null. Fixes crash when rotating
425 the screen before having moved the mouse.
427 * gdk/linux-fb/gdkcc-fb.c: Zapp!
429 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
431 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
432 when using 90 or 270 degrees rotation.
434 2001-02-12 Havoc Pennington <hp@pobox.com>
436 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
437 it always set the foreground, even if we were only using
439 (gdk_draw_layout_line_with_colors): new function, allow
441 (gdk_draw_layout_with_colors): new function, allow override
443 (gdk_pango_layout_line_get_clip_region): function to get the clip
444 region for a logical text range
445 (gdk_pango_layout_get_clip_region): get the clip region for a
448 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
449 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
450 the right number of arguments.
452 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
453 enhance the function to check that node data corresponds to a
454 view still belonging to the tree.
456 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
458 (gtk_tree_view_inserted): ditto
459 (gtk_tree_view_child_toggled): ditto
461 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
464 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
467 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
469 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
471 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
472 size in the size request
473 (gtk_menu_bar_size_allocate): consider toggle size here
475 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
476 that displays a widget in the toggle slot
478 * gtk/testgtk.c: test GtkImageMenuItem
480 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
482 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
483 request and allocation
485 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
487 * gtk/gtkcheckmenuitem.c
488 (gtk_check_menu_item_toggle_size_request): ditto
490 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
492 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
495 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
496 and refuse to initialize GTK+ if they fail.
498 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
500 * configure.in: Add check for gtk-doc version.
502 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
504 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
505 where the xpad/ypad was only being used on one side!
507 2001-02-11 Tor Lillqvist <tml@iki.fi>
509 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
510 function, copied from X11 version.
512 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
513 DestroyCursor failures. The reason for the problem (despite the
514 inconsistent messages from GetLastError()) was that
515 DestroyCursor() cannot be called while a cursor is set in a
516 window. Set the new cursor first and then destroy the old one.
517 Thanks to jpe@archaeopteryx.com.
519 * gdk/win32/gdkcc-win32.c: Remove.
521 * gdk/win32/Makefile.am: Remove from here, too.
524 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
527 * gtk/makefile.mingw.in: Updates.
529 2001-02-08 Havoc Pennington <hp@redhat.com>
531 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
532 add a widget to a bin that already has a child.
534 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
536 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
538 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
540 * gdk/gdk.h: remove gdkcc.h
542 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
544 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
545 GdkPixbuf, since the previous implementation was GdkColorContext
548 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
550 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
552 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
555 2001-02-08 Havoc Pennington <hp@redhat.com>
557 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
560 2001-02-08 Havoc Pennington <hp@redhat.com>
562 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
565 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
568 * demos/pixbuf-demo.c (timeout): remove deprecated
571 * demos/testpixbuf-save.c (main): remove deprecated
572 gtk_drawing_area_size
574 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
575 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
576 at the start of the allocation.
577 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
578 unsetup or NULL model.
580 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
581 even/odd/sorted cells in the tree view.
583 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
586 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
587 backgrounds with draw_flat_box using different detail for even/odd
590 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
591 row, so we can draw the alternating colors thing
593 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
594 property from a synonym property, notify for the synonym.
595 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
596 (gtk_text_tag_get_property): Always return the font, even if
597 all its fields aren't set
599 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
600 store the attr list; it leaves us with no way to change attributes
601 in _render according to the render flags, and no way to implement
602 get_property. Instead store all the specific text attributes.
603 Separate whether an attribute is enabled from its value. Sync all
604 properties with GtkTextTag, make them all consistent, etc.
606 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
607 renderers can highlight the sort row/column
609 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
610 accessor functions to get values; this has the side effect of
611 showing up which accessor functions were missing. Added those.
613 * gtk/gtktreeviewcolumn.h: Replace set_justification with
614 set_alignment, to be consistent with GtkLabel, GtkMisc
616 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
619 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
621 * gtk/gtktreesortable.h: updates in here
623 2001-02-07 Sven Neumann <sven@convergence.de>
625 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
626 pango dimensions after painting the background. We used to draw
627 gigantic flat boxes here.
629 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
631 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
632 error introduced with earlier commit) (pointed out by
635 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
637 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
638 which are no longer necessary.
640 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
642 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
644 2001-02-04 Tor Lillqvist <tml@iki.fi>
647 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
648 Provide dummy implementations.
650 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
652 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
654 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
655 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
656 deprecated this function.
658 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
661 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
663 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
665 2001-02-03 Havoc Pennington <hp@pobox.com>
667 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
668 Mikael Hermansson with patch from Mikael (if there was a toggle
669 start one after the first character in the range, this function
670 was broken). Bug #50380
672 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
674 * configure.in: Remove confusing comment about X11.
676 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
678 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
679 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
681 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
683 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
684 it breaks things on BSD. If you want to compile GTK+ with
685 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
686 when configuring, since GTK+ simply can't be "pure ANSI"
687 in the header files it uses. (#8170, Greg Hudson)
689 2001-02-02 Havoc Pennington <hp@redhat.com>
691 * gtk/gtkwindow.c: docs
693 * gtk/gtkwidget.c: docs
694 (gtk_widget_set_colormap): add a reference to the colormap
695 (gtk_widget_get_default_colormap): add a reference to the colormap
697 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
699 * gtk/gtktextiter.c: docs
701 * gtk/gtkmain.c (gtk_propagate_event): docs
703 * gtk/gtkpaned.c (gtk_paned_get_position): docs
704 (gtk_paned_set_position): docs
706 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
707 sort interface, no implementation yet.
709 * demos/testpixbuf.c (new_testrgb_window): replace
710 gtk_drawing_area_size() with gtk_widget_set_usize()
712 * demos/testpixbuf-drawable.c (main): ditto
714 * gtk/testgtk.c: remove use of GtkStatusbarMsg
716 * gtk/gtktextbuffer.c: docs
718 * gtk/gtkstock.c: docs
720 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
722 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
724 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
726 * gtk/gtkimage.c: add some docs in here
727 (gtk_image_size_request): change name of
728 gtk_widget_render_stock_icon
729 (gtk_image_get_icon_set): don't dup returned string
730 (gtk_image_get_icon_set): don't dup returned string
732 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
733 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
734 and gtkiconfactory.h functions
736 * gtk/gtkiconfactory.c: add some docs in here
738 * gtk/gtkmain.c (gtk_get_default_language): document
739 (gtk_get_current_event): document
740 (gtk_get_current_event_state): document
741 (gtk_get_event_widget): document
743 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
745 * gtk/gtkcontainer.c: Add some documentation
746 (gtk_container_add): give a more explanatory warning on adding an
747 already-parented widget, this is kind of a FAQ and also a common
748 typo that's easier to debug with a nice warning
750 * gtk/gtkcellrenderertoggle.c
751 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
752 adding this, it's useless
753 (gtk_cell_renderer_toggle_set_active): remove
754 (gtk_cell_renderer_toggle_get_radio): add
756 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
757 the NULL cell renderer, that doesn't make any sense to me.
759 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
760 demo code should never use deprecated features.
762 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
763 code should never use deprecated features.
765 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
766 gtk_widget_queue_clear_area deprecated
768 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
771 * gtk/gtklabel.h: mark gtk_label_get() deprecated
773 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
774 a GdkImage deprecated, replaced by new consistently-named
777 * gtk/gtkmain.h: Mark gtk_exit() deprecated
779 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
781 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
784 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
785 so it won't appear in docs and confuse people.
787 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
789 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
790 macros deprecated. (can't mark the type itself deprecated, since
791 GtkProgressBar is not deprecated and we need the type decl to use
794 * gtk/gtkpixmap.h: Mark deprecated
796 * gtk/gtkoldeditable.h: Mark deprecated
798 * gtk/gtklist.h: Mark deprecated
800 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
801 for anything anymore.
803 * gtk/gtkctree.h: Mark deprecated
805 * gtk/gtkclist.h: Mark deprecated
807 * gtk/gtkpreview.h: Mark deprecated
809 * gtk/gtkpacker.h: Mark deprecated
811 * gtk/gtktipsquery.h: Mark deprecated
813 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
815 * gtk/gtkvruler.h: Add comment that it will move out of GTK
817 * gtk/gtkhruler.h: Add comment that it will move out of GTK
819 * gtk/gtkruler.h: Add comment that it will move out of GTK
821 * gtk/gtkgamma.h: Add comment that it will move out of GTK
823 * gtk/gtkcurve.h: Add comment that it will move out of GTK
825 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
827 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
828 gdk_colormap_sync private since it was never exported
831 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
832 colormap->colors[] for StaticGray, StaticColor colormaps.
834 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
835 was being used as if it was image->bits_per_pixel.
837 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
838 for the image in the GdkImage structure since it isn't
839 reconstructable, and we need it to handle packed types
841 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
842 the assumption that on Win32 image->bits_per_pixel == image->depth,
845 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
847 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
848 warning message if no converter can be found.
850 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
852 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
853 chars to isupper() / tolower(). (#567)
855 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
856 to clear up 64-bit warnings. (#567)
858 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
860 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
861 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
863 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
864 since some people set $(libdir) separately. (#1290, David Kaelbling)
866 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
868 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
869 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
870 MAXPATHLEN, but the code here depends on a fixed value.)
873 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
875 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
876 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
878 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
880 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
881 viewable there is no way that moving the node will cause the
882 focus row to become not viewable, so omit check on the visibility
883 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
885 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
887 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
888 selection before inserting new text.
890 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
892 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
893 Make the sensitivity of the reparented child track that of
894 the original parent menu item. (#34218, David Hodson)
896 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
897 the case where the current item is destroyed properly.
899 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
900 some edge cases with child-less menuitems.
902 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
904 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
905 key pop down window. (#12074, Jon K Hellan)
907 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
909 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
910 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
911 The solution here isn't perfect - you get an extraneous
912 emission of "toggle", which could conceivably confuse an app,
913 but better than the current situation. LXR search seems to
914 indicate that no apps in GNOME CVS connect to "toggle".
916 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
918 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
919 gtk_public_h_sources to directly here to avoid warning when
920 building srcdir != builddir. (#9656)
922 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
924 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
925 handlers in gtkrange.c return the proper values (TRUE == handled)
928 This is just the tip of the iceberg, but gtkrange.c is the
929 most common place where the propagation is problematical,
930 and also a place where it is almost certainly safe to change
931 this in the stable branch.
933 (You don't want right click popups on a range control or anything...)
935 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
937 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
938 area on focus out, even if a background pixmap isn't set.
941 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
943 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
944 to deal with setting the shape properly when scrolling arrows are
945 turned on, but not visible because there is sufficient space.
948 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
950 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
951 items with submenus, destroy the item along with the submenu.
952 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
955 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
958 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
960 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
961 the focus widget sometimes wasn't drawn with the default if there
962 was no default widget.
964 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
967 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
968 for some extra safety.
970 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
972 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
973 the text of a cell to the old pointer value better, by
974 copying the new text before freeing the old text. Some code
975 cleanup. (#8079, Karl Nelson)
977 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
979 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
980 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
982 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
984 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
985 item from a menu, check to see if it matches
986 menu->old_active_menu_item, and if so, unref and clear
987 old_active_menu_item (Patch from Pavel Cisler)
989 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
990 menu_shell->active_menu_item, if it is the child being
991 removed. (Patch based on that of Gene Ragan, #50337)
993 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
995 * gdk/linux-fb/gdkselection-fb.c:
996 * gdk/linux-fb/gdkcolor-fb.c:
997 * gdk/linux-fb/gdkdrawable-fb2.c:
998 * gdk/linux-fb/gdkfont-fb.c:
999 * gdk/linux-fb/gdkim-fb.c:
1000 * gdk/linux-fb/gdkinput.c:
1001 * gdk/linux-fb/gdkkeyboard-fb.c:
1002 * gdk/linux-fb/gdkmain-fb.c:
1003 * gdk/linux-fb/gdkrender-fb.c:
1004 A bunch of whitespace cleanup.
1006 2001-01-30 Havoc Pennington <hp@pobox.com>
1008 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
1009 #ifdef GTK_ENABLE_BROKEN.
1011 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
1012 GTK_ENABLE_BROKEN just before including the broken headers.
1014 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
1015 deprecated types registered.
1017 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
1018 we have to test the broken stuff.
1020 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
1022 2001-01-30 Havoc Pennington <hp@redhat.com>
1024 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
1025 here where prev pointer was set to the wrong thing
1027 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
1028 (gtk_tree_path_is_descendant): new function
1030 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
1032 (gtk_list_store_get_iter): don't modify iter if we can't get the
1035 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
1037 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
1040 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
1041 was causing segfault
1043 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
1046 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
1048 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
1050 (gtk_list_store_iter_children): ditto
1051 (gtk_list_store_iter_nth_child): ditto
1052 (gtk_list_store_iter_nth_child): ditto
1053 (gtk_list_store_iter_parent): ditto
1055 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
1056 on iter->user_data != NULL instead of silently accepting it.
1057 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
1058 we are returning TRUE.
1059 (gtk_tree_store_iter_children): ditto
1060 (gtk_tree_store_iter_nth_child): ditto
1061 (gtk_tree_store_iter_parent): ditto
1062 (gtk_tree_store_insert): remove handling of parent->user_data ==
1063 NULL, replace with parent == NULL
1065 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
1066 and a comment explaining things
1068 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
1069 interface support to GtkTreeStore.
1071 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
1072 FALSE if no prev, fix
1074 * gtk/gtktreeview.c (set_source_row): use a row reference
1075 (set_dest_row): use a row reference
1077 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
1079 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
1080 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
1081 (gtk_tree_selection_select_iter): The same as above.
1083 2001-01-26 Havoc Pennington <hp@redhat.com>
1085 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
1086 which holds a handle to a specific row (particular set of values
1087 in the model, i.e. pointer-identity row).
1089 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
1090 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
1091 Still need to use it for the src/dest row saved on the drag context.
1093 2001-01-26 Havoc Pennington <hp@redhat.com>
1095 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
1097 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
1098 not offset by TREE_VIEW_HEADER_HEIGHT
1099 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
1100 TREE_VIEW_HEADER_HEIGHT
1102 * configure.in (included_loaders): for me, --with-included-loaders
1103 generates the error "the specified loader yes does not exist",
1104 i.e. the arg defaults to "yes", so change test for value ""
1105 to test for value "yes", and include all loaders in that case.
1107 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
1109 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
1110 handle TREE_VIEW_VERTICAL_SEPARATOR
1111 (gtk_tree_view_bin_expose): fix to consider the row offset as
1112 pointing halfway into vertical separator.
1113 (gtk_tree_view_draw_node_focus_rect): ditto
1115 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
1116 --gtk-debug=updates, which causes gdk_window_set_debug_updates
1117 (TRUE) to be called.
1119 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
1120 debug mode where the invalid region is colored in on invalidate,
1121 so you can see the flicker and know whether your redraw code is
1124 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
1125 tree window coordinates (clip rect is in tree window coords)
1127 * gtk/Makefile.am: add gtktreednd.[hc]
1129 * gtk/gtkliststore.c: implement gtktreednd interfaces.
1131 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
1132 drag-and-drop data operations on a model (so we can set up tree
1133 drag-and-drop automatically)
1135 * gtk/testgtk.c: Add a window to change sensitivity in the
1136 GtkLabel test; add a way to change the entry frame in GtkEntry
1139 * gtk/gtkentry.c (gtk_entry_set_has_frame):
1140 (gtk_entry_get_has_frame): new functions to remove the frame
1142 (gtk_entry_size_request): shrink requisition if no frame
1143 (gtk_entry_draw_focus): don't draw frame if no frame
1145 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
1146 checks inside a cell renderer
1147 (gtk_default_draw_option): ditto for options
1149 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
1150 children from the alignment, not the button
1151 (gtk_tree_view_column_init): ref/sink the column, to emulate
1152 GObject refcounting.
1154 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
1156 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1157 Use theme functions to draw the toggles
1159 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
1161 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
1162 GdkPangoAttrEmbossed to use in rendering insensitive text
1164 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
1166 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
1167 using new GDK features
1169 2001-01-24 Alexander Larsson <alexl@redhat.com>
1172 Splitted gtk_image_clear into gtk_image_clear() and
1173 gtk_image_reset(). Call gtk_image_clear() in ::destroy
1176 * gtk/gtklabel.c (set_markup):
1179 * gtk/gtktextlayout.c:
1180 Always free display->shaped_objects.
1182 * gtk/testgtk.c (create_clist):
1183 Don't leak custom style.
1185 2001-01-23 Alexander Larsson <alexl@redhat.com>
1187 * gtk/gtkcolorsel.c (grab_color_at_mouse):
1188 Don't leak image. Simplify using gdk_colormap_query_color().
1189 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
1191 * linux-fb/gdkcolor-fb.c:
1192 Implemented gdk_colormap_query_color.
1194 2001-01-23 Alexander Larsson <alexl@redhat.com>
1196 * linux-fb/gdkcursor-fb.c:
1197 Don't leak built-in cursors.
1199 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
1200 Don't leak tmp_points.
1202 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
1203 Don't modify desc. Don't leak font if the PangoFont
1206 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
1209 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
1212 2001-01-20 Havoc Pennington <hp@pobox.com>
1214 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
1215 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
1218 2001-01-22 Havoc Pennington <hp@redhat.com>
1220 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
1222 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
1224 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
1225 Remove, move back to gdk-pixbuf
1227 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
1228 to all the word functions
1230 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
1231 before doing anything on NULL layout or if we don't have the focus
1233 * gtk/testtext.c (fill_example_buffer): "justification"
1235 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
1236 to be called "justification" not "justify"
1238 * demos/gtk-demo/textview.c (create_tags): "justification"
1240 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
1242 2001-01-22 Alexander Larsson <alexl@redhat.com>
1244 * gdk/gdkwindow.c (gdk_window_invalidate_region):
1245 Don't leak visible_region. Use visible_region instead of region.
1247 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
1248 Don't do extra gdk_drawable_ref(). This is not X.
1249 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
1250 gdk_fb_focused_window is ref:ed.
1251 (gdk_fb_window_send_crossing_events): Watch out for destroyed
1254 2001-01-22 Alexander Larsson <alexl@redhat.com>
1256 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
1257 Don't leak the PangoFontDescriptor.
1259 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
1261 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
1263 (gtk_tree_view_scroll_to_cell): Make work when not realized.
1264 (gtk_tree_view_realize): add scroll_to support
1265 (gtk_tree_view_finalize): add a finalize method. Populate.
1266 (gtk_tree_view_insert_column): ref and sink the column.
1267 (gtk_tree_view_append_column): ref and sink the column.
1268 (gtk_tree_view_queue_draw_node): New function to handle redrawing
1269 individual nodes. Should make the code much more efficient, if
1272 2001-01-19 Havoc Pennington <hp@redhat.com>
1274 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
1275 byte_offset variable was being used to mean both "offset into
1276 layout" and "offset into buffer line" which was no longer true
1277 with addition of preedit string; fix
1279 2001-01-19 Havoc Pennington <hp@redhat.com>
1281 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
1283 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
1286 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
1289 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
1290 scroll_to_cell, matches TextView scroll functions better
1291 (gtk_tree_view_tree_to_widget_coords): new function
1292 (gtk_tree_view_widget_to_tree_coords): new function
1293 (gtk_tree_view_get_visible_rect): new function
1294 (gtk_tree_view_get_path_at_pos): accept negative coordinates
1295 (gtk_tree_view_draw_node_focus_rect): new function moved from
1296 draw_focus, also, use width of bin_window as width of the focus
1298 (gtk_tree_view_expand_row): fix bug where it didn't recognize
1299 already-expanded rows
1300 (gtk_tree_view_get_cell_rect): new function
1301 (gtk_tree_view_get_path_at_pos): return the click position
1302 relative to the passed-in cell
1303 (gtk_tree_view_set_expander_column): new function
1305 * configure.in: remove gtk-config-2.0 chmod
1307 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
1308 and properly handle drags with targets we don't understand
1309 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
1311 (gtk_text_view_drag_drop): stop scrolling here though, and set the
1314 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
1316 (gtk_drag_dest_get_target_list): new function
1317 (gtk_drag_dest_set_target_list): new function
1319 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
1321 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
1322 related to drag-and-drop
1324 2001-01-19 Alexander Larsson <alexl@redhat.com>
1326 * gdk/linux-fb/gdkprivate-fb.h:
1327 Define EMULATE_GDKFONT.
1328 Add extra pango_font stuff to GfkFontPrivate.
1330 * gdk/linux-fb/gdkdrawable-fb2.c:
1331 * gdk/linux-fb/gdkfont-fb.c:
1332 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
1333 emulation using PangoFont.
1335 2001-01-17 Havoc Pennington <hp@pobox.com>
1337 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
1338 all the non-deprecated set_foo functions. Added missing object
1339 properties, and added g_object_notify() to setters.
1342 2001-01-18 Tor Lillqvist <tml@iki.fi>
1345 * gtk/gtkrc.c: (Win32) Use the new
1346 g_win32_get_package_installation_(sub)directory() functions.
1348 * config.h.win32.in: New file.
1350 * config.h.win32: Removed.
1352 * configure.in: Output config.h.win32.
1354 * Makefile.am: Add it to EXTRA_DIST.
1356 * gtk/gtk.def: Update.
1358 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
1360 * gtk/gtklabel.c (gtk_label_size_request): Set the
1361 attributes onto the PangoLayout even if they are newly
1362 created from label->pattern.
1364 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
1366 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
1368 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
1369 structures in functions. Fixes bug where gtk_dataset_*
1370 was accidentally still being used in one place, causing
1371 every dest side event to be treated independently.
1373 * gtk/gtkdnd.c: Remove last vestages of handling
1374 ::draw (fixes warning)
1376 * gtk/gtkentry.[ch]: Add drag and drop support.
1378 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
1379 new function gtk_check_drag_threshhold() for checking
1380 to check if (dx,dy) has exceeded the threshhold for starting
1381 a drag and use it everywhere.
1383 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
1385 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
1386 add -I{includedir}/gtk-2.0.
1388 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
1389 gdk/gdk-pixbuf.h: Doc fixups.
1391 * gtk/gtkobject.h: Remove trailing , from enum
1393 2001-01-17 Alexander Larsson <alexl@redhat.com>
1395 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
1396 Doh! Mixed up x and y.
1398 * gdk/linux-fb/gdkglobals-fb.c:
1399 Removed gdk_fb_pointer_grab_window_events,
1400 added _gdk_fb_pointer_grab_owner_events and
1401 _gdk_fb_keyboard_grab_owner_events.
1403 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
1404 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
1405 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
1406 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
1407 Send crossing events after ungrab finished.
1408 (gdk_keyboard_grab): Set ..._owner_events
1409 (type_masks): Move out of function.
1410 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
1411 gdk_fb_keyboard_event_window): New functions, return the
1412 window an event should be targeted at. Handles grabs and
1413 event propagation. Can return NULL.
1414 (gdk_event_make): Remove event_mask checking. Now always
1417 * gdk/linux-fb/gdkkeyboard-fb.c:
1418 * gdk/linux-fb/gdkproperty-fb.c:
1419 * gdk/linux-fb/gdkselection-fb.c:
1420 Use new event_window/gdk_event_make() behaviour.
1422 * gdk/linux-fb/gdkmouse-fb.c:
1423 Use new event_window/gdk_event_make() behaviour.
1424 Only send motion events if in the same window.
1425 If grabbed, use cursor from window if sibling of grabbed
1426 window, and cursor from grabbed window otherwise.
1428 * gdk/linux-fb/gdkprivate-fb.h:
1429 Update gdk_fb_window_send_crossing_events, gdk_event_make
1430 and grab varaible declarations. Add gdk_fb_*_event_window().
1432 * gdk/linux-fb/gdkwindow-fb.c:
1433 Use new event_window/gdk_event_make() behaviour.
1434 Keep correct track of focus window.
1435 (gdk_window_set_events): Set all specific button motion masks
1436 if GDK_BUTTON_MOTION_MASK set.
1438 * gtk/gtkdnd.c (gtk_drag_update):
1439 Free info->last_event if gdk_drag_motion returned FALSE.
1441 2001-01-16 Tor Lillqvist <tml@iki.fi>
1443 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
1444 Eliminate redraws when input-only windows are shown or
1445 hidden. Thanks to jpe@archaeopteryx.com.
1447 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
1449 * docs/faq/gtk-faq.sgml: FAQ update:
1450 - Update to bugzilla
1451 - Add GTK+ and security/SUID/SGID
1454 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
1456 * gdk/linux-fb/gdkdnd-fb.c:
1459 2001-01-15 Havoc Pennington <hp@pobox.com>
1461 * tests/testtreeview.c: add test stuff for CellRendererToggle
1463 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
1466 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
1467 only toggle on button press (would do release like GtkButton, but
1468 we'd need implicit grab code for treeview cells)
1470 2001-01-16 Tor Lillqvist <tml@iki.fi>
1472 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
1474 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
1475 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
1477 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
1478 to g_{locale,filename}_{to,from}_utf8 to match current API.
1480 * gtk/makefile.msc.in (gtk_OBJECTS)
1481 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
1483 * gtk/gtk.def: Update.
1485 2001-01-15 Tor Lillqvist <tml@iki.fi>
1487 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
1488 implementaion that more closely mimics the events that an X server
1489 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
1490 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
1491 with nested preview widgets, for instance, more responsive when
1492 you move the mouse quickly into them.
1493 (find_window_for_pointer_event): Make it actually compile.
1494 (gdk_event_translate): Set send_event to the value of
1495 InSendMessage (). This doesn't really mean the same as X11's
1496 send_event flag, but is close enough, says jpe@archaeopteryx.com
1498 2001-01-15 Alexander Larsson <alexl@redhat.com>
1500 * gdk/linux-fb/gdkdnd-fb.c:
1501 Implemented drag and drop.
1502 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
1503 when it tries to free and then copy the same event (info->last_event).
1504 I am not sure about why this happens, but will continue looking.
1506 2001-01-15 Alexander Larsson <alexl@redhat.com>
1508 * gdk/linux-fb/gdkwindow-fb.c:
1509 Use gdk_window_invalidate_rect instead of
1510 gdk_window_invalidate_rect_clear to minimise flashing.
1511 When hiding windows you need to clear the root window though.
1513 2001-01-15 Alexander Larsson <alexl@redhat.com>
1515 * gdk/linux-fb/gdkdrawable-fb2.c:
1516 For optization, add an full_shapes argument to gdk_fb_clip_region.
1517 If this is false, only the cliprects of the shapes are used.
1519 * gdk/linux-fb/gdkprivate-fb.h:
1520 Export gdk_fb_window_peek_shape.
1521 Add full_shapes to gdk_fb_clip_region.
1523 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
1524 When moving a window, don't clear everything under the it, just the
1525 root window. Makes stuff faster and flash less.
1526 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
1527 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
1528 offset of the shape.
1531 2001-01-12 Havoc Pennington <hp@redhat.com>
1533 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
1534 current invalid region, fixes redraw bug while scrolling the
1537 * gtk/gtktextview.c, gtk/gtktextview.h:
1538 Rearrange the scrolling/validation/etc. code in a major way,
1539 so it seems to make sense to me. Probably isn't genuinely that
1542 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
1545 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
1547 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
1549 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
1550 Hide mouse pointer while rotation. Show it afterwards.
1552 2001-01-12 Alexander Larsson <alexl@redhat.com>
1554 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
1555 windows in consideration when generating clip region.
1557 * gdk/linux-fb/gdkfb.h:
1558 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
1560 * gdk/linux-fb/gdkprivate-fb.h:
1561 Add shape to GdkWindowFBDatat.
1562 exported gdk_fb_window_get_abs_shape().
1563 removed gdk_fb_draw_lines declaration.
1565 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
1566 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
1567 send focus changes when there is a grabbed window.
1568 (gdk_window_get_pointer): Handle shaped windows.
1569 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
1570 (gdk_fb_window_peek_shape): Returns the shape for a window,
1571 handles GDK_FB_USE_CHILD_SHAPE.
1572 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
1573 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
1574 (gdk_window_shape_combine_mask): Implement.
1576 * gtk/gtkwindow-decorate.c:
1577 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
1578 setting the shape of a window makes the window transparent.
1580 2001-01-11 Havoc Pennington <hp@redhat.com>
1582 * gtk/gtktreemodelsimple.h: Oops, broke some macros
1584 2001-01-10 Havoc Pennington <hp@redhat.com>
1586 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
1587 add this function, bug 40251
1589 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
1592 2001-01-11 Alexander Larsson <alexl@redhat.com>
1595 Added ENABLE_SHADOW_FB
1598 Added --disable-shadowfb
1600 * gdk/linux-fb/gdkcursor-fb.c:
1601 Update shadowfb when updating cursor
1603 * gdk/linux-fb/gdkdrawable-fb2.c:
1604 Added wrappers for shadowfb that calls the normal drawable
1605 methods, but calls gdk_shadow_fb_update(bounding box) when
1606 GdkWindows are drawed to.
1607 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
1608 which also returns the bounding box.
1610 * gdk/linux-fb/gdkfb.h:
1611 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
1613 * gdk/linux-fb/gdkgeometry-fb.c:
1614 Update shadowfb when scrolling window.
1616 * gdk/linux-fb/gdkglobals-fb.c:
1617 Add _gdk_fb_screen_angle.
1619 * gdk/linux-fb/gdkkeyboard-fb.c:
1620 Test code for screen rotation. Shift-F2 in the xlate driver
1623 * gdk/linux-fb/gdkmain-fb.c:
1624 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
1626 * gdk/linux-fb/gdkmouse-fb.c:
1627 Use fb_width/height instead of modeinfo.xres/yres.
1629 * gdk/linux-fb/gdkprivate-fb.h:
1630 Added fb_men, fb_width, fb_height & fb_stride. When using
1631 shadow fb these can differ from the framebuffer stuff.
1632 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
1633 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
1634 _gdk_fb_screen_angle. Removed CM, RP.
1636 * gdk/linux-fb/gdkrender-fb.c:
1637 Added code for shadowfb handling and screen rotation using
1640 * gdk/linux-fb/gdkwindow-fb.c:
1641 Use fb_mem, fb_stride, fb_width, fb_height.
1642 Added recompute_rowstride to reset the rowstride of all windows.
1643 Added gdk_fb_recompute_all() which recomputes rootwindow size,
1644 window abs positions and window rowstrides. Usefull when the
1645 rotation has changed.
1647 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
1649 * docs/faq/gtk-faq.sgml: update to make web site updating easier
1651 2001-01-10 Havoc Pennington <hp@redhat.com>
1653 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
1654 where sibling == iter
1655 (gtk_tree_store_insert_after): handle sibling == iter
1656 (gtk_tree_store_prepend): remove stamp checks
1657 (gtk_tree_store_insert_before): ditto
1658 (gtk_tree_store_append): ditto
1659 (gtk_tree_store_get_path): ditto
1660 (gtk_tree_store_get_value): ditto
1661 (gtk_tree_store_iter_has_child): ditto
1662 (gtk_tree_store_iter_n_children): ditto
1663 (gtk_tree_store_iter_nth_child): ditto
1664 (gtk_tree_store_insert_after): ditto
1665 (gtk_tree_store_is_ancestor): ditto
1666 (gtk_tree_store_iter_depth): ditto
1667 (gtk_tree_store_insert_before): assert that sibling's parent is
1668 the same as the passed-in parent
1669 (gtk_tree_store_insert_after): assert that sibling's parent is
1670 the same as the passed-in parent
1673 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
1674 function to get the first iterator in a model
1676 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
1677 conventionally the "root" in this sense is just NULL afaict.
1679 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
1680 where sibling == iter
1681 (gtk_list_store_insert_after): handle case where sibling == iter
1683 * tests/testtreeview.c (run_automated_tests): fairly lame basic
1684 automated tests for ListStore, TreeStore
1686 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
1687 (gtk_list_store_insert): update tail pointer, and fix it to work
1688 (gtk_list_store_insert_before): update tail pointer, and fix it to work
1689 (gtk_list_store_append): use tail to be faster
1690 (gtk_list_store_prepend): fix it, update tail pointer
1691 (gtk_list_store_insert_after): fix it, update tail pointer
1693 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
1696 2001-01-09 Havoc Pennington <hp@redhat.com>
1698 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
1699 is NULL due to a pending resize
1701 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
1702 column width to values less than 1
1704 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
1705 width to be between min/max width, and still set the width
1706 even if autosize is turned on, so the tree view can use this
1707 function in order to autosize.
1708 (gtk_tree_view_column_init): set initial width to 1 not 0
1710 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
1711 setter function to modify column width, so we get notification
1712 (gtk_tree_view_insert_iter_height): ditto
1713 (gtk_tree_view_calc_size): ditto
1714 (gtk_tree_view_check_dirty): ditto
1716 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
1717 properties to change all the interesting attributes of the tree
1719 (gtk_tree_view_column_set_header_clickable): rename set_clickable
1720 (gtk_tree_view_column_get_clickable): add
1721 (gtk_tree_view_column_set_cell_renderer): don't unset the current
1722 attributes; assume a cell renderer with equivalent object
1723 properties has been swapped in. Do g_object_notify().
1724 (gtk_tree_view_column_set_visible): g_object_notify
1725 (gtk_tree_view_column_get_sizing): rename from get_col_type
1726 (gtk_tree_view_column_set_sizing): g_object_notify
1727 (gtk_tree_view_column_set_width): add g_object_notify
1728 (gtk_tree_view_column_set_min_width): ditto
1729 (gtk_tree_view_column_set_max_width): ditto
1730 (gtk_tree_view_column_set_title): ditto
1731 (gtk_tree_view_column_set_clickable): ditto
1732 (gtk_tree_view_column_set_widget): ditto
1733 (gtk_tree_view_column_set_justification): ditto
1735 2001-01-09 Havoc Pennington <hp@redhat.com>
1737 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
1738 there are no rows in the model
1740 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
1741 NULL, then return the start of the list
1743 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
1744 if we can't get any rows from an empty model
1746 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
1747 extraneous * after function pointer typedef usage
1749 * Makefile.am: don't specify full path to cp and rm
1751 * gtk/gtkcellrenderertextpixbuf.c
1752 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
1753 NULL before dereferencing, fixes a segfault that happened from
1756 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1757 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
1758 and reindent the function
1759 (gtk_cell_renderer_pixbuf_get_size): indentation
1761 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
1763 (gtk_dialog_add_buttons_valist): add g_return_if_fail
1764 (gtk_dialog_set_default_response): New function, to set default
1766 (gtk_dialog_set_response_sensitive): New function, to set
1767 sensitivity of buttons
1769 * gtk/gtkcellrendererpixbuf.c
1770 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
1771 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
1773 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
1774 handle any G_TYPE_OBJECT subclass, not just the base class, and
1776 (_gtk_tree_data_list_value_to_node): ditto
1778 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
1781 * gtk/gtkmain.c: add GTK_DEBUG_TREE
1783 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
1785 2001-01-09 Tor Lillqvist <tml@iki.fi>
1787 * gdk/win32/gdkevents-win32.c: Implement better mouse
1788 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
1789 (find_window_for_pointer_event): New function.
1790 (gdk_event_translate): Use it when handling mouse events.
1792 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
1795 Added --with-included-loaders option
1797 * gdk-pixbuf/Makefile.am:
1798 * gdk-pixbuf/gdk-pixbuf-io.c:
1799 Add support for including selected gdk-pixbuf loaders only.
1801 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
1802 gtk_window_set_has_frame):
1803 Added inline documentation.
1805 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
1806 * docs/reference/gdk/tmpl/windows.sgml:
1807 Added inline documentation.
1809 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
1811 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
1812 realizing buttons that have already been realized.
1814 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
1816 * tests/testtreeview.c (main): Show menu items before adding to
1819 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
1820 around if we kill them.
1822 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
1823 Return if we pass in a NULL model.
1825 2001-01-08 Havoc Pennington <hp@redhat.com>
1827 * tests/testtreeview.c: hack on this some
1829 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
1830 gtk_tree_store_set_valist, v is for arrays, valist for varargs
1832 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
1834 * gtk/gtkliststore.h: Add varargs set() and get() convenience
1837 2001-01-08 Alexander Larsson <alexl@redhat.com>
1839 * gtk/gtkwindow-decorate.[hc]:
1841 New files. Contains an implementation of a minimal WM for
1845 Add the possibility for GtkWindows to specify a frame. This
1846 is used for the window decoration code, but could concievably
1847 be used for X programs too (xmms style windows).
1848 GtkWindow->frame is the toplevel window if the window is framed.
1849 The signal frame_event gets all events that are targeted to
1851 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
1854 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
1855 Call out to gtkwindow-decorate.c for WM support in linx-fb.
1857 2001-01-08 Alexander Larsson <alexl@redhat.com>
1859 * docs/README.linux-fb:
1860 Correct filename ~/.pangoft2_aliases
1863 Added new function gdk_window_get_decorations.
1865 * gdk/linux-fb/gdkfb.h:
1866 Removed _gdk_window_get_decorations declaration.
1867 Renamed _gdk_window_set_child_handler to
1868 gdk_fb_window_set_child_handler.
1870 * gdk/linux-fb/gdkwindow-fb.c:
1871 Renamed _gdk_window_set_child_handler to
1872 gdk_fb_window_set_child_handler.
1874 * gdk/x11/gdkwindow-x11.c:
1875 New function gdk_window_get_mwm_hints().
1876 Implemented gdk_window_get_decorations.
1878 * docs/reference/gdk/tmpl/windows.sgml:
1879 * docs/reference/gdk/gdk-sections.txt:
1880 Added gdk_window_get_decorations docs.
1882 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
1884 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
1885 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
1886 gdk_fb_window_send_crossing_events):
1887 Possibly send focus events when the mouse moves from one
1890 2001-01-07 Tor Lillqvist <tml@iki.fi>
1892 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
1893 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
1894 to match current API.
1896 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
1897 environment variable is set, don't call g_error when on a
1898 palettized (PseudoColor) display. Some people want to use GTK+
1899 in 256-colour mode even though works only partially.
1903 * gtk/makefile.mingw.in: Update.
1905 2001-01-05 Havoc Pennington <hp@redhat.com>
1907 * tests/testtreeview.c: hack on this a bit
1909 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
1910 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
1912 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
1913 was spelled incorrectly
1914 (GTK_IS_TREE_MODEL_SIMPLE): ditto
1916 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
1917 from gtk_tree_view_set_headers_active
1920 (gtk_text_tag_get_property): handle PROP_DIRECTION
1921 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
1922 properties, bug 40235
1924 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
1927 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
1929 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
1930 modules/input/gtkimcontextxim.c: Adapt to new prototypes
1931 for unicode,locale,filename conversion functions.
1933 2001-01-05 Havoc Pennington <hp@redhat.com>
1935 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
1936 broken if called on the first position in the buffer.
1938 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
1939 forward_to_delimiters to be called only if we aren't already at
1942 2001-01-05 Havoc Pennington <hp@redhat.com>
1944 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
1946 2001-01-05 Alexander Larsson <alexl@redhat.com>
1948 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
1949 colormap in here. Sync from X port.
1950 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
1952 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
1953 This happens now and then, and i don't think it is a bug.
1954 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
1956 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
1959 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
1960 some of the fields filled in at least.
1962 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
1963 miLineArcD is no more, remove it from the function definition.
1965 2001-01-04 Havoc Pennington <hp@redhat.com>
1967 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
1970 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
1971 user_data instead of tree_node
1973 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
1974 TREE_VIEW_COLUMN_SIZE
1976 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
1977 "size" field to "width" finishes bug 40061
1979 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
1980 for bitfields, bug 40268
1982 2001-01-04 Havoc Pennington <hp@redhat.com>
1986 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
1988 s/GtkModelSimple/GtkTreeModelSimple/g;
1989 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
1990 s/gtk_model_simple/gtk_tree_model_simple/g;
1991 s/gtkmodelsimple/gtktreemodelsimple/g;
1993 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
1995 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
1996 s/column_set_col_type/column_set_sizing/g;
1998 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
1999 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
2001 s/GtkCellRendererType/GtkCellRendererState/g;
2003 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
2004 (gtk_cell_renderer_toggle_class_init): change "state" property to
2005 "active", to match GtkToggleButton
2006 (gtk_cell_renderer_toggle_get_active): new function, bug
2008 (gtk_cell_renderer_toggle_set_active): new function
2009 (gtk_cell_renderer_toggle_set_property): route changes to toggle
2010 state through gtk_cell_renderer_set_active
2012 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
2014 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
2015 temporarily until they work again. Brought up to date with
2016 changes in the model.
2017 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
2020 2001-01-04 Havoc Pennington <hp@redhat.com>
2022 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
2023 equal to the line length, then position iterator before paragraph
2024 separators. Fixes crash reported by Mikael Hermansson when
2025 pressing left arrow from the start of a line.
2027 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
2028 about byte indexes off the end
2029 (iter_set_from_char_offset): add g_error about char offsets
2032 2001-01-03 Havoc Pennington <hp@redhat.com>
2034 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
2036 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
2037 of private functions; remove inclusion of private headers.
2039 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
2040 function, so we don't need private functions in gtktextdisplay.c
2042 * gtk/gtktextiterprivate.h: underscore-ification
2044 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
2045 to instead say "only useful to implement widgets"
2047 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
2048 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
2049 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
2051 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
2052 This function was completely broken
2054 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
2056 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
2058 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
2060 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
2062 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
2064 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
2066 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
2069 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
2072 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
2073 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
2074 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
2075 which were not implemented.
2077 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
2078 insert_pixbuf signal. Rename delete_text to delete_range since it
2079 also deletes pixbufs and child anchors. This almost closes bug
2080 40245 (still need to deal with child anchors)
2082 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
2083 insert_pixbuf, change signal names as appropriate, change types of
2084 signals taking marks/tags to have the specific type, not just
2087 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
2090 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
2091 unnecessary remove_contents() call
2092 (gtk_option_menu_class_init): add a "changed" signal, closes
2094 (gtk_option_menu_update_contents): emit "changed" if the
2095 active menu item changes
2097 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
2098 cast to GtkObject, reported by Jonas Borgstrom
2099 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
2100 we can't do stuff with side effects in finalize. Instead, spew a
2101 warning if the loader isn't closed.
2103 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
2104 colormap in here, non-X ports probably need to sync to this change
2106 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
2107 assertion that colormap != NULL, you can set the colormap to NULL
2110 * Makefile.am: remove gtk-config-2.0
2112 * configure.in: Use pkg-config to locate GLib. Remove
2113 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
2114 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
2115 Use pkg-config to locate Pango. Output correct Pango libs to
2116 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
2118 * Makefile.am (pkgconfig_DATA): install only target-specific pc
2120 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
2123 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
2126 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
2129 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
2131 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
2133 * gtk/gtktextlayout.c
2134 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
2135 variable when moving back onto a single line.
2137 2001-01-01 Havoc Pennington <hp@redhat.com>
2139 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
2141 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
2143 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
2144 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
2146 2001-01-01 Havoc Pennington <hp@redhat.com>
2148 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
2150 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
2153 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
2155 (gtk_text_attributes_copy_values): rename from
2156 gtk_text_attributes_copy
2157 (gtk_text_attributes_copy): a more standard GTK copy function,
2158 which returns a new object
2160 2001-01-01 Havoc Pennington <hp@redhat.com>
2162 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
2164 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
2165 don't fill in tree_view->priv->selection, kind of an unexpected
2168 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
2171 * gtk/gtkcellrenderer.c: Remove definition of _ and include
2173 (gtk_cell_renderer_get_property): remove calls to g_value_init
2175 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
2178 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
2179 and include gtkintl.h
2180 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
2183 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
2185 (_gtk_tree_selection_new_from_with_view): rename, return
2187 (_gtk_tree_selection_set_tree_view): rename with uscore
2188 (gtk_tree_selection_get_selected): fill in the "model" out param
2189 first, so it gets filled in even if we return at the top of the
2191 (gtk_tree_selection_real_select_all): add a comment and an else{}
2192 to clarify this a bit
2193 (gtk_tree_selection_real_unselect_all): add the same else{}
2195 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
2196 set_tree_view to have underscore prefixes, move them to the
2197 private header, fix return type of new_with_tree_view
2198 (struct _GtkTreeSelection): mark struct
2201 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
2202 GtkTreeModelFlags, not a guint
2203 (gtk_tree_path_prev): return gboolean not gint
2204 (gtk_tree_path_up): return gboolean not gint
2206 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
2207 return GtkTreeModelFlags, not a guint
2209 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
2210 that child model is non-null before unrefing it
2211 (g_value_int_compare_func): make this a qsort compare func, not
2214 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
2215 (add -umn to the end), and mark it unimplemented
2216 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
2217 I don't see what it's for - doesn't the model always sort itself?
2218 (gtk_tree_model_sort_set_compare): this had the wrong signature
2220 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
2221 Fix the docs to say that it destructively replaces existing
2222 attributes (previously said that it added attributes).
2223 (gtk_tree_view_column_set_visible): canonicalize bool before
2224 equality testing. Also, check for realization before
2225 hiding/showing the tree_column->window; if this window could exist
2226 before realization, then it's busted and needs fixing, we can't
2227 create GDK resources pre-realization. Also, remove
2228 superfluous queue_resize(), since set_size() does that for us.
2229 (gtk_tree_view_column_set_col_type): check realization before
2230 using tree_column->window
2232 * gtk/gtktreedatalist.c: fix filename in copyright notice
2234 2000-12-31 Havoc Pennington <hp@pobox.com>
2236 * gtk/gtktextview.c: Rearrange all the
2237 scroll-while-dragging-or-selecting code to be different, not
2238 necessarily better. ;-)
2239 (gtk_text_view_scroll_to_mark): Change this
2240 function to take within_margin as a fraction instead of a pixel
2241 value, and to take alignment arguments (indicating where to align
2242 the mark inside the visible area)
2244 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
2247 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
2248 behavior so that offsets past the end of the line are not
2249 allowed, and an offset equal to the line length moves the iterator
2251 (gtk_text_iter_set_line_index): make parallel change
2252 (gtk_text_iter_get_bytes_in_line): add this function
2254 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
2255 of byte indexes off the end of the line; byte index at the end of
2256 the line now returns FALSE and doesn't fill in the requested
2257 values, byte index past the end of the line is an error. Also,
2258 don't allow -1 offset anymore, since its meaning is unclear.
2260 This change exposes some bug in visual cursor motion, where we
2261 end up with a huge invalid byte index; needs fixing. Symptom of
2262 bug is a crash when you hit up arrow.
2264 (_gtk_text_line_char_locate): match the change to byte_locate
2266 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
2267 from start of line properly. fixes bug reported by Mikael
2268 Hermansson where backspace would delete all text before the
2271 2000-12-30 Tor Lillqvist <tml@iki.fi>
2273 * gdk/win32/gdkwindow-win32.c
2274 (gdk_window_impl_win32_get_visible_region): New function, as in
2276 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
2277 instead of duplicating the same code here.
2279 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
2282 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
2284 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
2287 * gtk/gtk.def: Update.
2289 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
2291 2000-12-30 Havoc Pennington <hp@pobox.com>
2293 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
2294 colormap on input only windows, to avoid special cases all over
2295 the code for these windows.
2297 2000-12-26 Tor Lillqvist <tml@iki.fi>
2299 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
2300 we are on a palettized display ("PseudoColor" in X11), as the code
2301 for that doesn't work anyway, and never has.
2303 2000-12-22 Alexander Larsson <alexl@redhat.com>
2305 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
2306 Don't use isprint() for chars > 255.
2308 2000-12-21 Havoc Pennington <hp@redhat.com>
2310 * tests/testtreeview.c: more work
2312 2000-12-21 Alexander Larsson <alexl@redhat.com>
2314 * docs/README.linux-fb:
2315 Update the docs to the new pangoft2 way.
2317 2000-12-21 Alexander Larsson <alexl@redhat.com>
2320 For linux-fb get the pangoft2 cflags and libs. This needs a recent
2322 Remove modules/linux-fb/Makefile.
2324 * gdk/linux-fb/gdkdrawable-fb2.c:
2325 Render glyphs using freetype.
2327 * gdk/linux-fb/gdkfb.h:
2328 Add new fb-specific functions needed for managing windows.
2330 * gdk/linux-fb/gdkmain-fb.c:
2331 Remove gdk_font_init/fini() calls.
2333 * gdk/linux-fb/gdkpango-fb.c:
2334 Remove old implementation. Use pangoft2 instead.
2336 * gdk/linux-fb/gdkprivate-fb.h:
2337 Remove PangoFBFont and related stuff.
2339 * gdk/linux-fb/gdkwindow-fb.c:
2340 Implement drawable->get_visible_region.
2341 Implement support for _gdk_window_set_child_handler () and
2342 _gdk_window_get_decorations().
2344 * modules/Makefile.am:
2345 Remove linux-fb subdir.
2347 * modules/linux-fb/*:
2350 2000-12-20 Jonathan Blandford <jrb@redhat.com>
2352 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
2353 calls, as they are no longer needed.
2355 * gtk/gtktreemodelsort.c: Fix up the comparison code.
2357 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
2358 figure out how to emit a signal on an interface.
2360 2000-12-20 Havoc Pennington <hp@redhat.com>
2362 * tests: new directory to contain tests, gtk/test* should move
2363 here sometime (with appropriate on-cvs-server hackery)
2365 * tests/testtreeview.c, tests/Makefile.am: a test
2367 * configure.in (AC_OUTPUT): add tests/Makefile
2369 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
2370 and "invisible_set" which were missing
2372 * gtk/gtkrbtree.h: some cheesy indentation fix
2374 2000-12-20 Alexander Larsson <alexl@redhat.com>
2376 * gtk/gtkinvisible.c (gtk_invisible_realize):
2377 Attach the style to the window so that the style it is not
2378 leaked when unrealizing the window.
2380 2000-12-18 Havoc Pennington <hp@redhat.com>
2382 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
2383 begin/end user action where appropriate
2384 (gtk_text_view_commit_handler): add begin/end user action
2386 * gtk/gtktextbuffer.c: add begin/end user action signals, and
2387 bracket interactive operations with begin/end user action pair.
2389 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
2390 "interactive" arg from insert_text and delete_text signals.
2391 Add begin_user_action, end_user_action signals
2392 (gtk_text_buffer_begin_user_action):
2393 (gtk_text_buffer_end_user_action): New functions to delimit
2394 a user-visible action
2396 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
2399 2000-12-18 Havoc Pennington <hp@redhat.com>
2401 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
2402 was pretty non-working.
2404 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
2405 by passing the length to g_utf8_validate().
2407 2000-12-16 Havoc Pennington <hp@pobox.com>
2409 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
2410 Port to GObject, can go back in gdk-pixbuf after setting up
2411 a gdk-pixbuf-marshal.h header over there.
2413 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
2414 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
2416 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
2418 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
2419 here, do it when we create the buttons later
2420 (gtk_tree_view_realize_buttons): add some g_return_if_fail
2421 (gtk_tree_view_map): paranoia checks that column->button is shown
2423 (gtk_tree_view_size_request): only request visible children.
2424 Move header size calculation in here, for cleanliness, and
2425 to maintain invariants for child widgets if we eventually
2426 let users set different children inside the buttons
2427 (gtk_tree_view_map_buttons): factor out code to map buttons,
2428 since it was being called several times
2429 (gtk_tree_view_size_allocate_buttons): move_resize the drag
2430 windows instead of just moving them; their height may change
2431 if we allow random widgets in there, or the theme changes.
2432 (gtk_tree_view_size_allocate): move button size allocation
2433 above emitting the scroll signals, to ensure a sane state when we
2435 (gtk_tree_view_button_release): remove queue_resize after
2436 tree_view_set_size(), set_size() will handle any resize queuing
2438 (gtk_tree_view_focus_in): just queue a draw, don't fool with
2440 (gtk_tree_view_focus): use gtk_get_current_event() and
2441 gdk_event_get_state()
2442 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
2443 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
2445 (gtk_tree_view_create_button): show the button here
2446 (gtk_tree_view_button_clicked): actually emit the clicked signal
2448 (_gtk_tree_view_set_size): return right away if the size is
2449 unchanged, as a cheesy optimization
2450 (gtk_tree_view_setup_model): rename set_model_realized to
2451 setup_model to match the flag that indicates whether we've
2453 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
2454 exist, because set_scroll_adjustment does that and it shouldn't
2455 matter what order you call these in
2456 (gtk_tree_view_get_vadjustment): ditto
2457 (gtk_tree_view_set_headers_visible): canonicalize the bool,
2459 (gtk_tree_view_set_headers_visible): call
2460 gtk_tree_view_map_buttons() instead of using cut-and-paste code
2461 (gtk_tree_view_append_column): clarify whether the return value
2462 is the count of columns before or after, and do the increment
2463 separately from the return statement so you can tell from the code.
2464 (gtk_tree_view_remove_column): ditto
2465 (gtk_tree_view_insert_column): ditto
2466 (gtk_tree_view_get_column): remove g_return_if_fail for columns
2467 outside the existing range, the docs say that outside-range
2468 columns are allowed, so we handle them as documented. (Presumably
2469 this allows a nice loop with column != NULL as test.)
2470 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
2471 mean (left/right/center etc.).
2472 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
2473 (gtk_tree_view_expand_row): add docs
2474 (gtk_tree_view_collapse_row): add docs
2476 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
2477 function to emit the clicked signal on a column
2479 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
2481 (gdk_event_get_time): don't treat GDK_SCROLL
2482 as a button event, remove default case from switch so gcc
2483 will whine if we don't explicitly handle all event types
2485 * gtk/gtktreeselection.h: added some FIXME
2487 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
2488 "columns" to "n_columns" and "column" to "columns" for clarity
2490 2000-12-16 Havoc Pennington <hp@pobox.com>
2492 * gtk/gtktextiter.c: General cleanup of the log attr iteration
2493 stuff. This should make e.g. the delete key work again in the
2495 (gtk_text_iter_forward_cursor_positions): handle negative count
2496 (gtk_text_iter_backward_cursor_positions): handle negative count
2497 (gtk_text_iter_forward_word_ends): handle negative count
2498 (gtk_text_iter_backward_word_starts): handle negative count
2500 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
2501 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
2502 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
2503 GObject. No doubt will cause breakage.
2505 * demos/gtk-demo/textview.c: remove hacks around
2506 non-GObject-ification of the text objects
2508 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
2511 2000-12-14 Havoc Pennington <hp@pobox.com>
2513 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
2514 that we have Xrender
2516 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
2518 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
2519 Add two virtualized functions gdk_drawable_get_clip_region - to
2520 get the clip region when drawing.
2522 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
2523 use invalidate_region.
2525 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
2528 * acconfig.h configure.in: Check for Xft. For now, assume
2529 that if Xft is found, Pango was compiled with Xft support
2532 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
2533 gdk_colormap_query_color().
2535 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
2536 with Xft if appropriate.
2538 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
2539 a pangoxft context if we have XFT and the environment
2540 variable GD_USE_XFT is set.
2542 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
2543 and also possibly an XftDraw structure.
2545 * gtk/gtkfontsel.c: Handle the case where the font from the
2546 style doesn't match any of the fonts a bit better.
2548 * gtk/testgtk.c: Add tabs between directional segments for
2549 hebrew/arabic test. (Not really necessary, just a little
2552 2000-12-14 Havoc Pennington <hp@redhat.com>
2554 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
2557 2000-12-14 Havoc Pennington <hp@redhat.com>
2559 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
2560 unused call to get_last_line()
2562 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
2563 here until boxed is working (and maybe after that - we should
2564 really not gratuitously break old code)
2566 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
2567 specific types for font_desc and tabs args, move them to
2568 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
2569 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
2571 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
2572 use GTK_TYPE_POINTER for signal signatures as a hack-around
2574 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
2577 * gtk/gtktextlayout.c (line_display_iter_to_index):
2579 (line_display_index_to_iter): make static
2581 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
2582 to marshal a string not a boxed
2584 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
2586 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
2587 since the UTF-8 isn't validated yet
2589 * gtk/gtktextsegment.c (char_segment_check_func): don't require
2590 lines to end in '\n'
2592 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
2593 forward_to_delimiters, and grapheme boundaries
2594 (gtk_text_view_delete_from_cursor): properly handle non-newline
2595 delimiters, and grapheme boundaries
2597 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
2598 to gtk_text_iter_forward_to_delimiters, and make it work properly
2599 if empty lines end with a character other than '\n'
2601 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
2604 2000-12-15 Tor Lillqvist <tml@iki.fi>
2606 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
2609 * gdk/gdk.def: Update.
2611 * gdk/win32/gdkmain-win32.c
2612 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
2613 gdkmain-win32.c here.
2615 * gdk/win32/makefile.mingw.in (all): No need to make
2616 gdk-win32res.o here, the makefile one step up will call us to make
2619 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
2622 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
2624 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
2625 call to g_source_add().
2627 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
2628 leak. Thanks to Andreas Kemnade.
2630 2000-12-13 Havoc Pennington <hp@pobox.com>
2632 * gtk/gtktextbtree.h: Remove double _ in front of some functions
2634 * gtk/gtktext*.[hc]: update accordingly
2636 2000-12-13 Havoc Pennington <hp@pobox.com>
2638 * gtk/gtktextbtree.h: Put _ in front of every function in this
2641 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
2643 2000-12-13 Alex Larsson <alexl@redhat.com>
2645 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
2646 Add support for ps2 intellimouse.
2649 Move shift-F1 repaint handling to xlate handler only.
2651 * docs/README.linux-fb:
2653 Document the new refresh keys.
2655 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
2657 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
2659 * gtk/gtkbox.c: change property types from (u)long to (u)int for
2660 ::position and ::padding.
2662 * gtk/gtkcontainer.c: make ::border_width an INT property.
2664 * gtk/gtkpacker.c: make ::position an INT property.
2666 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
2667 guard against NULL h/v scrollbars, since this is used at construction
2670 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
2671 internal gtk_clist_constructor().
2673 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
2674 gtk_ctree_constructor().
2676 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
2677 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
2679 * docs/reference/Makefile.am: fun stuff, disabled docs generation
2680 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
2682 * gtk/gtkwidget.[hc]:
2683 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
2684 and gtk_widget_get().
2685 (gtk_widget_new): use g_object_new_valist().
2686 (gtk_widget_set): use g_object_set_valist().
2688 * gtk/gtkobject.[hc]:
2689 removed gtk_object_arg_get_info(), gtk_object_getv(),
2690 gtk_object_query_args(), gtk_object_newv(),
2691 gtk_object_class_add_signals(),
2692 gtk_object_class_user_signal_new(),
2693 gtk_object_class_user_signal_newv(),
2694 gtk_object_arg_set(), gtk_object_arg_get(),
2695 gtk_object_args_collect(),
2696 gtk_object_default_construct(),
2697 gtk_object_constructed(),
2698 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
2699 removed nsignals, signals and n_args members from GtkObjectClass.
2700 (gtk_object_new): use g_object_new_valist().
2701 (gtk_object_set): use g_object_set_valist().
2702 (gtk_object_get): use g_object_get_valist().
2704 * gtk/gtkcompat.h: define gtk_object_default_construct().
2706 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
2709 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
2710 fucntions, cleaned up method assignments (make sure your structures
2711 are setup properly before calling out). removed all GTK_CONSTRUCTED
2714 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
2716 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
2717 off-by-one error in checks. (Dave Lambert)
2719 2000-12-12 Alexander Larsson <alexl@redhat.com>
2721 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
2722 Don't free gdk_fb_keyboard twice.
2724 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
2728 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
2729 use GObject swapped_signal:: properties instead.
2731 * gtk/gtkcellrenderertoggle.c:
2732 * gtk/gtkcellrenderertextpixbuf.c:
2733 * gtk/gtkcellrenderertext.c:
2734 * gtk/gtkcellrendererpixbuf.c:
2735 * gtk/gtkcellrenderer.c:
2736 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
2737 missing warnings for invalid property ids, install properties
2738 with g_object_class_install_property() now.
2741 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
2743 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
2745 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
2746 to determine if a window is the focus widget within
2749 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
2752 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
2753 of the case where the container CAN_FOCUS to here instead
2754 of having it in each individual move-the-focus place.
2756 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
2757 focusing to be geometric in a much more obvious sense. Arrowing
2758 around is still non-intuitive because it isn't perfect and
2759 because entries, etc, grab the arrow keys, but it at least
2760 usually will do what you expect now.
2762 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
2765 * gtk/gtknotebook.c: Change tabs to be a single item in
2766 the focus chain. Make movement of focus on tabs with arrow
2769 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
2770 CHECK_FIND_CHILD macro to give informative error messages
2771 instead of silent returns.
2773 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
2774 flag since we handle GdkReturn on the tabs.
2776 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
2777 windows rather than sending expose events directly.
2779 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
2780 definition for GtkNotebookPage into .c file, since it is private.
2782 * gtk/testgtk.c (create_notebook): Add option for
2783 testing borderless notebook.
2785 * gtk/testgtk.c (page_switch): Removed egregious poking
2786 around in GTK+ internals.
2788 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
2790 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
2791 properly through gtk_clist_focus. Make the title headers a
2792 single item in the tab-focus chain, and make left-right wrap
2795 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
2796 focus method so that wrapping around works properly.
2798 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
2799 that is handled for the widget now.
2801 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
2803 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
2804 widgets as TOPLEVEL.
2806 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
2807 TOPLEVEL widgets are containers.
2809 * gtk/gtkinvisible.h: Remove useless include.
2811 2000-12-11 Havoc Pennington <hp@redhat.com>
2813 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
2814 Handle chopping off \r\n and 0x2029 in addition to \n before
2815 passing to PangoLayout
2817 * gtk/gtkimcontextsimple.c
2818 (gtk_im_context_simple_get_preedit_string):
2819 return an empty string if no match is pending
2821 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
2822 assertion that the returned preedit string was sane
2824 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
2825 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
2826 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
2828 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
2830 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
2831 Fix up finalizer to chain to its parent.
2833 2000-12-11 Alexander Larsson <alexl@redhat.com>
2835 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
2836 Clearified the difference between the keyboard types. Wrote a note
2837 about the magic sysrq key to get out of raw mode.
2839 2000-12-09 James Henstridge <james@daa.com.au>
2841 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
2842 member to hold masks for detecting the start of a protocol packet.
2843 (mouse_devs): add packet start masks for ps2 and ms device types.
2844 Left the mask for fidmour blank, as I have no idea what it should
2846 (handle_mouse_io): skip bytes until we get to the start of a
2847 packet. My Logitech mouse seems to be passing an extra NULL pad
2848 byte, and GPM does a similar thing here.
2849 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
2850 this is the ms mouse driver.
2851 (gdk_fb_mouse_ms_packet): fix up button handling, which was
2852 completely broken except for button1. It was checking the wrong
2853 bit in the packet for the status of the right mouse button, and
2854 wrongly assuming right == button2 rather than 3. I fixed that and
2855 also added support for middle button (button2).
2857 2000-12-08 Havoc Pennington <hp@redhat.com>
2859 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
2860 that cause a segfault on text insertion
2862 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
2865 * gtk/gtktextiter.c (test_log_attrs): use
2866 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
2868 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
2869 Get log attrs for a line, using a cache stored on the buffer
2871 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
2872 reported by Jeff Franks
2874 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
2876 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
2877 /dev/ttyS0 -> /dev/mouse
2879 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
2881 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
2882 Added dummy gdk_fontset_load.
2884 2000-12-08 Alexander Larsson <alexl@redhat.com>
2886 * docs/README.linux-fb:
2890 * gdk/linux-fb/Makefile.am:
2891 Define GDK_DATA_PREFIX.
2893 * gdk/linux-fb/gdkmain-fb.c:
2895 Change default display to /dev/fb0.
2897 * gdk/linux-fb/gdkpango-fb.c:
2898 Add $(prefix)/share/fonts/ to font path.
2900 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
2902 * gdk/linux-fb/gdkkeyboard-fb.c:
2903 New file containing the abstracted keyboard driver. Most code
2904 taken from gdkinput-ps2.c
2906 * gdk/linux-fb/gdkinput-ps2.c:
2909 * gdk/linux-fb/Makefile.am:
2910 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
2912 * gdk/linux-fb/gdkcolor-fb.c:
2913 display->fb was renamed to display->fb_fd.
2915 * gdk/linux-fb/gdkcursor-fb.c:
2916 gdk_mouse_get_info -> gdk_fb_mouse_get_info
2918 * gdk/linux-fb/gdkinput.c:
2919 Moved gdk_input_init here from gdkinput-ps2.c
2921 * gdk/linux-fb/gdkmain-fb.c:
2922 display->fb was renamed to display->fb_fd.
2923 Now the tty and the console is opened here instead
2924 of in the keyboard driver. Also check GDK_VT to see what
2926 Move gdk_beep () here from gdkinput-ps2.c
2927 gdk_mouse_get_info -> gdk_fb_mouse_get_info
2929 * gdk/linux-fb/gdkmouse-fb.c:
2931 gdk_mouse_get_info -> gdk_fb_mouse_get_info
2932 Return correct keyboard modifiers.
2933 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
2935 * gdk/linux-fb/gdkprivate-fb.h:
2936 Add tty and vt info to display.
2937 Add orignal modeinfo storage to display
2938 Update global functions
2940 * gdk/linux-fb/gdkwindow-fb.c:
2941 Added gdk_fb_window_find_focus().
2942 gdk_mouse_get_info -> gdk_fb_mouse_get_info
2944 2000-12-07 Havoc Pennington <hp@pobox.com>
2946 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
2947 function, noticed by Alex
2949 2000-12-06 Elliot Lee <sopwith@redhat.com>
2951 * configure.in: Detect freetype properly
2953 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
2956 2000-12-06 Alexander Larsson <alexl@redhat.com>
2958 * gdk/linux-fb/Makefile.am:
2961 * gdk/linux-fb/gdkmouse-fb.c:
2962 New file. Abstracted the mouse drivers a bit.
2964 * gdk/linux-fb/gdkcursor-fb.c:
2965 The cursor hide/show functions was moved here from gdkinput-ps2.c.
2967 * gdk/linux-fb/gdkinput-ps2.c:
2968 Removed old mouse handling code. Moved cursor handling code
2969 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
2970 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
2973 * gdk/linux-fb/gdkmain-fb.c:
2974 Pass NULL pointers for x,y in gdk_mouse_get_info call.
2976 * gdk/linux-fb/gdkprivate-fb.h:
2977 Removed public gdk_fb_find_common_ancestor, added and renamed
2978 functions for the new mouse handling code.
2980 * gdk/linux-fb/gdkwindow-fb.c:
2981 Moved gdk_fb_window_send_crossing_events here. added global
2982 variable gdk_fb_window_containing_pointer. made
2983 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
2984 renamed to gdk_mouse_get_info.
2986 2000-12-06 Alexander Larsson <alexl@redhat.com>
2988 * gdk/linux-fb/gdkevents-fb.c:
2989 Update to match latest gmain/gsource changes.
2991 * gdk/linux-fb/gdkinput-ps2.c:
2992 Bogus gdk_keymap_get_entries_for_keycode implementation so that
2993 it links. Will be implemented later.
2995 2000-12-03 Havoc Pennington <hp@pobox.com>
2997 * gdk/Makefile.am: add gdkkeys.[hc]
2999 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
3000 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
3002 * acconfig.h, configure.in: add checks and command line options
3005 * gdk/x11/gdkkeys-x11.c: Implement the above functions
3007 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
3008 and group in the key event
3010 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
3011 field with the low-level hardware key code, and a group
3012 field with the keyboard group
3014 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
3015 and declare a couple globals used for keymap handling
3017 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
3018 hold down Shift-Control and type a hex number to get a Unicode
3019 character corresponding to the hex number
3020 (gtk_im_context_simple_get_preedit_string): Fix cursor position
3021 (return bytes not chars)
3023 2000-12-05 Elliot Lee <sopwith@redhat.com>
3025 * gdk/gdkcolor.h: Make GdkColor specify element sizes
3026 to avoid waste on 64-bit platforms.
3028 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
3030 * INSTALL: Fix link to PNG home, remove reference
3033 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
3035 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
3038 * gtk/gtkcheckmenuitem.c: Permanently turn on
3041 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
3042 be NULL. (Vladimir Klebanov, #26545)
3044 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
3045 some signed/unsigned comparison problems. (#6510,
3048 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
3049 return type to boolean (Oskar Liljeblad, #18648)
3051 2000-12-05 Alexander Larsson <alexl@redhat.com>
3053 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
3054 Remove bogus colormap setting.
3056 2000-12-05 Alexander Larsson <alexl@redhat.com>
3058 * gdk/linux-fb/gdkcolor-fb.c:
3059 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
3061 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
3064 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
3066 * docs/tutorial/gtk-tut.sgml: DND updates
3068 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
3070 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
3071 Remove old debug g_warning().
3072 (gdk_fb_draw_drawable): The src argument can be either a wrapper
3073 or an implementation, just pass the implementation to draw_drawable_2.
3075 * gdk/linux-fb/gdkprivate-fb.h:
3076 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
3078 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
3079 clear and invalidate area when window is destroyed.
3080 (send_map_events): Remove old commented out code.
3082 2000-12-05 Alexander Larsson <alexl@redhat.com>
3084 * gdk/linux-fb/gdkpango-fb.c:
3085 Use italic instead of oblique in font aliases.
3087 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
3088 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
3089 other unsupported functions.
3091 2000-12-04 Havoc Pennington <hp@redhat.com>
3093 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
3095 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
3097 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
3099 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
3100 hack to avoid infinite loops (synthetic expose event) -
3101 Owen has more appropriate fixes in a branch he'll check in later.
3103 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
3104 separator, CR, and CRLF as line ends
3106 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
3107 into lines using pango_find_paragraph_boundary(); other bits of
3108 the widget are still going to be broken if the boundary isn't '\n'
3111 2000-12-04 Alexander Larsson <alexl@redhat.com>
3113 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
3116 * gdk/linux-fb/gdkpango-fb.c:
3117 Copied some 26.6 scaling macros from pango to clean up the rounding.
3118 (pango_fb_font_get_glyph_info): Correct sign on x value.
3120 * gdk/linux-fb/gdkprivate-fb.h:
3121 Removed unreferenced external functions.
3123 * modules/linux-fb/Makefile.am: Use ` instead of '.
3125 * modules/linux-fb/basic.c:
3126 Remove dead code. In particular the dummy lang engine which broke all
3127 pango layouts in GtkFB. Don't include tables-big.i anymore.
3129 * modules/linux-fb/tables-big.i:
3130 Upgrade to latest version from pango. Left for reference, basic_ranges
3133 2000-12-04 Havoc Pennington <hp@redhat.com>
3135 Fix bugs Alex found:
3137 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
3140 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
3142 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
3144 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
3145 implementation in here, apparently the expose() implementation was
3148 2000-12-04 Alexander Larsson <alexl@redhat.com>
3150 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
3151 Return positive descent.
3153 2000-12-02 Havoc Pennington <hp@pobox.com>
3155 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
3158 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
3159 calls gdk_window_process_updates() to push the exposes through
3160 (gtk_widget_class_init): No more draw signal, no
3161 gtk_widget_real_draw()
3163 * gtk/gtkbin.c (gtk_bin_draw): remove
3165 * gtk/gtkbox.c (gtk_box_draw): remove
3167 * gtk/gtkbutton.c (gtk_button_draw): remove
3169 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
3171 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
3173 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
3175 * gtk/gtkclist.c (gtk_clist_draw): remove
3177 * gtk/gtkentry.c (gtk_entry_draw): remove
3179 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
3181 * gtk/gtkfixed.c (gtk_fixed_draw): remove
3183 * gtk/gtkframe.c (gtk_frame_draw): remove
3185 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
3187 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
3189 * gtk/gtklayout.c (gtk_layout_draw): remove
3191 * gtk/gtklist.c (gtk_list_draw): remove
3193 * gtk/gtklistitem.c (gtk_list_item_draw): remove
3195 * gtk/gtkmenu.c (gtk_menu_draw): remove
3197 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
3199 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
3201 * gtk/gtknotebook.c (gtk_notebook_draw): remove
3203 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
3205 * gtk/gtkpacker.c (gtk_packer_draw): remove
3207 * gtk/gtkrange.c (gtk_range_draw): remove
3209 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
3211 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
3213 * gtk/gtktable.c (gtk_table_draw): remove
3215 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
3217 * gtk/gtktext.c (gtk_text_draw): remove
3219 * gtk/gtktextview.c (gtk_text_view_draw): remove
3221 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
3223 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
3225 * gtk/gtktree.c (gtk_tree_draw): remove
3227 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
3229 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
3231 * gtk/gtkviewport.c (gtk_viewport_draw): remove
3233 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
3235 * gtk/gtkvscale.c (gtk_vscale_draw): remove
3237 * gtk/gtkwindow.c (gtk_window_draw): remove
3239 2000-20-01 Anders Carlsson <andersca@gnu.org>
3241 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
3242 a GtkToggleButton is both insensitive and active, it was being
3243 drawn by the GtkButton draw handler which doesn't check the
3244 state. Now it's calling gtk_toggle_button_paint instead.
3246 2000-12-01 Havoc Pennington <hp@redhat.com>
3248 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
3249 dangling pointers to the appearance attributes from the
3252 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
3253 width/height to mean "full width/height of drawable"
3255 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
3256 click to select word/line
3258 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
3259 when getting log attrs. Get a slice, so that pixmaps and stuff
3260 are properly handled.
3262 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
3263 paste into the selection (replaces selection now, previously
3264 crashed or added to selection). Reveals longstanding btree bug -
3265 select multiple lines, middle-click on the selection, boom. This
3266 isn't related to my changes though.
3268 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
3269 PangoLogAttrs changes
3270 (gtk_entry_move_backward_word): ditto
3272 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
3273 functions return bool whether the iter moved onto a
3274 dereferenceable position.
3276 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
3277 functions for motion in terms of display lines.
3279 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
3280 get the buffer a mark is inside
3282 2000-12-01 Alexander Larsson <alexl@redhat.com>
3284 * gdk/linux-fb/Makefile.am:
3285 * modules/linux-fb/Makefile.am:
3286 Freetype 2 final uses freetype-config
3288 * gdk/linux-fb/gdkpango-fb.c:
3289 Upgrade to use Freetype 2 final.
3290 More flexible support for font aliases, this also fixes a bug with
3291 GtkFontSelector, as the aliases must be visible in the font/family list,
3292 or GtkFontSelector reads uninitialized memory.
3294 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
3296 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
3297 XGetIMValues to properly terminate variable argument list, and do
3298 NULL return check for ic_values and xim_styles.
3300 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
3301 Restore preedit state after XmbResetIC().
3303 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
3304 XvaCreateNestedList() should take XvaNestedList, but not
3307 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
3308 preedit_draw_callback, preedit_caret_callback): Match
3309 "preedit-changed" signal name to "preedit_changed" to be
3310 consistent to the spec.
3312 * gtk/gtkimcontextsimple.c (check_table):
3313 Match "preedit-changed" to "preedit_changed" to be consistent
3316 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
3318 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
3319 gc->clip_region == NULL>
3321 2000-11-30 Tor Lillqvist <tml@iki.fi>
3323 Changes by Hans Breuer:
3325 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
3326 Dont't use negative width and height as max_hints. This fixes
3327 Owen's recent testgtk changes for win32.
3329 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
3330 gdk_win32_hdc_release): These are exported and may be called with
3331 other drawable types than our GdkDrawableImplWin32 (?).
3333 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
3334 so always #define USE_BACKING_STORE.
3336 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
3337 of printf for debugging output.
3339 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
3341 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
3343 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
3346 * gtk/gtktexttypes.h: Ditto.
3348 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
3349 (GDK_VoidSymbol) also if in case of arg check failure.
3351 * gtk/gtkimcontextsimple.c
3352 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
3353 position to the pointer, but to the variable it points to.
3355 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
3357 * gtk/gtk.def: Updates.
3359 2000-11-29 Elliot Lee <sopwith@redhat.com>
3361 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
3362 GTK_TYPE_TREE_MODEL.
3364 2000-11-29 Alexander Larsson <alexl@redhat.com>
3366 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
3367 Set the size of the font from the description.
3368 (gdk_text_width): Gross hack that calculates the width
3369 of text by text_length * size/2. This is necessary because
3370 GtkLabel does some ugly gtk_string_width call to calculate
3372 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
3374 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
3376 * docs/tutorial/gtk-tut.sgml: DND updates
3378 2000-11-29 Alexander Larsson <alexl@redhat.com>
3380 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
3381 If you pass width or height == 0 to gdk_window_clear_area they
3382 should be calculated from the window size.
3384 2000-11-29 Alexander Larsson <alexl@redhat.com>
3386 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
3387 a grab, but no grab-cursor, use the cursor from the grabbed
3388 window. (gdk_fb_window_send_crossing_events): Send normal
3389 enter/leave notifications if grab and owner_events == TRUE.
3391 2000-11-29 Alexander Larsson <alexl@redhat.com>
3393 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
3394 Do implicit button grabs, even if the window doesn't
3396 (gdk_fb_window_send_crossing_events): If there is a
3397 grab, only the grabbed window gets normal enter/leave
3398 notifications. On ungrab go from grabbed window to current.
3399 Don't send any notification to b when propagating from c -> b.
3400 If setting a grab on window, don't set prev_window.
3401 (handle_mouse_input): Send enter/leave events to the window the
3402 mouse is over, not the grabbed one.
3404 2000-11-28 Elliot Lee <sopwith@redhat.com>
3406 * gdk/gdkregion-generic.c: Zap warning.
3407 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
3408 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
3410 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
3412 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
3413 The cursor should be hidden if it is part of either the
3414 source or destination region. Not only if it is in both.
3415 (gdk_window_set_transient_for): Silence warnings.
3417 2000-11-28 Alexander Larsson <alexl@redhat.com>
3419 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
3420 The default mode in X is Pie Arcs, therefore that is
3423 2000-11-28 Alexander Larsson <alexl@redhat.com>
3425 * gdk/linux-fb/gdkinput-ps2.c:
3426 Implement correct EnterNotify/LeaveNotify:
3427 (gdk_fb_window_send_crossing_events): New function that sends
3428 all GdkCrossingEvents from the last mouse-window to the specified
3430 (gdk_fb_window_visibility_crossing): Removed function.
3431 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
3432 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
3433 instead of gdk_window_get_pointer() for better readability.
3435 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
3436 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
3438 * gdk/linux-fb/gdkprivate-fb.h:
3439 removed gdk_fb_window_visibility_crossing, added
3440 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
3442 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
3443 New function that finds the least common ancestor of two windows.
3444 (gdk_window_show, gdk_window_hide):
3445 Use gdk_fb_window_send_crossing_events.
3446 (gdk_fb_window_move_resize): Send configure events to toplevel
3447 windows. Use gdk_fb_window_send_crossing_events.
3449 2000-11-27 Havoc Pennington <hp@redhat.com>
3451 * gtk/gtkprivate.h (enum): Remove a trailing comma
3453 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
3455 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
3456 the "changed" callback of the adjustment. We need to redraw the
3457 spin button's arrows when the adjustment's range changes.
3458 (adjustment_changed_cb): Draw the arrows.
3459 (gtk_spin_button_value_changed): Draw the arrows.
3461 2000-11-23 Alexander Larsson <alexl@redhat.com>
3463 * gdk/linux-fb/gdkselection-fb.c:
3464 Initial selection implementation.
3466 * gtk/gtkselection.c:
3467 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
3468 requestor in gtk_selection_request.
3470 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
3471 Added gdk_selection_property atom.
3473 * gdk/linux-fb/gdkprivate-fb.h:
3474 Export _gdk_selection_window_destroyed.
3475 Removed mask_off_x/y from GdkCursorPrivateFB.
3476 Removed hbearing, added top, left to PangoFBGlyphInfo.
3478 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
3479 Call _gdk_selection_window_destroyed
3480 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
3481 the root window has been created.
3482 (static_dx_hack, static_dy_hack, compare_draw_rects,
3483 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
3484 in region. They are already sorted. Instead just traverse them in
3485 reverse if draw_direction < 0.
3487 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
3488 Double-clicks must be sent after the normal button_press.
3489 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
3491 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
3492 Pass _gdk_fb_screen_gc instead of NULL.
3494 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
3495 Initialize gdk_selection_property.
3496 (gdk_event_make): Remove unused code.
3498 * gdk/linux-fb/gdkcursor-fb.c:
3499 Make the pixmap for the cursor the same size as the mask. Also remove
3500 the mask_off_x/y fields in GdkCursorPrivateFB and combine
3501 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
3502 Now the whole cursor is visible.
3504 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
3505 Fix bug where xdest+height instead of ydest+height was used
3506 to calculate if the source and dest overlapped. This fixes the
3507 redraw bug when the main window in testgtk was scrolled when
3508 partially covered by a tall window.
3509 Copy rectangles in region in order depending on draw_direction.
3510 Also moved the draw_direction flipping of start_y and end_y into
3511 the gc functions, as this might not be what all of them want.
3512 (gdk_fb_draw_lines): Support dashed lines.
3513 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
3514 so that the text is positioned correctly (was 1 pixel high).
3516 gdk/linux-fb/gdkgc-fb.c:
3517 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
3518 all lines were drawn a pixel to short. Also checked the default of
3519 the rest of the values, and they're the same as X now.
3521 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
3522 Clean up pixel positioning of the glyphs. Just use bgy->top and
3523 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
3524 to all divisions to get correct rounding behaviour.
3526 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
3527 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
3528 Moved start_y/end_y flip into draw_drawable implementations.
3529 Flip also x rendering when draw_direction < 0.
3530 Remove unneccesary multiply with draw_direction.
3532 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
3534 * docs/tutorial/gtk-tut.sgml:
3535 - get rid of gtk_toggle_button_toggled FUD
3536 - start DND section - needs work - based on:
3537 http://wolfpack.twu.net/docs/gtkdnd/
3539 2000-11-22 Alexander Larsson <alexl@redhat.com>
3541 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
3542 Correct calculation of font metrics. Now GtkEntrys have sane
3545 2000-11-22 Alexander Larsson <alexl@redhat.com>
3548 Add new type GdkSpan
3550 * docs/reference/gdk/gdk-sections.txt,
3551 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
3553 Implement and document gdk_region_spans_intersect_foreach.
3555 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
3556 Add new file gdkrender-fb.c which contains all core
3558 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
3559 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
3560 (optimized rectangle fillers).
3562 * gdk/linux-fb/gdkdrawable-fb2.c:
3563 Move all rendering code to gdkrender-fb.c.
3564 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
3565 Use the new span intersection functions in gdk_fb_fill_spans.
3566 gdk_fb_draw_rectangle() clips filled rectangles and calls
3567 gc->fill_rectangle with the result.
3568 gdk_fb_fill_spans() gets extra argument "sorted".
3570 * gdk/linux-fb/gdkevents-fb.c:
3571 Remove unused includes and defines.
3572 New function gdk_fb_get_time() to get correct time for events.
3574 * gdk/linux-fb/gdkinput-ps2.c:
3575 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
3576 Make sure to set the time of all events.
3578 * gdk/linux-fb/gdkmain-fb.c:
3579 Use gdk_fb_get_time ().
3581 * gdk/linux-fb/gdkprivate-fb.h:
3582 New virtual GC calls: fill_span & fill_rectangle.
3583 Export gdk_fb_get_time().
3584 gdk_fb_fill_spans() gets extra argument "sorted".
3586 * gdk/linux-fb/mi*.c:
3587 Use GdkSpan instead of GdkRectangle.
3588 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
3589 from XFree 4 source)
3591 2000-11-22 <jrb@redhat.com>
3593 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
3594 reversing the order in an if statement will do. Doing so managed
3595 to make the treemodelsort half work. Other half will follow after
3596 I get the insert function fully fixed.
3598 2000-11-21 Elliot Lee <sopwith@redhat.com>
3599 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
3600 more than 2 bits. Besides, I need to implement an evil hack. :)
3602 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
3604 * docs/tutorial/gtk-tut.sgml: minor corrections
3606 2000-11-20 Jonathan Blandford <jrb@redhat.com>
3607 * gtk/gtktreemodelsort.h: Add convertion functions to let you
3608 convert to and from relative path's and iters.
3610 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
3611 testing sorting functions a bit better. Currently broken -- will
3614 2000-11-20 Havoc Pennington <hp@redhat.com>
3616 * gtk/gtkwidget.c: Documented a bunch of functions in here
3617 (gtk_widget_realize): Warn if you try to realize
3618 a widget with no parent that isn't a toplevel
3619 (gtk_widget_intersect): return a gboolean
3621 2000-11-20 Havoc Pennington <hp@redhat.com>
3623 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
3624 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
3625 scrolling to be implemented in GDK to finish. Also, right now
3626 we just size_allocate all children on every layout change,
3627 which is pretty lame. Test commented out of testtext.c,
3628 until it works better.
3630 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
3632 * gdk/linux-fb/gdkdrawable-fb2.c:
3633 Removed unused arguments from gdk_fb_drawable_get_pixel().
3635 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
3636 Renamed fidur specific mouse packet data in MouseDevice to
3637 generic. Used it in ps2 mouse handling code to avoid blocking
3640 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
3642 * demos/gtk-demo/main.c: Changed to have the list become
3643 non-italic when the demo window is destroyed through an external
3644 event (like a close button). Doing so found three bugs in the
3647 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
3649 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
3650 we actually set the cell.
3652 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
3654 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3655 free a leaked path. Thanks memprof.
3657 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
3659 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
3660 off-by-one error when destroying allocated segments
3661 on failure. (Elliot)
3663 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
3665 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
3666 memleaks found by Evan Martin.
3668 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
3672 * NEWS: Updates for 1.3.2
3674 2000-11-17 Tor Lillqvist <tml@iki.fi>
3676 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
3677 but in general for window system specific events.
3680 * gtk/makefile.mingw.in
3681 * gtk/makefile.msc.in: Update.
3683 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
3685 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
3687 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
3688 distribute gtk.immodules.
3690 * gtk/Makefile.am (install-data-local): Don't install the
3691 gtk.immodules file created for the uninstalled modules;
3692 instead run gtk-query-immodules after install
3694 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
3696 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
3697 -rpath to the right install location.
3699 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
3702 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
3705 2000-11-15 Havoc Pennington <hp@pobox.com>
3707 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
3708 patch from Mikael Hermansson to temporarily stop blinking while
3709 the user is using the keyboard to type or navigate.
3711 Also, when blinking, stay on for longer than we stay off. Also,
3712 return from start_cursor_blink if !cursor_visible, to save
3713 checking that flag all over the place before we call
3716 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
3718 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
3719 only contain a "fontset" line, which is now ignored.
3721 * gtk/gtkentry.c (gtk_entry_button_release): Make
3722 double-click-to-select-word work.
3724 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
3726 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
3727 Don't move back one char when we are actually at the end of the
3730 2000-11-15 Robert Brady <robert@suse.co.uk>
3732 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
3735 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
3736 bind_textdomain_codeset.
3738 (gtk_init_check): Make the warning about translating default:LTR
3741 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
3743 * **/Makefile.am : remove unecessary rules for win32-specific
3744 config-substituted targets. If you want these rules, use
3745 --enable-maintainer-mode (called automatically by autogen.sh).
3746 Stops a lot of unneccessary make-time warnings.
3748 * gtk/gtktext{layout,display}.c: Factor in total width as
3749 well as screen when figuring alignment for word-wrap as well as
3750 no wrap; this is necessary to handle lines that cannot be wrapped
3753 2000-11-15 Havoc Pennington <hp@redhat.com>
3755 * gtk/testtext.c: Implement essential color cycling feature
3757 2000-11-15 Havoc Pennington <hp@redhat.com>
3759 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
3760 when we invalidate the main window.
3762 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
3763 GtkTextView will now invalidate the side windows for us when text
3766 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
3768 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
3769 unconditionally, since we may need to update the horizontal
3770 scrollbars even if the height didn't change.
3772 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
3773 the extra attrs, since some of them affect size.
3775 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
3778 2000-11-15 Havoc Pennington <hp@redhat.com>
3780 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
3781 don't move the first line out into the margin, instead move the
3782 whole paragraph in order to make space for the first line within
3785 2000-11-15 Havoc Pennington <hp@redhat.com>
3787 * gtk/gtktextview.c (changed_handler): offset redraw rect by
3788 xoffset in addition to yoffset, so horizontal scrolling doesn't
3791 2000-11-15 Havoc Pennington <hp@redhat.com>
3793 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
3795 (render_layout_line): fix reversed test that caused weird
3796 underlines to get drawn
3798 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
3800 * gdk/linux-fb/gdkprivate-fb.h:
3803 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
3805 * gdk/linux-fb/gdkprivate-fb.h:
3806 Added virtual functions set_pixel, get_color,
3807 fill_span and draw_drawable to the GC.
3808 Added global _gdk_fb_screen_gc to use instead of
3809 NULL when drawing to the screen.
3810 Added _gdk_fb_gc_calc_state() prototype.
3812 * gdk/linux-fb/gdkgc-fb.c:
3813 Call _gdk_fb_gc_calc_state() on any gc state change.
3815 * gdk/linux-fb/gdkglobals-fb.c:
3816 Add _gdk_fb_screen_gc
3818 * gdk/linux-fb/gdkdrawable-fb2.c:
3819 _gdk_fb_gc_calc_state() calculates best functions
3820 for the GC state and depth.
3821 Moved bpp specialized code to separate functions.
3822 Added optimized 24 bpp AA draw_drawable.
3824 * gdk/linux-fb/gdkevents-fb.c:
3825 Silence gcc warning.
3827 * gdk/linux-fb/gdkimage-fb.c:
3828 Use _gdk_fb_screen_gc
3830 * gdk/linux-fb/gdkwindow-fb.c:
3831 Init and use _gdk_fb_screen_gc
3833 * gdk/linux-fb/mitypes.h:
3834 Remove unused types.
3836 2000-11-14 Havoc Pennington <hp@pobox.com>
3838 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
3841 2000-11-14 Havoc Pennington <hp@pobox.com>
3843 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
3845 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
3846 unknown char, no real reason we were using a variable.
3847 Remove gtk_text_unknown_char variable. Fix all the text widget
3850 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
3851 since the Unicode spec seems to prefer that character for our
3854 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
3856 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
3857 value of g_getenv() isn't freeable, so g_strdup it.
3859 * modules/input/inuktitut.c: Inuktitut input method.
3861 * modules/input/Makefile.am: Build this.
3863 2000-11-14 Elliot Lee <sopwith@redhat.com>
3865 * gtk/Makefile.am: Install gtk.immodules, needed for operation
3868 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
3870 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
3871 reversed > that was causing Home to go to end of previous line.
3873 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
3874 modified-keypresses (leave for bindings.)
3876 * modules/input/Makefile.am: Remove useless -export-dynamic
3877 from module LDFLAGS.
3879 2000-11-14 Havoc Pennington <hp@redhat.com>
3881 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
3884 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
3885 account. Also, render rise, underline, background, etc. for
3886 pixbufs as well as text. Also, draw underlines one pixel higher.
3888 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
3889 PangoAttribute for the rise, so it gets drawn properly. Also,
3890 add the GtkTextAppearance attribute for pixbuf/widget segments
3891 as well; we should go ahead and have rise, underline, background,
3892 stipple work for those
3894 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
3897 2000-11-15 Tor Lillqvist <tml@iki.fi>
3899 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
3901 * gtk/gtk.def: Update.
3903 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
3905 (gtk_rc_get_im_module_file): Use run-time installation directory
3908 * gdk/win32/rc/gdk.rc: Remove.
3909 * gdk/win32/rc/gdk.rc.in: New file.
3910 * gdk/win32/rc/Makefile.am: New file
3911 * gdk/win32/Makefile.am: Corresponding changes.
3913 * gtk/gtk.rc: Remove.
3914 * gtk/gtk-win32.rc.in: New file.
3915 * gtk/Makefile.am: Corresponding changes.
3917 * configure.in: Corresponding changes.
3919 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
3920 has a built gtkcompat.h. Developers using CVS code on Win32 can
3921 hand-edit it from gtkcompat.h.in.
3923 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
3924 gtkcompat.h from gtkcompat.h.win32.
3926 2000-11-14 Havoc Pennington <hp@redhat.com>
3928 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
3929 to default to GDK_ACTION_MOVE if the drag is within a single
3930 widget. Defaults to GDK_ACTION_COPY between widgets.
3932 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
3934 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
3936 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
3938 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
3941 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
3943 * configure.in (GTK_VERSION): Up to 1.3.2
3945 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
3948 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
3949 missing doc comment.
3951 2000-11-14 Alexander Larsson <alexl@redhat.com>
3953 * modules/linux-fb/basic.c:
3954 Use the glib iconv wrappers.
3956 2000-11-13 Havoc Pennington <hp@pobox.com>
3958 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
3961 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
3962 scroll the GdkWindows before realization.
3964 2000-11-13 Havoc Pennington <hp@redhat.com>
3966 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
3967 where GC didn't always get updated properly
3969 * demos/gtk-demo/textview.c (create_tags): Use subattributes
3970 of fonts instead of setting the entire font
3972 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
3975 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
3977 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
3978 a bunch of individually-settable font attributes. You can still
3979 use the "font" and "font_desc" args, they just set all the font
3982 2000-11-13 Elliot Lee <sopwith@redhat.com>
3984 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
3986 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
3988 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
3989 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
3991 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
3994 2000-11-13 Havoc Pennington <hp@redhat.com>
3996 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
3999 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
4002 * gtk/testtext.c: Test pixels above/below/inside paragraphs
4005 * gtk/gtktextview.c: Implement object args and setters/getters for
4006 all the aspects of the GtkTextAttributes that are not set from
4007 GtkWidget attributes. This is spacing, justification, margins,
4010 (gtk_text_view_set_arg)
4011 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
4013 (gtk_text_view_class_init): Add args for justify, left_margin,
4014 right_margin, indent, and tabs
4017 * gtk/gtktextlayout.c (set_para_values): fix to display indent
4020 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
4021 replace with indent attribute
4023 * gtk/gtktextlayout.c (set_para_values): multiply indent by
4026 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
4027 rearranging code to do that
4028 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
4029 i.e. don't subtract the top_margin first, just to keep
4030 all margin-futzing in one place.
4032 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
4034 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
4035 special case of last line, Pango now handles this itself.
4036 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
4038 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
4039 (find_display_line_above): wasn't moving the byte index as it
4040 iterated over lines, so always returned byte 0. Also, port to use
4042 (find_display_line_below): same problem as
4043 find_display_line_above. Also, port to use PangoLayoutIter.
4045 2000-11-13 Alexander Larsson <alexl@redhat.com>
4047 * gdk/linux-fb/*.[ch]:
4048 Massive reindent to gtk+ standard. My hands hurt.
4050 * gdk/linux-fb/gdkcolor-fb.c:
4051 Move GdkColorPrivateFB from inherited to windowing_data
4053 * gdk/linux-fb/gdkcursor-fb.c:
4054 _gdk_cursor_new_from_pixmap made static
4056 * gdk/linux-fb/gdkdnd-fb.c:
4057 GdkDragContextPrivate moved to windowing_data
4059 * gdk/linux-fb/gdkdrawable-fb2.c:
4060 Removed endian.h, use glib endianness macros instead
4061 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
4062 and GDK_DRAWABLE_IMPL_FBDATA
4064 * gdk/linux-fb/gdkfont-fb.c:
4065 Add empty gdk_font_load(). Needed for linking of Gtk+.
4067 * gdk/linux-fb/gdkimage-fb.c:
4068 Removed endian.h, use glib endianness macros instead
4069 Moved GdkImagePrivateFB to windowing_data
4070 gdk_image_new_bitmap didn't always allocate enough
4073 * gdk/linux-fb/gdkinput-ps2.c:
4074 Added semi-working support for MS serial mice.
4076 * gdk/linux-fb/gdkprivate-fb.h:
4077 s/GdkWindowPrivate/GdkWindowObject/
4078 Removed GdkWindowPrivate typedef
4079 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
4080 Removed GDK_DRAWABLE_P
4081 Move GdkColorPrivateFB from inherited to windowing_data
4082 Moved GdkImagePrivateFB to windowing_data
4084 * gdk/linux-fb/gdkvisual-fb.c:
4085 Removed some unused debug code.
4087 * gdk/linux-fb/gdkwindow-fb.c:
4088 Use stock cursors instead of including X headers.
4089 s/GdkWindowPrivate/GdkWindowObject/
4091 * gdk/linux-fb/mitypes.h:
4092 Removed unused types.
4094 * modules/linux-fb/basic.c:
4095 Use the pango fribidi wrappers.
4097 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
4099 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
4100 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
4101 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
4102 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
4103 GEqualFunc where applicable.
4105 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
4106 pango_font_description_equal as changed in pango.
4108 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
4110 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
4112 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
4114 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
4116 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
4118 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
4120 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
4121 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
4123 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
4124 gtk_rc_styles_compare -> gtk_rc_styles_equal.
4126 2000-11-12 Havoc Pennington <hp@pobox.com>
4128 * demos/gtk-demo/Makefile.am (democodedir): change demo install
4129 dir to datadir/gtk+-2.0/demo
4131 * demos/gtk-demo/textview.c: Text widget demo; reveals all
4132 sorts of text widget and Pango font bugs. Urgh.
4134 * demos/gtk-demo/Makefile.am (demos): Add textview.c
4136 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
4137 tree that you should double click to see the demo. Fix
4138 types of variables to reflect changed return values from
4139 GtkTreeStore and GtkTreeViewColumn constructors.
4141 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
4142 newly-created buffer to prepare for GObject semantics
4144 * gtk/testtext.c: don't leak the buffer with GObject semantics
4146 * gtk/testtextbuffer.c: ditto
4148 2000-11-12 Havoc Pennington <hp@pobox.com>
4150 Rename this testgtk to gtk-demo to avoid confusion, and
4151 install it so people can use it as a supplement to
4154 * demos/gtk-demo: Moved from demos/testgtk
4156 * demos/testgtk: Removed
4158 * configure.in: make Makefile in gtk-demo
4160 * demos/gtk-demo/Makefile.am: Install sample source to
4161 datadir/gtk-demo (maybe there's a better place?), and
4162 rename the binary to gtk-demo
4164 * demos/gtk-demo/main.c (load_file): Load installed sample
4165 source if source isn't found in pwd.
4167 2000-11-09 Havoc Pennington <hp@pobox.com>
4169 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
4170 argument to set the char displayed when visibility == FALSE
4171 (gtk_entry_create_layout): If !entry->visible, replace
4172 all chars with the "invisible char"
4174 * gtk/testgtk.c: Test the invisible_char deal
4176 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
4178 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
4179 can't get a native font in the right encoding.
4181 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
4183 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
4186 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
4188 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
4189 Fix warning when moving between paragraphs.
4191 * gtk/gtkentry.[ch]: Change move => move_cursor,
4192 delete => delete_from_cursor, insert => insert_at_cursor
4194 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
4196 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
4198 * modules/input/imthai-broken.c: A Thai input method for use if
4199 Thai keys are really generating Latin1 keysyms.
4201 * modules/input/Makefile.am: Build these.
4203 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
4205 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
4206 g_filename_{to,from}_utf8 now takes an extra parameter.
4208 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
4209 strftime into UTF-8.
4211 (column_from_x, gtk_calendar_paint_day_names): Support RTL
4214 (gtk_calendar_paint_day_names): Draw day names in the right
4217 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
4219 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
4220 problem with using result of g_get_charset() backwards -
4221 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
4223 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
4224 negative min_width/height and max_width/height to
4225 mean "requisition"; this allows setting a window
4226 to be user-resizable in only one direction easily.
4228 * gtk/testgtk.c (create_main_window): Remove hard-coded
4229 usize - set a default size in the vertical direction.
4231 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
4233 * gtk/gtkrange.c: Add some missing casts. Support
4234 2 and 3 button clicks on the arrows to mean
4235 "move by pages" and "jump to end". (Like gtkspinbutton)
4237 2000-11-12 Hans Breuer <Hans@Breuer.Org>
4239 * gdk/win32/makefile.msc : reflect build module changes
4241 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
4242 from GdkPixmap*, cast implementation member instead.
4244 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
4245 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
4246 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
4247 more Gdi functions return value checking.
4248 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
4249 GdkImagePrivateWin32 *.
4251 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
4252 menus useable again. Add #pragma message to keep reminded on this issue.
4253 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
4254 windows. This allows to enable backing store on Win32!
4256 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
4257 in drawable is of impl type. Correct specific type checks appropriate.
4259 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
4260 GDK_WINDOW_DESTROYED before allocating new resources.
4262 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
4264 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
4265 (gdk_window_foreign_new) initialize parent handle.
4266 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
4268 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
4269 Let the GDI invalidate the window on MoveWindow call to fix scrolling
4270 problems (e.g. main buttons in testgtk).
4272 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
4274 * gtk/gtkentry.c (gtk_entry_key_press): Call
4275 gtk_widget_activate for GDK_Return.
4277 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
4278 of preedit cursor position.
4280 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
4282 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
4285 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
4287 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
4288 out support for multiple locales; that simple doesn't
4289 work reliably with current Xlib
4291 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
4292 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
4293 Add support for positioning the cursor within the preedit string.
4295 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
4297 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
4298 at XIM input method module.
4300 * gtk/gtktextview.c: Check for bindings after passing
4301 events to im context filter.
4303 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
4305 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
4306 empty attribute lists properly.
4308 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
4310 * gtk/queryimmodules.c (main): Return non-zero exit
4311 status if errors were encountered querying any
4314 * modules/input/Makefile.am (moduledir): remove
4315 leftover bin program target.
4317 * docs/make-todo: Fix typo in error message.
4319 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
4321 * configure.in: Add modules/input/Makefile
4323 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
4325 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
4326 don't include gtkthemes.h.
4328 * gtk/testgtk.c gtk/testtext.c: Set environment variables
4331 * gtk/Makefile.am: Add new .c and .h files, build
4332 gtk-query-immodules and use it to create a gtk.immodules
4333 file for use of test programs.
4335 * gtk/gtkpreview.c: remove extra blank line.
4337 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
4339 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
4340 Add the ability to add extra tables beyond the default
4341 one, and also the ability to have compose sequences
4342 that are prefixes of other compose sequences.
4344 * gtk/gtkimcontextsimple.c: Export a preedit string which
4345 consists of possible candidates for keystrokes that have
4346 been entered but not yet committed.
4348 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
4349 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
4351 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
4352 Add a function to add input-method switching menu items
4355 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
4356 when switching input methods.
4358 * gtk/gtkimcontextsimple.[ch]: Change the format of
4359 the compose table to allow compose tables of different
4362 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
4364 * gtk/gtkimmodule.[ch]: Support routines for loading
4365 GtkIMContext implementations dynamically at runtime.
4367 * modules/input/imcyrillic-translit.c: A sample input
4368 method (based on GtkIMContextSimple with an extra table),
4369 which demonstrates preedit strings and the module
4370 system for input modules
4372 * gtk/queryimmodules.c: Program to query the available
4373 input modules and write the results into a file.
4375 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
4376 extra config options "im_module_file" (cache file for
4377 input method modules), and "im_module_path" - path
4378 to look for modules when generating cache file.
4382 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
4384 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
4385 generic code from gtkthemes into a new abstraction
4386 GtkModule which has the logic for implementing
4387 a loadable module which implements a number of
4390 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
4392 * gtk/gtkeditable.[ch]: Convert GtkEditable from
4393 a class into an interface
4395 * gtk/gtkoldeditable.[ch]: Move the old editable
4396 implementation into here, so legacy widgets can
4397 still rely on the implemenation. GtkOldEditable
4398 exports GtkEditable. Make selection handling
4399 code use new text conversion functions (and
4400 handle UTF-8 as a side-effect). Use GtkClipboard
4403 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
4404 Adopt to match above changes.
4406 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
4407 avoid GtkOldEditable implementation. Restructure
4408 to reduce number of places that modify state directly.
4409 Move to GtkBindingSet. Display the preedit string.
4410 Queue recomputation of PangoLayout and scroll position
4411 to improve effiency of doing complex changes naively.
4412 Add a menu with cut/copy/paste and input method selection.
4414 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
4416 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
4417 to set preedit string and attributes; display preedit string by
4418 inserting string and attributes at cursor when creating the
4421 * gtk/gtktextlayout.c: Move all conversions between byte
4422 positions in PangoLayout and GtkTextIter into new functions
4423 line_display_iter_to_index/index_to_iter that properly
4424 handle the preedit string.
4426 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
4427 it to return const char * (eventually will end up
4428 as GCONST char *, most likely.)
4430 * gtk/gtktextview.[ch]: Handle the preedit string, call
4431 gtk_im_context_reset() as necessary, add a menu to switch
4434 * gtk/gtktextlayout.[ch]: Remove useless
4435 gtk_text_layout_get_log_attrs() function.
4437 2000-11-11 Tor Lillqvist <tml@iki.fi>
4440 * gtk/gtk.def: Update.
4442 * gdk/win32/*.c: Add last argument to g_type_register_static()
4445 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
4447 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
4448 generated by older wheel mouse drivers. Get the correct y
4449 coordinate from WM_MOUSEWHEEL messages.
4451 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
4452 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
4453 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
4454 Debugging functions.
4456 * gdk/win32/gdkprivate-win32.h: Declare them.
4458 * gdk/win32/gdkinput-win32.h: Add declaration for
4459 gdk_input_window_destroy().
4461 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
4463 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
4465 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
4466 function to help handle keeping things in sync.
4468 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
4470 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
4473 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
4474 (gtk_list_store_class_init): use the new BOXED marshallers.
4476 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
4477 new_with_values to new_with_types.
4478 (gtk_tree_store_get_column_type): add this.
4479 (gtk_tree_store_class_init): use the new BOXED marshallers.
4481 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
4482 mirror some POINTER marshallers.
4484 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
4486 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
4487 allow more interesting iterators. Also, made the lifecycle of
4488 iterators more explicit.
4490 * gtk/gtktreemodelsort.[ch]: New model for sorting.
4492 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
4495 2000-11-09 Alexander Larsson <alexl@redhat.com>
4497 * demos/testgtk/menus.c:
4498 Changes to make the new testgtk compile after
4499 gtk_menu_append was removed.
4501 * gdk/linux-fb/gdkdrawable-fb2.c
4502 (gdk_fb_get_depth, gdk_fb_get_visual,
4503 gdk_drawable_impl_fb_class_init): Implement
4504 these drawable functions. Now GtkImages work again.
4506 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
4508 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
4510 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
4511 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
4512 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
4513 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
4515 2000-11-08 Havoc Pennington <hp@pobox.com>
4517 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
4518 visible_set args, don't know where these had gone, I thought they
4521 * gtk/testtext.c: Add a menu item to apply invisibility tag;
4522 now we can test the feature and see that it's totally broken.
4524 2000-11-08 Havoc Pennington <hp@pobox.com>
4526 Make DND copy pixbufs and tags when source and target share a
4529 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
4530 in-process GTK_TEXT_BUFFER_CONTENTS target
4531 (gtk_text_view_drag_data_received): Paste from
4532 GTK_TEXT_BUFFER_CONTENTS if we receive it.
4534 2000-11-08 Alexander Larsson <alexl@redhat.com>
4536 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
4539 * gtk/gtkmenu.c: Add support for scrolling menus.
4540 Remove gtk_menu_append/prepend/insert, these have been moved to
4541 gtkcompat.h as #defines.
4543 * gtk/gtkcompat.h.in:
4544 Add compatibility #defines for gtk_menu_append/prepend/insert
4546 * gtk/gtkmenu.h: Add data needed for scrolling menus.
4547 GtkMenuPositionFunc gets an extra argument push_in.
4548 gtk_menu_append/prepend/insert removed.
4550 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
4551 positioning behaviour to fit to scrolling menus.
4553 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
4554 into menuitem->submeny. That is wrong, and broke torn
4555 off submenus of torn off menus, since they were unrealized
4556 when the first menu was unrealized.
4558 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
4559 gtk_menu_shell_select_item() since these need to be overridden in
4562 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
4563 positioning behaviour to fit to scrolling menus.
4564 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
4565 the current item so that it is prelighted when the menu pops up.
4566 This is a workaround to the fact that the menu doesn't get the
4567 initial enter event (due to grabs).
4569 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
4570 s/gtk_menu_append/gtk_menu_shell_append/
4572 * gtk/gtknotebook.c:
4573 s/gtk_menu_insert/gtk_menu_shell_insert/
4575 * gtk/testgtk.c (create_menu, create_menus):
4576 Create the first menu with 50 items so that menu scrolling
4580 Patch from Jonathan Blandford <jrb@redhat.com>
4582 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
4583 system to handle size requests. First, we ask what the size of
4584 the toggle is. Then, when allocating the size, we allocate the
4585 toggle_size first. This way we can have multiple menu-item
4586 classes w/o needing a seperate class for each.
4588 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
4589 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
4591 * gtk/gtkcheckmenuitem.c
4592 (gtk_check_menu_item_toggle_size_request): New function to handle
4593 the toggle size-request.
4595 2000-11-07 Havoc Pennington <hp@redhat.com>
4597 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
4598 Half-ass somewhat fix this function, so that scrolling to the
4599 insertion point works. Pango hacking is in the future to really
4602 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
4603 length of data, no longer used.
4605 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
4606 method contents in here, get rid of destroy method
4607 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
4608 that were backward. Remove debug spew.
4609 (cut_or_copy): Make the clipboard work with insert_range to
4610 preserve tags and pixbufs, not just the primary selection.
4612 2000-11-07 Havoc Pennington <hp@redhat.com>
4614 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
4615 to gtk_text_mark_get_visible
4617 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
4618 bug that was generating an invalid iterator
4620 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
4621 ensure_char_offsets() in front of code placing the iter in an
4624 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
4625 make override_location arg const
4626 (paste): Replace the selection if we paste into the
4629 * gtk/gtkselection.h: Remove "GtkSelectioData"
4630 (struct _GtkSelectionData): move the definition here.
4632 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
4633 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
4635 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
4637 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
4638 (gtk_text_buffer_insert_range_interactive): implement
4639 (gtk_text_buffer_get_tags): Remove, replaced by
4640 gtk_text_iter_get_tags()
4642 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
4643 limit parameter, to avoid infinite linear scan.
4644 (gtk_text_iter_backward_search): Add search limit
4645 (gtk_text_iter_forward_find_char): Add search limit
4646 (gtk_text_iter_backward_find_char): Add search limit
4648 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
4650 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
4651 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
4652 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
4653 gdk/linux-fb/gdkwindow-fb.c:
4654 use g_object_new() instead of g_type_create_instance() which
4655 is a private function for fundamental type implementations.
4657 * gdk/linux-fb/gdkinput-ps2.c:
4658 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
4659 instead just store the current modifier state. Add a (somewhat broken)
4660 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
4661 Rename exported function gdk_input_ps2_get_mouseinfo to
4662 gdk_input_get_mouseinfo.
4664 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
4665 gdk/linux-fb/gdkwindow-fb.c:
4666 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
4669 2000-11-02 Havoc Pennington <hp@redhat.com>
4671 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
4672 use stock buttons. Should be 100% source compatible, appropriate
4673 filesel fields now point to dialog->vbox and dialog->action_area.
4674 On the bizarre side, dialog->action_area and filesel->action_area
4675 are not the same widget.
4676 (gtk_file_selection_init): Put some padding around the selection
4677 entry, so it isn't touching the GtkDialog separator.
4679 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
4680 use stock buttons, etc. Should also be source compatible.
4681 Set the dialog default title in _init not _new().
4683 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
4684 Use stock buttons; don't put a button box inside the existing
4685 dialog button box. Don't bother with push/pop colormap anymore.
4687 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
4688 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
4689 for message dialog, and necessary for the font selection and color
4690 selection with help and apply buttons.
4692 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
4693 to the created button widget. Set GTK_CAN_DEFAULT on the button.
4694 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
4695 between buttons, put less padding around the action area.
4696 (gtk_dialog_run): Exit on unmap rather than on destroy.
4697 This will also exit the loop if the widget is hidden.
4698 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
4699 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
4700 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
4701 special-case delete event.
4703 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
4706 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
4708 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
4709 button to temporarily disable position recording in the
4710 "saved position" test.
4712 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
4714 * gtk/gtkthemes.c: added compat code that temporarily implements
4715 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
4716 going to be revamped by owen's upcoming GtkModule patches, but
4717 untill then people want gtk to build, right? ;)
4719 2000-11-04 Havoc Pennington <hp@pobox.com>
4721 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
4724 * docs/Changes-2.0.txt: Add note about
4725 gtk_container_get_toplevels()
4727 * gtk/gtktextview.h: formatting
4729 * gtk/gtktextview.c: don't start descriptions with "Returns",
4732 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
4734 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
4735 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
4737 2000-11-03 Havoc Pennington <hp@redhat.com>
4739 * gtk/gtktexttagtable.c: Docs
4740 (gtk_text_tag_table_size): return a signed int
4742 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
4743 (gtk_text_tag_event): make the event_object a GObject
4745 * gtk/gtktextview.c: Write API docs for all functions.
4747 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
4748 for gtk_text_view_get_window_type() called on one of the private
4751 * gtk/gtktextview.c: Instead of accessing text_view->buffer
4752 directly, call get_buffer() which demand-creates a default
4753 buffer. So gtk_text_view_new() can be used to create a view with a
4754 default buffer in it, if you just want an empty text box users can
4755 put data in. Useful for GUI builders also.
4757 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
4759 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
4760 the charset encodign portion MUST be in lowercase.
4761 * gtk/gtkrc.az: added file for Azeri language
4763 2000-11-03 Havoc Pennington <hp@redhat.com>
4765 Get widgets working on the btree/buffer side. Display of them
4768 * gtk/gtktextview.c: start implementing child widget stuff
4770 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
4772 * gtk/gtktextlayout.c: handle embedded widgets
4774 * gtk/gtktextdisplay.c: handle embedded widgets
4776 * gtk/gtktextchild.c: Implement all the child anchor goo
4778 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
4781 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
4782 (insert_pixbuf_or_widget_segment): abstract out common portions of
4783 creating a child anchor or a pixbuf segment.
4784 (gtk_text_btree_create_child_anchor): new function
4785 (gtk_text_btree_unregister_child_anchor): new function
4787 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
4788 allocate_child signal on GtkTextLayout
4790 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
4792 (gtk_text_iter_get_child_anchor): new function
4794 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
4795 default handler for the changed signal, which calls
4796 gtk_text_buffer_set_modified(), instead of just always emitting
4797 changed then calling set_modified() manually. I guess this is
4798 maybe more flexible. It seems logical.
4800 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
4802 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
4805 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
4807 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
4809 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
4812 2000-11-02 Havoc Pennington <hp@redhat.com>
4814 * gtk/testgtk.c (create_labels): had a test backward
4816 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
4817 fields, so the dest GC ends up with the correct clip origin,
4818 etc. Fixes a bug where colored labels didn't redraw
4821 2000-11-02 Alexander Larsson <alexl@redhat.com>
4823 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
4824 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
4825 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
4826 Add last argument to t_type_register_static call.
4828 * gdk/linux-fb/gdkdrawable-fb2.c:
4829 Add last argument to t_type_register_static call.
4830 export the get_image drawable virtual function.
4832 * gdk/linux-fb/gdkimage-fb.c:
4833 Add last argument to t_type_register_static call.
4834 rename gtk_image_get to _gdk_fb_get_image and
4835 export it for use by gdkdrawable-fb2.
4837 * gdk/linux-fb/gdkprivate-fb.h:
4838 export _gdk_fb_get_image.
4840 * gdk/linux-fb/gdkselection-fb.c:
4841 Add new api call stubs.
4844 Missing ( in linux-fb part.
4846 * modules/linux-fb/Makefile.am:
4847 Must link with gdk_pixbuf or get unresolved symbol.
4849 2000-11-01 Havoc Pennington <hp@pobox.com>
4851 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
4852 GTK_TYPE_TEXT_ITER and BOXED marshallers
4854 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
4856 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
4858 * gtk/gtk-boxed.defs: add GtkTextIter
4860 * gtk/gtkmarshal.list: Add marshallers for text widget that
4861 properly use OBJECT and BOXED
4863 2000-11-01 Havoc Pennington <hp@redhat.com>
4865 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
4867 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
4868 before returning it.
4870 2000-11-01 Havoc Pennington <hp@redhat.com>
4872 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4873 Clip the rectangle to be rendered to the drawable, since
4874 get_from_drawable() requires a region within the drawable
4876 2000-11-01 Havoc Pennington <hp@redhat.com>
4878 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
4881 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
4883 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
4886 2000-11-01 Havoc Pennington <hp@pobox.com>
4888 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
4890 (gtk_label_finalize): unref the attr list if any.
4892 * gtk/testgtk.c (create_get_image): close test on second click
4893 (make_message_dialog): close dialog if it exists
4895 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
4897 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
4900 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
4901 from Pango markup format
4902 (gtk_label_set_markup_with_accel): ditto but with accelerator
4905 * gtk/gtkimage.c (gtk_image_expose): reformatting.
4907 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
4908 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
4909 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
4910 call gdk_window_get_origin().
4912 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4913 implement GDK_PIXBUF_ALPHA_FULL
4915 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
4917 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
4918 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
4919 g_signal_handlers_disconnect_matched to block/unblock and disconnect
4920 multiple handlers respectively, instead of only treating the
4921 first handler found (bug reported by owen).
4923 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
4925 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
4927 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
4929 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
4930 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
4931 gtk/gtktreeviewcolumn.h: Fixed inline docs.
4933 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
4934 widget. Needs writing someday.
4936 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
4939 2000-10-30 Havoc Pennington <hp@redhat.com>
4941 * gtk/gtktextview.h, gtk/gtktextview.c:
4942 Rename delete_at_cursor delete_from_cursor, and
4943 move to move_cursor.
4945 2000-10-30 Havoc Pennington <hp@redhat.com>
4947 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
4948 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
4949 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
4950 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
4951 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
4952 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
4953 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
4954 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
4955 gtktexttypes.h, gtktextview.c, gtktextview.h:
4957 Massive reindentation and reformatting. Arg alignment and comments
4958 still need fixing in various places.
4960 2000-10-30 Havoc Pennington <hp@redhat.com>
4962 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
4963 to be named insert_at_cursor and delete_at_cursor so C++ can
4966 2000-10-28 Tor Lillqvist <tml@iki.fi>
4968 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
4969 to get a double directory separator in case the home directory
4970 ends with one. This would cause trouble especially on Windows,
4971 where the path will be confused with the syntax for an an UNC
4972 (network share) path \\server\share\path.
4973 (gtk_rc_add_initial_default_files): Ditto.
4975 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
4977 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
4979 * gtk/gtktextview.c: Use correct marshallers.
4981 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
4983 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
4984 use new iter stuff, and added all the appropriate signals et al.
4986 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
4987 code is internal to gtk only.
4989 2000-10-28 Tor Lillqvist <tml@iki.fi>
4992 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
4993 glib-genmarshal etc.
4995 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
4997 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
5000 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
5002 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
5004 2000-10-27 Robert Brady <robert@suse.co.uk>
5006 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
5007 en_GB (British), ia (Interlingua).
5009 2000-10-26 Havoc Pennington <hp@redhat.com>
5011 * gtk/gtktextiter.c (my_strrstr): fix constness warning
5014 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
5016 * gtk/gtktextsegment.c (char_segment_new): rename
5017 (_char_segment_new_from_two_strings): rename
5018 (_toggle_segment_new): rename
5020 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
5021 (make_clipboard_widget): make it static
5022 (text_get_func): static
5023 (text_clear_func): static
5025 * gtk/gtkcolorsel.c (adjustment_changed): make this function
5027 (hex_changed): make it static
5028 (hsv_changed): make it static
5029 (opacity_entry_changed): make it static
5031 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
5032 (toggle_segment_check_func): rename with _gtk
5034 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
5035 (_widget_segment_new): rename
5036 (_widget_segment_add): rename
5037 (_widget_segment_remove): rename
5038 (_widget_segment_ref): rename
5039 (_widget_segment_unref): rename
5041 * gtk/gtktextmark.c (_mark_segment_new): Rename
5042 _gtk_mark_segment_new
5044 2000-10-26 Havoc Pennington <hp@redhat.com>
5046 * gtk/gtkmarshal.list: add new marshallers used by the text widget
5047 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
5050 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
5053 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
5054 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
5055 license on these files.
5057 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
5060 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
5061 runtime random number different for each tree, instead of
5062 a constant I made up.
5064 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
5066 * gtk/Makefile.am: buncha cleanups, kludged build sources
5067 dependencies with a Makefile: oldest-source-stamp dependancy
5068 for the moment. automake is really fighting us here, with
5069 intentionally not allowing user-defined rules or dependancies
5070 prior to it's -include $(DEP_FILES) statement. sucks rocks!
5072 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
5073 to public headers. tehy have a comment stating that they are
5074 "semi-public" aren't included by gtk.h and if enums popup there,
5075 they can be /*< skip >*/-ed.
5077 * gtk/gtktextlayout.h:
5078 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
5079 added LGPL... <SIGH>
5081 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
5083 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
5084 GtkTreeIter. Added iterators everywhere.
5086 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
5088 * gtk/gtktreeviewselection.c: Changed to use the iterators.
5090 * gtk/gtktreestore.c: Changed to use the iterators.
5092 * gtk/gtkliststore.c: Commented out the code. Will convert to
5095 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
5098 * gtk/treestoretest.c: Changed to use iterators.
5100 * demos/testgtk/main.c: Moved to use the new iterator system.
5102 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
5104 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
5105 localization misbehaviour.
5107 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
5108 a useless type without copy/free.
5110 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
5111 of GTK_TYPE_CTREE_NODE.
5113 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
5116 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
5119 * gtk/gtk-boxed.defs (GtkSelectionData): specify
5120 gtk_selection_data_copy and gtk_selection_data_free
5121 do GtkSelectionData work as params in signals.
5123 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
5125 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
5126 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
5127 couldn't they at least give it a non-standard name?
5129 * gtk/gtktextlayout.c: arg! yet another implementation of
5130 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
5132 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
5133 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
5134 home. now i know this _is_ a conspiracy.
5136 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
5139 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
5140 (gtk_accel_group_create_add): marshaller signature fixups.
5142 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
5143 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
5145 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
5148 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
5150 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
5151 due to the signal system changes, it wouldn't build currently. to
5154 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
5156 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
5157 so it needs gtk_marshal_VOID__ENUM() instead of
5158 gtk_marshal_NONE__UINT().
5160 * gdk/gdk*.c: adapted type registration functions.
5162 * gtk/gtkbindings.c:
5163 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
5166 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
5169 (gtk_object_destroy):
5170 (gtk_object_shutdown): fixed recursion guards. basically we have to
5171 catch the case where any of GObject.shutdown() or gtk_object_destroy()
5172 is called during ::destroy, and avoid recursion there.
5174 * gtk/gtktypeutils.c:
5175 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
5176 boxed_copy/boxed_free. this needs a more general solution based on a
5177 publically installed code-generator utility.
5179 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
5180 glib's gobject has support for that now.
5181 define GtkSignalMarshaller in terms of GSignalCMarshaller.
5183 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
5185 * gtk/gtksignal.[hc]:
5186 * gtk/gtkmarshal.[hc]:
5187 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
5188 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
5189 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
5192 * *.c: marshaller name fixups.
5194 * gtk/gtkmarshal.list: added a comment briefing the format.
5196 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
5198 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
5199 compatibility macros here now. more specifically, most of
5200 the API is preserved (yes, _most_, nonwithstanding the
5201 following exceptions listed, the API is stil lHUGE ;)
5202 things that got removed completely:
5203 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
5204 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
5205 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
5206 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
5207 gtk_signal_remove_emission_hook().
5208 non-functional functions variants:
5209 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
5210 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
5211 not supported anymore.
5212 (gtk_signal_compat_matched): new internal function to aid
5213 implementation of the compatibility macros, it provides
5214 functionality to block/unblock/disconnect handlers based
5217 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
5219 * *.c: adaptions to new type registration API signatures.
5221 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
5223 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
5225 2000-10-25 Robert Brady <robert@suse.co.uk>
5227 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
5228 gdk_property_delete): If window == NULL, assume the root window.
5229 (restoring the behaviour that was in 1.2).
5231 * gtk/testtext.c (save_buffer): Allow creation of new files when
5234 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
5237 2000-10-25 Tor Lillqvist <tml@iki.fi>
5239 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
5241 * gdk/win32/gdkdrawable-win32.c
5242 * gdk/win32/gdkimage-win32.c
5243 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
5246 * gdk/win32/gdkcc-win32.c
5247 * gdk/win32/gdkcolor-win32.c
5248 * gdk/win32/gdkfont-win32.c
5249 * gdk/win32/gdkinput-win32.c
5250 * gdk/win32/gdkmain-win32.c
5251 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
5253 2000-10-24 Havoc Pennington <hp@redhat.com>
5255 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
5256 it a static function
5258 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
5259 redraw text when a tag is applied to it.
5261 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
5262 (gtk_text_tag_affects_nonsize_appearance): private functions to
5263 see if a tag requires various kinds of redraw/layout to be queued
5266 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
5268 * gtk/testtext.c (fill_example_buffer): Put the cursor
5269 at the start of the buffer, so search works by default
5271 * gtk/gtktextiter.c (lines_match): init match_start always
5273 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
5274 function, get iter at a line + a byte index
5276 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
5277 to set byte position within a line
5278 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
5280 2000-10-23 Havoc Pennington <hp@redhat.com>
5282 * gtk/testtext.c: Re-enable the "find" dialog
5284 * gtk/testgtk.c: Add test for gdk_drawable_get_image
5286 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
5287 the arguments to gdk_draw_drawable were in the wrong order
5288 (gdk_window_paint_init_bg): This function was ignoring the
5289 init_region, instead of clipping to it, so the entire backing
5290 pixmap was cleared on every begin_paint()
5291 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
5292 was in here again, the loop kept using the same GtkWindowPaint
5294 (gdk_window_begin_paint_region): Fix a bug where we had two
5295 x_offset instead of x_offset and y_offset
5297 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
5298 before we get the image.
5299 (gdk_draw_drawable): get the composite before we draw the drawable.
5300 (gdk_drawable_real_get_composite_drawable): default
5301 get_composite_drawable implementation that returns the drawable
5304 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
5305 get_composite_drawable virtual function
5307 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
5310 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
5311 make this work if the source drawable is a GdkDrawableImplX11
5312 instead of a public drawable type. This is really broken; the
5313 problem is that GdkDrawable needs a virtual method get_xid(), but
5314 of course that doesn't work in practice. Enter RTTI.
5316 Also, improve mismatched depth message.
5318 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
5321 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
5322 install _gdk_x11_get_image as our implementation of get_image
5324 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
5325 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
5327 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
5328 gdk_drawable_get_image
5330 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
5332 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
5335 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
5336 trailing semicolon after for loop
5338 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
5340 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
5341 where font_desc for widget's context lagged widget's font_desc by
5344 2000-10-22 Tor Lillqvist <tml@iki.fi>
5346 * gdk/win32/gdkgc-win32.c
5347 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
5349 * gtk/makefile.mingw.in
5350 * gtk/gtk.def: Updates.
5352 * gtk/testgtk.c: sleep() is called _sleep in MS's C
5355 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
5357 * gtk/makefile.msc: Remove
5359 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
5361 * gtk/Makefile.am: Add it.
5363 * configure.in: Generate it.
5365 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
5366 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
5367 something even if not implemented, to satisfy picky MSVC.
5369 Patches by Hans Breuer:
5371 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
5372 SetBkMode() and SetTextAlign() before calling
5373 pango_win32_render().
5375 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
5376 Set hcliprgn to NULL after destroying it.
5377 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
5379 * gdk/win32/gdkgeometry-win32.c
5380 (_gdk_windowing_window_queue_antiexpose): More effective
5383 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
5384 depth as default, not the visual's.
5386 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
5387 against empty title.
5389 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
5392 * gdk/win32/gdkimage-win32.c: Use it.
5394 2000-10-22 Robert Brady <robert@suse.co.uk>
5396 * configure.in: Check for bind_textdomain_codeset
5398 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
5399 present, make use of it.
5401 Add a translatable string "default:LTR" which, if translated
5402 to "default:RTL", will cause the default direction to be
5405 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
5406 direction if marked as flippable.
5408 * gtk/gtkhscale.c: Mark widget as flippable.
5410 2000-10-04 Havoc Pennington <hp@redhat.com>
5412 * gtk/testgtk.c (create_buttons): create some stock buttons
5413 with the default accel group
5414 (create_image): test some new GtkImage features
5415 (make_message_dialog): test GtkMessageDialog
5416 (create_modal_window): fix someone's bizzarro indentation
5418 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
5419 GTK_WIN_POS_CENTER_ON_PARENT.
5420 Add "destroy with parent" setting, which means the window goes
5421 away with its transient parent.
5422 (gtk_window_get_default_accel_group): get the default accel group
5424 (gtk_window_set_destroy_with_parent): set/unset destroy with
5426 (gtk_window_read_rcfiles): invalidate icon set caches
5427 after reloading rcfiles
5429 * gtk/gtkenums.h (GtkWindowPosition): add
5430 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
5431 on its parent window when the dialog is mapped for the first time.
5433 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
5434 a simple message dialog class
5436 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
5437 handler to emit response signal, and maybe later it would
5438 honor a hide_on_delete flag - though that isn't there yet.
5439 Set border width on the vbox to 2, so we get some padding.
5440 Use a button box for the action area.
5441 (gtk_dialog_key_press): synthesize a delete event if Esc
5442 is pressed and the GtkWidget key press handler didn't
5443 handle the escape key.
5444 (gtk_dialog_new_with_buttons): new function creates a dialog
5445 with some default buttons in it.
5446 (gtk_dialog_add_action_widget): add an activatable widget
5447 as a button in the dialog - you can also add a non-activatable
5448 widget by accessing the action area directly.
5449 (gtk_dialog_add_button): add a simple button - stock ID or
5450 label - to the action area
5451 (gtk_dialog_response): emit response signal
5452 (gtk_dialog_run): block waiting for the dialog, return
5453 the response. Override normal delete_event behavior, so that
5454 delete_event does nothing inside gtk_dialog_run().
5456 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
5457 emitted when an action widget is clicked or the dialog gets
5460 * gtk/gtk.h: add gtkmessagedialog.h
5462 * gtk/Makefile.am: add gtkmessagedialog.[hc]
5464 2000-10-18 Havoc Pennington <hp@redhat.com>
5466 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
5467 where any number of empty lines would get skipped
5469 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
5472 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
5473 warning about invalid iterators (explain more thoroughly)
5474 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
5476 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
5479 * demos/*.c: Add error handling
5481 * gtk/gtktextbuffer.c: don't modify const iterators
5483 * gtk/gdk-pixbuf-loader.c: Add full error handling here
5485 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
5488 * gtk/gtkiconfactory.c: Update to reflect addition of error
5489 handling to gdk-pixbuf loaders
5491 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
5493 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
5494 move to new modularized testgtk.
5496 2000-10-17 Jonathan Blandford <jrb@redhat.com>
5498 * gtk/gtktreeview.c: Draw the arrows correctly.
5500 * gtk/gtktreemodel.c: Added user docs.
5502 * gtk/gtk.h: remove gtktreedatalist.h.
5504 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
5505 parent when generating my type.
5507 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
5508 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
5510 2000-10-16 Jonathan Blandford <jrb@redhat.com>
5512 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
5513 GtkTreeModel from object to interface.
5515 2000-10-16 Havoc Pennington <hp@redhat.com>
5517 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
5520 2000-10-16 Jonathan Blandford <jrb@redhat.com>
5522 * gtk/gtktreeselection.c: Add API documentation to all public
5525 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
5528 2000-10-15 Jonathan Blandford <jrb@redhat.com>
5530 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
5531 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
5532 docs to all public functions.
5534 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
5535 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
5536 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
5537 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
5538 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
5541 2000-10-14 Robert Brady <robert@suse.co.uk>
5543 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
5545 2000-10-12 Jonathan Blandford <jrb@redhat.com>
5547 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
5548 values other then G_TYPE_STRING.
5549 * gtk/gtktreeselection.c: Minor commenting updates.
5550 * gtk/gtktreeview.c: Format updates.
5552 2000-10-09 Tor Lillqvist <tml@iki.fi>
5554 * README.win32: Update.
5556 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
5557 lines that had been deleted by mistake (?).
5559 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
5560 also the case fg==white and bg==black (but still not randomly
5561 coloured cursors). Thanks to Wolfgang Sourdeau.
5563 * gdk/win32/*.c: Silence gcc -Wall.
5565 * gtk/gtk.def: Add missing entry points.
5567 Fixes by Hans Breuer:
5570 * gdk/win32/makefile.msc: Update.
5572 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
5573 some MSVC thing, presumably), cause breakpoint on failures. Add
5574 GDK_NOR case. Call g_log_set_always_fatal.
5576 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
5577 should be pased by reference.
5579 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
5581 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
5583 * gdk/win32/gdkevents-win32.c
5584 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
5586 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
5587 implementation object.
5589 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
5592 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
5593 Use the wrapper object.
5595 2000-10-06 Havoc Pennington <hp@redhat.com>
5597 * Makefile.am (SRC_SUBDIRS): contrib subdir
5599 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
5600 so it can be used in Xlib version
5602 * demos/testpixbuf.c (update_timeout): error checking from 1.0
5605 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
5606 change from 1.0 tree that returns first frame of animation
5607 if the loaded file is an animation.
5609 * contrib: add new directory to hold stuff that comes with GTK+
5610 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
5612 * configure.in: add contrib/*
5614 2000-10-05 Havoc Pennington <hp@redhat.com>
5616 * demos/testpixbuf-save.c: add pixbuf save test
5618 * demos/Makefile.am: add testpixbuf-save.c
5620 2000-10-05 Jonathan Blandford <jrb@redhat.com>
5622 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
5623 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
5624 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
5625 * gtk/gtktreeselection.[ch]: Replaced
5626 "node_selected"/"node_unselected" signal with "selection_changed"
5629 2000-10-04 Jonathan Blandford <jrb@redhat.com>
5631 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
5634 2000-10-04 Jonathan Blandford <jrb@redhat.com>
5636 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
5639 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
5641 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
5642 Move list pointer forwards before removing item from
5643 list. (Crash reported by Salmaso Raffaele)
5645 * gdk/gdkwindow.h: Remove spurious trailing ,
5647 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
5648 dependencies on uninstalled libraries, sorry folks.
5650 2000-10-04 Havoc Pennington <hp@redhat.com>
5652 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5653 gtk/gtkiconfactory.c: Fix copyrights
5655 * demos/testpixbuf.c: add inline pixbuf test
5657 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
5659 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
5660 Add gdk_window_iconify.
5662 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
5663 (gdk_window_set_geometry_hints): Add win_gravity
5664 to geometry structure.
5666 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
5667 Implement _NET_WM_PING.
5669 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
5670 Set _NET_WM_PID on the client leader.
5672 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
5673 Handle UTF-8 better.
5675 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
5676 UTF-8 better, set _NET_WM_NAME as well. Only set
5677 icon name if it hasn't previously been explicitely
5680 2000-10-03 Havoc Pennington <hp@redhat.com>
5682 * gtk/testtextbuffer.c: clean up trailing whitespace,
5683 add extensive tests for tag toggle iteration.
5685 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
5688 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
5689 optimize case where the tag root is on level 1
5690 (gtk_text_line_previous_could_contain_tag): attempt to implement
5691 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
5694 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
5695 Implement this, though not very efficiently.
5697 * gtk/gtktextiterprivate.h: reformat
5699 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
5702 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
5703 this to properly revalidate the iterators.
5705 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
5706 properly at the end of the line (and therefore on empty lines)
5708 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
5709 maybe we should return a value...
5711 2000-10-03 Tor Lillqvist <tml@iki.fi>
5713 * config.h.win32: Guard definition of alloca(). glib.h now handles
5717 * gtk/gtk.def: Add new entry points.
5719 Changes just to make GTK+ build without errors on Win32. No hope
5720 of it working in its current state, though...:
5722 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
5723 some functions from the X11 backend, just to make GTK+ build.
5725 * gdk/makefile.mingw.in
5726 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
5727 number. Add new object files.
5729 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
5730 GetMessageTime to get timestamp (where on X11 uses
5731 gdk_x11_get_server_time()).
5733 2000-10-02 Havoc Pennington <hp@pobox.com>
5735 * gtk/gtktextview.c: text_window_* weren't static and should have
5737 Start work on child widgets; not yet complete, syncing to
5740 * gtk/gtktextchild.h: change this to contain a public interface,
5741 starting work on child interfaces.
5742 * gtk/gtktextchildprivate.h: move private interfaces here
5744 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
5746 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
5747 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
5748 gtk/gtktextmark.c: copyright notices
5750 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
5753 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
5756 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
5759 2000-09-30 Havoc Pennington <hp@pobox.com>
5761 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
5762 NULL start/end pointers
5764 * gtk/gtktextbuffer.c: Write some docs
5765 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
5766 NULL, so you can just check whether there's a selection.
5768 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
5769 cleanup_line or segments_changed ourselves, it gets done
5772 * gtk/gtktextmark.h:
5773 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
5775 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
5777 * gtk/gtktextmark.c: delete some more old Tk cruft
5779 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
5780 mark before removing it, so we can emit MARK_DELETED with a valid
5782 (gtk_text_buffer_mark_set): hold ref across signal emission
5784 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
5785 whining about attempts to delete special marks
5787 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
5788 underscore, since it's internal.
5790 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
5791 now implemented in terms of iterators in gtktextiter.h
5793 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
5794 New function, destructively sets contents of buffer. Also
5795 a convenient way to clear the buffer by setting text to ""
5797 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
5798 multiline string literal
5800 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
5803 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
5804 is not dereferenceable
5805 (gtk_text_iter_forward_lines): fix return value
5807 2000-09-29 Havoc Pennington <hp@redhat.com>
5809 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
5811 * gtk/gtktextview.c: Implement drag thresholding; change functions
5812 that set border window size to have nicer name
5813 (gtk_text_view_mark_set_handler): Fix this to have the
5816 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
5818 * gtk/testtext.c: Update with API changes, put line numbers on
5821 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
5824 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
5825 pixbuf; delete a big block of #if 0 Tk code
5827 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
5828 insert_pixmap with insert_pixbuf
5830 2000-09-29 Martin Baulig <baulig@suse.de>
5832 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
5833 confusion with the GdkPixbuf of the GNOME 1.x platform.
5835 2000-09-29 Havoc Pennington <hp@pobox.com>
5837 * gtk/gtktextview.c: Implement the side windows.
5839 * gtk/testtext.c: Implement simple line numbering in the
5840 left side window; seems to make scrolling sloooow. Oops.
5841 Also, cursor blink is for some reason causing redraws
5842 of the line numbers. Should investigate...
5844 2000-09-28 Havoc Pennington <hp@redhat.com>
5846 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
5847 scrolling child windows, and draw focus rectangle properly.
5849 (gtk_text_view_buffer_to_window_coords):
5850 Coordinate transformation to deal with all these freaking windows
5852 (gtk_text_view_window_to_buffer_coords): transform the other way
5854 * gtk/testtext.c (create_buffer): Update to match Pango API change
5856 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
5858 (foreach_unref): don't emit remove signal from finalize, just
5859 set tag's parent to NULL
5861 2000-09-26 Havoc Pennington <hp@redhat.com>
5863 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
5866 2000-09-26 Havoc Pennington <hp@redhat.com>
5868 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
5869 headers into the private header list
5871 * Makefile.am (pkgconfig_DATA): install pkg-config files
5873 * configure.in: add pkg-config files
5875 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
5877 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
5878 outstanding icon caches on theme change.
5880 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
5883 (GtkIconSource): Specification for creating a pixbuf
5884 appropriate for a direction/state/size triplet from
5885 a source pixbuf or filename
5887 (GtkIconSet): List of GtkIconSource objects that are used to
5888 create the "same" icon (e.g. an OK button icon), and cache for
5891 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
5892 up the icon set for a given stock ID. GTK maintains a stack of
5893 GtkIconFactory to search, and applications or libraries can add
5894 additional icon factories on top of the stack
5896 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
5897 the set of GtkIconSource specified for a given stock ID into
5898 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
5899 RcStyle, under the specified stock ID.
5901 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
5902 render_icon used to derive a GdkPixbuf from a GtkIconSource.
5903 This allows people to theme how prelight, insensitive, etc. are
5906 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
5907 icon factories for a style, and return the resulting
5910 (gtk_style_render_icon): Render an icon using the render_icon
5911 method in the GtkStyleClass.
5913 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
5914 Use the style for a given widget to look up a stock ID, get the
5915 icon set, and render an icon using the render_icon method
5918 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
5919 (contains information about a stock item), the built-in stock item
5920 IDs, and functions to add/lookup stock items.
5922 * gtk/stock-icons/*: Stock icons that come with GTK
5924 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
5925 a button based on a GtkStockItem
5926 (gtk_button_new_accel): Takes a uline string and accel group, and
5927 installs the accelerator.
5929 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
5930 image-display widget.
5932 2000-09-25 Havoc Pennington <hp@redhat.com>
5934 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
5936 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
5937 Fix a bug when removing node data, we didn't properly
5938 re-splice the linked list after removing the data.
5940 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
5941 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
5943 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
5945 * gtk/gtktextlayout.c (set_para_values): Set tab array
5946 for the layout from the GtkTextTag.
5948 * gtk/gtktexttypes.h: delete tab and search cruft,
5949 remove g_convert() in favor of GLib version
5951 * gtk/gtktexttypes.c: remove tab implementation from here,
5954 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
5955 tab stuff using new PangoTabArray from Pango
5957 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
5958 unused border_width stuff
5960 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
5962 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
5963 glib) and now useless utf_to_latin1() latin1_to_utf()
5965 * gtk/gtktextview.[ch]: Change ::move_insert and
5966 ::delete_text action signals to ::move and ::delete;
5967 create the signals with the right enumeration type,
5968 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
5969 C-v bindings, change Home, End to move to beginning/end
5970 of line, Add C-Home C-End to move to beginning/end
5971 of buffer. Change ::cut_text to ::cut_clipboard, etc;
5972 combine ::scroll_text into ::move; use new GtkSelectionData
5973 functions to simplify DND text handling.
5975 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
5976 deletion enumerations here, rename enumeration values to
5977 be consistently plural.
5979 * gtk/gtktextbuffer.c: Use new clipboard interfaces
5980 for cut/copy/paste and primary selection.
5982 * gtk/gtktextbuffer.[ch]: Remove excess time and
5983 'interactive' arguments from cut/copy/paste;
5984 rename cut to cut_clipboard, etc; remove
5985 gtk_text_buffer_get_clipboard_contents().
5987 * gtk/gtktextlayout.[ch]: Add
5988 gtk_text_layout_move_iter_to_line_end() to move the iter to
5991 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
5992 Functions to set or get a UTF-8 string on the selection
5995 * gtk/gtkclipboard.[ch]: New, simplified selection handling
5998 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
5999 created widgets - one of these is useless if we don't.
6001 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
6002 a public function clear all targets registered for the
6005 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
6006 Never call gtk_widget_realize() - that was just asking
6007 for bizarre side-effects.
6009 * gtk/gtkselection.c (gtk_selection_owner_set): Call
6010 gdk_selection_owner_set even if the widget is the
6011 same so that we reliably update the timestamp on
6014 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
6015 gdk_x11_get_server_time() function.
6017 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
6018 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
6019 Add some tricky filtering on serial numbers for
6020 selection clear events to fix up long-standard
6021 race condition FIXME's in gtkselection.c.
6023 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
6024 routines to convert from utf8 to compound text or
6025 STRING and from a text property to UTF-8.
6027 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
6028 a convenience function gdk_get_current_event_time().
6030 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
6031 and free selection_data->data properly
6033 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
6035 * gtk/gtkthemes.c: Remove some unecessary includes.
6037 2000-09-08 Jonathan Blandford <jrb@redhat.com>
6039 * gtk/gtktextdisplay.c
6040 * gtk/gtktextlayout.c
6043 * gtk/testtext.c: Change the overstrike property to strikethrough,
6044 to closer match pango.
6046 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
6048 * gtk/gtktextview.c: Fix up visibility so that focus,
6049 cursor_visible and blink interact properly. Reenable cursor blink
6050 which had been roughly disabled. Make blink and focus
6053 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
6054 Add a flag for whether to display insertion cursor and
6055 a function to set the flag.
6057 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
6058 get_line_y() to get_line_yrange(), to be a bit more generally
6061 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
6063 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
6064 do stop_navigating_submenu, to clear last timeout properly.
6065 Also in gtk_menu_motion_notify move ignore_enter above
6066 the conditional to make it always happen as suggested by Owen
6068 2000-09-07 Tor Lillqvist <tml@iki.fi>
6070 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
6072 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
6075 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
6078 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
6079 (gdk_win32_get_colormap): A line had been deleted by mistake.
6081 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
6082 (gdk_event_translate): Handle more virtual keycodes to be able to
6083 generate GDK events for Control-comma, Control-period, etc.
6085 * gtk/gtk.def: Add some missing entry points.
6087 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
6089 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
6090 Doc comment fixing. (Mostly non-matching parameter names.)
6092 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
6093 comments a little to avoid looking like a doc comment.
6095 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
6096 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
6097 conversions be changed to GError?)
6099 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
6100 Move private #defines into .c file.
6102 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
6103 order of argument addition, remove duplicates.
6105 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
6106 parent class is FrameClass, not BinClass.
6108 * gtk/gtk.h: Add gtkinvisible, which was missing.
6109 (It's occasionalyl useful for client apps, if seldom.)
6111 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
6114 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
6116 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
6117 coordinates when creating window, instead of GDK-space
6118 coordinates. (Avoid BadValue on too large windows.)
6120 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
6122 * configure.in (use_mmx_asm): Remove conftest* after use along the
6123 lines of AC_TRY_COMPILE.
6125 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
6126 of g_dirname, which is deprecated.
6127 (gtk_rc_parse_any): Removed calls to
6128 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
6130 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
6131 Removed calls to g_hash_table_{freeze,thaw}, as they are
6134 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
6135 instead of g_basename.
6137 2000-09-04 Elliot Lee <sopwith@redhat.com>
6139 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
6142 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
6144 * gtk/gtkwidget.h: Add some documenting comments about
6145 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
6146 just as owen said on irc.
6148 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
6149 set HAS_DEFAULT. Only set it if there isn't another window
6150 holding it (a focus window which RECEIVES_DEFAULT) and only unset
6151 it if the widget is not the focused window with RECEIVES_DEFAULT.
6152 This fixes weird double default bugs in dialogs which has things
6153 call gtk_window_set_default at times.
6155 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
6157 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
6158 Nils Barth and David Santiago to improve submenu
6159 navigation. The patch does this by creating a triangular
6160 region from the point where the pointer leaves the
6161 menu to the submenu. While the pointer is in
6162 that region and a timeout has not expired, events
6163 that would cause the active submenu to change are
6166 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
6168 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
6169 moving a toplevel window immediately after sizing it would
6170 result in it being sized back to the old size since
6171 impl->width, impl->height aren't updated until we hear
6172 back from the server. There is still a (longstanding) bug
6173 here that gdk_window_get_size() will give the wrong size
6174 until we do hear back.
6176 2000-08-31 Havoc Pennington <hp@redhat.com>
6178 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
6179 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
6180 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
6181 Rename GtkTextStyleValues to GtkTextAttributes
6183 2000-08-31 Havoc Pennington <hp@pobox.com>
6185 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
6186 for rapid testing whether an iterator is the end iterator
6187 (gtk_text_btree_new): init end line cache
6188 (gtk_text_line_is_last): use fast cached line to
6189 see if we're the last line.
6190 (get_last_line): use cached line here too, should
6191 speed up some random unrelated code.
6193 2000-08-30 Havoc Pennington <hp@pobox.com>
6195 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
6198 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
6199 delete_text signals. This allows the signals to be used for
6202 * gtk/gtktextbuffer.c: Change signal handler signatures;
6203 provide "interactive" argument when emitting insert_text or
6206 2000-08-30 Havoc Pennington <hp@pobox.com>
6208 * gtk/gtktextbuffer.c: Docs
6210 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
6212 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
6213 from switch statements, since Tor removed the enumeration
6216 * gdk/x11/gdkimage-x11.c (gdk_image_get):
6217 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
6219 2000-08-29 Elliot Lee <sopwith@redhat.com>
6220 * */*.h: Use G_GNUC_CONST.
6222 2000-08-27 Havoc Pennington <hp@pobox.com>
6224 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
6225 minor indentation fixes, inserted some FIXME about stuff I
6226 realized was broken while documenting it.
6227 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
6230 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
6232 * gtk/testgtk.c (create_styles): Fix double free of
6235 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
6237 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
6239 * gtk/testgtk.c (create_styles): Add a test for modifying
6240 the style through gtk_widget_modify_*.
6242 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
6243 a function to get the current modifier style.
6245 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
6246 of the passed in GtkRcStyle instead of ref'ing it.
6248 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
6250 2000-08-20 Tor Lillqvist <tml@iki.fi>
6253 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
6254 shared memory image+pixmap GdkImage type, or
6255 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
6258 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
6259 actually call gtk_init_abi_check(), passing also
6260 sizeof(GtkWindow). Ditto for gtk_init_check().
6263 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
6264 New functions, used to check that the GTK+-using code has been
6265 compiled using the correct compiler and switches. In particular,
6266 with gcc one has to use the -fnative-struct switch as GTK+ is
6269 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
6271 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
6272 ->prev fields when merging lists. (Found simultaneously
6273 by Pawel Salek and Jakub Jelinek)
6275 2000-08-12 Tor Lillqvist <tml@iki.fi>
6278 * gtk/gtk.def: Add missing entries.
6280 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
6281 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
6283 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
6284 function. Dummy implementation at this point.
6286 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
6287 rules. Undefine GTK_COMPILATION when compiling the test programs.
6289 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
6291 2000-08-11 Tor Lillqvist <tml@iki.fi>
6293 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
6294 to convert back and forth from UTF-8 and the "system" (or "current
6295 locale") charset when necessary. Indentation/spacing cleanup.
6297 2000-08-10 Havoc Pennington <hp@redhat.com>
6299 * Makefile.am (snapshot): Change the format of the snapshot
6300 version to match glib
6302 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
6303 from EXTRA_DIST since it doesn't seem to exist
6305 2000-08-10 Tor Lillqvist <tml@iki.fi>
6307 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
6308 version of the directory name (not the UTF-8 one) when building
6309 the path name to stat().
6311 2000-08-03 Elliot Lee <sopwith@redhat.com>
6313 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
6314 PANGO_ATTR_SHAPE set.
6316 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
6318 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
6319 Peter Osterlund to simplify the code while keeping the
6320 functionality the same.
6322 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
6324 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
6325 is_viewable() test further inside the function, since removing the
6326 window from the redraw list without clearing ->update_area
6327 was also very broken.
6329 2000-08-02 Tor Lillqvist <tml@iki.fi>
6331 * configure.in: Check for <unistd.h>.
6333 2000-08-01 Martin Baulig <baulig@suse.de>
6335 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
6336 to display the message that this is a development version of GTK+.
6338 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
6340 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
6341 was depending on widget->allocation instead of the width of text_area,
6342 which was incorrect for subclasses like GtkSpinButton.
6344 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
6345 with width == 1 tests that should be width == -1.
6347 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
6349 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
6350 (broken, Elliot, every single window blank on X) custom code with call
6351 to gdk_window_is_viewable() which a) prevents code duplicate and
6354 2000-07-31 Elliot Lee <sopwith@redhat.com>
6356 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
6357 to get the GDK_PARENT_ROOT() macro to work.
6358 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
6359 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
6360 of, windows that aren't shown.
6361 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
6364 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
6366 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
6367 s/gtk_main_iteration/g_main_iteration/
6369 Did this already in change:
6370 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
6371 don't know how it got reverted.
6373 2000-07-31 Stanislav Brabec <utx@penguin.cz>
6375 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
6376 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
6378 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
6381 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
6383 * configure.in,po/{sp,sr}.po: Added Serbian files
6385 2000-07-30 Tor Lillqvist <tml@iki.fi>
6387 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
6389 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
6390 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
6391 GIOChannel implementation.
6393 * gdk/win32/gdkinput.c
6394 * gdk/win32/gdkpango-win32.c: Update license name here, too.
6396 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
6397 definition to match prototype.
6399 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
6401 2000-07-27 Elliot Lee <sopwith@redhat.com>
6403 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
6404 function, to allow handling image formats that cannot be detected
6405 by looking at content alone.
6407 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
6409 * docs/tutorial/*.gif *.jpg *.eps
6410 Update these to the same look-n-feel.
6411 Why does including images in DocBook suck so badly?
6413 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
6415 * gtk/gtktable.c: applied patch from Phil Thompson
6416 <phil@river-bank.demon.co.uk> that enables space settings for
6417 the last row/columns as well.
6419 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
6421 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
6422 updates the license headers to the GNU Lesser General Public License,
6423 as well as updating the copyright year to 2000.
6425 2000-07-26 Robert Brady <rwb197@zepler.org>
6427 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
6428 and po/Makefile, was installing and looking for them under gtk20
6429 and gtk2 respectively.
6431 2000-07-25 Havoc Pennington <hp@redhat.com>
6433 * gtk/testtext.c: Comment out some stuff that depends on the rest
6436 2000-07-25 Havoc Pennington <hp@redhat.com>
6438 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
6441 2000-07-25 Havoc Pennington <hp@redhat.com>
6443 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
6446 * gtk/gtktextview.h: To be consistent with usage of "line"
6447 throughout the API to mean "newline-terminated thingy", change
6448 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
6451 (GtkTextView): Add flags for default editability, and whether to
6452 show the cursor. Add functions to get/set that. Add
6454 (gtk_text_view_get_iter_location): new function
6456 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
6458 (g_convert): Add g_convert temporarily, will go in glib in a bit
6460 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
6461 GtkTextTagTableForeach instead of brokenly using GHFunc.
6462 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
6464 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
6465 moved to public header.
6467 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
6468 "invisible", since "elide" was a bad name.
6469 (gtk_text_tag_get_priority): Added
6471 (GtkTextStyleValues): put this in public header, along with
6472 functions to use it.
6474 * gtk/gtktextmarkprivate.h: Include more headers, since we no
6475 longer include gtktextbtree.h.
6477 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
6478 gtk_text_mark_deleted
6480 * gtk/gtktextlayout.h: Don't include the "really private" headers,
6481 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
6482 to make this possible. Now we only need to install
6483 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
6484 (However the Makefile.am isn't changed yet because of the
6485 logistics of merging gtk-hp-patches piecemeal)
6487 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
6488 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
6489 gtk_text_iter_get_line is now used in the public API for a
6492 * gtk/gtktextiter.h: Clean up function names to be more
6493 consistent. Always call char offset "offset" and byte index
6494 "index". A "line" is always a line number.
6496 (gtk_text_iter_is_last): new function, more efficient than
6497 the existing way to check
6498 (gtk_text_iter_is_first): new function, also more efficient
6500 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
6502 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
6503 gtk_text_iter_forward_char, etc.
6505 (gtk_text_iter_forward_to_tag_toggle): Renamed from
6506 forward_find_tag_toggle, since this isn't a linear search
6508 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
6510 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
6511 New functions, search for a buffer substring.
6513 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
6514 interactive and default editable (since we need to store that info
6515 until we receive the selection data).
6517 Remove all the _at_char and at_line etc. versions of functions;
6518 only have iterator versions.
6520 Add _interactive() versions of functions, that consider the
6521 editability of text. (FIXME add interactive flag to the
6522 insert/delete signals per Darin's suggestion)
6524 (gtk_text_buffer_get_tag_table): new function, demand-creates the
6525 tag table if necessary
6527 Remove declaration of gtk_text_buffer_get_iter_from_string
6529 (_gtk_text_buffer_get_btree): private/internal function, added.
6532 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
6533 (gtk_text_line_is_last): new function
6535 2000-07-25 Havoc Pennington <hp@redhat.com>
6537 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
6538 using GtkProgressBar. See Changes-2.0.txt for details.
6540 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
6541 "pulse_step" which are the equivalent of
6542 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
6545 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
6546 (use_text_format) to mark whether text set on the progress bar is
6547 a format string. Deprecate entire GtkProgress interface.
6549 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
6550 (gtk_progress_build_string): make this a no-op if use_text_format
6553 * docs/Changes-2.0.txt: Describe progress bar changes.
6555 2000-07-25 Tor Lillqvist <tml@iki.fi>
6557 * Makefile.am: Include the build directory.
6559 * configure.in: Generate build/Makefile, build/win32/Makefile,
6560 gdk/, gdk/win32/, and gtk/makefile.mingw.
6562 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
6563 Add GETTEXT_PACKAGE.
6566 * gtk/gtk.def: Updates.
6569 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
6570 need them any longer.
6572 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
6574 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
6575 PANGOWIN32_LIBS and gdk_pixbuf.
6577 * gdk/win32: Compiles, but no doubt doesn't work at all.
6579 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
6581 * gdk/win32/gdkinput.c: New file, temporarily.
6583 * gdk/win32/gdkinput-win32.h: New file
6585 * gdk/win32/gdkinputprivate.h: Remove.
6587 * gdk/win32/gdkpango-win32.c: New file.
6589 * gtk/makefile.mingw.in: New file
6591 * gtk/makefile.cygwin: Removed
6593 * gtk/Makefile.am: Update accordingly.
6595 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
6596 made externally visible.
6598 * gtk/gtkmain.c: Use it.
6600 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
6603 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
6605 2000-07-24 Elliot Lee <sopwith@redhat.com>
6606 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
6607 individual backends already.
6608 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
6609 again. Yes, there really is a good reason for this, if you are using the gdkregion
6610 internals, and if you're not, why do you care?
6611 * gdk/gdkwindow.c: Fix inverted condition
6612 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
6613 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
6614 * gtk/gtkrange.c: Redraw trough when moving.
6615 * gtk/gtktypeutils.c: Fix warning by adding const cast.
6616 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
6618 2000-07-23 Tor Lillqvist <tml@iki.fi>
6620 * configure.in: Check for mkstemp and sigsetjmp. Output
6621 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
6623 More work on GDK for Win32. Still in an intermediate state.
6625 * gdk/makefile.cygwin
6626 * gdk/win32/makefile.cygwin: Removed.
6628 * gdk/makefile.mingw.in
6629 * gdk/win32/makefile.mingw.in: New files.
6632 * gdk/win32/Makefile.am: Generate and distribute them.
6634 * gdk/win32/gdkwindow-win32.h
6635 * gdk/win32/gdkdrawable-win32.h
6636 * gdk/win32/gdkpixmap-win32.h: New files.
6638 * gdk/win32/gdkcolor-win32.c
6639 * gdk/win32/gdkcursor-win32.c
6640 * gdk/win32/gdkdrawable-win32.c
6641 * gdk/win32/gdkgc-win32.c
6642 * gdk/win32/gdkimage-win32.c
6643 * gdk/win32/gdkprivate-win32.h
6644 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
6645 Rename fields and variables called xcursor, xid, etc (these names
6646 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
6648 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
6650 * gtk/gtkentry.[ch]: Fix some problems with vertical
6653 * gtk/gtkentry.c (gtk_entry_find_position): Fix
6654 char/byte confusion.
6656 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
6658 * gtk/gtktextview.c (changed_handler): Fix bug where
6659 redraw wasn't being done properly when height of
6660 dirty region changed.
6662 * demos/Makefile.am: Remove various references to
6665 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
6667 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
6668 PangoAttrShape to reserve space for pixmaps, add
6669 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
6670 in the display functions.
6672 * gtk/testgtk.c (create_layout): Set some more exotic
6673 scrolled window options
6675 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
6676 Add function to set the shadow type of a window, to allow
6677 putting a shadow around widgets such as GtkLayout or GnomeCanvas
6678 which don't draw their own frame.
6680 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
6682 * docs/tutorial/package-db-tutorial.sh: New file for
6683 packaging DocBook format tutorial
6685 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
6687 * docs/tutorial/gtk-tut.sgml: Minor updates
6689 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
6691 2000-07-19 Tor Lillqvist <tml@iki.fi>
6693 * gtk/gtksignal.c: Fix C++ comment.
6695 * gtk/gtkimmulticontext.c
6696 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
6697 don't return value from void functions.
6699 * gtk/gtk.def: Add gtk_rc_style_unref.
6701 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
6703 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
6704 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
6705 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
6706 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
6707 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
6708 gtk/gtktypeutils.h: Include files outside of the extern "C"
6709 block. Makes some C++ compiler happy. Reported by Denis Vakatov
6710 <vakatov@peony.nlm.nih.gov>.
6712 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
6714 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
6715 Completes first pass. Hurrah!
6717 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
6719 * docs/tutorial/gtk-tut.sgml: More clean ups.
6721 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
6723 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
6724 paint the background of the text area which was accidentally
6725 removed at some point.
6727 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
6729 - Move most of the functionality from the theme vtable
6730 into GtkRcStyleClass and GtkStyleClass. The moved
6731 vtable functions were changed a bit in the move to
6732 work better in their new home.
6734 - Get rid of the engine and engine_data fields from
6735 GtkRcStyle and GtkStyle; instead the theme
6736 engine derives theme-specific subclasses of GtkRcStyle
6739 - Add extra dlsym() found entry point to themes,
6740 theme_create_rc_style().
6742 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
6743 in gtk_style_real_copy.
6745 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
6746 to register a type associated with an engine. (The engine
6747 won't be unloaded as there is an instance of the type.)
6750 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
6752 * docs/tutorial/gtk-tut.sgml: Clean ups.
6754 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
6756 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
6757 of cleaning up to do.
6759 2000-07-15 Tor Lillqvist <tml@iki.fi>
6761 * gdk/testgdk.c: New file, quick hack to test backends for
6762 pixel-by-pixel correctness of the most simple graphic operations.
6764 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
6766 * Really release 1.3.1
6768 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
6771 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
6775 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
6777 * gtk/gtktextlayout.c: use FALSE for size_only most
6778 of the time when calling gtk_text_layout_get_line_display()
6779 to avoid causing double reshapes when a redraw follows
6782 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
6784 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
6785 appropriate region and gdk_window_process_updates() so trough
6786 updating doesn't lag behind the window being scrolled.
6788 * gdk/gdkgc.c: Make parent_class pointer static.
6790 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
6792 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
6795 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
6796 cut-and-paste error in computing memory offset for 4 channels.
6798 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
6800 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
6801 gtk_rc_append_default_pixmap_path(), since it wasn't
6802 adding an interesting path and we don't have a meaningful
6803 default for this value.
6805 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
6807 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
6808 gtk-config to gtk-config-2.0 move gtk_.m4 to
6811 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
6812 gdk/Makefile.am demos/Makefile.am: Change
6813 library names to libgtk-1.3.la, etc, so that we
6814 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
6816 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
6817 gdk/Makefile.am gdk/x11/Makfile.am
6818 Move include files into /usr/include/gtk-2.0,
6819 /usr/lib/gtk-2.0/include/
6821 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
6822 gtk/gtkintl.h: Change package for gettext from
6823 gtk+ to gtk20. Put hack in autogen.sh to modify
6824 po/Makefile.in.in after gettextize to make this
6827 * gtk+.spec: Some updates, not tested.
6829 * gdk-pixbuf/Makefile.am: Move loaders into
6830 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
6832 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
6833 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
6834 to THEMENAME/gtk-2.0/. Move engine directory to
6835 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
6837 2000-07-12 Tor Lillqvist <tml@iki.fi>
6839 Win32 changes, still doesn't build though.
6841 * gdk/makefile.cygwin
6842 * gdk/win32/makefile.cygwin
6843 * gtk/makefile.cygwin: Updates.
6845 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
6846 default values for fg and bg pixel as X11 does (0 and 1), not
6847 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
6848 Use 0 for pen width by default (treated as 1 anyway later, but for
6849 apps that might check the value in the GdkGC).
6850 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
6851 interface to gdk_gc_predraw and _postdraw.
6853 * gdk/win32/gdkwin32.h
6854 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
6856 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
6857 extraneous semicolon.
6859 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
6861 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
6862 not the Win32 bitspixel value.
6864 * gdk/win32/gdkcc-win32.c:
6865 * gdk/win32/gdkcolor-win32.c
6866 * gdk/win32/gdkprivate-win32.h
6867 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
6868 GDK object structure.
6870 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
6872 * docs/tutorial/gtk_tut_12.es.sgml (name):
6873 * docs/tutorial/gtk_tut_it.sgml (name):
6874 * docs/tutorial/gtk_tut_fr.sgml (name):
6875 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
6876 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
6878 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
6880 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
6883 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
6885 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
6886 a bug here, never been here and never fixed anything ;(
6887 (don't segfault if tree->root_tree is NULL, which happens prior
6888 to widget realization, but puke instead).
6890 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
6892 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
6893 add the necessary tokens.
6895 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
6896 (gtk_rc_style_to_style): copy thicknesses.
6897 (gtk_rc_init_style): apply thicknesses.
6898 (gtk_rc_parse_style): parse xthickness and ythickness.
6900 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
6902 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
6904 (_gdk_windowing_window_init):
6905 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
6906 (gdk_pixmap_create_from_data):
6907 (gdk_bitmap_create_from_data):
6909 * gdk/x11/gdkimage-x11.c (gdk_image_get):
6911 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
6912 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
6913 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
6914 (gdk_colormap_get_system):
6916 * gdk/gdkwindow.c (gdk_window_init):
6917 * gtk/gtkstyle.c (gtk_style_new):
6918 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
6919 * gdk/gdkpixmap.c (gdk_pixmap_init):
6920 * gtk/gtkrc.c (gtk_rc_style_new):
6921 use g_object_new() instead of g_type_create_instance() which
6922 is a private function for fundamental type implementations.
6924 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
6926 * configure.in: Add check for db2html
6928 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
6930 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
6931 hack to set glib_debug_objects based on gtk_debug_flags.
6933 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
6935 * INSTALL.in: Update the Prerequisites section.
6937 * Makefile.am demos/Makefile.am docs/Makefile.am
6938 docs/tutorial/Makefile.am gdk/x11/Makefile.am
6939 gdk/linux-fb/Makefile.am: Dist fixes
6941 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
6943 * NEWS: 10,000 foot view of 1.3.1 changes.
6945 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
6947 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
6948 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
6949 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
6950 gdk/x11/gdkmain-x11.c:
6952 Patch from George Lebl to add a GdkGrabStatus enumeration to use
6953 as a return value of gdk_*_grab(). Previously, we just
6954 returned the X11 values directly.
6956 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
6958 * gdk/x11/Makefile.am: Patch from George Lebl to
6959 install all the headers in the right place.
6961 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
6963 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
6964 initial conversion to DocBook.
6966 2000-07-04 Tor Lillqvist <tml@iki.fi>
6968 * README.win32: Improve a bit.
6970 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
6971 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
6972 Alt+0nnn on the numpad (used to enter characters by numeric code
6973 from current DOS or ANSI codepage) working correctly, as in other
6976 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
6977 same argument validity tests as in X11 version.
6978 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
6980 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
6981 definitions in case missing from headers.
6983 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
6984 destroy the window-specific cursor.
6985 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
6986 calling GetModuleHandle(NULL).
6987 (gdk_window_set_cursor): Reworked to always copy the passed cursor
6988 with CopyCursor before setting it as the window-specific
6989 cursor. It is OK for the caller to destroy the GdkCursor (and thus
6990 also its Windows cursor) after calling this function. Destroy any
6991 previous window-specific cursor.
6993 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
6995 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
6996 font charset is iso8859-1, not iso-8859-1.
6998 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
7000 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
7001 Use g_get_charset() instead of g_get_codeset().
7003 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
7004 Comment out some strdup'ing functions to keep timj
7005 happy until we finish fighting this out.
7007 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
7009 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
7012 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
7013 from 1.2 for parent/child states.
7015 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
7018 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
7019 event structures, replace with a generic axes field. Replace
7020 deviceid/sourec with GdkDevice *device.
7022 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
7023 to extract particular axis use value from event. (Also
7024 can be used for normal X/Y.)
7026 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
7027 allow for arbitrary number of axes, namespace everything
7028 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
7031 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
7032 Get rid of the gdk_input_vtable setup if favor of simply
7033 defining the functions in gdkinput-none/gxi/xfree.c in
7034 a similar fashion to the way that the port structure is
7037 * gtk/gtkdnd.c: Fix fields of synthesized button press event
7038 for new event structures.
7040 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
7041 new device interfaces.
7043 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
7045 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
7046 set the initial text.
7048 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
7049 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
7050 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
7051 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
7053 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
7054 pango_layout_set_font_description to simplify.
7056 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
7058 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
7059 pango_layout_set_font_description to simplify.
7061 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
7063 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
7064 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
7065 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
7067 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
7068 PANGO_PIXELS() macro.
7070 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
7072 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
7073 that returns a PangoContext owned by the widget and updated to
7074 match future changes in the widget. Also, make
7075 gtk_widget_create_pango_layout() use this context. If we ever
7076 add a ::changed signal to PangoContext, this will make things
7077 much more convenient.
7079 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
7080 in the appropriate places instead of destroying the layouts and
7083 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
7084 in a few strategic places.
7086 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
7088 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
7089 gtk_widget_size_request() on reparented child, if one. Otherwise,
7090 queue_resize() on the child never results in it getting size-requested
7093 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
7094 in option menus, so that (with luck) people won't copy it into
7095 their apps in the future.
7097 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
7098 to gtk_option_menu_calc_size. This isn't perfect, but should fix
7099 a lot of problems with changing the size of the menu's menu
7100 items after adding it to the option menu.
7102 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
7104 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
7105 the text direction for a widget changes.
7107 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
7108 ::direction_changed to get rid of various hacks.
7110 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
7112 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
7115 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
7117 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
7118 flag to the structure. Do not call XFreePixmap on pixmaps created
7119 by gdk_pixmap_foreign_new().
7121 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
7123 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
7124 value using GdkRGB functionality given GdkColormap and GdkColor.
7125 (name not final, waiting for inspiration.)
7127 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
7128 set the foreground/background of a GC using the GC's colormap
7129 and GdkRGB. (name not final, waiting for inspiration.)
7131 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
7132 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
7134 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
7135 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
7136 purely a function of the corresponding colormap. Make
7137 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
7139 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
7140 gdk_pixbuf_*create_from_xpm_* in terms of
7141 gdk_pixbuf_new_from_xpm_data(), move into platform independent
7144 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
7145 advantage of the new draw_rgb_32_image_dithalign.
7147 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
7149 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
7152 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
7154 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
7155 which we initialize from the drawable when the GC is created,
7156 if the drawable has a colormap.
7158 * gdk/x11/gdkgc-x11.c: include string.h for memset.
7160 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
7162 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
7164 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
7166 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
7167 actually returning expose events, make sure to set
7168 the count field properly.
7170 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
7171 accidentally reintroced bug which always cleared
7172 the graphics_exposures value.
7174 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
7176 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
7178 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
7180 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
7182 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
7184 * docs/faq/gtk-faq.sgml: Start of Section 6.
7186 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
7188 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
7190 (Fixes problem with drawing childless frames. Pointed out
7191 by and a first patch from Anders)
7193 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
7194 compute a child_allocation, even if we don't have a child.
7196 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
7197 Always chain to the parent's impl, even if we don't have a child.
7199 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
7201 * gdk/gdkrgb.c: If possible, create only a single shm segment and
7202 use multiple parts of it instead of creating a bunch of separate
7203 segments, since the maximum number of segments per system is not
7204 large. (This might be worth backporting to GTK+-1.2.x if we make a
7207 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
7208 structure in preparation for per-colormap GdkRGB.
7210 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
7211 to False when we get EINVAL from shmget so that the caller of
7212 gdk_image_new can retry with a smaller segment size.
7214 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
7216 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
7218 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
7220 * configure.in: make the current version number 1.3.1 (binary age 0,
7223 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
7224 gtkcompat.h is all we want.
7226 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
7227 GLib primitive types. fixed g_type_register_fundamental() argument
7230 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
7233 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
7234 object code cleanup, comment trigraph fixes, etc...
7236 2000-06-23 Havoc Pennington <hp@redhat.com>
7238 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
7239 instead of making up a bogus name for first_para_mark
7241 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
7244 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
7246 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
7248 2000-06-21 Havoc Pennington <hp@pobox.com>
7250 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
7251 we didn't check window->bg_pixmap != GDK_NO_BG.
7253 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
7256 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
7258 * docs/faq/gtk-faq.sgm: Move file to here.
7259 TODO: Update Makfile.am
7261 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
7263 * docs/gtk-faq.sgm: Add Section 2
7265 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
7267 * docs/gtk-faq.sgm: New file. Start of DocBook
7270 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
7272 * configure.in (GDK_PIXBUF_MAJOR): Define version
7273 numbers for GDK_PIXBUF_*, as they get substituted
7274 into a header file. Need to consider versioning
7275 for gdk-pixbuf more carefully later.
7277 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
7279 Work with srcdir != builddir.
7280 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
7281 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
7282 * demos/testpixbuf.c: Likewise.
7283 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
7284 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
7286 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
7288 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
7290 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
7292 * TODO.xml: Change 1.4 version numbers to 2.0.
7294 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
7296 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
7297 fixups to GTK+ standard.
7299 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
7301 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
7304 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
7307 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
7308 gdk-pixbuf with GDK dependencies moved into GDK.
7310 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
7311 move gdk-pixbuf-loader here until GObject has signals.
7313 * demos/: New directory of demos. Move demos from
7316 * demos/pixbuf-init.c: Small bit of code to check for
7317 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
7318 set GDK_PIXBUF_MODULEDIR appropriately.
7320 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
7321 define which no longer makes sense.
7323 2000-06-21 Havoc Pennington <hp@redhat.com>
7325 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
7326 gtk_get_default_language
7328 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
7329 new function to get the default language
7331 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
7332 s/gtk_text_view_style_values/gtk_text_style_values/
7334 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
7335 Add a "language" field to tags.
7337 (gtk_text_tag_set_arg): Fix bug in setting
7338 "bg_full_height_set" tag.
7340 2000-06-21 Havoc Pennington <hp@redhat.com>
7342 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
7345 * gtk/gtktexttypes.c: Remove UTF functions, use glib
7346 stuff instead when possible.
7348 * gtk/gtktexttypes.h: Delete some unused constants
7350 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
7351 testtextbuffer.c: use glib instead of custom unicode routines
7353 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
7355 * docs/es/: Removed mistakenly added generated sgml
7357 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
7358 Remove outdated info files.
7360 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
7361 Moved tutorial files into subdir
7363 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
7366 * docs/man/gtk_button.pod: Remove. (contents will be
7367 integrated into gtk-reference button page.)
7369 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
7370 docs/faq/Makefile.am: Adjust for new organization
7372 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
7374 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
7375 not $(MKINSTALLDIRS)
7377 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
7379 * gtk/testgtk.c (create_text): Finish the job Elliot started
7380 of removing font setting test for text widget. (Since text widget
7381 and GdkFont are not deprecated, and cause portability problems.)
7383 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
7385 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
7386 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
7387 Remove use of libunicode in favor of new GLib functions.
7389 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
7390 nano-x, framebuffer. The X11 include is just a hack until we get
7391 the necessary functions in gdkcolor.h, so there is no reason to
7392 add other includes of platforms.
7394 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
7395 window bigger than the screen change.
7397 * gtk/testgtk.c: Revert some random changes from Elliot
7398 that had no particular point and were causing testgtkrc
7399 not to function correctly.
7401 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
7402 because GdkSegment and GdkRegionBox have the same fields,
7403 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
7404 results in clearer code.
7406 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
7407 gdk_input_translate_coordinates): Fix missed GdkObjectification
7409 2000-06-18 Elliot Lee <sopwith@redhat.com>
7411 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
7412 * gtk/gtk{plug,socket}.h: Missed commits from previous.
7414 2000-06-20 Havoc Pennington <hp@redhat.com>
7416 * modules/linux-fb/Makefile.am: Make this compile
7417 without framebuffer enabled
7419 * gdk/linux-fb/Makefile.am: Add conditional to not build
7420 framebuffer unless specified in configure
7422 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
7423 the size of the target instead of source if -1 was passed for
7426 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
7427 width/height confusion.
7429 2000-06-19 Havoc Pennington <hp@redhat.com>
7431 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
7432 GDK_DRAWABLE_XID. In the future, we probably want to make it
7433 faster with G_DISABLE_CHECKS turned on.
7435 2000-06-14 Havoc Pennington <hp@redhat.com>
7437 * gdk/Makefile.am: add gdkpixmap.c
7439 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
7440 s/gdk_image_init/_gdk_windowing_image_init
7442 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
7445 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
7447 * gdk/gdkcompat.h: remove GdkWindowType compat, since
7448 GdkWindowType is now non-deprecated;
7449 change gdk_window_get_type() compat to be
7450 gdk_window_get_window_type().
7452 * gdk/gdkdnd.h: make GdkDragContext a GObject.
7454 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
7455 virtual GObject. Make all functions call into the vtable.
7456 Move gdk_image_put() guts in here. Remove GdkDrawableType
7457 and gdk_drawable_get_type(), these are now GdkWindow-specific.
7458 draw_image, get_depth, get_size, set_colormap, get_colormap,
7459 get_visual added to the vtable.
7461 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
7462 GObject. Virtualize everything.
7463 (gdk_gc_new_with_values): remove check for destroyed window,
7464 because now GdkWindow::create_gc will check this.
7465 (gdk_gc_set_values): New function to set GC values, this
7466 was already implemented but wasn't in the header
7468 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
7470 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
7471 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
7472 remove _gdk_window_class; add _gdk_window_impl_get_type() and
7473 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
7474 _gdk_windowing_window_init, rename gdk_image_init to
7475 _gdk_windowing_image_init.
7477 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
7478 (gdk_draw_layout): Remove check for destroyed window,
7479 because all the drawable methods already check it.
7481 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
7482 Add gdkpixmap.c which contains implementation of GdkDrawable
7483 virtual table (by chaining to a platform-specific implementation
7486 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
7487 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
7488 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
7489 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
7492 * gdk/gdktypes.h: #include <glib-object.h>
7494 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
7495 Move most functionality to platform-specific implementation
7496 object. GdkWindow itself now handles the backing store, then
7497 chains to the platform-specific implementation.
7498 (gdk_window_get_window_type): return GdkWindowType of the window.
7499 (gdk_window_peek_children): New routine, returns the children of
7501 (gdk_window_get_children): Was in X11-specific code and did
7502 XQueryTree. Changed to simply return a copy of window->children;
7503 so it can go in cross-platform code.
7505 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
7507 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
7508 GdkColormap; just changed to use the new private data instead
7509 of casting to GdkColormapPrivate.
7511 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
7514 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
7515 (private data member in the GObject).
7516 (xdnd_manager_source_filter): Function had broken
7517 error handling, fix it (use gdk_error_trap_push).
7519 * gdk/x11/gdkdrawable-x11.c: This file now implements
7520 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
7521 base class is purely for the convenience of the X port,
7522 and not part of the interface to cross-platform GDK.
7524 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
7526 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
7527 specific to X, and returned by the create_gc virtual method
7528 of GdkDrawableImplX11.
7529 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
7530 rather than gchar, this was also changed in the GdkGC vtable.
7531 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
7532 mask is 0, return immediately, instead of checking every flag.
7533 This is faster, and keeps us from segfaulting if values is NULL
7534 and the mask contains some nonzero flags.
7536 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
7539 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
7540 GdkWindowPrivate is gone.
7542 * gdk/x11/gdkim-x11.c: rename things that got renamed.
7544 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
7545 remove the image_put stuff that got transferred to GdkDrawable.
7547 * gdk/x11/gdkinput.c: renamings
7549 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
7551 * gdk/x11/gdkpixmap-x11.c: GObject conversion
7553 * gdk/x11/gdkprivate-x11.h: indentation fixes
7555 * gdk/x11/gdkproperty-x11.c: renamings
7557 * gdk/x11/gdkselection-x11.c: renamings
7559 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
7560 implements the platform-specific "impl" object.
7561 Moved gdk_window_get_children to gdk/gdkwindow.c
7563 * gdk/x11/gdkx.h: Remove all the private structs and private datas
7564 that no longer exist. Add declaration of GdkGCX11 object here.
7565 Fix all the macros to still work.
7567 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
7568 GdkDragContext from the boxed types since they are now GObjects.
7570 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
7571 moved xthickness/ythickness into the instance. GtkStyleClass
7572 functions are now in the standard vtable for GtkStyle, so you have
7573 to create a GObject subclass to write a theme engine.
7574 (gtk_style_copy): fixed a leaked PangoFontDescription
7575 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
7576 can be the standard GObject function.
7579 s/style->klass->[xy]thickness/style->[xy]thickness
7580 s/pango_layout_unref/g_object_unref/
7582 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
7584 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
7585 accessing GDK internals.
7587 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
7588 accessing GDK internals.
7590 2000-06-18 Elliot Lee <sopwith@redhat.com>
7592 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
7594 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
7595 problem by calculating event position relative to the trough
7596 rather than the slider.
7597 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
7599 * gdk/gdkgc.h: Add GDK_NOR.
7601 * configure.in, Makefile.am: Add modules top level dir
7602 * configure.in: Only use pangox library if building x11 target.
7603 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
7605 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
7607 * gtk/gtkcolorsel.c: Change private class member to be named
7608 private_data throughout the file.
7610 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
7611 private_data to avoid clashing with keyword.
7613 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
7615 * gdk/gdkdnd.h: Add comment to remove warning.
7617 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
7619 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
7620 Byelorussian language; changed the Makefile and file names
7623 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
7625 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
7626 rather than gdk_window_hide; this makes things work
7627 correctly if the window is programmatically hidden while
7630 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
7632 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
7633 cut and paste typo where wrong pixmap was being
7634 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
7636 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
7638 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
7639 Add helper function to compute format / bytes
7640 relationship. Use in a couple places to fix up
7641 errors which assume 8 * format.
7643 * gtk/gtkselection.c (gtk_selection_request): Use 32
7644 rather than 8 * sizeof (GdkAtom), to work correctly
7647 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
7649 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
7651 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
7654 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
7655 checking macros return NULL since the function has a return value.
7657 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
7659 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
7660 GTK+ from building at all.
7662 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
7664 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
7666 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
7667 gtk/Makefile.am: make it possible to configure gtk for different
7668 targets on the same platform. The library name is now
7669 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
7670 flag. Only the x11 target compiles right now.
7671 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
7672 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
7673 * gdk/nanox/gdk*generic*: delete generic region code.
7674 * gdk/linux-fb/gdk*generic*: delete generic region code.
7675 * README.nanox: update information.
7677 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
7679 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
7680 prepend not append. (Pointed out by Brett Hall.)
7682 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
7684 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
7686 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
7688 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
7689 need this later, and this makes sure that the atexit for
7690 glib gets called after that for GDK, so atexits are
7691 properly ordered for object leak checking.
7693 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
7695 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
7696 pango_x_shutdown_display()
7698 * gtk/simple.c (main): Close window on destroy.
7700 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
7702 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
7703 to treat initial creation different from setting with
7704 regards to the graphics-exposures parameter, so add a parameter
7705 indicating whether this is initial or not.
7707 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
7709 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
7710 to sort of work by adding an extra return_exposes arg
7711 to gdk_event_translate() - it might be better to simply
7712 deprecate the function altogether and force people to rewrite
7713 without it. gdk_window_scroll() handles most of it, and where
7714 gdk_window_scroll() doesn't work, simply redrawing more does.
7716 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
7719 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
7721 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
7722 bunch of pretty much useless /* Print debugging info */ comments
7723 which had drifted away from the code they were commenting.
7725 2000-06-02 Havoc Pennington <hp@pobox.com>
7727 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
7728 is in working order.
7730 * gtk/testtext.c: Change to reflect anonymous mark API
7732 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
7734 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
7735 field, which was unused.
7737 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
7740 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
7742 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
7743 flag on the insertion point and selection bound
7745 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
7746 make mark-manipulation functions take a GtkTextMark* instead of a
7749 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
7750 GtkTextMarkBody; will be used to detect attempts to delete
7751 the permanent marks (insert and selection bound)
7753 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
7755 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
7757 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
7760 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
7761 Honor DOUBLE_BUFFRED_FLAG
7763 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
7764 function to set the DOUBLE_BUFFERED flag.
7766 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
7767 or not exposes done on the widget should be double-buffered.
7769 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
7770 to be what would be expected. (Fixes problem with a
7771 g_return_if_fail() validating a TextDirection enumeration)
7773 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
7775 * gtk/gtkwidget.c: Remove all references to
7776 offscreen flag which was no longer used.
7778 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
7780 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
7781 for non-null label_widget->parent.
7783 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
7784 which no longer was used.
7786 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
7788 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
7791 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
7792 check for destroyed windows.
7794 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
7796 * gtk/gtkimmulticontext.c: Add a finalize method and unref
7797 the slave context there.
7799 * gtk/gtkinvisible.[ch]: Make reference counting behavior
7800 identical to GtkWindow.
7802 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
7804 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
7805 pangox to here, so we can write them independent of rendering
7806 system, using GDK primitives.
7808 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
7809 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
7810 since we have a rendering-system independent implementation in
7811 terms of draw_glyphs().
7813 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
7814 function to render a single line.
7816 * gdk/x11/gdkpango.c: Move the guts of this file mostly
7817 into ../gdkpango.c, which simplifies things, since we
7818 don't have to deal with raw X gc's.
7820 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
7822 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
7823 get the logical attributes for a given GtkTextLine.
7825 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
7827 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
7828 g_locale_get_codeset() to g_get_codeset() change.
7830 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
7832 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
7835 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
7838 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
7839 redoing (vastly simplifying) for Pango. Still needs quite
7840 a bit of work. (Size selection is currently poor. List of
7841 predefined sizes is not a good idea, since all of these
7842 sizes won't necessarily be distinct.)
7844 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
7846 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
7847 CODESET results for LANG=C.
7849 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
7851 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
7852 which takes a stringized pango font description;
7853 ignore the older 'font' and 'fontset' declarations.
7855 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
7856 field with a GdkFont derived via gdk_font_from_description(),
7857 for compatibility. (Should we just remove it entirely?
7858 Probably too much compatibility breakage, but people
7859 should be migrating to the new Pango stuff as quickly
7862 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
7864 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
7866 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
7868 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
7869 redoing; there are some bugs in size allocation right
7870 now, the semi-existant distinction between header / day
7871 fonts was removed, but, with Pango, could actually
7872 be made functional in a nice way.
7874 * gtk/testcalender: Move calender from examples into this
7875 directory as a test program. (We really need to restrcture
7876 testgtk into a whole directory full of tests for every
7877 widget or functionality group, separated into multiple .c
7880 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
7882 * gtk/testgtk.c (file_exists): Fix stupid typo that
7883 was keeping RC file from being loaded.
7885 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
7888 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
7890 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
7891 Add function to load a GdkFont from a PangoFontDescription.
7893 2000-05-29 Tor Lillqvist <tml@iki.fi>
7895 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
7896 variable should be of type GdkEventPrivate.
7898 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
7900 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
7901 to have any widget for the label, use a GtkLabel widget
7902 to display the text. (Based partially on a patch from
7905 (Quite a bit of code reorganization - strip 90% of the
7906 guts out of gtkaspectframe and add a single virtual
7907 func to GtkFrameClass - compute_child_allocation.)
7909 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
7911 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
7912 (Removed clist->row_center_offset field because caching
7913 it wasn't saving time or code, added private function
7914 _gtk_clist_create_cell_layout()).
7916 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
7918 * gtk/gtkaccellabel.c: Pangoized.
7920 * gtk/[hv]ruler.c: Pangoized
7922 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
7924 * gtk/gtkfilesel.c (gtk_file_selection_init):
7925 Use gtk_clist_set_column_auto_resize() to remove need
7926 need for manual column width computations.
7928 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
7930 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
7931 ensuring Pango correctness, and considerably simplifying the
7934 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
7936 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
7937 getting of numbers of lines.
7939 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
7940 to the actual requested width of the lable, not to the wrap
7943 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
7945 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
7946 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
7948 * gtk/gtktextview.c: Fix structure inheritance.
7950 * gtk/gtkprogressbar.c: Pangoize.
7952 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
7954 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
7957 * gtk/gtktextlayout.c (find_display_line_above): Fixed
7958 bug with computing line tops.
7960 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
7962 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
7964 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
7965 and y_offset coordinates to do what we need now. (The offset between
7966 buffer and layout coordinates has been reintroduced, but is a
7967 bit different than before.)
7969 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
7970 handle the adjustments ourselves, and scroll as necessary using
7971 the new gdk_window_scroll().
7973 The advantage of this is that when we are incrementally revalidating,
7974 we are essentially rearranging things around the visible portion
7975 of the screen. With the old setup, the visible portion of the
7976 screen was moved around in the layout, so scrolling and redrawing
7977 to track that caused jumping of the display. Since we now
7978 control the scrolling ourselves, we can suppress this and
7979 only redraw when things actually change.
7981 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
7983 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
7984 the region not just redisplay it after-all, since we store the
7985 cursors in the LineDisplay. (Ugly interactions here between
7986 GtkLayout and GtkTextBTree here.)
7988 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
7990 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
7992 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
7993 Added function to scroll contents of a window while keeping the
7994 window constant. Works by XCopyArea or guffaw-scrolling depending
7995 on the details of how the window is set up. (guffaw-scrolling
7996 still needs to be filled in.)
7998 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
8000 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
8001 move the debugging that was tied to a global variable
8004 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
8006 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
8007 validated flag, in line data instead of setting height/width to
8008 -1. This allows us to perform operations with partially invalid
8009 buffer (using the old size for invalid lines) and thus to do
8010 incremental vaidation. Keep height/width aggregates up to date
8011 when deleting text and rebalancing the tree.
8013 * gtk/gtktextbtree.[ch]: Add functions validate a line
8014 (gtk_text_btree_validate_line), and to validate up
8015 to a number of pixels (gtk_text_btree_validate).
8017 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
8018 that indicates that something is changed and a revalidation
8019 pass is needed. Change ::need_repaint to ::changed, and
8020 make it take old and new yranges instead of a rectangle.
8022 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
8023 the line_data_destroy() function from
8024 gtk_text_btree_add_view() to a virtual function in
8027 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
8028 since we are handling partial repaints in a different fashion
8031 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
8032 of the selection instead of queueing a repaint on the
8035 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
8036 get_selection_bounds() down to btree, make the function
8037 in buffer a wrapper around the btree function.
8039 * gtk/gtktextlayout.[ch]: Add functions to check if the
8040 layout is valid and to recompute either a range of pixels
8041 aroudn a line or a certain total number of pixels.
8043 * gtk/gtktextlayout.[ch]: Cache a single line display;
8044 now that we only redraw the needed portions, the hit rate
8045 for this cache is quite high.
8047 * gtk/gtktextview.[ch]: Keep track of the first paragraph
8048 on the screen so that when re-laying-out the buffer, we can
8049 keep the same place. This requires connecting to ::value_changed
8052 * gtk/gtktextview.[ch]: Add idle functions to revalidate
8053 the buffer after we receive an ::invalidated signal.
8055 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
8057 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
8058 to max of allocation and layout size, not just to the
8061 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
8062 Invalidate window so it gets redrawn properly.
8064 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
8065 to mean the entire window.
8067 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
8070 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
8072 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
8073 to get the name of a mark.
8075 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
8076 to find the paragraph from a y position.
8078 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
8080 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
8081 nodes have width/height >= 0, not > 0.
8083 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
8085 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
8086 Add a size_only flag, so when we only need the size, we don't create
8087 useless appearance attributes.
8089 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
8090 duplicate setting of font description.
8092 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
8094 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
8096 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
8097 EXTRA_DIST. It does not work well when the file that
8098 everything depends on is not in the tarball.
8100 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
8102 * gtk/testgtk.c: Some hacks and fixes so that it basically
8103 works when not sitting in the GTK+ build tree.
8105 2000-05-03 Havoc Pennington <hp@redhat.com>
8107 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
8108 Properly determine the ordering of the tag root and the current
8109 line within the tree. Previous algorithm only worked if the tag
8110 root's immediate parent was the common root of both the current
8111 line and the tag root.
8113 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
8115 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
8118 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
8119 the widget text directional dynamically.
8121 * gtk/gtktextview.[ch]: Added functions to get and set default
8124 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
8126 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
8127 in cursor location computation.
8129 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
8131 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
8132 vadjusment values properly when layout gets smaller.
8134 * gtk/gtktextview.c (need_repaint_handler): Areas being
8135 passed in are far completely inaccurate, and sometimes
8136 too small, so, for now, just queue a redraw on the
8137 whole visible region.
8139 2000-04-25 Havoc Pennington <hp@redhat.com>
8141 * gtk/gtktextbtree.c (summary_destroy): new function to
8142 destroy tag summary nodes
8143 (gtk_text_line_next_could_contain_tag): this function was
8144 totally broken if the line passed in wasn't below the tag
8146 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
8147 "wildcard" case, we have to do a linear scan. Blah.
8148 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
8149 we have to do the linear scan
8150 (tag_removed_cb): When a tag is removed from the tag table,
8151 remove the GtkTextTagInfo node from the btree.
8152 (gtk_text_btree_spew): Implement the spew function, for
8153 our debugging pleasure.
8155 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
8157 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
8158 a problem with referring to the wrong buffer.
8160 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
8162 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
8163 font description to gtk_style_new() - otherwise things
8164 don't work without a .gtkrc file.
8166 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
8167 tags table if we create it ourself, too.
8169 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
8170 it was conflicting with XKB modifiers.
8172 * gtk/gtktextview.[ch]: Add simple support for
8175 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
8177 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
8178 with deletion from last commit.
8180 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
8182 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
8183 in the context from the current locale.
8185 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
8186 context, not hardcoded value.
8188 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
8191 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
8193 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
8194 attributes - that doesn't handle partial-glyph selection
8195 properly. Instead use new pango_layout_line_get_x_ranges()
8196 functionality to draw the selection.
8198 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
8199 now properly handles out-of-range coordinates.
8201 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
8203 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
8206 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
8207 for paragraphs opposite to the base direction of the widget.
8209 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
8211 * gtk/gtktextlayout.c: Don't split segments on marks, since that
8212 causes Arabic words to reshape as you cursor through.
8214 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
8215 cursor position when moving vertically with the arrow keys and
8216 scrolling with page-up/page-down. (Arrow keys save only the X,
8217 scrolling saves both X and Y.)
8219 This means you can line-up / line-down or page-up / page-down
8220 without losing your place, and also that moving vertically
8221 with the cursor keys keeps the same X position, not the same
8224 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
8225 arrow keys move by display lines, not paragraphs.
8227 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
8229 * gtk/gtklayout.c: Make sure that the bin window is at least
8230 as big as the allocation. (Should we also make sure that the
8231 bin window is big enough to completely cover widget->window?)
8233 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
8234 function to get the onscreen rectangle.
8236 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
8237 for offsets in window coordinates.
8239 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
8241 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
8244 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
8245 from the widget direction.
8247 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
8248 Add a "direction" attribute.
8250 * gtk/gtktextview.c: global s/tkxt/text_view/.
8252 * gtk/testtext.c: Added long block of text in Arabic, to test out
8253 the direction attributes. (Some problems with the shaping system
8254 for arabic become obvious - like the fact the cursor splits words
8255 into unjoined pieces.)
8257 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
8259 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
8261 * gtk/gtktextlayout.c: Fix up alignment.
8263 * gtk/testtext.c: Add some tests for centering, wrapping.
8265 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
8267 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
8268 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
8269 If we wrote GTK+-specific layout-render function this could just replace
8270 the draw_layout() operation in the vtable.
8272 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
8273 pango_layout_get_cursor_pos() and use that function.
8275 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
8276 is a non-static symbol.
8278 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
8279 with gtk_text_btree_find_line_by_y()
8281 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
8282 renderer that handles GtkTextAppearance attributes.
8284 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
8286 - Move the values in the style that don't affect geometry into a
8287 GtkTextAppearance structure.
8288 - Change underline to take a PangoUnderline and "font" a string
8289 representation of a font description
8290 - Add a "font_desc" attribute which takes a FontDescription structure.
8292 * gtk/gtktextlayout.[ch]:
8294 - Get rid of the display-line list per each line. Instead, we
8295 generate, on demand, a GtkTextLineDisplay structure which]
8296 contains a PangoLayout * and other necesary information
8297 (offsets, cursor locations) for displaying a paragraph.
8298 - Get rid of the code to wrap lines, create display chunks,
8299 etc. Instead, we just go through a paragraph and convert
8300 it into the necessary inputs to a PangoLayout.
8301 - Implement a new attribute type, GtkTextAttrAppearance. This
8302 holds a GtkTextAppearance, and is used to pass colors,
8303 stipple, etc, through from the layout to the display without
8304 having to use lots and lots of individual attributes.
8305 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
8306 in terms of PangoLayout functions.
8308 * gtk/gtktextview.c:
8310 - Handle passing the necessary PangoContext to the layout
8311 - Some fixups in painting to deal with the automatic backing store
8312 and offsetting of GTK+-1.4
8313 - Add a style_set handler so that the default style reacts
8314 properly to theme changes.
8316 * gtk/gtktext?*.[ch]: Random code-style fixes.
8318 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
8320 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
8322 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
8323 in original form preparatory to Pango-ization and gdkimcontext-ization.
8325 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
8327 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
8328 so that we can derive from gtkimcontext in language bindings properly.
8330 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
8332 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
8333 Add a compose table including (almost) all the compose combinations
8334 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
8335 data in the XIM implementation.
8337 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
8338 Moved functions to convert keyvalues from and to unicode here from
8339 the win32 port and made them public.
8341 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
8343 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
8345 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
8347 * gtk/gtkimcontext.[ch]: Base class for new input context system
8349 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
8350 the real input context implementation to be loaded from modules
8351 and switched on the fly.
8353 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
8354 context that just does direct keysymbol => unicode translation.
8356 * gtk/gtkentry.[ch]: Start switching editing over to using
8357 GtkInputContext. (No handling of preedit yet.)
8359 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
8361 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
8362 many substitutions. (klass should not be subsituted.)
8364 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
8366 * configure.in: Add checks for Pango
8368 * configure.in docs/Makefile.am: Add test for sgml2html
8369 and allow 'make dist' without building html, but print out
8370 warnings in that case. (For making snapshots)
8372 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
8373 Add Pango libraries and C flags
8375 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
8376 Add function (gdk_draw_layout) to draw a pango layout.
8378 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
8379 for getting Pango contexts for GDK.
8381 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
8383 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
8386 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
8387 keysym => unicode translations. More languages can be added
8388 here, but real input-method support is needed.
8390 * docs/Changes-1.4.txt: Added note about entry behavior.
8392 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
8393 to set the reading direction for a widget and the global direction.
8394 Add test which allows toggling the global direction. Two private
8395 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
8397 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
8398 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
8400 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
8402 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
8403 underlining now handled by Pango.
8405 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
8406 to RCStyle and Style. (Having both this and the old font name and GdkFont
8409 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
8410 convenience functions for creating contexts and layouts for widgets.
8412 * gtk/testgtk.c: Enhance label tests with multilingual labels.
8414 2000-05-29 Jonathan Blandford <jrb@redhat.com>
8416 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
8417 titles to be active, even if they aren't visible.
8418 (gtk_clist_column_titles_passive): Ditto.
8420 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
8424 * gtktypeutils.h: Spelling/grammar fixes in comments.
8426 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
8428 * gdk/nanox/*.h: add missing header files.
8430 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
8432 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
8434 (gtk_drawing_area_size): queue a resize.
8436 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
8438 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
8439 the handlers, also invalidate them. bug nailed down by Karl Nelson
8440 <kenelson@ece.ucdavis.edu>.
8442 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
8444 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
8445 "(nil)" foundries, patch from Grigorios Magklis.
8447 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
8448 on non-available fonts, based on a patch by Grigorios Magklis
8449 <maglis@cs.rochester.edu>.
8451 2000-05-18 Elliot Lee <sopwith@redhat.com>
8453 * gdk/x11/gdkregion-generic.c: If a region does not have any
8454 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
8455 instead of GDK_OVERLAP_RECTANGLE_IN.
8457 2000-05-17 Jonathan Blandford <jrb@redhat.com>
8459 * gtk/gtklayout.c (gtk_layout_map): Remove references to
8460 OFFSCREEN, as it is no longer necessary.
8462 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
8464 * gtk/gtkcolorsel.c: Patch from David Santiago
8465 <mrcooger@cyberverse.com> to change things so that the
8466 indicator of the active palette entry is done independently,
8467 not via the focus, since it should always be visible.
8469 2000-05-17 Tor Lillqvist <tml@iki.fi>
8471 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
8472 refcount leaks as in the X11 backend.
8474 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
8477 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
8478 backend. Add _gdk_windowing_window_destroy().
8480 * gtk/gtkcolorsel.c: Include correct backend-specific header.
8481 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
8482 either, but these probably do exist on nanox?)
8484 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
8485 which isn't necessarily defined by <math.h>.
8487 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
8488 ancestry past GtkObject.
8490 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
8493 * gtk/gtk.def: Update corresponding to recent changes.
8495 * gtk/makefile.{cygwin,msc}: Updates.
8497 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
8499 * docs/Changes-1.4.txt: A bit of editing.
8501 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
8502 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
8503 to clear the update area for the window, and clear it
8504 when hiding a window.
8506 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
8507 if window destroyed.
8509 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
8511 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
8512 gdk_window_destroy() to the generic code, since there was a lot of
8513 window-system-independent logic it in. Add a function:
8515 _gdk_window_destroy()
8517 to the internal API to destroy a window without unreferencing it.
8520 _gdk_windowing_window_destroy()
8522 That does the windowing-system-dependent part of destroying
8525 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
8527 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
8529 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
8531 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
8532 Make gtk_widget_shape_combine_mask() keep a reference count on
8533 the pixmap since it keeps it around.
8535 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
8537 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
8540 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
8541 leak with event filters.
8543 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
8545 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
8546 signal handlers with the right data arguments. (Fixes
8547 some warnings when a widget was repeatedly set as a drag
8550 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
8551 window so we can avoid avoid setting the DND properties on the
8552 toplevel window repeatedly.
8554 2000-05-13 Tor Lillqvist <tml@iki.fi>
8556 * gdk/win32/gdkwin32.h: Define more message types missing from
8559 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
8560 call gdk_window_destroy_notify(). It was never called. This
8561 probably meant that the GdkWindow was never freed. Thanks Owen for
8564 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
8565 window as destroyed before calling DestroyWindow(). DestroyWindow()
8566 causes a call to the window procedure (gdk_WindowProc), which
8567 calls gdk_event_translate(), which calls
8568 gdk_window_destroy_notify(), which gets confused unless the window
8569 is set as destroyed.
8571 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
8572 this function to indicate it's win32 only. Put inside #ifdef
8575 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
8576 debugging function. (gdk_event_translate:) Add a default branch
8577 that uses the above function to print debug messages with all
8578 Windows messages symbolically.
8580 * gdk/win32/gdkprivate-win32.h: Declare it, and
8581 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
8583 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
8585 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
8588 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
8590 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
8592 * gtk/gtktext.c: made the adjustments no-construct args, simply
8593 provide default adjustments.
8594 (gtk_text_destroy): release adjustments.
8596 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
8597 adjustment argument non-construct.
8599 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
8600 instead of in finalize.
8601 (gtk_progress_get_text_from_value):
8602 (gtk_progress_get_current_text):
8603 (gtk_progress_set_value):
8604 (gtk_progress_get_percentage_from_value):
8605 (gtk_progress_get_current_percentage):
8606 (gtk_progress_set_percentage):
8607 (gtk_progress_configure): ensure an adjustment is present.
8609 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
8611 * gtk/gtkcolorsel.[hc]:
8612 * gtk/gtkcolorseldialog.[hc]:
8613 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
8614 their parent implementation, use bit fields for boolean values, don't
8615 create unused widgets, usage of glib types, braces go on their own
8616 lines, function argument alignment, #include directives etc. etc. etc..
8618 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
8620 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
8622 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
8624 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
8627 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
8629 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
8631 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
8632 to NULL when the toplevel is getting destroyed.
8633 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
8635 (gtk_menu_init): store the information of whether we have to
8636 readd the initial child ref_count during destruction in a new
8637 GtkMenu field needs_destruction_ref_count.
8639 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
8640 here, those reading: learn from my mistake! ;)
8641 in order for set_?adjustment to support a default adjustemnt if
8642 invoked with an adjustment pointer of NULL, the code read (pseudo):
8643 if (v->adjustment) unref (v->adjustment);
8644 if (!adjustment) adjustment = adjustment_new ();
8645 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
8646 now imagine the first unref to actually free the old adjustment and
8647 adjustment_new() creating a new adjustment from the very same memory
8648 portion. here, the latter comparision will unintendedly fail, and
8649 all hell breaks loose.
8650 (gtk_viewport_set_hadjustment):
8651 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
8652 after unreferencing it.
8654 * gtk/gtkcontainer.[hc]: removed toplevel registration
8655 functions: gtk_container_register_toplevel(),
8656 gtk_container_unregister_toplevel() and
8657 gtk_container_get_toplevels() which had wrong semantics
8658 anyways: it didn't reference and copy the list.
8660 * gtk/gtkwindow.c: we take over the container toplevel registration
8661 bussiness now. windows are registered across multiple destructions,
8662 untill they are finalized. the initial implicit reference count
8663 users are holding on windows is removed with the first destruction
8665 (gtk_window_init): ref & sink and set has_user_ref_count, got
8666 rid of gtk_container_register_toplevel() call. add window to
8668 (gtk_window_destroy): unref the window if has_user_ref_count
8669 is still set, got rid of call to
8670 gtk_container_unregister_toplevel().
8671 (gtk_window_finalize): remove window from toplevel list.
8672 (gtk_window_list_toplevels): new function to return a newly
8673 created list with referenced toplevels.
8674 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
8676 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
8677 adjustment a non-construct arg.
8678 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
8679 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
8680 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
8682 * gtk/gtkrange.c: added some realized checks.
8683 (gtk_range_destroy): get rid of the h/v adjustments in the
8684 destroy handler instead of finalize. remove timer.
8685 (gtk_range_get_adjustment): demand create adjustment.
8687 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
8688 we simply create them on demand now and get rid of them in
8689 the destroy handler.
8690 (gtk_viewport_destroy): get rid of the h/v adjustments in the
8691 destroy handler instead of finalize.
8692 (gtk_viewport_get_hadjustment):
8693 (gtk_viewport_get_vadjustment):
8694 (gtk_viewport_size_allocate): demand create h/v adjustment
8697 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
8698 gtk_widget_real_destroy () functionality.
8699 (gtk_widget_real_destroy): reinitialize with a new style, instead
8700 of setting widget->style to NULL.
8702 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
8704 * gtk/gtkcalendar.c:
8705 * gtk/gtkbutton.c: ported _get_type() implementation over to
8706 GType, either to preserve memchunks allocation facilities,
8707 or because Gtk+ 1.0 GtkTypeInfo was still being used.
8709 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
8710 over. prepare for ::destroy to be emitted multiple times.
8711 removed reference tracer magic. chain into GObjectClass.shutdown()
8712 to emit ::destroy signal.
8714 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
8717 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
8724 * gtk/gtkargcollector.c:
8725 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
8726 not being a fundamental anymore, and to work with the new
8727 type system (nuked fundamental type varargs clutter).
8729 * gtk/*.c: install finalize handlers in the GObjectClass
8730 part of the class structure.
8731 changed direct GTK_OBJECT()->klass accesses to
8733 changed direct object_class->type accesses to GTK_CLASS_TYPE().
8735 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
8736 GType. made most of the GTK_*() type macros and Gtk* typedefs
8737 simple wrappers around macros and types provided by GType.
8738 most notably, a significant portion of the old API vanished:
8741 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
8742 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
8745 GTK_TYPE_C_CALLBACK,
8749 gtk_type_set_varargs_type(),
8750 gtk_type_get_varargs_type(),
8751 gtk_type_check_object_cast(),
8752 gtk_type_check_class_cast(),
8753 gtk_type_describe_tree(),
8754 gtk_type_describe_heritage(),
8756 gtk_type_children_types(),
8757 gtk_type_set_chunk_alloc(),
8758 gtk_type_register_enum(),
8759 gtk_type_register_flags(),
8760 gtk_type_parent_class().
8761 replacements, where available are described in ../docs/Changes-1.4.txt.
8762 implemented compatibility functions for the remaining API.
8764 * configure.in: depend on glib 1.3.1, use gobject module.
8766 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
8768 * TODO.xml: Various updates to current status.
8770 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
8772 * gtk.m4: Print out version when test succeeds.
8774 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
8776 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
8777 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
8779 (Original triangle color selector from Simon Budig
8780 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
8781 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
8782 Santiago <mrcooger@cyberverse.com>)
8784 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
8785 out into a separate widget.
8787 * gtk/testgtk.c: Add some checkbuttons for toggling palette
8788 and opacity controls.
8790 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
8792 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
8793 snuck in prematurely.
8795 2000-05-07 Tor Lillqvist <tml@iki.fi>
8797 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
8798 had deleted a ! operator by mistake, which caused
8799 GDK_SELECTION_CLEAR events never to be generated, which caused
8800 only the first copy to the clipboard from an gtkeditable to
8801 actually cause a copy to the Windows clipboard.
8803 2000-05-06 Tor Lillqvist <tml@iki.fi>
8805 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
8806 compilation, too. Current mingw gcc distributions include the
8807 necessary headers. Also the necessary IIDs are now in mingw
8808 headers/libraries, and own definitions unnecessary.
8810 More hacking on OLE2 DND, still doesn't work though, and thus
8813 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
8816 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
8818 * gdk/nanox/*: nano-X port work in progress.
8819 * gdk/simple.c: simple test for Gdk.
8820 * README.nanox: notes about the port: read this first!
8821 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
8824 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
8826 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
8827 gdk_window_clear() into common code, implement in terms of
8828 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
8829 not redirected to the backing rectangle.
8831 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
8833 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
8834 EXTRA_DIST. It does not work well when the file that
8835 everything depends on is not in the tarball.
8837 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
8839 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
8840 with recursion where process_updates() is called from
8841 an expose handler. (GtkTextView is highly broken in
8842 doing this, but it should work, so it is a nice test
8845 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
8847 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
8848 handle the case where updates are queued during processing of
8851 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
8853 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
8854 window is on gdk_display - use that instead of segfaulting.
8856 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
8858 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
8859 broken and require an empty arg, give it to them.
8861 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
8863 * gtk/gtklabel.h: indentation fixes.
8865 2000-05-02 Tor Lillqvist <tml@iki.fi>
8867 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
8868 draw too narrow or too low arcs, they seem to fail, at least with
8869 some display drivers.
8871 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
8873 Large changes to the Win32 backend, partially made necessary by
8874 the changes to the backend-independent internal
8875 structures. Attempts to implement similar backing store stuff as
8876 on X11. The current (CVS) version of the Win32 backend is *not* as
8877 stable as it was before the no-flicker branch was merged. A
8878 zipfile with that version is available from
8879 http://www.gimp.org/win32/. That should be use by "production"
8880 code until this CVS version is usable. (But note, the Win32
8881 backend has never been claimed to be "production quality".)
8883 * README.win32: Add the above comment about versions.
8885 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
8887 * gdk/gdk.def: Update.
8889 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
8890 presumably be replaced by some more better mechanism as 1.4 gets
8891 closer to release shape.
8893 * gdk/makefile.{cygwin,msc}: Update.
8895 * gdk/win32/*.c: Correct inclusions of the backend-specific and
8896 internal headers. Change code according to changes in these. Use
8897 gdk_drawable_*, not gdk_window_* where necessary.
8899 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
8902 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
8903 to interpret single characters as UTF-8. Thanks to Hans Breuer.
8904 Use correct function name in warning messages.
8906 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
8907 GSourceFuncs gdk_event_prepare and gdk_event_check.
8908 (gdk_event_get_graphics_expose): Do implement, use
8909 PeekMessage. Thanks to Hans Breuer.
8910 (event_mask_string): Debugging function to print an GdkEventMask.
8911 (gdk_pointer_grab): Use it.
8913 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
8914 (old) book I used claimed was Hangul actually is CJK Unified
8915 Ideographs Extension A. Also, Hangul Syllables were missing.
8918 * gdk/win32/gdkgc-win32.c: Largish changes.
8920 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
8921 g_win32_getlocale() from GLib, and not setlocale() to get current
8924 * gdk/win32/gdkprivate-win32.h
8925 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
8926 gdkwin32.h, similarily as in the X11 backend.
8928 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
8929 assignment was used instead of equals in if test. Thanks to Hans
8932 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
8935 * gdk/win32/makefile.{cygwin,msc}
8936 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
8937 path to the Win32 headers that works also with the mingw compiler.
8939 * gtk/gtkstyle.c: Include <string.h>.
8941 2000-04-26 Havoc Pennington <hp@redhat.com>
8943 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
8944 replacing the broken gtk_label_get ()
8946 2000-04-15 Havoc Pennington <hp@pobox.com>
8948 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
8949 this keeps scanner scripts from getting confused.
8951 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
8952 data, rather than void
8954 2000-04-15 Tor Lillqvist <tml@iki.fi>
8956 * gtk/gtkclist.c (gtk_clist_motion)
8957 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
8958 with is_hint FALSE, get x and y from the event. They used to be
8959 used uninitialised. The Win32 backend never sends motion events
8960 marked as hints. This for instance fixes the annoying file and
8961 font selector behaviour in the Win32 version.
8963 2000-04-14 Tor Lillqvist <tml@iki.fi>
8965 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
8966 gtk_private_n_signals variables, they are used by some software,
8969 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
8970 installation directory from the Registry, where the installer
8973 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
8975 * gdk/x11/Makefile.am: Fix problem with installation directory for
8978 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
8979 <mrcooger@cyberverse.com> so that when selecting menus with the
8980 mouse, the first item will not be selected, but when selecting
8981 with an accelerator, or navigating left-right on a menubar with
8982 the menus popped up, the first item will be selected.
8984 2000-04-05 Dan Damian <dand@dnttm.ro>
8986 * configure.in: Added "ro" to ALL_LINGUAS.
8988 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
8990 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
8993 * Makefile.am (EXTRA_DIST): Fix typo.
8995 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
8996 to catch gdkconfig.h
8998 * gtk/gtkitemfactory.c: Added FIXME.
9000 2000-03-30 Jonathan Blandford <jrb@redhat.com>
9002 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
9003 s/return_if_fail/return_val_if_fail/g and add a return value.
9005 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
9007 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
9010 * gdk/gdkinput.h: Fix missing line from merge.
9012 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
9014 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
9015 instead of gdkprivate.h.
9017 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
9019 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
9020 parent class to correctly be GtkDialogClass.
9022 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
9024 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
9025 toplevel windows and their immediate children by their parents,
9026 since the size of toplevel windows is out of our immediate
9027 control and we don't get any real benefit from trying to track
9028 this size for clipping.
9030 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
9031 for input_only windows.
9033 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
9034 to fix some hacks and make sure that we don't try to set the
9035 background of input only windows.
9037 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
9039 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
9040 the _really_ internal stuff, and leave gdkprivate.h for the fake private
9041 stuff that we've traditionally exposed.
9043 * gdk/**.c: Use gdkinternals.h where appropriate.
9045 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
9046 not include gdkprivate-x11.h, move all stuff of conceivable public
9047 interest into gdkx.h; keep all really private stuff in
9048 uninstalled header gdkprivate-x11.h.
9050 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
9051 image->image_put on windows through a new function _gdk_window_draw_image()
9052 to allow us to do backing store for images. (Sort of ugly)
9054 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
9055 contexts locally so that we can offset them properly when drawing
9056 onto backing pixmaps.
9058 * gdk/gdkinput.h: Reindented
9060 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
9061 pixmap or color for the window, so we can properly initialize
9062 our double-buffer pixmaps, and also so that we temporarily set
9063 a background of None while scrolling.
9065 * gdk/gdkregion.h: Revise region boolean operators to have an
9066 interface that is actually convenient - switch from creating new
9067 regions on every op, to "methods" that modify existing regions
9068 (A = A OP B). 3 argument forms which allow dest == src, would also
9069 be possible, but the current interfaces seem to map nicely
9070 onto what needs to be done. (There is quite a lot of region
9073 * gdk/gdkregion.h: Add constructor from rectangle and a copy
9076 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
9077 gdkpoly-generic.h: Copy region code from Xlib, switch it over
9078 to 32 bit coordinates, modify it to be mostly GTK+ style
9079 and to have interfaces that match gdkregion.h.
9081 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
9082 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
9083 create a backing pixmap and redirect all drawing to
9084 that backing pixmap until a matching gdk_window_end_paint().
9086 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
9087 Create a special drawable class for GtkWindow's that
9088 redirects the drawing to the backing pixmap as necessary
9089 and then calls the real operations in _gdk_windowing_window_class.
9091 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
9092 Store invalid region for each window. Generate expose events for invalid
9093 region in an idle. This replaces both the expose compression
9094 and the redrawing queuing in GTK+. It is both more efficient and
9095 simpler than either one individually and far more so then the
9098 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
9099 Emulate 32 bit coordinates for windows with 16 bit coordinates
9100 by offsetting drawing, guffaw scrolling techniques and
9101 mapping/unmapping child windows as necessary.
9103 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
9104 where, when invalid regions are processed, the region is stored,
9105 and if expose events come in that are detectably duplicate
9106 the processed exposes (by comparison of event serial numbers),
9107 the stored region is subtracted out of those exposes.
9109 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
9110 regions newly exposed when scrolling or resizing windows.
9111 This, combined with forcing processesing of queued invalidated
9112 regions, gives nice flicker-free scrolling.
9114 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
9115 invalidated regions after every scroll.
9117 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
9118 emulation in GDK. Its, for all practical purposes just a
9119 GtkViewport/GtkFixed hybrid now.
9121 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
9122 (16-bit) structures as necessary instead of just casting.
9124 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
9125 in terms of the structures from gdkregion-generic.c, using appropriate
9126 offsets from GDK to X11 coordinates. Cache clip mask and
9127 origin and ts origin locally and only flush to the server
9128 when drawing, to avoid constantly setting and resetting these
9129 values when offsetting GC's for scrolling and backing pixmaps.
9131 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
9133 * gtk/gtkcontainer.c: Call process_all_updates at end
9134 of resizing to reduce flicker. (Avoids having redraw
9135 lag arbitrarily behind resize under some circumstances)
9137 * gtk/gtkentry.c: Remove old backing store code, and simply take
9138 advantage of the new backing store capabilities of GDK.
9140 * gtk/gtkmain.c: Simple implementation of widget backing
9141 store - simply push a paint while handling each expose.
9142 (Should really be configurable widget for widget.)
9144 * gtk/gtkwidget.c: Remove all the old complicated redraw
9145 code, and simply invalidate the GDK windows from
9146 gdk_window_queue_clear(), etc. (Sigh, so much carefully
9147 debugged complexity ... gone to the winds.)
9149 Remove all the code for suppressing expose events while
9150 resizes are pending; this isn't needed since the invalid
9151 areas won't be processed until after the resizes are
9152 processed, since they are in a lower priority idle.
9154 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
9156 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
9157 and height of dest rectangle for non-intersecting rectangles.
9159 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
9161 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
9164 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
9166 * gdk/gdk{events,image,private,types,window}.h
9167 gdk/x11/gdkinputprivate.h: Change all coordinates
9168 from int16 to int. Also, Change width and height from
9169 unsigned to signed to avoid all the stupid C
9172 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
9174 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
9175 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
9176 Add some more detailed checking.
9178 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
9179 New function to retrieve the depth of a drawable.
9181 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
9182 field, reorder fields to save memory.
9184 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
9186 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
9187 of the background image instead of scaling the background down to
9190 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
9191 which temporarily set slider to wrong size.
9193 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
9196 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
9198 2000-03-23 Jonathan Blandford <jrb@redhat.com>
9200 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
9202 2000-03-17 Tor Lillqvist <tml@iki.fi>
9204 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
9205 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
9207 * gdk/win32/gdkfont-win32.c
9208 * gdk/win32/gdkproperty-win32.c
9209 * gdk/win32/gdkselection-win32.c
9210 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
9213 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
9215 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
9217 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
9219 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
9220 is called without trapping X errors.
9222 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
9224 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
9225 way into the fontset lists.
9227 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
9229 * gtk/gtkthemes.h: add extern "C" scope.
9231 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
9233 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
9234 to make appends to the list constant. (gtk-guy-990901-0.patch)
9236 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
9238 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
9239 for the typename hash table.
9241 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
9243 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
9244 to make sure we never divide by zero.
9245 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
9247 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
9249 * gtk/gtkfontsel.c: Apply patch from
9250 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
9251 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
9253 Also, some cleanups in atom handling.
9255 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
9257 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
9260 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
9262 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
9263 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
9264 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
9265 more guint wrap-around bugs before going to bed.
9267 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
9269 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
9270 guint wrap arounds in allocation.width.
9272 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
9273 process untill we fit the allocation given.
9275 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
9278 (gtk_widget_unrealize): guard widget access with ref/unref
9279 around signal emission.
9280 (gtk_widget_hide): same here, but also check its destroyed
9281 state before queueing a resize.
9283 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
9285 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
9286 of gtk_default_insensitive_bg as insensitive base color.
9288 * gtk/gtktext.c (gtk_text_style_set): set the background color according
9289 to the widget's state.
9290 (gtk_text_realize): same here.
9291 (gtk_text_state_changed): same here.
9292 (draw_bg_rect): compare background color against base[] from
9293 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
9295 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
9297 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
9298 grabs are active, unless a delete event is send to the toplevel
9299 of the currently grab holding widget.
9301 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
9303 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
9304 debugging g_print's.
9306 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
9308 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
9309 ever make the scrolled-window requisition ever depend on the
9310 visibility state of the scrollbars for the AUTOMATIC policy.
9311 This breaks the GTK+ requisition model, and causes loops.
9313 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
9315 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
9316 the default font to avoid problems with XFree86-4.0 where the
9317 default charset is iso10646-1, not iso8859-1.
9319 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
9325 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
9327 * gtk/Makefile.am: minor cosmetic consistency tweak
9329 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
9331 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
9332 the activate_time to 0, so that we handle a quick
9333 press/release press/release properly and don't suppress
9334 the second release. (Red Hat bug #7545)
9336 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
9338 * gtk/gtkctree.c (row_delete):
9339 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
9340 bugs with destruction notifier, *always* update internal
9341 structures *before* calling user code.
9343 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
9345 A few more fixes for bug #5487, #2051, #2677.
9347 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
9348 not GDK_BUTTON_PRESS.
9349 (resync_selection): resync only if selection_mode is
9350 GTK_SELECTION_EXTENDED
9351 * gtk/gtkctree.c (resync_selection): same here
9353 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
9355 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
9356 gdk_drag_get_selection() and gtk_menu_detach().
9358 [ From Jeroen Ruigrok/Asmodai ]
9360 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
9362 * gtk/gtknotebook.c (gtk_notebook_size_request):
9363 page->tab_label can be NULL.
9365 2000-01-25 Havoc Pennington <hp@pobox.com>
9367 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
9370 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
9372 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
9374 * gdk/gdkproperty.c (gdk_property_get): return boolean
9376 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
9378 * gdk/gdkim.c (gdk_im_ready): return boolean
9380 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
9382 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
9383 glib clash, should fix glib)
9385 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
9386 (gdk_get_show_events): return gboolean, and canonicalize
9389 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
9391 (gdk_colors_alloc): gboolean whether to be contiguous
9392 (gdk_color_equal): return gboolean since we are a predicate
9393 and not a qsort() (this looks semi-wrong due to glib breakage,
9394 IMO glib should be fixed)
9396 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
9397 (gdk_get_use_xshm): return gboolean
9398 (gdk_pointer_is_grabbed): return gboolean
9400 * gdk/gdk.h: Change prototypes to match all the above changes,
9401 and re-run egtk-format-protos as required.
9403 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
9405 * gtk/gtkctree.c (resync_selection):
9406 * gtk/gtkclist.c (resync_selection):
9408 Return immediately if clist->drag_pos < 0. This is a workaround
9409 for the corrupt state that the clist gets into when a
9410 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
9412 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
9414 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
9415 variable from recent commit.
9417 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
9419 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
9421 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
9423 * gtk/Makefile.am: prefix all autogenerated source that get build in
9424 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
9425 in builddir. since we subsequently cd into srcdir for autogeneration,
9426 the paths have to be stripped from the target file names, thusly we
9427 use $(@F) as target names now.
9428 put a comment about configure.in's --disable-rebuilds option,
9429 which can be used for non-writable source directories, for development
9430 setups though, srcdir has to be *writable*.
9432 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
9434 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
9435 Finish the job of allowing event to be NULL.
9436 (Fixes bug #4283, reported by Chris Blizzard)
9438 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
9439 things so that the cursor appears on screen, properly
9440 take into account INNER_BORDER.
9441 (Fixes bug #4754, reported by Antonio Campos)
9443 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
9445 * gtk/gtknotebook.c (gtk_notebook_map): Don't
9446 show the tab_label unless it itself is visible.
9448 gtk/gtknotebook.c (gtk_notebook_size_request):
9449 Do a better job of making sure that the visibility
9450 of the tab label corresponds to whether it should
9453 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
9455 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
9456 Use the requisition, not the allocation, since the
9457 allocation has not necessarily been computed yet.
9458 (Pointed out by Eugene Osintsev)
9460 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
9462 * gtk/gtkstyle.c (gtk_style_new): Dont' set
9463 style/base[GTK_STATE_INSENSITIVE] both to
9464 gtk_default_insensitive_bg!
9465 (Bug #2187, reported by Jonathan Blandford)
9467 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
9468 Add Alt_L, Alt_R to list of invalid accelerators.
9469 (Bug #3736, reported by Vlad Harchev)
9471 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
9473 * gtk/gtkfilesel.c (open_ref_dir): Fix several
9474 bugs which occured after an attempt to open
9475 invalid home directory left cmpl_state->reference_dir == NULL.
9477 - completion on files in home directory didn't work
9478 - completion on an empty string caused segfault
9480 (Bug #3678, reported by Steve Ratcliffe)
9482 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
9483 cut and paste error that was causing scales to
9484 be incorrectly positioned.
9486 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
9488 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
9490 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
9491 when checking for dcgettext, if we've found we needed
9494 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
9496 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
9497 queue_clear on NO_WINDOW widgets during a reparent,
9498 since at that point the window and widget heirarchies
9499 are out of sync. This stops crashing in some cases
9500 (the scrolled window reparent test, for instance), and
9501 _probably_ won't cause drawing errors.
9503 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
9504 test do what it was supposed to do and be robust against
9505 window closings, etc. (Bug #2443)
9507 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
9509 * gtk/gtkentry.c: Fix return values on mouse events.
9510 (Bug #2686, Sky <seb_sky@yahoo.com>)
9512 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
9513 (pointed out by George Lebl)
9515 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
9516 (From Ettore Perazzoli <ettore@helixcode.com>)
9518 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
9520 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
9521 clicks between rows or outside calender area correctly.
9522 (Patch from Damon Chaplin)
9524 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
9525 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
9526 Call destroy function when overwriting existing data.
9527 (Pointed out by Damon Chaplin)
9529 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
9531 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
9532 which was causing problems on various systems with Xmu.
9533 This hasn't been needed for a very long time.
9536 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
9538 * gdk/gdki18n.h: Include <ctype.h> when defining
9539 gdk_isw* in terms of is* as a fallback.
9540 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
9542 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
9544 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
9545 realize the widget when it is size allocated!
9548 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
9549 Removed unused call to gdk_window_get_size() that
9550 showed up when the above was fixed.
9552 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
9554 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
9555 fix up widget->window when the widget is a
9556 NO_WINDOW container widget.
9558 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
9560 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
9561 to account for the fact that feof() does _not_
9562 return TRUE on errors, and thus avoid infinite loops
9563 when trying to use gdk_pixmap_create_from_xpm()
9564 on unreadable values.
9566 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
9568 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
9570 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
9572 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
9573 gdk_gc_set_dashes to take gint8 instead of gchar to
9574 make it clearer that it is _not_ a NULL terminated string.
9576 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
9577 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
9578 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
9581 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
9583 * gtk/gtkvscale.c (gtk_vscale_pos_background):
9584 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
9585 background size relative to our allocation, guard against small
9586 allocations, we may have not yet been size allocated.
9588 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
9590 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
9591 not just version == 3. We implement all 3 + most of 4 -
9592 (we don't support matching text/plain;charset=iso-8859-1
9593 to a dest that expects text/plain). We'll still advertise
9594 3 to be safe, but any client implementing version >= 3
9595 must interoperate with 3.
9597 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
9599 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
9600 background and gc members, add a warning in gtk_tooltips_set_color()
9601 indicating that this function is deprecated.
9603 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
9605 * docs/gtkfaq.sgml: FAQ Update:
9606 - Minor cleanups (Emmanuel, me)
9608 I need to add a new signal to a GTK+ widget. Any idea? (timj)
9609 How can I retrieve the text from a GtkMenuItem? (timj)
9610 How do I validate/limit/filter the input to a GtkEntry? (me)
9611 Memory does not seem to be released when I free the list
9612 nodes I've allocated (timj)
9614 2000-03-07 Tor Lillqvist <tml@iki.fi>
9616 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
9617 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
9618 for which it is no use to call GetLastError onWin9x.
9619 (gdk_other_api_failed) New function, for general error
9620 reporting without calling GetLastError.
9621 (gdk_win32_api_failed) OTOH, this function always calls
9622 GetLastError. (gdk_win32_last_error_string) Remove this function,
9623 GLib has the equivalent now.
9625 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
9626 call them with function name, file name and line number in the
9629 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
9632 * gtk/gtk.def: Add some missing entry points.
9634 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
9635 gtk_paned_set_gutter_size, which don't exist any longer, as void.
9637 Fixes by Hans Breuer:
9639 * gdk/makefile.msc: Update for debugging.
9641 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
9642 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
9643 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
9646 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
9649 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
9651 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
9653 2000-03-04 Tor Lillqvist <tml@iki.fi>
9655 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
9656 just pixel value of background colour.
9658 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
9659 containing code snippet previously duplicated in a couple of
9662 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
9665 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
9666 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
9667 events for autorepeated Shift, Control and Alt keys. Use
9670 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
9671 pointer is inside the window the cursor of which we are setting,
9672 call SetCursor immediately.
9674 * gdk/win32/makefile.cygwin
9675 * gtk/makefile.cygwin: If we don't have the build number stamp
9678 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
9679 gtk_paned_set_gutter_size as empty.
9681 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
9683 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
9685 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
9686 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
9687 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
9688 docs/gtk_tut.sgml docs/gtk.texi TODO:
9690 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
9692 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
9694 * gtk/gtkcalendar.c: Implement num_marked_dates,
9695 and don't emit mutiple day_selected signals on
9698 2000-02-25 Jonathan Blandford <jrb@redhat.com>
9700 * docs/make-todo (lineno): let title and logo be configurable so
9701 that GNOME can use this script too.
9703 * TODO.xml: added logourl and a title
9705 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
9707 * TODO.xml: Added some UI items, and an explanatory
9708 comment at the top of the file.
9710 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
9712 * TODO.xml: some updates, added abunch of new entries.
9713 a note for those fiddeling with this file, when done
9715 $ ./docs/make-todo TODO.xml >/dev/null
9716 and correct output errors before comitting changes.
9718 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
9720 * TODO.xml: Added XML-structured TODO file.
9721 * docs/make-todo: python script to turn TODO.xml into
9724 2000-02-23 Jonathan Blandford <jrb@redhat.com>
9726 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
9727 the function to let it draw the seven dots, instead of the old,
9728 much maligned, method.
9729 (draw_dot): New function to draw a dot.
9731 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
9732 to draw the handle inside the border width as opposed to outside.
9733 Use paint function instead of gdk_draw_point.
9735 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
9736 to draw the handle inside the border width as opposed to outside.
9737 Use paint function instead of gdk_draw_point.
9739 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
9740 Change indenting to be more GTK like.
9742 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
9744 * docs/gtk_tut.sgml: New section on GtkCalendar
9745 * examples/calendar: Update example code
9747 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
9749 * docs/gtkfaq.sgml: FAQ Update
9751 2000-02-19 Anders Carlsson <andersca@gnu.org>
9753 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
9754 to prevent the scroll event to be propagated upwards.
9756 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
9758 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
9759 OwnerGrabButtonMask from button entries for
9760 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
9762 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
9763 to the event mask (which will result in button/press release
9764 being added to the event mask on Unix) so scrolling works
9765 for layouts in scroll windows.
9767 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
9769 Patch from Anders Carlsson <andersca@gnu.org> to add
9772 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
9773 scrolling to the "Test Scrolling" part of testgtk.
9775 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
9777 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
9778 it against GDK_SCROLL.
9780 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
9781 way of mouse wheel scrolling.
9783 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
9785 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
9787 * gtk/gtkmain.c: Removed previous mouse wheel hack.
9789 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
9790 gdk_event_mask_table.
9792 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
9793 GdkEventScroll handler.
9795 * gdk/gdkevents.h: Added GdkEventScroll structure.
9797 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
9799 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
9800 and Anders Carlsson to change the Paned widgets so that they
9801 can be dragged from anywhere along the length. Also change
9802 the way that this is drawn to make this apparent.
9804 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
9805 from George Lebl to check that option_menu->menu is present
9806 before getting history.
9808 2000-02-14 Tor Lillqvist <tml@iki.fi>
9810 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
9811 before the assertion for non-NULL segment list.
9813 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
9814 Seems that pattern brushes *must* be 8x8 pixels! At least on my
9815 machine, but it might be display driver dependent. Sigh, so make
9816 sure the stipple is that size. Does Windows suck or what?
9818 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
9821 2000-02-13 Havoc Pennington <hp@pobox.com>
9823 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
9825 (gdk_cursor_new): init refcount to 1
9827 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
9829 2000-02-13 Tor Lillqvist <tml@iki.fi>
9831 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
9832 so that we don't have to do unnecessary settings to the HDC.
9834 * gdk/win32/gdkdrawable-win32.c
9835 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
9838 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
9839 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
9840 GDI paths, call WidenPath to get the outline of the stroken path,
9841 and then fill the outline (with the brush that was built from the
9844 * gdk/win32/gdkgc-win32.c: Factor out common code from
9845 _gdk_win32_gc_new and gdk_win32_gc_set_values into
9846 gdk_win32_gc_values_to_win32values. Use correct colour for
9847 SetBkColor() (Until now the code actually used a random colour in
9848 the call to SetBkColor()... but that didn't show up as not many
9849 GDI APIs use the background colour. Pattern (opaque stippled)
9852 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
9853 gdk_win32_api_failed): New functions for error logging.
9855 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
9856 WIN32_API_FAILED to call them, passing function or file name and
9859 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
9861 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
9862 GdkColor for foreground and background in GdkGCWin32Data.
9864 * gdk/makefile.cygwin: Link in the resource object separately.
9866 * gdk/win32/rc/gdk.rc
9867 * gtk/gtk.rc (New file)
9868 * gdk/win32/makefile.cygwin
9869 * gtk/makefile.cygwin: Update build number in DLLs automatically,
9872 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
9874 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
9875 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
9876 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
9877 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
9878 parameters given and cursor->ref_count. coding style fixups.
9880 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
9883 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
9884 fix up widget macros and add _GET_CLASS() variant.
9886 * gtk/*.c: some GtkType fixups.
9888 2000-02-09 Tor Lillqvist <tml@iki.fi>
9890 * gdk/win32/gdkproperty-win32.c
9891 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
9894 2000-02-04 Tor Lillqvist <tml@iki.fi>
9896 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
9897 g_filename_to_utf8 to convert the font names Windows gives us from
9898 whatever is the default codepage to UTF-8.
9899 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
9900 in the other direction.
9902 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
9903 error in debugging output.
9905 2000-02-02 Tor Lillqvist <tml@iki.fi>
9907 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
9908 and height parameters to gdk_window_clear_area(). Not minus one.
9910 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
9912 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
9913 checks if the widget passed to gtk_drag_get_data() was not the
9916 2000-02-01 Tor Lillqvist <tml@iki.fi>
9918 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
9919 g_filename_from_utf8 functions (which were added a moment ago to
9920 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
9923 gtk_file_selection_get_filename returns the filename in the C
9924 runtime encoding. It calls g_filename_from_utf8, but copies the
9925 returned string to a static buffer, which is returned. I think
9926 this is better than returning the result from g_filename_from_utf8
9927 directly, which would mean all apps that use it would have to free
9928 the return value. Or should this function care about this issue at
9929 all? Maybe a new function with clearly defined semantics.
9931 * gtk/gtkfilesel.h: Add comment about
9932 gtk_file_selection_get_filename returning the filename in the C
9937 * gdk/makefile.{cygwin,msc}
9938 * gtk/gtk.def: Updates.
9940 * gdk/gdkcursor-win32.c: Initialise refcount.
9942 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
9944 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
9946 2000-01-30 Havoc Pennington <hp@pobox.com>
9948 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
9951 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
9953 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
9954 implemented in platform-specific code
9956 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
9958 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
9961 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
9962 put an underscore in front
9964 * gdk/gdkcursor.c: new file, implements
9965 gdk_cursor_ref/gdk_cursor_unref
9967 * gdk/gdkcursor.h: Refcount GdkCursor
9969 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
9971 2000-01-29 Tor Lillqvist <tml@iki.fi>
9974 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
9976 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
9978 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
9979 structures to properly inherit from GtkWidget not GtkBin.
9981 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
9983 * gtk+.spec.in: Added lib/gtk+/include/* to %files
9984 (bug #5178 - Peter Wainright)
9986 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
9987 so that it will be installed.
9988 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
9990 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
9992 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
9993 for the GtkStyleClass vtable const.
9995 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
9996 take a const string argument like GtkTranslateFunc. This will
9997 require changes in use code.
9999 2000-01-19 Tor Lillqvist <tml@iki.fi>
10001 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
10002 semantics (to mimic the X11 backend, which just calls XClearArea)
10003 is to check for zero width (and height), and in that case use the
10004 window's width minus x (height minus y). This fixes for instance
10005 some redraw problems with gtkclist, which were easily noticeable
10006 in the gtk file selection widget.
10008 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
10011 2000-01-13 Tor Lillqvist <tml@iki.fi>
10015 * gdk/x11/Makefile.am
10016 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
10018 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
10021 2000-01-09 Tor Lillqvist <tml@iki.fi>
10023 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
10024 WM_MOVE for iconified or invisible windows. This fixes various
10025 problems when minimising windows. Thanks to Bernd Herd.
10027 2000-01-05 Tor Lillqvist <tml@iki.fi>
10029 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
10030 backend's draw_lines method, not draw_points.
10032 2000-01-02 Tor Lillqvist <tml@iki.fi>
10034 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
10035 before Owen's reorganisation: Don't have queued_events and
10036 queued_tail statics in this file, but use gdk_queued_events and
10037 gdk_queued_tail. This makes exposure event compression work again.
10039 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
10042 1999-12-30 Tor Lillqvist <tml@iki.fi>
10044 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
10045 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
10046 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
10047 doesn't do anything.
10049 * gdk/gdk.def: Add gdk_xid_table_insert.
10051 * gdk/win32/gdkprivate-win32.h
10052 * gdk/win32/gdkevents-win32.c
10053 * gdk/win32/gdkinput-win32.c
10055 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
10056 extension_events field in the GdkWindowWin32Data struct. Use only
10057 the extension_events field in GdkWindowPrivate. Previously one was
10058 set, and the other one tested, which broke tablet
10059 functionality. Thanks to Keishi Suenaga for pointing this out.
10061 1999-12-18 Tor Lillqvist <tml@iki.fi>
10063 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
10064 When handling a single character (text length == 1), don't handle
10065 it as if it was UTF-8.
10067 1999-12-11 Tor Lillqvist <tml@iki.fi>
10069 * Makefile.am: Distribute README.win32.
10072 * gdk/win32/Makefile.am: Distribute Win32 files.
10074 * gdk/makefile.msc: New file.
10076 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
10079 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
10080 gdk_error_code as GDKVAR, as they are referred outside GDK.
10082 * gdk/win32/makefile.msc: Update.
10084 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
10085 tweaks. Check only if at least one of those Unicode subrange bits
10086 we care for is set. If no code page bits are set, guess (wildly)
10087 based on the charset.
10089 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
10091 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
10097 * gtk/gtkselection.c
10099 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
10100 appropriate. There must be a cleaner way to handle this?
10102 * gtk/gtkrc.c: Must include windows.h on Win32.
10104 * gtk/testgtk.c: No need to include gdkx.h.
10106 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
10108 1999-12-07 Tor Lillqvist <tml@iki.fi>
10110 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
10111 the rbearing is set to the same as the width, but this should be
10114 1999-12-06 Tor Lillqvist <tml@iki.fi>
10116 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
10117 function. If Windows doesn't tell us what Unicode subranges a font
10118 covers, guesstimate based on the codepages it covers. This will
10119 hopefully help those Windows versions or fonts that don't give us
10120 any useful Unicode subrange information with GetTextCharsetInfo.
10121 Call this function in gdk_font_load_internal.
10123 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
10126 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
10128 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
10129 New function, long needed.
10131 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
10133 * gdk/gdkproperty.h x11/gdkproperty.c: Change
10134 only_if_exists argument of gdk_atom_intern to
10137 1999-11-25 Tor Lillqvist <tml@iki.fi>
10139 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
10140 Fix two copy&paste errors.
10142 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
10145 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
10146 GdkWin32SingleFont struct.
10148 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
10149 subranges of loaded fonts. Clear font signature first, in case
10150 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
10151 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
10153 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
10154 Unoffset clip region.
10156 1999-11-23 Tor Lillqvist <tml@iki.fi>
10158 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
10159 event->any.window before calling filter functions.
10161 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
10163 * gtk/gtkgamma.h: Adapt cast macros to standard.
10165 [ Merges from 1.2 ]
10167 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
10169 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
10170 If translation does not include a '/', use entire
10171 translation instead of crashing.
10173 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
10175 * docs/gtk_tut.sgml:
10176 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
10178 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
10180 * gtk/gtkselection.c (gtk_target_list_remove): Use
10181 g_list_remove_link, not g_list_remove.
10183 [ From Geert Bevin <gbevin@thunderstorms.org> ]
10185 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
10187 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
10188 statement upon unselection (how the heck did that slip in?).
10190 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
10192 * gtk/gtktext.c (gtk_text_freeze):
10193 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
10194 in frozen state (and aparently crashes). patch provided by Anders
10195 Melchiorsen <and@kampsax.dtu.dk>.
10197 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
10199 * fix insensitive default/focus widget activation,
10200 reported by Matt Goodall <mgg@isotek.co.uk>.
10202 * gtk/gtkwindow.c (gtk_window_key_press_event):
10203 (gtk_window_activate_default):
10204 (gtk_window_activate_focus):
10205 return handled=FALSE for actiavtion of insensitive default
10206 widgets. return handled=TRUE for activation of insensitive
10207 focus widgets. don't activate in either case.
10209 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
10211 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
10212 and $glib_cflags to match library order and in the
10213 theory that an old version of GLib is more likely to
10214 be in the include directory for X then vice-versa.
10217 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
10219 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
10220 to determine the locale for fontsets, not LC_MESSAGES;
10221 the user may want English messages with a handling
10222 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
10223 will still be broken) (Bug #2891)
10225 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
10227 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
10229 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
10231 * gtk/gtkrc.ko: Changed the Korean default fontset.
10233 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
10235 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
10236 where when scrolling to the left or top double exposes
10237 were done, causing major slowdowns.
10239 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
10241 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
10242 names to lowercase and alphanumeric, before looking
10245 * gtk/Makefile.am: Install codeset variant gtkrc files
10246 with normalized names.
10248 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
10250 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
10251 popup menus when the menu is already visible, but its parent
10252 is still hidden, (happens after tornoff window got hidden).
10254 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
10256 * gtk/Makefile.am (install-data-local): Fix
10257 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
10258 deleted, causing error messages on install.
10260 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
10262 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
10263 the handle as well, since we now sometimes ignore
10264 exposes on the handle while resizing.
10266 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
10268 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
10269 extra g_free introduced in one of the last one or two
10272 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
10274 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
10275 consistent, put each style that a gtkrc.* file creates
10276 in a unique namespace, remove old files before installing.
10278 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
10280 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
10281 gtk_rc_init is called multiple times. (Yes, people who
10282 do that have bugs in their code.)
10284 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
10286 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
10287 Remove it since it's generated by the Makefile anyway
10289 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
10291 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
10292 device->info.axes for core pointer.
10294 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
10296 * gtk/testgtk.c (destroy_idle_test): Rename idle to
10297 idle_id, to deal with obsolete, broken C libraries.
10299 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
10301 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
10302 allocation->x/y twice!
10304 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
10305 consistent with gtk_vscale_pos_trough().
10307 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
10309 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
10310 be queueing a resize on a toplevel container between
10311 the time we show it and when we map it. So, we need
10312 to test GTK_WIDGET_VISIBLE() for toplevels, and only
10313 use GTK_WIDGET_DRAWABLE() for child windows.
10315 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
10317 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
10320 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
10322 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
10323 container DRAWABLE (instead of VISIBLE), so we don't queue
10324 resizes on non-toplevel containers.
10326 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
10328 * gtk/gtkselection.[ch]: Make the data argument
10331 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
10333 * gtk/gtkwindow.c: Try to behave sensibly if
10334 the focus widget is the window itself. (Should
10335 we allow this at all?)
10337 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
10339 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
10340 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
10341 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
10342 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
10343 in prototypes and implementations consistent (Tomas Ogren).
10345 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
10346 before the widget is unparented (reported by damon).
10348 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
10349 since we provide unsigned data anyways.
10351 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
10353 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
10354 the call to gtk_tooltips_layout_text() until later.
10356 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
10357 Call gtk_widget_ensure_style() before using the style.
10359 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
10361 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
10362 for old widgets that don't propagate draws to all
10363 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
10365 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
10367 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
10368 for a redraw but just the widget that requested the resize.
10370 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
10372 * gtk/gtkcontainer.c: added new widget level method
10373 gtk_container_set_reallocate_redraws() and a GtkContainer flag
10374 reallocate_redraws : 1 to reflect the setting, exported this through
10375 the argument system as a boolean ::reallocate_redraws.
10377 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
10378 on the widget because the allocation changes, do so as well for
10379 widget->parent if the parent has reallocate_redraws set to TRUE.
10380 with that containers requesting reallocation redraws get automatically
10381 redrawn if their children changed allocation (this unfortunately
10382 affects also other children that didn't change allocation, but we
10383 cannot work around that before 1.3).
10385 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
10387 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
10388 _and_ height are >0 (not _or_).
10390 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
10391 instead of gtk_container_queue_resize(), which is a core gtk internal
10392 function (must have been on crack when i queued that).
10394 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
10395 we can check more reliably if we want to discard expose events.
10396 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
10399 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
10400 we simply trust these events. for deciding whether to discard exposes,
10401 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
10403 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
10405 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
10406 queues of areas that are completely off screen.
10408 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
10409 logic for handleboxes.
10411 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
10412 check on width/height.
10414 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
10416 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
10417 we are fine with using $@ the way we do (if we actually encounter
10418 brokeness with $@ in VPATH builds because of additional path prefixes,
10419 we need to use $(@F) actually).
10421 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
10423 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
10424 short lived bugs, that would allow language bindings to do surgeries
10427 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
10429 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
10430 where comparison was being done against an uninitialized
10431 value causing intermittant results depending on
10432 compiler flags. Also make it clearer that we aren't
10433 ever initializing the child as 0x0 (though this will
10434 be caught in gtk_widget_size_allocate())
10436 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
10438 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
10439 gtk_window_unset_transient_for() call after we do checks
10440 involving the old transient parent.
10441 [ From Lance Capser <lmc@cyberhighway.net> ]
10443 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
10445 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
10448 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
10450 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
10451 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
10453 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
10455 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
10456 `$@' is valid only in the build dir, not after we've done
10457 `cd $srcdir'. Also use `test -f' instead of less portable
10460 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
10462 * gtk/gtktext.c (correct_cache_insert): Rewrite
10463 for simplicity, and hopefully correctness.
10464 (Fixes bug #1322, which was a segfault when
10465 on some insertions with the properties around
10466 the insertion set up just wrong.)
10468 * gtk/gtktext.c (gtk_text_adjustment): When we receive
10469 a "changed" signal, clamp the new value to the adjustment
10470 bounds to avoid segfaulting if someone tries to change
10471 the adjustment to a bogus value. (Bug #1795)
10473 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
10475 * gtk/gtkmain.c: Ignore unexpected destroy notifies
10476 for children, for toplevel windows handle them
10479 * gtk/gtkplug.c: Add an unrealize handler so that
10480 we unref plug->socket_window when we are done
10483 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
10485 * gtk/gtktext.c (clear_area): Fix stupid signedness
10486 problem that was causing background to sometimes
10489 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
10491 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
10493 * gtk/gtkmenu.c (gtk_menu_position): Make
10494 sure we never position menus with negative x, y,
10495 since gtk_widget_set_uposition() can't handle that.
10497 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
10498 Modify the positioning code a bit so that we always
10499 put the top-left corner onscreen. (This is for
10500 UI reasons, gtk_menu_position() now takes care of
10501 gtk_widet_set_uposition() brokeness.)
10503 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
10505 * gtk/Makefile.am: fixed up things for -jx, x > 1.
10507 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
10509 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
10510 RC style that is passed in. The lack of the ref
10511 before was a bug. If people worked around this
10512 bug, this will introduce a slight memory leak
10513 in their code. The code should typically look like:
10515 rc_style = gtk_rc_style_new ();
10517 gtk_widget_modify_style (widget, rc_style);
10518 gtk_rc_style_unref (rc_style);
10520 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
10521 the style if it was already set.
10523 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
10524 style if it was set before.
10526 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
10528 * gtk/testgtk.c (main): Add a check to see if we
10529 are being run from the correct directory and
10530 to quit nicely if we are not.
10532 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
10535 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
10537 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
10540 queue resizes unconditionally (gtk_widget_queue_resize will figure
10541 what to do if the window is not realized).
10542 (gtk_window_move_resize): only recenter the window
10543 for GTK_WIN_POS_CENTER_ALWAYS.
10544 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
10545 the same way as GTK_WIN_POS_CENTER.
10547 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
10549 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
10550 with (!(info->last_flags & GDK_HINT_POS)) instead of
10551 (!info->last_flags & GDK_HINT_POS).
10553 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
10554 new_height unconditionally, because we use these values even if
10555 !default_size_changed && !hints_changed.
10556 comented the (default_size_changed || hints_changed) case with
10557 respect to resize rejects from the window manager.
10559 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
10560 in the zvt condition hack, since this includes the window hints, set
10561 the hints after the handling_resize case.
10563 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
10564 window is initially shown with to the geometry.
10566 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
10568 * gtk/gtkwindow.c (gtk_window_move_resize):
10569 s/size_changed/default_size_changed/g so i know what's
10570 really going on (frying brain on smaller flame now).
10572 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
10574 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
10575 we have size_changed upon handling_resize. this is a gross
10576 workaround for the broken zvt widget and should be removed in
10577 1.3 again (search for FIXME).
10578 Owen provided an accurate comment for this:
10580 /* We could be here for two reasons
10581 * 1) We coincidentally got a resize while handling
10583 * 2) Our computation of size_changed was completely
10584 * screwed up, probably because one of our children
10585 * is broken. It's probably a zvt widget.
10587 * For 1), we could just go ahead and ask for the
10588 * new size right now, but doing that for 2)
10589 * might well be fighting the user (and can even
10590 * trigger a loop). Since we really don't want to
10591 * do that, we requeue a resize in hopes that
10592 * by the time it gets handled, the child has seen
10593 * the light and is willing to go along with the
10594 * new size. (this happens for the zvt widget, since
10595 * the size_allocate() above will have stored the
10596 * requisition corresponding to the new size in the
10599 * This doesn't buy us anything for 1), but it shouldn't
10600 * hurt us too badly, since it is what would have
10601 * happened if we had gotten the configure event before
10602 * the new size had been set.
10605 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
10607 * gtk/gtkrc.c: deal properly with the fact that RC
10608 style lists may include rc styles more than once.
10610 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
10611 unused static function.
10613 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
10614 stack of directories of RC files currently being
10615 parsed and implicitely add them to pixmap path.
10617 This fixes a bug where the directory would get
10618 appended then overwritten by pixmap_path declarations.
10620 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
10622 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
10623 theme's exit function. (Patch from Peter Wainwright,
10626 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
10627 Add a destroy() handler to take care of removing
10628 group for menu item. (Fixes bug #1197)
10630 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
10631 in warning message.
10633 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
10635 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
10636 roundtrip to figure window's width and height, since we know that
10637 anyways from widget->allocation.
10639 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
10641 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
10642 the hints after we request the new size.
10644 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
10646 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
10647 GTK_WIDGET_REALIZED() assertion - we can compute the
10648 hints before we are realized.
10650 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
10651 hint changing so that we have a value of hints_changed
10652 when we decide whether to constrain the window size.
10654 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
10656 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
10657 change back to G_MAXINT.
10659 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
10661 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
10662 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
10663 contain uncluttered values.
10664 (gtk_window_compute_hints): simply assert that window is realized
10665 and that geometry_info is valid, since we rely on this anyways.
10666 (gtk_window_constrain_size): major cleanups to the code.
10667 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
10668 for the base size, instead of the minimums. use 32767 as max width
10669 and height (like in gtkwindow.c) instead of G_MAXINT.
10671 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
10673 * cleaned up the GtkContainer.need_resize flag handling mess, we
10674 only need to force resize requests when we were prematurely
10675 realized, or our widget tree was modified when we were temporarily
10676 hidden. handling these cases directly upon showing the window (i.e.
10677 while the GdkWindow is still unmapped) avoids the need to wait for
10678 a configure event response and therefore makes the GUI more snappier
10679 and avoids blank windows during the roundtrip.
10683 (gtk_widget_show): don't queue resizes on toplevels, they know how
10684 to deal with matters.
10686 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
10687 flag directly for not visible resize containers and spare us unecessary
10691 (gtk_window_realize): if we need to enforce premature size allocation,
10692 queue a container resize so we are correctly resized later on.
10694 (gtk_window_size_request):
10695 don't freak around with the ->need_resize flag,
10696 gtk_container_queue_resize() will care about that.
10698 handle initial resizing issues here, we can handle matters better in
10699 this place, especially since we know that our GdkWindow is still
10701 (gtk_window_move_resize):
10702 don't care about ->need_resize at all.
10703 handle size changes properly that occoured while we waited for a
10706 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
10708 * gtk/gtkwidget.c (gtk_widget_set_uposition):
10709 * gtk/gtkwindow.[hc] (gtk_window_reposition):
10710 Move the hint setting code from gtk_widget_set_uposition
10711 to here; set the hints so that we respect any previously
10712 set geometry hints.
10714 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
10715 change the window hints here or move the window here,
10716 let that happen in gtk_window_move_resize().
10718 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
10720 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
10721 to already queued resizes (and therefore redraws) on a widget, check
10722 its anchestry as well.
10724 * gtk/gtkcontainer.c:
10725 (gtk_container_queue_resize): clear resize widgets for resize
10726 containers before aborting prematurely. this is especially important
10727 for toplevels which may need imemdiate processing or their resize
10728 handler to be queued.
10729 (gtk_container_dequeue_resize_handler): added new internal function for
10732 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
10733 configure event, take possible changes in window position into account
10735 if we request a new window size, queue up a resize handler that will
10736 last until the configure event response arrives.
10737 combined the ->need_resize case (initial show) with the general size
10738 (hints) changed case and added even more comments.
10739 if !auto_shrink, only revert to the old allocation if the new size
10740 is smaller than the current allocation.
10742 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
10744 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
10745 gtk_window_set_geometry_hints
10746 gtk_window_set_default_size):
10747 When hints are set, queue a resize so that the hints will
10748 be eventually reset on the toplevel.
10750 * gtk/gtkwindow.c (gtk_window_show): Use
10751 gtk_window_compute_default_size(). Clear the need_resize flag
10752 on the initail map so that we don't unnecessarily trigger the
10755 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
10756 into separate functions. Compare the hints we are setting
10757 with what we set last time so that we can accurately
10758 tell when we need to reset the hints.
10760 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
10761 function to figure out the size from requisition
10764 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
10765 from fvwm to constrain a size to the geometry hints.
10767 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
10768 to compare two sets of geometry hints.
10770 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
10771 from gtk_window_set_hints(), just compute the hints,
10774 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
10775 code from gtk_window_move_resize() to separate function,
10778 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
10780 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
10781 structure into a new private structure.
10783 * gtkrc.c: Split GtkRcStyle into public/private.
10784 In the private part, add a list of pointers to the
10785 RcStyle lists this RcStyle participates in.
10787 * gtkrc.c: When a RcStyle is free, remove all
10788 lists referencing it from the
10789 realized_style_ht hash, and free those lists.
10791 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
10792 gtk_rc_init(), since that adds the default styles
10793 to the list of parsed RC files again.
10795 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
10797 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
10799 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
10800 checks that ensure that a widget's allocation is at least 1 in width
10801 and height. (GNOME note: this doesn't affect old panel code anymore,
10802 because GtkSocket will request width and height of at least 1 since
10805 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
10806 allocated yet (happens if the user realizes the window prematurely),
10807 size request and allocate it.
10808 (gtk_window_size_allocate): guard against guint underflows.
10810 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
10812 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
10813 in gtk_built_sources, so gtk.defs gets built prior to all other
10816 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
10819 invoke indent on gtkmarshal.*.
10820 rewrote source generation rules, use COPYING as oldest source tag for
10821 a piggyback rule to generate all sources from (don't touch it ;).
10822 major cleanups, strip spaces on build rules for GNU Make.
10824 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
10825 source and target files from commandline arguments. don't invoke indent.
10827 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
10829 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
10830 notebook after switch to avoid drawing problems.
10831 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
10833 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
10835 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
10837 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
10839 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
10840 notebook after switch to avoid drawing problems.
10841 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
10843 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
10845 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
10847 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
10850 we use window->need_resize from configure_event now, to indicate that
10851 the gtkwindow should keep its allocation (e.g. because the user resized
10852 the window through window manager handles). resize_count is now reliably
10853 used to figure whether we got the allocation we requested from the
10855 configure events get queued as resizes now, the real stuff (size
10856 computation and allocation) now only goes on in gtk_window_move_resize().
10857 GtkWindow's requisition now contains its *real* requisition (like all
10858 other widgets), *not* taking usize into account.
10859 geometry_info->last_{width|height} is now updated from set_hints() only
10860 so it always contains the last hints we set for the window manager.
10861 made some event handlers return TRUE instead of FALSE.
10862 the overall code should be much more straight forward now, and the
10863 significant code portions are accompanied by comments now.
10864 (gtk_window_set_hints):
10865 removed requisition argument and made it
10866 fetch the requisition through gtk_widget_get_child_requisition.
10867 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
10870 ensure that the widget is realized before calling
10871 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
10872 ensure that we got properly size requested and allocated before
10874 (gtk_window_configure_event):
10875 ignore plain window moves, or reallocate the widget tree through the
10876 resize queue otherwise.
10877 (gtk_window_move_resize):
10878 mostly rewrote this function to figure window manager hints more
10879 reliably, coalesce window moves and resizes to reduce configure events
10880 and do actuall size allocations.
10882 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
10884 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
10885 that have a resize pending, because a redraw is already queued for them.
10887 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
10888 hack to clear resize_widgets.
10890 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
10891 for resize containers prior to size allocation. (this is also a bit
10892 ugly, but avoids side effects for stopped emissions and is thus more
10894 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
10896 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
10897 function from gtk_tooltips_expose, as we connect to ::expose_event
10900 1999-08-18 Federico Mena Quintero <federico@redhat.com>
10902 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
10904 (gtk_target_list_unref): Likewise.
10906 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
10908 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
10910 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
10911 guard against division by zero. (Fixes bug #1339)
10913 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
10915 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
10916 Prevent the trivial leak of information of allowing
10917 word motion when the entry is not visible.
10919 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
10921 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
10922 modality to error dialog as well as confirmation dialogs.
10923 (Bug #1803, reported by Rosanna Wing Sze Yuen)
10925 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
10927 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
10929 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
10931 * gtk/Makefile.am (install-data-local): Solaris apparently
10932 has various troubles with ln -f; use rm first instead.
10933 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
10935 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
10937 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
10938 use `cp' followed by `rm' (the `rm' was already there).
10940 July 30, 1999 Elliot Lee <sopwith@redhat.com>
10942 * configure.in: Fix autoconf warnings about cross compilation by
10943 trying to provide sane defaults for AC_TRY_RUN.
10944 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
10945 put them into $(srcdir) when generated. Also add a dependency of
10946 gtksignal.h on gtkmarshal.h for -j builds.
10947 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
10949 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
10951 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
10952 GDK_THREADS_{LEAVE,ENTER} pair.
10953 (From Paul Fisher <pnfisher@redhat.com>)
10955 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
10957 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
10958 width and height are always >0 (owen).
10960 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
10962 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
10963 change that assured that a widget's allocated with and height are
10964 always >1, since this breaks *buggy* panel code. unfortunately this
10965 back-breaks the gimp's color selector.
10967 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
10968 allocation is always >0 in width and height, before sending the
10969 configure event; this is a *gross* hack to get the gimp back to work.
10971 * marked both cases with TODO-1.3
10973 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
10975 * gtk/gtktext.c: Don't display wrap indicators when
10976 text is not editable and word wrap is on.
10978 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
10980 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
10981 option menus here as they are not derived from menu shell, assure that
10982 the option menu has a menu we can add items to.
10984 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
10986 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
10987 width/height to (gint) before calculations and check against < 0 to
10988 avoid guint wraparounds.
10990 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
10992 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
10993 width and height is never zero. sanity check both dimensions against
10994 32767 and issue a warning if the allocation is greater than that.
10996 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
10998 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
10999 to g_main_pending() as well.
11001 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
11003 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
11004 call to g_main_iteration() - since that will regrab
11005 GTK+ lock to process events.
11007 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
11010 - Regularize with the rest of GTK+ by making widget->requisition
11011 not reflect the set_usize()
11012 - Always recompute geometry hints, then check if they
11013 changed before sending them to the X server. The
11014 previous checks for changes would fail in a number
11017 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
11019 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
11021 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
11025 - Instantaneously update on modifier key presses
11026 - Allow cancellation of the drag with Escape.
11028 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
11030 * gtk/testgtk.c (create_handle_box): Set the policy
11031 to auto_shrink - otherwise the appearance is rather
11032 strange when flipping between horizontal and vertical.
11034 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
11036 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
11037 (gtk_window_set_default_size): don't change a value if it's < 0.
11040 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
11042 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
11044 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
11046 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
11047 add an extra "/" when concating "/" + filename.
11048 (From Matt Grossman <mattg@oz.net>)
11050 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
11052 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
11053 for fg_gc if we set it for drawing pixmap.
11055 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
11057 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
11059 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
11060 already set, call old engine's destroy function and
11061 unref the old engine.
11063 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
11065 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
11067 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
11069 * gtk/gtkaccelgroup.h: mark certain functions as internal.
11071 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
11073 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
11074 expand behaviour changed.
11076 * gtk/gtklabel.c (gtk_label_set_pattern):
11077 (gtk_label_set_justify):
11078 (gtk_label_set_line_wrap):
11079 don't bother invoking queue_clear, the reallocation does
11080 that for us, always free_words so the upcoming resize will
11081 relayout the label's contents.
11083 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
11085 * applied argument implementation patches from Elena Devdariani
11088 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
11089 ::space_style, ::relief
11090 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
11091 * gtk/gtkpreview.c: ::expand
11092 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
11093 * gtk/gtknotebook.c: ::homogeneous
11094 * gtk/gtklabel.c: ::wrap
11095 * gtk/gtklist.c: ::selection_mode
11096 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
11097 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
11098 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
11099 * gtk/gtkclist.c: ::sort_type
11100 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
11101 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
11103 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
11105 * gtk/gtkstyle.c: Removed ill-thought-out part of last
11108 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
11110 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
11111 counting right when we have to attach a new style
11112 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
11114 * gtk/gtkstyle.c: Documented the refcounting
11115 peculularities of gtk_style_attach.
11117 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
11119 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
11122 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
11123 of GTK_TOPLEVEL for creating the window.
11125 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
11127 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
11128 the last argument (reported by Per Winkvist).
11130 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
11132 Fixes for invisible XOR lines (Frank Loemker
11133 <floemker@TechFak.Uni-Bielefeld.DE>)
11135 * gtk/gtkclist.c (gtk_clist_realize): Always use
11136 a non-zero pixel for GDK_XOR.
11138 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
11139 Use GDK_INVERT instead of GDK_XOR.
11141 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
11143 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
11144 signals if h/voffsets differ from adjustment values.
11145 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
11147 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
11149 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
11150 ::selection-done emissions up to the topmost menu shell.
11152 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
11154 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
11155 the user data on the window before destroying it.
11157 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
11158 unrealize handler to take care of destroying
11159 notebook->panel properly.
11160 (Bug #1198 - Morten Welinder <terra@diku.dk>)
11162 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
11163 of g_new and g_realloc to stop memory leak. (Actually,
11164 we could just use g_realloc(), but I'm not 100% sure
11166 (Bug #1196 - Morten Welinder <terra@diku.dk>)
11168 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
11170 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
11172 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
11175 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
11176 with bin/button confusion.
11178 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
11180 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
11181 and show how preselection of radio items is done.
11183 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
11185 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
11186 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
11187 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
11188 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
11189 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
11190 * gtk/gtktable.c (gtk_table_attach):
11191 * gtk/gtklist.c (gtk_list_insert_items):
11192 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
11193 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
11194 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
11195 * gtk/gtkbin.c (gtk_bin_add):
11196 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
11197 * gtk/gtkfixed.c (gtk_fixed_put):
11198 * gtk/gtklayout.c (gtk_layout_put):
11199 general fixups to container_add logic. always realize child if
11200 child->parent is realized, only map the child and queue a resize
11201 if child and child->parent are both visible.
11203 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
11205 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
11206 instead of gtk_container_foreach to walk and unrealize children, so
11207 composite children get also unrealized.
11208 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
11209 (gtk_widget_map): assert that the widget is visible (basic constrain).
11210 (gtk_widget_real_map): assert that the widget is realized (basic
11213 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
11215 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
11217 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
11219 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
11220 file for iso-8859-2 locales.
11222 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
11224 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
11226 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
11227 (Pointed out by andy@rz.uni-karlsruhe.de and others).
11228 Remove some suspicious and useless lines.
11230 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
11232 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
11233 width,height = 0, 0 to mean - here to edge of window,
11234 instead of -1, -1, since the former is all we support.
11236 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
11238 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
11239 when removing from quit_functions list.
11241 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
11243 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
11245 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
11247 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
11248 When redrawing characters on non-visible entry, use appropriate
11249 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
11251 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
11253 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
11254 from drag coordinates.
11255 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
11256 use drag_dest_cell.
11258 * gtk/gtktree (drag_dest_cell)
11259 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
11262 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
11264 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
11265 translate_* fields.
11266 (gtk_item_factory_finalize): invoke translate_notify independant from
11268 (gtk_item_factory_set_translate_func): likewise.
11269 (gtk_item_factory_destroy): only remove ifactory pointer from those
11270 widgets that belong to us (stupid me).
11272 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
11274 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
11275 rc_style list when lookup succeeeds.
11277 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
11279 * gtk/gtkctree.c (resync_selection):
11280 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
11281 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
11284 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
11286 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
11287 Add some missing GDK_THREADS_ENTER()/LEAVE around
11288 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
11290 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
11292 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
11293 rather than emit_by_name.
11295 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
11296 on the widget across multiple signal emissions.
11297 (gtk_editable_delete_text): same here.
11298 (gtk_editable_class_init): set widget_class->activate_signal after
11299 editable_signals[ACTIVATE] has been created.
11301 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
11303 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
11304 position here prematurely -- we might not have the
11305 right ->min_position and ->max_position yet.
11307 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
11309 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
11310 Add error traps so if the other end of the connection
11313 * gtk/gtkselection.c (gtk_selection_notify): Clean
11314 up properly when selection property retrieval fails.
11316 * gtk/gtkselection.c (gtk_selection_request): Correctly
11317 reject SelectionRequest notifies where the handler
11320 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
11322 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
11323 when we've previously highlighted.
11325 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
11326 emit two "drag_leave" signals for Motif drops.
11328 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
11329 back the correct status messages when dropping from
11330 Motif onto a proxy window that is rejecting the
11333 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
11335 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
11336 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
11337 to compare two argument values. added gtk_arg_to_valueloc() to set a
11338 variable from an arg through its location (pointer).
11340 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
11341 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
11342 as gfloat*, uchars are collected as guchar*, ints are collected as
11345 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
11347 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
11348 Include <string.h> instead of <strings.h>.
11350 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
11351 (actually, a lot more duplicate includes occur if
11352 you trace through the sequence of #include's)
11353 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
11355 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
11357 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
11358 gtk-a-higuti-990322-[0-3]
11360 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
11361 that was causing -DX_LOCALE not to work.
11363 * gtk/gtkrc.c (gtk_rc_init):
11364 X_LOCALE will never have LC_MESSAGES defined
11366 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
11368 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
11369 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
11371 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
11372 left/right as well (gtk-michael-980726-0.patch.gz).
11374 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
11375 for pointer values, use gchar instead of char. fixed uline allocation
11376 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
11377 chunks instead of G_ALLOC_ONLY.
11378 (gtk_label_size_request): always alter requisition as passed and leave
11379 widget->requisition alone.
11380 (gtk_label_set_text): allow NULL strings.
11381 (gtk_label_new): likewise.
11383 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
11385 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
11387 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
11389 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
11390 *and* mapped (i.e. drawable).
11391 (gtk_bin_expose): only send exposes to drawable children.
11393 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
11394 (gtk_box_expose): only send exposes to drawable children.
11396 * gtk/gtkhscale.c (gtk_hscale_draw):
11397 * gtk/gtkvscale.c (gtk_vscale_draw):
11398 hm, this is an ugly one. we first compute the size of our trough area
11399 here (window relative) and then check intersection with the draw_area
11400 which is parent relative because we're a NO_WINDOW widget, so we need
11401 to offset the trough area by allocation.x and allocation.y before the
11402 check. (this must not be done for the background area though, since
11403 that's already computed parent relative).
11405 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
11407 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
11408 unrealize title buttons.
11410 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
11412 * gtk/gtkclist.c (gtk_clist_column_title_passive)
11413 (gtk_clist_column_title_active):
11414 only connect/disconnect to GtkWidgetClass::event to block mouse events.
11416 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
11417 zero initialize event, removed superfluous gdk_window_get_pointer call
11419 * gtk/gtklist.c (gtk_list_vertical_timeout)
11420 (gtk_list_horizontal_timeout): removed superfluous
11421 gdk_window_get_pointer call
11423 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
11425 * plugging problems reported by "Bruce Mitchener, Jr."
11426 <bruce@puremagic.com> due to a purify session.
11430 (gtk_style_unref): assert ref_count to be > 0.
11432 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
11434 (gtk_clist_set_shift): likewise.
11436 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
11439 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
11440 event before sending it and set send_event to TRUE (which needs to
11441 be done for *all* synthesized events).
11442 (gtk_list_vertical_timeout): likewise.
11444 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
11447 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
11448 to TRUE when synthesizing events.
11450 [ *** end of merges from 1.2 *** ]
11452 1999-11-21 Tor Lillqvist <tml@iki.fi>
11454 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
11455 (or copied from gdkconfig.h.win32 on Win32, sigh).
11457 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
11459 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
11461 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
11463 * gdk/gdkconfig.h.win32: New file.
11465 * gdk/win32/makefile.cygwin: Build just a static archive here.
11467 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
11468 for the DLL from the static archive built above.
11470 * gdk/gdk.def: Moved here from the win32 subdirectory.
11472 * gdk/win32/*: Adapt for the changed private struct organisation.
11474 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
11476 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
11478 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
11479 for wheel mice (buttons 4 and 5).
11481 1999-11-18 Tor Lillqvist <tml@iki.fi>
11483 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
11484 drawables use just the pixel field in the foreground and
11485 background GdkColor of the GdkGC.
11487 gdk_gc_set_{fore,back}ground() are called in the GIMP with
11488 GdkColors containing uninitialized (red,green,blue) fields, and
11489 just the pixel field filled in, and furthermore in the
11490 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
11491 It thus turns out that we really don't need to have the full
11492 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
11493 it later to have just the pixel values.
11495 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
11497 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
11499 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
11501 * docs/gtkfaq.sgml: threads example from Erik Mouw.
11502 New question on GtkLabel background colors.
11504 * docs/gtk_tut.sgml:
11505 - Correct the example code callback
11506 function definitions.
11507 - Update the gtkdial example code, from Frans van Schaik.
11508 - Update setselection.c to current API.
11510 * examples/Makefile examples/*/*.c: Update to code
11511 listed in tutorial.
11513 1999-11-10 Tor Lillqvist <tml@iki.fi>
11515 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
11516 subrange table (from the "Developing International Software for
11517 WIndows 95 and Windows NT" book) was missing the Hangul syllable
11518 block... Get the loaded font's charset correctly.
11520 (Note that this, and the other *-win32.c files, still really are
11521 the old ones, the win32 subdirectory is not ready for compilation
11522 yet after the reorg.)
11524 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
11526 * gtk/gtkclist.c: Fix off-by-one bug in parameter
11529 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
11531 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
11532 on results of XQueryDeviceState().
11534 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
11536 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
11537 we need to accesss only ->children. We need an accessor
11540 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
11541 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
11542 to get rid of gdkx.h include.
11544 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
11545 and random references to 'None'.
11547 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
11548 Get rid of unused #include <gdk/gdkx.h>
11550 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
11551 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
11554 1999-11-08 Tor Lillqvist <tml@iki.fi>
11556 * gdk/win32/gdkdraw.c
11557 * gdk/win32/gdkfont.c
11558 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
11559 following yesterday's changes. (Unrelated to Owen's reorg.)
11561 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
11563 * gdk/x11/gdkinput-gxi.c: Add missing include,
11564 fix GdkWindowPrivate => GdkDrawablePrivate.
11566 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
11568 * gdk/x11/Makefile.am (xinput_sources): Add missing
11569 backslash to fix building with --with-xinput=none
11571 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
11573 Move all X specific code into the x11/ directory.
11574 Aside from shuffling things around, did the following:
11576 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
11577 gdk_arg_context_* - a simple argument parsing system
11578 in the style of popt.
11580 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
11581 gdk/x11/gdkprivate-x11.h:
11582 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
11583 add ->klass and ->klass_data fields. The klass_data
11584 field points to an auxilliary structure that is
11585 windowing system dependent.
11587 * gdk/gdkfont.c: Make most of the measurement functions
11588 simply wrappers around gdk_text_extents().
11590 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
11591 _gdk_font_strlen() function that hides the weird
11592 behavior in gtk+-1.[02] where a string is interpreted
11593 differently for 8-bit and 16-bit fonts.
11595 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
11596 to store common code for synthesizing double/triple
11599 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
11600 Make all the function that modify an existing GC
11601 simply wrappers around gdk_gc_set_values().
11603 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
11604 for throwing out later.
11606 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
11607 GdkImagePrivate and GdkColormapPrivate to have a
11608 windowing system dependent part (GdkFontPrivateX etc.)
11609 that "derives" from the system-independent part.
11611 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
11612 Got rid of the included-source-files for XInput in
11613 favor of automake conditionals. (Which didn't exist
11614 when XInput support was originally added.)
11616 * gdk/gdkrgb.c: Remove the visual id from the debugging
11617 statements since that is X11 specific; print out
11618 type/depth info instead.
11621 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
11623 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
11624 loading duplicates of hashed fonts.
11626 * gdk/gdk.c (gdk_keysym_convert_case): rename
11627 gdk_XConvertCase to gdk_keysym_convert_case, allow
11628 results to be NULL in the GTK+ style.
11630 * gdk/gdkcompat.h: Started compatibility header
11633 1999-11-07 Tor Lillqvist <tml@iki.fi>
11635 * gdk/win32/gdkprivate.h: New font private structures, related to
11638 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
11639 gdk_font_list_free(). On X11, will just be wrappers to
11640 XListFonts() and XFreeFontNames(). On Win32, the code previously
11641 in gtkfontsel.c is now here.
11643 New function gdk_font_xlfd_create(). On X11 will get the FONT
11644 property of the font (for GDK_FONT_FONTs), or call
11645 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
11646 builds a XLFD style name from the font information in the LOGFONT
11649 New function gdk_font_xlfd_free(), which correspondingly frees the
11650 string returned by gdk_font_xlfd_create().
11652 Implement fontsets on Win32. Add a function that iterates over a
11653 wide char string and calls a callback function for each substring
11654 of wide chars from the same Unicode subrange (and thus probably
11655 available in the same real font).
11657 Improve the XLFD emulation a bit.
11659 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
11661 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
11662 Beta3, WM_IME_CHAR messages don't seem to contain the composed
11663 multi-byte char as with the Active IMM on Win9x. Oh well, handle
11664 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
11665 ImmGetCompositionStringW() to get the composed Unicode chars.
11667 * gdk/win32/gdkgc.c
11668 * gdk/win32/gdkdraw.c: Changes needed because of the font private
11671 * gdk/win32/gdk.def: Add the new functions.
11673 1999-11-04 Tor Lillqvist <tml@iki.fi>
11675 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
11676 get the Platform SDK to get <dimm.h>.
11678 * gdk/win32/gdkevents.c: More event handling fixes and
11679 simplification. Never generate motion events with is_hint true. We
11680 used to do that on bogus grounds earlier. Windows sends
11681 WM_MOUSEMOVE messages on button events even if the mouse hasn't
11682 moved, ignore these.
11684 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
11686 * gdk/win32/gdkglobals.c
11687 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
11688 the TrackMouseEvent function, and use it.
11690 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
11691 char before calling WideCharToMultiByte in order to get a string
11692 for the window title.
11694 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
11696 * gdk/win32/gdk.def: Remove obsolete functions.
11698 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
11699 /nodefaultlib and /defaultlib switches.
11701 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
11703 1999-10-31 Tor Lillqvist <tml@iki.fi>
11705 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
11708 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
11709 same type as GdkWChar, especially on Win32.
11711 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
11713 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
11714 before passing to Windows GDI for drawing etc. Convert to the
11715 system default codepage before passing to Windows as window
11718 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
11719 support changing input locale on the fly.
11721 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
11722 on-the-fly changes. Convert incoming characters from the current
11723 codepage to Unicode (and then to a UTF-8 multi-byte string) based
11724 on the current input language. Use keysym<->Unicode mapping tables
11725 and functions borrowed from xterm sources.
11727 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
11728 editions of Win9x, use the ActiveX-based Active IMM (Input Method
11729 Manager) if available. IMEs and the Active IMM are available under
11730 the disguise of Chinese, Korean and Japanese support for IE and
11731 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
11732 support is present in all editions (as long as you install it).
11734 Call DispatchMessage from gdk_events_queue() (and thus
11735 gdk_WindowProc()), instead of duplicating the code in
11738 Reworked the grab handling and propagation code, factored out
11739 duplicated code snippets into separate functions. Other cleanups,
11742 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
11743 the <dimm.h> header describing the Active IMM.
11745 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
11746 just do the same as for "single" fonts.
11748 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
11749 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
11750 the new keysyms from gdkkeysyms.h.
11752 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
11753 fontset, so that gtkentry uses wide characters.
11755 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
11756 GTk+'s system directory "gtk+", not "gtk".
11758 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
11760 * docs/gtkfaq.sgml: FAQ update
11762 1999-10-21 Tor Lillqvist <tml@iki.fi>
11764 * gdk/win32/gdkprivate.h: Add more font private data.
11766 * gdk/win32/gdkfont.c
11767 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
11768 fonts and strings. Now works much better. You still have to
11769 have a correct font selected, though. No fontset emulation yet.
11771 1999-10-19 Tor Lillqvist <tml@iki.fi>
11773 * gtk/maketypes.awk: Use G_OS_WIN32.
11775 * gtk/gtk.def: Add some missing entry points. Also some non-public
11776 ones, but PyGTK porter claims to need them.
11778 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
11779 built-in type generation.
11781 1999-10-14 Tor Lillqvist <tml@iki.fi>
11783 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
11784 GDK_FONT_FONT fonts (which is all we have for now, we don't
11785 emulate fontsets). The X11 version uses plain XDrawString in that
11786 case, too. The string passed to gdk_draw_text_wc seems to be in
11787 fact (at least, when used by gtkentry and gtktext) either in a
11788 single-byte charset, or a DBCS. Not Unicode.
11790 This fixes the problem in gtkfontsel, where even if you had
11791 selected a font with a non-Latin1 charset (windows-greek, for
11792 instance), the preview still used Latin-1 glyphs.
11794 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
11795 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
11796 (gdk_font_load): Recognize the demibold etc weights, even if we
11797 don't have the corresponding constants in the headers.
11798 (gdk_font_hash_insert): Use same hash mechanism as in the X11
11799 version. Should save font resources a bit, when we don't have
11800 multiple HFONTs for the same font.
11802 * gdk/win32/gdkprivate.h: Add the names field as in the X11
11805 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
11807 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
11810 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
11812 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
11813 layout support (as mentioned on
11814 http://www.jcinteractive.com/gnome-ui/software/widgets/)
11816 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
11819 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
11821 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
11823 * configure.in (ALL_LINGUAS): Added Galician (gl)
11825 1999-10-05 Tor Lillqvist <tml@iki.fi>
11827 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
11829 * gdk/win32/gdkcompat.c: New file, actually provide an
11830 implementation for the deprecated functions. (Just temporarily.)
11832 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
11834 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
11836 * gdk/win32/gdk.def gtk/gtk.def: Updates.
11838 1999-10-05 Kjartan Maraas <kmaraas@online.no>
11840 * configure.in: Added "uk" to ALL_LINGUAS.
11842 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
11844 * configure.in: correct checking for BeOS check
11849 * gtk/gtkitemfactory.c
11851 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
11853 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
11855 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
11856 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
11857 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
11860 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
11862 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
11863 Fix a reference to window_private->destroyed.
11865 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
11866 (ugly) setting of an internal GdkWindow member to use
11867 a _slightly_ cleaner macro.
11869 * gdk/gdkprivate.h: Split GdkWindowPrivate into
11870 GdkDrawablePrivate and GdkWindowPrivate.
11871 Add extra macros for accessing GDK_DRAWABLE_ components.
11873 * *.[ch]: Massive adjustments for the above, use the
11874 new macros in a lot of places.
11876 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
11878 * gdk/gdktypes.h: Make GdkDrawable the base type,
11881 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
11883 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
11885 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
11887 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
11889 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
11891 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
11892 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
11894 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
11896 * docs/gtk-config.1: Now autogenerated.
11897 * docs/Changes-1.4.txt: started
11899 1999-10-03 Tor Lillqvist <tml@iki.fi>
11901 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
11902 to #ifdef also here.
11904 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
11905 Owen did to the X11 backend.
11907 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
11908 ScrollWindowEx when blitting inside a window, it can't be correct
11909 in the general case.
11911 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
11912 WM_GETMINMAXINFO is easier.
11914 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
11915 depth equal to the bitspixel value, not the visual's depth.
11917 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
11918 to 24 even if the bitspixel value is 32.
11920 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
11921 need to check for depth==32 when bpp==32, depth will always be 24.
11923 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
11925 * docs/Changes-1.4.txt: Started
11927 * gtk/Makefile.am (gdk_headers): Include all the new headers.
11929 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
11931 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
11934 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
11935 header to gdkinputprivate.h.
11937 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
11938 unused since before 1.2.
11940 1999-09-30 Tor Lillqvist <tml@iki.fi>
11942 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
11943 expand possible hex escapes in the font family (put there by
11944 logfont_to_xlfd if the font name isn't a legal XLFD font family,
11945 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
11946 On Win32, add hex escapes here, too.
11948 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
11950 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
11951 to #ifdef GDK_WINDOWING_X11.
11953 [ Merges from gtk-1-2 ]
11955 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
11957 * configure.in: fixed "GNU Make" check to pass with new make version
11960 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
11962 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
11963 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
11964 AM_PATH_GTK() macros don't get confused by the -pre1.
11966 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
11968 * configure.in (REBUILD): Change check for perl5
11969 to check explicitely for v >= 5.002. (5.001
11970 does not work with our scripts.)
11972 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
11974 * configure.in: evaluate $PERL for the perl version check. added
11975 --disable-rebuilds to give the user an option to completely disable
11976 any source autogeneration rules.
11978 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
11980 * configure.in: evaluate $ac_make when checking for GNU Make.
11982 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
11984 * docs/Makefile.am: added generation.txt.
11986 * Makefile.am: require automake 1.4, build README from README.in and
11987 INSTALL from INSTALL.in in dist-hook.
11990 * INSTALL.in: new files to autogenerate README and INSTALL from.
11992 * configure.in: figure whether we have GNU Make
11994 * docs/generation.txt: minor additions/corrections.
11996 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
11998 * docs/gtkfaq.sgml: FAQ Update
12000 July 30, 1999 Elliot Lee <sopwith@redhat.com>
12002 * configure.in: Fix autoconf warnings about cross compilation by
12003 trying to provide sane defaults for AC_TRY_RUN.
12005 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
12008 * ltmain.sh: upgrade to libtool 1.3.3
12010 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
12012 * INSTALL: Indicate that the --with-glib= configure
12013 time flag is unsupported.
12015 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
12017 * docs/generation.txt: Added a file that gives
12018 documenation about the autogeneration process for
12019 various autogenerated files.
12021 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
12023 * configure.in (LIBS): Look for libgmodule in the
12026 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
12028 * docs/gtk_tut.sgml: Removed references to
12029 code examples in my directory on gtk.org as
12030 they should all be in the tutorial now.
12032 * docs/gtk_tut.sgml: Added sources for dial-test
12033 and scribble-xinput programs that were previously
12036 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
12038 * TODO: Added entry about menu keyboard navigation, removed
12039 some finished items.
12041 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
12043 * acinclude.m4: Standardize on func_dgettext
12044 not func_gettext, so that the checks for dgettext
12045 actually are paid attention to.
12047 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
12049 * configure.in (LIBS): Add $INTLLIBS into $LIBS
12050 directly, rather than repeating the checks for
12053 * INSTALL: Added information about gettext and
12056 * acinclude.m4 (LIBM): Check for dgettext, not
12057 just gettext. This should hopefully fix things wrt
12058 systems with old versions of GNU gettext installed.
12060 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
12062 * configure.in (LIBS): Look for libgmodule in the
12065 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
12067 * autogen.sh: add --enable-maintainer-mode
12069 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
12071 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
12073 * docs/gtk-config.1.in:
12075 configure.in: gtk-config is now generated.
12077 * docs/gtk-config.1: Removed, now generated.
12079 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
12081 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
12082 handle CreateNotify itself, still put out a debuging message for
12083 --gdk-debug=events. made the ReparentNotify debugging message more
12085 wrap xcoords translation for ConfigureEvents into an error trap,
12086 a destroy event may already be pending, and in that case, the
12087 actuall coordinate values are not at all critical.
12089 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
12091 * gdk/gdkcc.c: Stop leaking the color_hash all over
12092 the place. Simplify and improve the logic.
12094 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
12096 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
12097 for prototypes and function implementations consistent (reported
12100 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
12102 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
12103 send_event set in debugging output.
12104 (gdk_compress_exposures): default initialize the event so we don't
12105 operate on bogus values (namely send_event).
12107 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
12109 * gdk/gdkwindow.c: When we receive an unexpected
12110 destroy notify on one of our windows, don't just
12111 warn about it, also mark our windows as destroyed.
12113 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
12115 * gdk/gdkfont.c (gdk_font_hash_insert): Add
12116 name => font and name => fontset hashes. The
12117 name => fontset hash is a _big_ win since we
12118 weren't previously caching fontsets at all and loading
12119 fontsets is expensive. The name => font hash
12120 is less of a win, but it does save us from doing
12121 repeated XQueryFont calls on the same font.
12123 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
12124 list so we can remove font/fontset from hash.
12126 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
12128 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
12129 and slightly confusing test. [ XInternAtom (,,TRUE)
12130 will never return None ].
12132 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
12134 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
12135 gdk/gdkwindow.c (gdk_window_set_hints):
12137 Don't omit setting the properties if flags == 0 -
12138 there may be an existing set of properties there
12139 already. (Very old bug. Would it be better to
12140 delete the property instead?)
12142 * gdk/gdkselection.c (gdk_selection_property_get): Fix
12143 spelling error in comment.
12145 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
12147 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
12148 to avoid stomping over gdk_error_warnings.
12150 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
12151 as (bits_per_pixel + 7) / 8. This gives the same
12152 result as before for multiples of 8, but actually
12153 a "reasonable" value for 1bit or 4bit displays.
12155 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
12157 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
12160 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
12162 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
12163 discarding configure events.
12165 1999-08-18 Federico Mena Quintero <federico@redhat.com>
12167 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
12168 refcount is greater than zero.
12170 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
12172 * gdk/gdkfont.c (gdk_font_unref): Likewise.
12174 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
12176 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
12178 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
12180 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
12181 that format 32 => sizeof(item) == 4. It really is
12184 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
12186 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
12187 core dump at all on X IO errors, only core dump
12188 if --enable-debug for X errors.
12190 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
12192 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
12193 unknown window:" message. disabled ConfigureNotify discarding code,
12194 because it led to events being processed out of order.
12196 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
12198 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
12200 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
12201 we export this function, supress error warnings and don't reset the
12202 error code in the first half of this function.
12204 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
12205 code (instead of just -1) so gdk_error_trap_pop() reveals something
12206 actually informative about the error that happened.
12209 don't rely on gdk_error_code being -1 if an error occoured, but just
12210 gdk_error_code != 0.
12212 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
12214 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
12215 pointer *before* invoking the filter function, so we at least don't
12216 crash if a filter is removed that is currently executed. window filters
12217 *really* need to be made truely reentrant at some point.
12219 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
12221 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
12222 PropertyNotify debug messages.
12224 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
12226 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
12228 * gdk/gdkim.c: Fix cut-and-paste errors for
12229 x/y and PreeditAttributes/StatusAttributes.
12231 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
12233 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
12234 G_MAXINT to 2^16 to alleviate overflow problems in
12235 various window managers.
12237 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
12239 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
12242 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
12244 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
12245 Initialize size_hints.x and size_hints.y because kwm
12246 brokenly pays attention to them.
12247 (Bug #1181 - Lars Heete <hel@admin.de>)
12249 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
12251 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
12252 return value of gdk_list_visuals().
12253 (Bug #1193 - Morten Welinder <terra@diku.dk>)
12255 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
12257 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
12258 XSetIMValues to (void *) when comparing to NULL, to workaround
12259 the problem of some compilers barfing since older X headers don't
12260 have the prototype for it.
12262 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
12264 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
12265 for pseudocolor where colormap->colors was double
12268 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
12269 color value in the hash table with the pixel filled
12270 in so when we do later hash table lookups, the color
12273 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
12275 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
12278 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
12280 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
12281 pointed out by Morten Welinder <terra@diku.dk>.
12283 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
12285 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
12286 default filter from the list
12288 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
12290 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
12291 default filter from the list
12293 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
12295 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
12297 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
12298 g_strdup_printf instead of calcing the length separately
12300 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
12302 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
12303 that we don't do in many other places. (Fixing duplicate
12304 #include of config.h)
12306 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
12307 Otherwise, #ifndef XINPUT_NONE check in the latter
12308 doesn't work. (Bug #546)
12310 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
12312 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
12313 "None" case insensitive.
12315 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
12317 * gdk/gdkselection.c:
12318 Add error traps so if the other end of the connection
12321 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
12323 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
12324 dest_xid field into two fields - one for the window
12325 to send in messages, one to indicate the last looked
12326 up window for caching purposes. This is needed, so
12327 that Leave messages get the correct window.
12329 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
12331 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
12332 Fix warning created by people mucking around
12333 with the gsource API.
12335 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
12336 Change mapping between GIOCondition and GdkInputCondition
12337 to match the way the Linux kernel does it. This should
12338 fix problems where closed pipes were no longer signalling
12339 GDK_INPUT_READ on systems with a native poll().
12341 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
12343 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
12344 explicitly for the string "None" - it is in the XPM
12345 spec and some servers treat unknown colors in odd ways
12346 (like asking the user!)
12348 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
12350 * gdk/gdkevents.c: made "->" into a "." of previous change so
12353 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
12355 * gdk/gdkevents.c (gdk_compress_exposures): Set the
12356 window field of the event structure before calling
12359 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
12361 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
12362 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
12364 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
12366 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
12367 intermediate text property - prevents major memory
12368 leak when gdk_use_mb.
12369 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
12371 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
12373 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
12374 gtk-a-higuti-990322-[0-3]
12376 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
12377 sizeof(wchar_t) != sizeof (GdkWChar)
12379 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
12380 that was causing -DX_LOCALE not to work.
12382 * gtk/gtkrc.c (gtk_rc_init):
12383 X_LOCALE will never have LC_MESSAGES defined
12385 * gdk/gdk.c (gdk_init_check):
12386 Remove --xim-preedit and --xim-status from argv properly.
12388 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
12389 that the client window is present on the X server
12390 before we pass it to the input method.
12392 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
12394 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
12395 if --display is specified on the command line, than
12396 the drag window will not be created on that display.
12398 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
12400 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
12401 lookups with only_if_exists == TRUE were inserting
12402 bogus values into the atom cache.
12404 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
12406 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
12407 then reset it to NULL.
12411 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
12412 key for g_hash_table_remove() in both functions, this prevents us
12413 from accessing possibly uninitialized portions of a GdkColor structure
12414 where we are only interested in its pixel value.
12416 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
12418 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
12419 font hash table, if we have a GdkFontPrivate entry for this font
12420 already, simply increment its reference count, provided by Olaf Dietsche
12421 <olaf.dietsche+list.gtk@netcologne.de>.
12423 1999-09-21 Tor Lillqvist <tml@iki.fi>
12425 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
12428 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
12429 unused variables, leftovers from the X11 version.
12431 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
12433 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
12434 downcase fields on X11.
12436 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
12438 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
12439 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
12441 1999-09-17 Tor Lillqvist <tml@iki.fi>
12443 * gdk/win32/gdk.def: Add gdk_threads_mutex.
12445 * gtk/makefile.msc: Correct path to libintl.
12447 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
12448 use of gint vs. int, and gint vs. gboolean in headers and
12449 definitions. Use GtkType for the *_get_type functions. Note that
12450 these changes preserve binary compatibility.
12454 * gdk/gdk.h: Fix inconsistencies: gint vs int.
12458 * gtk/gtkmenufactory.c
12459 * gtk/gtknotebook.c
12460 * gtk/gtkwidget.c: Fix inconsistencies, also gint
12463 * gtk/gtkcolorsel.[ch]
12464 * gtk/gtkcombo.[ch]
12465 * gtk/gtkdrawingarea.[ch]
12466 * gtk/gtkgamma.[ch]
12467 * gtk/gtkhandlebox.[ch]
12468 * gtk/gtkhpaned.[ch]
12469 * gtk/gtkhruler.[ch]
12471 * gtk/gtkpreview.[ch]
12472 * gtk/gtkruler.[ch]
12473 * gtk/gtksocket.[ch]
12474 * gtk/gtkstatusbar.[ch]
12475 * gtk/gtktoolbar.[ch]
12476 * gtk/gtkvbbox.[ch]
12477 * gtk/gtkvpaned.[ch]
12478 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
12481 * gtk/gtkgamma.h: Fix bug, missing () in call of
12482 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
12484 1999-09-14 Tor Lillqvist <tml@iki.fi>
12486 * gdk/gdkcolor.c (gdk_colormap_new)
12487 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
12488 colormap->colors was allocated twice.
12490 * gdk/win32/gdk.c: Remove some unused stuff.
12492 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
12495 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
12496 * gtk/gtklabel.h (gtk_label_get_type)
12497 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
12498 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
12499 in a couple of places, not guint.
12501 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
12503 * configure.in,po/et.po: added Estonian language file
12505 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
12507 * configure.in,po/da.po: added Danish file
12509 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
12511 * docs/gtkfaq.sgml: Minor FAQ Update
12513 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
12515 * docs/gtkfaq.sgml: FAQ update
12517 1999-08-27 Tor Lillqvist <tml@iki.fi>
12519 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
12520 way to get window contents continually refreshed while resizing. I
12521 didn't like the effects myself, so it's not on by default.
12523 * gdk/win32/gdkprivate.h: New flag variable
12524 gdk_event_func_from_window_proc, FALSE by default.
12526 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
12527 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
12528 are passed --gdk-event-func-from-window-proc.
12530 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
12531 and we have am event_func, call it instead of enqueing the event.
12533 1999-08-23 Tor Lillqvist <tml@iki.fi>
12535 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
12536 Kelley: Set expose_count in GdkEventExposes correctly.
12538 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
12539 MULTIPLE_WINDOW_CLASSES).
12541 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
12542 for bug in NT, apparently NT *does* draw the end pixel, too, in
12543 LineTo with a one-pixel pen, so we don't have to do it ourselves.
12545 1999-08-21 Tor Lillqvist <tml@iki.fi>
12547 Improvements by Hans Breuer:
12549 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
12551 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
12552 CS_?REDRAW flags as they cause lots of (late) redraws when "show
12553 window contents while dragging" is turned on. Allocate at least
12554 one unique class for every GdkWindowType. If support for single
12555 window-specific icons is ever needed (eg. Dialog specific), every
12556 such window should get its own class.
12558 1999-08-19 Tor Lillqvist <tml@iki.fi>
12560 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
12561 error that caused crashes.
12563 1999-08-17 Tor Lillqvist <tml@iki.fi>
12565 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
12566 window, use ScrollWindowEx, and call UpdateWindow. This prevents
12567 bugs when for instance part of the window was outside the
12568 display. Thanks to Philippe Colantoni for finding and fixing this.
12570 1999-08-16 Tor Lillqvist <tml@iki.fi>
12572 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
12573 endpoint calculations which were totally wrong. (A little RTFMing
12576 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
12577 from a separate directory, not from gettext, because of licensing
12578 issues (we want to use the LGPL version).
12580 * README.win32: Mention the intl from glibc vs from gettext issue.
12582 1999-08-13 Tor Lillqvist <tml@iki.fi>
12584 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
12585 in the key event handling: Now AltGr chars work again. Also,
12586 now Alt-digits are passed up as well as Control-digits.
12587 Pass keypad plus and minus as normal plus and minus.
12589 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
12591 * docs/gtkfaq.sgml: FAQ Update
12593 1999-07-25 Tor Lillqvist <tml@iki.fi>
12596 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
12599 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
12600 OK, but getting closer. Guard against bogus tilt data from Wacom
12601 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
12602 enable easier building without Wintab.
12604 * gdk/win32/gdkinput.h
12605 * gdk/win32/gdkevents.c
12606 * gdk/win32/gdkwindow.c: Minor changes related related to above.
12608 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
12609 code. As we have just one visual on Win32, no sense to have it in a
12610 table, and no need for the hash table.
12612 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
12613 better on white background.
12615 1999-07-21 Tor Lillqvist <tml@iki.fi>
12617 * README.win32: Update gcc build instructions. Mention gettext is
12620 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
12621 supported cursor size with GetSystemMetrics.
12623 * gdk/win32/gdkfont.c
12624 * gtk/gtkfontsel.c: Guard against some font weight and charset
12625 symbols being undefined (in mingw32 headers).
12627 * gdk/win32/makefile.cygwin
12628 * gtk/makefile.cygwin
12629 * gtk/gtkthemes.c: No longer need to have differently named
12630 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
12632 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
12634 * docs/gtkfaq.sgml: Long awaited FAQ update.
12636 1999-07-15 Tor Lillqvist <tml@iki.fi>
12638 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
12639 it. Obscure bit manipulation needed.
12641 * gdk/win32/gdkevents.c: Logging.
12643 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
12644 style (file name include compiler name) for theme engines.
12646 1999-07-13 Tor Lillqvist <tml@iki.fi>
12648 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
12650 * gdk/win32/gdkevents.c: Fix long-standing bug in key
12651 events. The key.string wasn't zero-terminated, still we strdup'ed
12652 it in gdk_event_copy(). Synthesize crossing events for button
12653 events before possible propagation.
12655 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
12657 * gdk/win32/makefile.cygwin
12658 * gtk/makefile.cygwin: Use new DLL naming style for the
12661 * gdk/win32/makefile.msc
12662 * gtk/makefile.msc: Cosmetics mostly.
12664 * gtk/gtk.def: Add missing entry points.
12666 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
12668 1999-07-09 Tor Lillqvist <tml@iki.fi>
12670 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
12671 or height is zero. Don't print a warning if Pie or Arc fails, they
12672 always fail (?) for very narrow ellipses.
12674 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
12675 the part or the destination window corresponding to source area
12676 outside of the source drawable's boundary.
12678 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
12679 anything if less than two points.
12681 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
12682 return NULL. Gtk cut-and-paste inside a single program works
12683 better this way. (It always gets the clipboard contents from
12684 Windows, not from its own copy, which is cleared anyway. I can't
12685 say I fully understand what happens... Emulating the X selection
12686 and property stuff is a bit of a mess.)
12688 * gdk/win32/gdkevents.c
12689 * gdk/win32/gdkproperty.c: A bit more verbose logging.
12691 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
12692 that never got deleted). Revamp gdk_region_shrink.
12694 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
12697 * gtk/gtk.def: Add some missing entry points.
12699 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
12702 1999-07-04 Tor Lillqvist <tml@iki.fi>
12704 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
12705 Control-digits specially.
12707 1999-07-03 Tor Lillqvist <tml@iki.fi>
12709 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
12711 1999-06-28 Tor Lillqvist <tml@iki.fi>
12713 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
12714 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
12717 1999-06-01 Jose H Mercado <jmercado@mit.edu>
12719 * gtk+.spec.in: Corrected some typos in files section.
12721 1999-06-15 Tor Lillqvist <tml@iki.fi>
12723 * README.win32: Mention using GNU gettext.
12724 * config.h.win32: Enable NLS stuff.
12725 * gtk/makefile.msc: Use GNU gettext.
12726 * gdk/win32/gdkdnd.c: Minor header reorg.
12727 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
12729 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
12730 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
12732 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
12738 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
12740 1999-05-30 Tor Lillqvist <tml@iki.fi>
12742 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
12743 SafeAdjustWindowRectEx. Don't override all calls to
12744 AdjustWindowRectEx by it, but use it only in two places: When
12745 creating a new top-level window and when moving a top-level
12748 Use screen coordinate rectangle, not client rectangle, in
12749 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
12750 when we try to place a window so that the decoration (mainly,
12751 title bar) isn't visible.
12753 These changes fix the bug that showed up for instance as the
12754 GIMP's saved top-level windows moving right and down (by an amount
12755 equal to the window decoration) for each session. This bug showed
12756 up also in testgtk's "Saved Position".
12758 gdk_window_resize also redone a bit.
12760 1999-05-25 Tor Lillqvist <tml@iki.fi>
12762 * gtk/testgtkrc: Add (commented out) Windows-style theme
12765 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
12767 1999-05-18 Tor Lillqvist <tml@iki.fi>
12769 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
12770 gdkx.h to a gdk subdirectory, so that applications can include
12771 these with <gdk/*.h> without trouble.
12773 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
12774 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
12775 have their bitmap destroyed.
12777 * gdk/win32/gdk.def: Add gdk_root_parent.
12779 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
12785 gtk/Makefile.am: changes to compile nicely (with xlib)
12788 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
12794 * ltmain.sh: upgrade to libtool 1.3
12796 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
12799 * gtk/gtkctree.c: merges from gtk-1-2
12801 1999-04-25 Tor Lillqvist <tml@iki.fi>
12803 Support added for building using a GNU toolchain on Win32,
12804 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
12806 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
12807 * config.h.win32: Changes for gcc.
12808 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
12809 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
12810 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
12811 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
12812 Protect shl stuff unavaiilable with mingw32 headers.
12813 * gdk/win32/gdkevents.c: Fix typo.
12814 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
12815 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
12816 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
12817 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
12818 the mingw32 headers.
12819 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
12820 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
12821 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
12822 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
12823 Test for NATIVE_WIN32, not _MSC_VER.
12824 * gtk/gtkmain.c: No use warning about developer version on Win32,
12825 there aren't any non-developer versions anyhow.
12826 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
12827 * gtk/makefile.msc: Use pthread from another directory. Minor other
12830 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
12832 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
12833 default filter from the list
12835 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
12837 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
12838 when gtk_widget_grab_default() is called for a widget that
12839 is not within a GtkWindow.
12841 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
12843 * docs/gtk_tut.sgml, examples/clist.c: use a
12844 scrolled window in the clist example. Minor
12847 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
12849 * docs/gtk_tut.sgml: Style check from David King
12850 <dking@youvegotmail.net>
12852 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
12854 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
12855 compile with unknown value of GDK_WINDOWING
12857 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
12859 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
12860 after the rule is fired.
12861 (install-exec-local): Install gdkconfig.h only if the contents are
12862 different from the currently installed gdkconfig.h.
12864 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
12866 * gdk/Makefile.am (configexecincludedir): Rename from
12867 configincludedir so that gdkconfig.h will be installed
12868 as part of `make install-exec'.
12870 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
12876 * ltmain.sh: upgrade to libtool 1.2f
12878 * autogen.sh: libtool is not required to autogen gtk+
12880 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
12883 1999-03-18 Tor Lillqvist <tml@iki.fi>
12885 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
12886 declaring gdk variables exported/imported from the DLL. New image
12887 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
12888 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
12889 GDK_DRAG_PROTO_OLE2.
12891 * gdk/gdk.h: Merge in Win32 version: Two new functions,
12892 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
12893 declared only for the Win32 version, but could be in the X11
12894 version as well. (Needed for a Xlib-less gdk_imlib.)
12895 gdk_color_hash should have only one parameter. Declare
12896 gdk_threads_mutex with GDKVAR.
12898 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
12899 just one parameter.
12901 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
12902 per pixel, not bits.
12904 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
12905 Fetch bpp (which means bits-per-pixel here) from another place on
12906 Win32. Accept also depth==32 (which we might get on Win32) with
12909 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
12910 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
12911 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
12912 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
12913 in the backend-dependent directory, not in the common gdk
12916 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
12919 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
12921 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
12922 want to use the Gtk+ devel version (which is true, and yes - even i am
12923 currently working with the 1.2.x branch). so everyone reading this, you
12924 probably want to issue
12925 cvs checkout -r glib-1-2 glib
12927 cvs checkout -r gtk-1-2 gtk+
12928 as your next two comands.
12930 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
12932 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
12933 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
12935 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
12936 file. strongly deprecated the GTK_HAVE_* macros, we provide
12937 GTK_CHECK_VERSION() for people that need to check for certain
12940 * gtk/gtkcompat.h: removed this from CVS.
12941 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
12942 idea right from the start, it just didn't seem like that back then.
12944 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
12946 * merges from gtk-1-2:
12948 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
12950 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
12951 item factory class has been created.
12952 (gtk_item_factory_parse_rc): likewise.
12955 keep proper references for old_active_menu_item.
12956 (gtk_menu_reparent): unset the usize of the new parent,
12957 so the menu can sanely be size requested and we don't get nasty screen
12958 artefacts upon next reparentation.
12959 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
12960 enter notify. only synthesize enter notifies if the pointer really is
12961 inside the event window.
12962 (gtk_menu_popdown): use gtk_menu_shell_deselect().
12963 (gtk_menu_popup): move the background setting stuff into
12964 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
12966 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
12967 gtk_menu_shell_select_item() to select the new item.
12968 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
12969 do the right thing for deselection as well.
12971 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
12973 * gtk/gtkwidget.[hc]:
12974 (gtk_widget_accelerators_locked): return whether a widget's accelerators
12977 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
12978 existing accelerators if the widget's accelerators are locked.
12980 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
12982 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
12984 * gtk/gtkmenu.c: truely forward key press and key release events to
12985 the menu widget from the toplevel or tearoff window. we can't simply
12986 connect to that, we need to stop further processing of the events as
12989 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
12992 (gtk_menu_key_press): pass event->keyval, event->state to
12993 gtk_accelerator_valid, instead of event->keyval twice.
12994 refuse to install single letter accelerators for menus that use
12995 single letter shortcuts.
12997 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
12998 gtk_menu_ensure_uline_accel_group().
13000 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
13001 which will always return an uline accel group, made
13002 gtk_menu_get_uline_accel_group() return NULL if the group isn't
13005 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
13007 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
13009 * gtk/gtkclist.c (gtk_clist_column_title_passive):
13010 Leave button sensitive, trap button_press, button_release,
13011 motion_notify, enter_notify and leave_notify events instead.
13012 (gtk_clist_column_title_active): disconnect event handler.
13013 (gtk_clist_drag_data_get): fixed memory leak. Reported by
13014 Guillaume Laurent <glaurent@worldnet.fr>
13016 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
13018 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
13019 width/height mixups.
13021 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
13024 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
13026 * gtk/testgtk.c (create_item_factory): unref the item factory after
13027 window's destruction.
13029 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
13030 count on the menu shell around the menu item's activation, since the
13031 signal emission may cause menu shell destruction.
13033 * gtk/gtkitemfactory.c:
13034 the previous code leaked one accel group per menu. we use
13035 gtk_menu_get_uline_accel_group() now to fix that, and with that
13036 also create the underline accelerator group of the menus only if
13037 required (i.e. an underline accelerator has been specified).
13038 (gtk_item_factory_construct):
13039 (gtk_item_factory_create_item): removed code that would create an
13040 extra accel group for the menu (and leak references).
13041 (gtk_item_factory_create_item): adapted the underline accelerator
13042 installation code to properly feature gtk_menu_get_uline_accel_group().
13044 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
13045 menu->accel_group, this may return NULL if the accelerator group
13046 hasn't been set yet.
13047 added gtk_menu_get_uline_accel_group() to retrive the underline
13048 accelerator group of the menu, this will be created on demand
13049 and proper care is taken about its reference count.
13051 * gtk/gtkitemfactory.h:
13052 * gtk/gtkitemfactory.c:
13053 dumped the approach of keeping a widgets by action list on the
13054 factory since the factory<->widget destroy negotiation didn't work
13055 and would be hard to get going at all. instead we keep a list of
13056 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
13057 persistant throughout a program's life time).
13058 also, i removed the static const gchar *key_* variables, and made
13059 them inline strings (they weren't actually used anyways).
13060 (gtk_item_factory_add_item): update ifactory->items.
13061 (gtk_item_factory_destroy): destroy ifactory->items (and remove
13062 the item factory pointer from the remaining ifactory widgets).
13063 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
13064 list to find the widget.
13065 (gtk_item_factory_get_item): new function that works around
13066 gtk_item_factory_get_widget() limitations, this function will only
13067 return menu items, even for <Branch> entries.
13069 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
13071 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
13072 font hash table, if we have a GdkFontPrivate entry for this font
13073 already, simply increment its reference count, provided by Olaf Dietsche
13074 <olaf.dietsche+list.gtk@netcologne.de>.
13076 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
13077 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
13079 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
13081 * gtk/gtkcontainer.c:
13082 (gtk_container_add_with_args):
13083 (gtk_container_addv):
13084 (gtk_container_add): before adding a child to a conatiner, make sure
13085 it is (default) constructed, this is neccessary because under certain
13086 circumstances the child will get relized and mapped immediatedly, in
13087 which case it has to be constructed already.
13089 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
13091 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
13092 values > 1 as TRUE also.
13094 1999-03-16 Tor Lillqvist <tml@iki.fi>
13096 * README.win32: New file.
13098 * configure.in: Check for lstat.
13100 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
13103 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
13105 * gtk/gtk.def: Removed CRs.
13107 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
13110 * gdk/win32/makefile.msc: Correct upwards relative paths.
13112 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
13114 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
13115 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
13116 it was connecting a void function to expose_event and the int
13117 returning function to the draw signal
13119 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
13122 Use correct path to libgmodule.la when ref'ing uninstalled copy
13123 of glib. (Already in stable branch, Bug #417)
13125 1999-03-15 Tor Lillqvist <tml@iki.fi>
13127 Win32 merge and general portability stuff:
13129 * acconfig.h,configure.in: Check for <sys/time.h>.
13131 * gdk/win32: New directory (actually, been there for a while).
13133 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
13134 NATIVE_WIN32, and use these. Always case fold on Win32. No
13135 backslashed escapes on native Win32.
13137 * gtk/{gtk.def,makefile.msc}: New files.
13139 * gtk/Makefile.am: Add above new files.
13141 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
13142 instead of <strings.h>.
13144 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
13145 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
13146 <unistd.h> appropriately.
13148 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
13149 Use ABS() (from <glib.h>) instead of abs().
13151 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
13152 of gtk (and thus glib) headers, so that WIN32 will be
13153 defined. With MS C, include <direct.h> for mkdir prototype.
13155 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
13156 some casts, needed by MS C.
13158 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
13161 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
13162 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
13163 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
13165 * gtk/gtkmain.h: Mark variables for export/import on Win32.
13167 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
13168 the event is not a hint, or its window is not the slider. Needed
13169 on Win32, at least.
13171 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
13172 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
13173 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
13174 a subdirectory of the Windows directory as gtk system
13175 configuration directory.
13177 * gtk/gtkselection.c: No chunks on Win32.
13179 * gtk/gtksocket.c: Not implemented on Win32.
13181 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
13183 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
13185 * gtk/maketypes.awk: Declare variables with a macro that expands to
13186 necessary export/import magic in the case of Win32.
13188 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
13190 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
13192 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
13193 since those were meant only for gdki18n.h.
13194 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
13195 for widechar tests.
13196 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
13198 1999-03-13 Tor Lillqvist <tml@iki.fi>
13200 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
13201 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
13203 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
13204 installed) to CFLAGS.
13206 * gdk/Makefile.am: Add rules for gdkconfig.h.
13208 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
13211 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
13212 gdkx.h anyway when compiling for X11.
13213 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
13214 general): Merge in Win32 version.
13216 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
13217 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
13218 expansion (if we don't have HAVE_PWD_H), allow for drive
13219 letters. UNC paths (\\server\share\...) are not handled yet. Also,
13220 included code from Craig Setera's port to Win32 (the one that uses
13221 X11, and the cygwin dll), even if it probably will be abandoned.
13223 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
13224 the user entered one herself. This way one can complete *.h and
13225 don't get matches on any .help files, for instance.
13227 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
13229 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
13230 font hash table, if we have a GdkFontPrivate entry for this font
13231 already, simply increment its reference count, provided by Olaf Dietsche
13232 <olaf.dietsche+list.gtk@netcologne.de>.
13234 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
13235 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
13237 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
13239 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
13240 the number of calls to gdk_draw_point() (and thus to X) by
13241 clipping the points by hand.
13243 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
13244 the clip parameter.
13245 (gtk_handle_box_paint): Only paint the handle if the expose area
13248 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
13250 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
13252 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
13254 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
13255 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
13257 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
13259 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
13260 textmode (O_TEXT) for OS/2 version.
13262 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
13264 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
13265 GtkSpinButton, "input" and "output", to make the output more flexible.
13266 The user has to provide a mapping between adjustment->value and the
13267 output string (and vice versa, if the spin button is editable).
13268 See testgtk for examples.
13270 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
13272 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
13275 * configure.in: set gtk+ version to 1.3.0.