1 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
3 * docs/tutorial/gtk-tut.sgml: Minor corrections
5 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
7 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
10 2001-02-28 Havoc Pennington <hp@redhat.com>
12 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
14 (gtk_widget_draw_focus): remove this function; we could instead
15 make it just gtk_widget_draw(), but in most cases I think the
16 result would be broken user code, so think it's better to have
17 that code not compile and get fixed
18 (gtk_widget_draw_default): ditto
20 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
21 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
23 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
24 widgets lose/get the default, instead of calling draw_default
26 * docs/Changes-2.0.txt: note about all this
28 Then fixed every widget in GTK, I won't list all the filenames.
30 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
32 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
33 _gtk_tree_row_reference_deleted.
34 (inserted_callback): Proxy out to
35 _gtk_tree_row_reference_inserted.
36 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
37 get around signal emission ordering problem.
39 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
40 fix to work with SINGLE
41 (_gtk_tree_selection_internal_select_node): Major sanitization on
42 selections. SINGLE now seems to work.
44 * tests/Makefile.am: add testtreecolumn.c:
46 * tests/testtreecolumn.c: New test. Mostly points out selection
47 bugs currently, but will test columns later.
49 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
50 selection bug. I hate touching this code -- it's scary.
52 2001-02-26 Havoc Pennington <hp@redhat.com>
54 * gtk/testgtk.c: test the window state stuff
56 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
57 window come to the user's attention as if it were just created
58 (gtk_window_iconify): new function
59 (gtk_window_deiconify): new function
60 (gtk_window_stick): new function
61 (gtk_window_unstick): new function
62 (gtk_window_maximize): new function
63 (gtk_window_unmaximize): new function
65 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
67 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
69 * gdk/x11/gdkevents-x11.c: create window state events when
71 (gdk_wmspec_supported): new function
73 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
74 iconification before showing the window
75 (gdk_window_deiconify): new function
76 (gdk_window_stick): new function
77 (gdk_window_unstick): new function
78 (gdk_window_maximize): new function
79 (gdk_window_unmaximize): new function
81 * gdk/gdkwindow.c: store the window state in the window;
82 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
84 (gdk_window_get_state): return the current window state
86 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
87 (gdk_event_get_state): handle GDK_WINDOW_STATE
88 (gdk_synthesize_window_state): function to create the window state
91 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
92 event, for changes to "window state" such as maximized, sticky,
95 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
98 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
99 finds out if we support a given WM spec hint
101 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
103 * docs/faq/gtk-faq.sgml: New question re memory leaks.
105 2001-02-25 Hans Breuer <hans@breuer.org>
107 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
108 cause we want to loose those prototypes only in the latter case
110 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
111 GdkPixmapImplWin32 because it itsn't derived from it. Use the
112 impl member variable instead
114 * gtk/gtk.def : updated
117 * gtk/gtkmenus.c : include <string.h> for memset ()
119 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
120 for everthing built here, but for gtk-x.x.dll only. This solves
121 problem of indifferent gtk type definitions
123 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@webwynk.net>
125 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
127 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
129 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
130 column that is exposed.
132 (_gtk_tree_view_update_size): Changed name from set_size, and
133 changed function to do more work, and not force people calling it
134 to figure out the size. Simplifies a lot of code elsewhere.
136 2001-02-23 Alexander Larsson <alexl@redhat.com>
138 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
139 return solid masks for xpms that have no transparent color.
140 This makes the ..._create_from_xpm... API backwards
143 2001-02-23 Tor Lillqvist <tml@iki.fi>
145 * README.win32: Update. Mention the gtk-1-3-win32-production
148 * gdk/win32/bdfcursor.c: New file. A program that generates
149 xcursors.h. Thanks to Stefan Ondrejicka.
151 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
154 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
156 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
157 function, uses xcursors.h.
158 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
159 cursor from inline data instead of using LoadCursor() to generate
162 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
163 event, must check the Windows message for mouse button state, as
164 the GDK event state might not have been built if it is
165 undelivered. Remove one goto.
167 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
168 SetCursor() if the current cursor as returned by GetCursor() is
169 the window's previous cursor. The ChildWindowFromPoint() test
170 apparently didn't work correctly.
172 * gdk/win32/rc/*.cur: Remove.
174 * gdk/win32/rc/gdk.rc.in: Remove cursors.
176 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
178 * gtk/makefile.{mingw,msc}.in: Updates.
180 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
182 * gtk/gtktreemodel.h: add functions for signal emission.
184 * gtk/gtktreestore.c: move to use above functions instead of
187 * gtk/gtkliststore.c: ditto
189 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
191 * gtk/gtktreestore.c: removed signals. Moved to inherit from
192 GObject instead of GtkObject.
194 * gtk/gtkliststore.c: ditto.
196 * gtk/gtktreemodelsort.c: ditto.
198 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
199 GtkTreeModelIface, instead of in each model.
201 2001-02-21 Havoc Pennington <hp@redhat.com>
203 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
204 unbreak this function
206 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
209 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
212 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
215 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
216 mean unset the max length
218 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
220 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
221 Changed name to be set_cell_data_func to make it clear what
222 the functino does. Close bug #51069.
224 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
226 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
227 have memory actually freed. Keeps box running longer.
229 2001-02-21 Alexander Larsson <alexl@redhat.com>
231 * gtk/gtkseparatormenuitem.[ch]:
232 Added new menu separator item. The drawing and size handling
233 is still done in GtkMenuItem, but the API is a bit more sane.
236 Add gtkseparatormenuitem.[ch].
239 Add gtkseparatormenuitem.h.
242 * gtk/gtkmenufactory.c:
244 Use the new API for menu separators.
246 * demos/gtk-demo/menus.c (create_menu):
247 Add some GtkSeparatorMenuItem demo code.
249 2001-02-20 Havoc Pennington <hp@redhat.com>
251 * gtk/gtkaspectframe.c: Convert to new property API, patch from
254 * gtk/gtkarrow.c: Convert to new property API, patch from
257 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
259 * tests/testtreeview.c (toggled_callback): fix to reflect change
260 in GtkTreeModelStore.
262 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
264 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
265 function to create an icon set from a pixbuf.
267 2001-02-20 Alexander Larsson <alexl@redhat.com>
269 * gtk/gtkcellrenderertext.[ch]:
270 Add a "markup" property.
272 * gtk/treestoretest.c:
273 Use the markup property, remove some leftover stuff from
276 2001-02-20 Alexander Larsson <alexl@redhat.com>
278 * gtk/gtklabel.c (gtk_label_set_selectable):
279 Queue a redraw if the selectable setting was changed.
281 2001-02-20 Alexander Larsson <alexl@redhat.com>
283 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
284 Actually copy the whole gc, not just the public parts.
286 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
287 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
290 2001-02-19 Havoc Pennington <hp@pobox.com>
292 * gdk/gdkwindow.c: docs
296 * gdk/gdkregion-generic.c: docs
298 * gdk/gdkgc.c (gdk_gc_set_values): docs
300 * gdk/gdkdraw.c: docs
302 * gdk/gdkdrawable.h: deprecate drawable get/set data
304 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
306 * demos/gtk-demo/dialog.c: Add simple new demo.
308 2001-02-19 Havoc Pennington <hp@redhat.com>
310 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
311 insert_child_anchor signal, bug #50245
313 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
314 from create_child_anchor, so the anchor is passed in
316 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
317 (_gtk_widget_segment_new): have the child anchor object passed in,
318 instead of creating it.
320 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
321 to gtk_text_buffer_get_modified
323 2001-02-19 Havoc Pennington <hp@redhat.com>
325 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
326 changed GLib without fixing GTK
328 * gtk/gtkrange.h: Rename all the stupid implementation detail
329 functions to have an underscore in front. Most of them should
330 probably just go away, but for starters don't export them.
333 2001-02-19 Havoc Pennington <hp@redhat.com>
335 * gdk/gdkcolor.h: test was backward, so deprecated functions were
338 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
339 clean up the old code a bit
341 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
344 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
345 draw inconsistent state
347 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
348 (create_menu): add inconsistent test
350 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
352 (gtk_check_menu_item_get_inconsistent): new function
353 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
354 state (using etched in for now)
356 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
357 draw inconsistent state
359 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
360 function, used when the user has selected a range of stuff in
362 (gtk_toggle_button_get_inconsistent): accessor for that
363 (gtk_toggle_button_paint): draw inconsistent state (etched in?
364 don't know what else to do)
366 2001-02-19 Hans Breuer <hans@breuer.org>
368 * gtk/gtk.def : updated exported symbols
370 * gtk/makefile.msc.in : updated
372 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
373 a colormap, when invoked from testgtk::entry. I'm not sure where
374 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
375 avoids immediate crashing ...
377 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
380 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
381 0 parameter. At least msvc doesn't like macros with var args.
382 I simply removed the extra 0, was it a feature or a typo ?
384 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
385 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
386 because the value assignment to the internal struct wasn't working.
387 I'm not absolutely sure. The problem could have been resolved by
388 changing the "func" declartion in the struct, but was the pointer
389 to the function pointer intended ?
391 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
393 * gdk/gdk.def : updated exported symbols
395 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
396 only use SetDIBitsToDevice if there is a palette at the drawable
397 and the image is GDK_VISUAL_PSEUDO_COLOR
399 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
401 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
403 * gdk/*/makefile.msc : updated
405 2001-02-19 Havoc Pennington <hp@redhat.com>
407 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
408 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
410 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
411 (gdk_key_repeat_restore): nuke
413 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
414 (gdk_init_check): no atexit func
416 * gdk/gdkrgb.h: mark some stuff deprecated
418 * gdk/gdkcolor.h: mark some stuff deprecated
420 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
422 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
424 2001-02-16 Havoc Pennington <hp@redhat.com>
426 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
429 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
430 steps, and add Ctrl-arrow shortcuts for paging visually as with
431 HScale, since Page Up and Page Down move logically.
433 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
434 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
436 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
438 (gtk_range_scroll): handle the visual steps
440 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
443 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
444 steps, not the logical ones.
446 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
447 (scroll_vertical): handle up/down steps
449 2001-02-19 Alexander Larsson <alexl@redhat.com>
451 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
452 Copy data and free data with free().
454 * gdk-pixbuf/gdk-pixbuf.c:
455 * gdk-pixbuf/io-jpeg.c:
456 * gdk-pixbuf/io-png.c:
457 Use g_try_malloc/g_free instead malloc/free.
459 * gdk-pixbuf/test-gdk-pixbuf.c:
460 Must... initialize... gobject...
462 * gdk-pixbuf/pixops/timescale.c:
464 Use g_malloc instead of malloc.
466 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
469 Comment out property assignments, these don't work yet.
471 2001-02-17 Havoc Pennington <hp@pobox.com>
473 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
476 2001-02-17 Havoc Pennington <hp@pobox.com>
478 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
479 shadowed variables that had broken size request in some cases,
480 leading to bogus tooltips (#50996)
482 2001-02-06 Jon K Hellan <hellan@acm.org>
484 Implement fast browsing of tooltips, bug #50619
486 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
489 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
490 use_sticky_delay and last_popdown.
491 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
493 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
495 (gtk_tooltips_recently_shown): New static function. Return true
496 if < sticky_delay has elapsed since last popdown.
497 (gtk_tooltips_event_handler): Display window after sticky_delay
498 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
501 2001-02-17 Havoc Pennington <hp@pobox.com>
503 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
506 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
507 G_CONST_RETURN, make it return by reference, #50473
509 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
511 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
512 generated ENTER_NOTIFY event with 0, otherwise not explicitely
513 setup fields contain garbage (e.g. subwindow, breaking
514 gdk_drawable_ref() upon event copy).
515 (gtk_menu_stop_navigating_submenu_cb): same here.
517 * gtk/gtklist.c (gtk_list_vertical_timeout):
518 * gtk/gtklist.c (gtk_list_horizontal_timeout):
519 * gtk/gtkclist.c (vertical_timeout):
520 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
521 default-zero-intialization for unions to memset(,0,), as unions are
522 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
523 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
525 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
526 g_closure_sink() warning.
528 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
529 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
530 * gtk/gtkliststore.c (gtk_list_store_set_valist):
531 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
533 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
535 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
536 gtk_*_store_get, and moved to GtkTreeModel.
538 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
540 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
542 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
544 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
547 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
548 freeze/thaw notify between setting all the properties for a cell.
550 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
552 2001-02-15 Havoc Pennington <hp@redhat.com>
554 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
555 the X coordinates so they're with respect to the line, rather than
556 with respect to the layout.
558 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
561 * gtk/testgtk.c (create_range_controls): add vscale tests,
564 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
567 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
569 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
572 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
573 rename gtk_text_buffer_get_end_iter
575 * gtk/testgtk.c (create_labels): Add test for selectable
577 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
578 the selection stuff. This code is kind of broken since it doesn't
579 use the theme engine.
581 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
582 fix infinite loop and y offset problem
583 (gdk_draw_layout_line_with_colors): fix foreground color handling
585 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
586 that makes the label selectable.
588 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
589 layout when the style is set, since fonts etc. could have changed.
591 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
593 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
595 * gtk/gtktreemodelsimple.[ch]: removed.
597 2001-02-16 Alexander Larsson <alexl@redhat.com>
599 * gtk/gtktreemodelmapping.[ch]:
600 New files. Implement GtkTreeModelMapping.
603 Add gtktreemodelmapping.[ch].
606 Add gtktreemodelmapping.h
608 * gtk/treestoretest.c:
609 Test the GtkTreeModelMapping
611 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
613 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
614 have a demo, we might as well pass in real values. Thanks to
615 clahey for pointing this out.
617 2001-02-14 Havoc Pennington <hp@pobox.com>
619 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
620 "static" to a private function
621 (gtk_image_menu_item_class_init): remove destroy handler,
622 add "image" object property
624 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
626 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
627 Add a shortcut if the window and the current clip_region doesn't
628 overlap. This is needed when there are a lot of windows in a
629 window. The layout test in testgtk is a good test.
631 * gdk/linux-fb/gdkwindow-fb.c:
634 2001-02-13 Sven Neumann <sven@convergence.de>
636 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
638 2001-02-13 Alexander Larsson <alexl@redhat.com>
640 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
641 Don't reference last_cursor if it is null. Fixes crash when rotating
642 the screen before having moved the mouse.
644 * gdk/linux-fb/gdkcc-fb.c: Zapp!
646 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
648 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
649 when using 90 or 270 degrees rotation.
651 2001-02-12 Havoc Pennington <hp@pobox.com>
653 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
654 it always set the foreground, even if we were only using
656 (gdk_draw_layout_line_with_colors): new function, allow
658 (gdk_draw_layout_with_colors): new function, allow override
660 (gdk_pango_layout_line_get_clip_region): function to get the clip
661 region for a logical text range
662 (gdk_pango_layout_get_clip_region): get the clip region for a
665 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
666 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
667 the right number of arguments.
669 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
670 enhance the function to check that node data corresponds to a
671 view still belonging to the tree.
673 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
675 (gtk_tree_view_inserted): ditto
676 (gtk_tree_view_child_toggled): ditto
678 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
681 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
684 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
686 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
688 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
689 size in the size request
690 (gtk_menu_bar_size_allocate): consider toggle size here
692 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
693 that displays a widget in the toggle slot
695 * gtk/testgtk.c: test GtkImageMenuItem
697 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
699 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
700 request and allocation
702 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
704 * gtk/gtkcheckmenuitem.c
705 (gtk_check_menu_item_toggle_size_request): ditto
707 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
709 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
712 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
713 and refuse to initialize GTK+ if they fail.
715 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
717 * configure.in: Add check for gtk-doc version.
719 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
721 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
722 where the xpad/ypad was only being used on one side!
724 2001-02-11 Tor Lillqvist <tml@iki.fi>
726 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
727 function, copied from X11 version.
729 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
730 DestroyCursor failures. The reason for the problem (despite the
731 inconsistent messages from GetLastError()) was that
732 DestroyCursor() cannot be called while a cursor is set in a
733 window. Set the new cursor first and then destroy the old one.
734 Thanks to jpe@archaeopteryx.com.
736 * gdk/win32/gdkcc-win32.c: Remove.
738 * gdk/win32/Makefile.am: Remove from here, too.
741 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
744 * gtk/makefile.mingw.in: Updates.
746 2001-02-08 Havoc Pennington <hp@redhat.com>
748 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
749 add a widget to a bin that already has a child.
751 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
753 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
755 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
757 * gdk/gdk.h: remove gdkcc.h
759 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
761 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
762 GdkPixbuf, since the previous implementation was GdkColorContext
765 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
767 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
769 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
772 2001-02-08 Havoc Pennington <hp@redhat.com>
774 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
777 2001-02-08 Havoc Pennington <hp@redhat.com>
779 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
782 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
785 * demos/pixbuf-demo.c (timeout): remove deprecated
788 * demos/testpixbuf-save.c (main): remove deprecated
789 gtk_drawing_area_size
791 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
792 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
793 at the start of the allocation.
794 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
795 unsetup or NULL model.
797 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
798 even/odd/sorted cells in the tree view.
800 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
803 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
804 backgrounds with draw_flat_box using different detail for even/odd
807 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
808 row, so we can draw the alternating colors thing
810 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
811 property from a synonym property, notify for the synonym.
812 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
813 (gtk_text_tag_get_property): Always return the font, even if
814 all its fields aren't set
816 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
817 store the attr list; it leaves us with no way to change attributes
818 in _render according to the render flags, and no way to implement
819 get_property. Instead store all the specific text attributes.
820 Separate whether an attribute is enabled from its value. Sync all
821 properties with GtkTextTag, make them all consistent, etc.
823 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
824 renderers can highlight the sort row/column
826 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
827 accessor functions to get values; this has the side effect of
828 showing up which accessor functions were missing. Added those.
830 * gtk/gtktreeviewcolumn.h: Replace set_justification with
831 set_alignment, to be consistent with GtkLabel, GtkMisc
833 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
836 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
838 * gtk/gtktreesortable.h: updates in here
840 2001-02-07 Sven Neumann <sven@convergence.de>
842 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
843 pango dimensions after painting the background. We used to draw
844 gigantic flat boxes here.
846 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
848 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
849 error introduced with earlier commit) (pointed out by
852 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
854 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
855 which are no longer necessary.
857 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
859 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
861 2001-02-04 Tor Lillqvist <tml@iki.fi>
864 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
865 Provide dummy implementations.
867 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
869 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
871 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
872 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
873 deprecated this function.
875 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
878 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
880 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
882 2001-02-03 Havoc Pennington <hp@pobox.com>
884 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
885 Mikael Hermansson with patch from Mikael (if there was a toggle
886 start one after the first character in the range, this function
887 was broken). Bug #50380
889 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
891 * configure.in: Remove confusing comment about X11.
893 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
895 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
896 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
898 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
900 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
901 it breaks things on BSD. If you want to compile GTK+ with
902 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
903 when configuring, since GTK+ simply can't be "pure ANSI"
904 in the header files it uses. (#8170, Greg Hudson)
906 2001-02-02 Havoc Pennington <hp@redhat.com>
908 * gtk/gtkwindow.c: docs
910 * gtk/gtkwidget.c: docs
911 (gtk_widget_set_colormap): add a reference to the colormap
912 (gtk_widget_get_default_colormap): add a reference to the colormap
914 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
916 * gtk/gtktextiter.c: docs
918 * gtk/gtkmain.c (gtk_propagate_event): docs
920 * gtk/gtkpaned.c (gtk_paned_get_position): docs
921 (gtk_paned_set_position): docs
923 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
924 sort interface, no implementation yet.
926 * demos/testpixbuf.c (new_testrgb_window): replace
927 gtk_drawing_area_size() with gtk_widget_set_usize()
929 * demos/testpixbuf-drawable.c (main): ditto
931 * gtk/testgtk.c: remove use of GtkStatusbarMsg
933 * gtk/gtktextbuffer.c: docs
935 * gtk/gtkstock.c: docs
937 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
939 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
941 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
943 * gtk/gtkimage.c: add some docs in here
944 (gtk_image_size_request): change name of
945 gtk_widget_render_stock_icon
946 (gtk_image_get_icon_set): don't dup returned string
947 (gtk_image_get_icon_set): don't dup returned string
949 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
950 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
951 and gtkiconfactory.h functions
953 * gtk/gtkiconfactory.c: add some docs in here
955 * gtk/gtkmain.c (gtk_get_default_language): document
956 (gtk_get_current_event): document
957 (gtk_get_current_event_state): document
958 (gtk_get_event_widget): document
960 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
962 * gtk/gtkcontainer.c: Add some documentation
963 (gtk_container_add): give a more explanatory warning on adding an
964 already-parented widget, this is kind of a FAQ and also a common
965 typo that's easier to debug with a nice warning
967 * gtk/gtkcellrenderertoggle.c
968 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
969 adding this, it's useless
970 (gtk_cell_renderer_toggle_set_active): remove
971 (gtk_cell_renderer_toggle_get_radio): add
973 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
974 the NULL cell renderer, that doesn't make any sense to me.
976 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
977 demo code should never use deprecated features.
979 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
980 code should never use deprecated features.
982 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
983 gtk_widget_queue_clear_area deprecated
985 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
988 * gtk/gtklabel.h: mark gtk_label_get() deprecated
990 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
991 a GdkImage deprecated, replaced by new consistently-named
994 * gtk/gtkmain.h: Mark gtk_exit() deprecated
996 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
998 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
1001 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
1002 so it won't appear in docs and confuse people.
1004 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
1006 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
1007 macros deprecated. (can't mark the type itself deprecated, since
1008 GtkProgressBar is not deprecated and we need the type decl to use
1011 * gtk/gtkpixmap.h: Mark deprecated
1013 * gtk/gtkoldeditable.h: Mark deprecated
1015 * gtk/gtklist.h: Mark deprecated
1017 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
1018 for anything anymore.
1020 * gtk/gtkctree.h: Mark deprecated
1022 * gtk/gtkclist.h: Mark deprecated
1024 * gtk/gtkpreview.h: Mark deprecated
1026 * gtk/gtkpacker.h: Mark deprecated
1028 * gtk/gtktipsquery.h: Mark deprecated
1030 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
1032 * gtk/gtkvruler.h: Add comment that it will move out of GTK
1034 * gtk/gtkhruler.h: Add comment that it will move out of GTK
1036 * gtk/gtkruler.h: Add comment that it will move out of GTK
1038 * gtk/gtkgamma.h: Add comment that it will move out of GTK
1040 * gtk/gtkcurve.h: Add comment that it will move out of GTK
1042 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
1044 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
1045 gdk_colormap_sync private since it was never exported
1048 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
1049 colormap->colors[] for StaticGray, StaticColor colormaps.
1051 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
1052 was being used as if it was image->bits_per_pixel.
1054 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
1055 for the image in the GdkImage structure since it isn't
1056 reconstructable, and we need it to handle packed types
1058 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
1059 the assumption that on Win32 image->bits_per_pixel == image->depth,
1062 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
1064 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
1065 warning message if no converter can be found.
1067 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
1069 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
1070 chars to isupper() / tolower(). (#567)
1072 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
1073 to clear up 64-bit warnings. (#567)
1075 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
1077 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
1078 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
1080 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
1081 since some people set $(libdir) separately. (#1290, David Kaelbling)
1083 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
1085 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
1086 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
1087 MAXPATHLEN, but the code here depends on a fixed value.)
1090 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
1092 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
1093 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
1095 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
1097 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
1098 viewable there is no way that moving the node will cause the
1099 focus row to become not viewable, so omit check on the visibility
1100 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
1102 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
1104 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
1105 selection before inserting new text.
1107 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
1109 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
1110 Make the sensitivity of the reparented child track that of
1111 the original parent menu item. (#34218, David Hodson)
1113 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
1114 the case where the current item is destroyed properly.
1116 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
1117 some edge cases with child-less menuitems.
1119 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
1121 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
1122 key pop down window. (#12074, Jon K Hellan)
1124 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
1126 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
1127 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
1128 The solution here isn't perfect - you get an extraneous
1129 emission of "toggle", which could conceivably confuse an app,
1130 but better than the current situation. LXR search seems to
1131 indicate that no apps in GNOME CVS connect to "toggle".
1133 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
1135 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
1136 gtk_public_h_sources to directly here to avoid warning when
1137 building srcdir != builddir. (#9656)
1139 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
1141 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
1142 handlers in gtkrange.c return the proper values (TRUE == handled)
1145 This is just the tip of the iceberg, but gtkrange.c is the
1146 most common place where the propagation is problematical,
1147 and also a place where it is almost certainly safe to change
1148 this in the stable branch.
1150 (You don't want right click popups on a range control or anything...)
1152 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
1154 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
1155 area on focus out, even if a background pixmap isn't set.
1158 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
1160 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
1161 to deal with setting the shape properly when scrolling arrows are
1162 turned on, but not visible because there is sufficient space.
1165 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
1167 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
1168 items with submenus, destroy the item along with the submenu.
1169 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
1172 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
1175 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
1177 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
1178 the focus widget sometimes wasn't drawn with the default if there
1179 was no default widget.
1181 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
1182 unreference pixmaps.
1184 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
1185 for some extra safety.
1187 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
1189 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
1190 the text of a cell to the old pointer value better, by
1191 copying the new text before freeing the old text. Some code
1192 cleanup. (#8079, Karl Nelson)
1194 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
1196 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
1197 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
1199 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
1201 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
1202 item from a menu, check to see if it matches
1203 menu->old_active_menu_item, and if so, unref and clear
1204 old_active_menu_item (Patch from Pavel Cisler)
1206 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
1207 menu_shell->active_menu_item, if it is the child being
1208 removed. (Patch based on that of Gene Ragan, #50337)
1210 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
1212 * gdk/linux-fb/gdkselection-fb.c:
1213 * gdk/linux-fb/gdkcolor-fb.c:
1214 * gdk/linux-fb/gdkdrawable-fb2.c:
1215 * gdk/linux-fb/gdkfont-fb.c:
1216 * gdk/linux-fb/gdkim-fb.c:
1217 * gdk/linux-fb/gdkinput.c:
1218 * gdk/linux-fb/gdkkeyboard-fb.c:
1219 * gdk/linux-fb/gdkmain-fb.c:
1220 * gdk/linux-fb/gdkrender-fb.c:
1221 A bunch of whitespace cleanup.
1223 2001-01-30 Havoc Pennington <hp@pobox.com>
1225 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
1226 #ifdef GTK_ENABLE_BROKEN.
1228 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
1229 GTK_ENABLE_BROKEN just before including the broken headers.
1231 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
1232 deprecated types registered.
1234 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
1235 we have to test the broken stuff.
1237 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
1239 2001-01-30 Havoc Pennington <hp@redhat.com>
1241 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
1242 here where prev pointer was set to the wrong thing
1244 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
1245 (gtk_tree_path_is_descendant): new function
1247 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
1249 (gtk_list_store_get_iter): don't modify iter if we can't get the
1252 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
1254 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
1257 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
1258 was causing segfault
1260 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
1263 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
1265 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
1267 (gtk_list_store_iter_children): ditto
1268 (gtk_list_store_iter_nth_child): ditto
1269 (gtk_list_store_iter_nth_child): ditto
1270 (gtk_list_store_iter_parent): ditto
1272 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
1273 on iter->user_data != NULL instead of silently accepting it.
1274 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
1275 we are returning TRUE.
1276 (gtk_tree_store_iter_children): ditto
1277 (gtk_tree_store_iter_nth_child): ditto
1278 (gtk_tree_store_iter_parent): ditto
1279 (gtk_tree_store_insert): remove handling of parent->user_data ==
1280 NULL, replace with parent == NULL
1282 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
1283 and a comment explaining things
1285 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
1286 interface support to GtkTreeStore.
1288 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
1289 FALSE if no prev, fix
1291 * gtk/gtktreeview.c (set_source_row): use a row reference
1292 (set_dest_row): use a row reference
1294 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
1296 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
1297 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
1298 (gtk_tree_selection_select_iter): The same as above.
1300 2001-01-26 Havoc Pennington <hp@redhat.com>
1302 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
1303 which holds a handle to a specific row (particular set of values
1304 in the model, i.e. pointer-identity row).
1306 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
1307 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
1308 Still need to use it for the src/dest row saved on the drag context.
1310 2001-01-26 Havoc Pennington <hp@redhat.com>
1312 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
1314 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
1315 not offset by TREE_VIEW_HEADER_HEIGHT
1316 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
1317 TREE_VIEW_HEADER_HEIGHT
1319 * configure.in (included_loaders): for me, --with-included-loaders
1320 generates the error "the specified loader yes does not exist",
1321 i.e. the arg defaults to "yes", so change test for value ""
1322 to test for value "yes", and include all loaders in that case.
1324 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
1326 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
1327 handle TREE_VIEW_VERTICAL_SEPARATOR
1328 (gtk_tree_view_bin_expose): fix to consider the row offset as
1329 pointing halfway into vertical separator.
1330 (gtk_tree_view_draw_node_focus_rect): ditto
1332 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
1333 --gtk-debug=updates, which causes gdk_window_set_debug_updates
1334 (TRUE) to be called.
1336 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
1337 debug mode where the invalid region is colored in on invalidate,
1338 so you can see the flicker and know whether your redraw code is
1341 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
1342 tree window coordinates (clip rect is in tree window coords)
1344 * gtk/Makefile.am: add gtktreednd.[hc]
1346 * gtk/gtkliststore.c: implement gtktreednd interfaces.
1348 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
1349 drag-and-drop data operations on a model (so we can set up tree
1350 drag-and-drop automatically)
1352 * gtk/testgtk.c: Add a window to change sensitivity in the
1353 GtkLabel test; add a way to change the entry frame in GtkEntry
1356 * gtk/gtkentry.c (gtk_entry_set_has_frame):
1357 (gtk_entry_get_has_frame): new functions to remove the frame
1359 (gtk_entry_size_request): shrink requisition if no frame
1360 (gtk_entry_draw_focus): don't draw frame if no frame
1362 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
1363 checks inside a cell renderer
1364 (gtk_default_draw_option): ditto for options
1366 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
1367 children from the alignment, not the button
1368 (gtk_tree_view_column_init): ref/sink the column, to emulate
1369 GObject refcounting.
1371 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
1373 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1374 Use theme functions to draw the toggles
1376 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
1378 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
1379 GdkPangoAttrEmbossed to use in rendering insensitive text
1381 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
1383 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
1384 using new GDK features
1386 2001-01-24 Alexander Larsson <alexl@redhat.com>
1389 Splitted gtk_image_clear into gtk_image_clear() and
1390 gtk_image_reset(). Call gtk_image_clear() in ::destroy
1393 * gtk/gtklabel.c (set_markup):
1396 * gtk/gtktextlayout.c:
1397 Always free display->shaped_objects.
1399 * gtk/testgtk.c (create_clist):
1400 Don't leak custom style.
1402 2001-01-23 Alexander Larsson <alexl@redhat.com>
1404 * gtk/gtkcolorsel.c (grab_color_at_mouse):
1405 Don't leak image. Simplify using gdk_colormap_query_color().
1406 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
1408 * linux-fb/gdkcolor-fb.c:
1409 Implemented gdk_colormap_query_color.
1411 2001-01-23 Alexander Larsson <alexl@redhat.com>
1413 * linux-fb/gdkcursor-fb.c:
1414 Don't leak built-in cursors.
1416 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
1417 Don't leak tmp_points.
1419 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
1420 Don't modify desc. Don't leak font if the PangoFont
1423 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
1426 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
1429 2001-01-20 Havoc Pennington <hp@pobox.com>
1431 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
1432 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
1435 2001-01-22 Havoc Pennington <hp@redhat.com>
1437 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
1439 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
1441 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
1442 Remove, move back to gdk-pixbuf
1444 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
1445 to all the word functions
1447 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
1448 before doing anything on NULL layout or if we don't have the focus
1450 * gtk/testtext.c (fill_example_buffer): "justification"
1452 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
1453 to be called "justification" not "justify"
1455 * demos/gtk-demo/textview.c (create_tags): "justification"
1457 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
1459 2001-01-22 Alexander Larsson <alexl@redhat.com>
1461 * gdk/gdkwindow.c (gdk_window_invalidate_region):
1462 Don't leak visible_region. Use visible_region instead of region.
1464 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
1465 Don't do extra gdk_drawable_ref(). This is not X.
1466 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
1467 gdk_fb_focused_window is ref:ed.
1468 (gdk_fb_window_send_crossing_events): Watch out for destroyed
1471 2001-01-22 Alexander Larsson <alexl@redhat.com>
1473 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
1474 Don't leak the PangoFontDescriptor.
1476 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
1478 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
1480 (gtk_tree_view_scroll_to_cell): Make work when not realized.
1481 (gtk_tree_view_realize): add scroll_to support
1482 (gtk_tree_view_finalize): add a finalize method. Populate.
1483 (gtk_tree_view_insert_column): ref and sink the column.
1484 (gtk_tree_view_append_column): ref and sink the column.
1485 (gtk_tree_view_queue_draw_node): New function to handle redrawing
1486 individual nodes. Should make the code much more efficient, if
1489 2001-01-19 Havoc Pennington <hp@redhat.com>
1491 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
1492 byte_offset variable was being used to mean both "offset into
1493 layout" and "offset into buffer line" which was no longer true
1494 with addition of preedit string; fix
1496 2001-01-19 Havoc Pennington <hp@redhat.com>
1498 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
1500 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
1503 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
1506 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
1507 scroll_to_cell, matches TextView scroll functions better
1508 (gtk_tree_view_tree_to_widget_coords): new function
1509 (gtk_tree_view_widget_to_tree_coords): new function
1510 (gtk_tree_view_get_visible_rect): new function
1511 (gtk_tree_view_get_path_at_pos): accept negative coordinates
1512 (gtk_tree_view_draw_node_focus_rect): new function moved from
1513 draw_focus, also, use width of bin_window as width of the focus
1515 (gtk_tree_view_expand_row): fix bug where it didn't recognize
1516 already-expanded rows
1517 (gtk_tree_view_get_cell_rect): new function
1518 (gtk_tree_view_get_path_at_pos): return the click position
1519 relative to the passed-in cell
1520 (gtk_tree_view_set_expander_column): new function
1522 * configure.in: remove gtk-config-2.0 chmod
1524 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
1525 and properly handle drags with targets we don't understand
1526 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
1528 (gtk_text_view_drag_drop): stop scrolling here though, and set the
1531 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
1533 (gtk_drag_dest_get_target_list): new function
1534 (gtk_drag_dest_set_target_list): new function
1536 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
1538 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
1539 related to drag-and-drop
1541 2001-01-19 Alexander Larsson <alexl@redhat.com>
1543 * gdk/linux-fb/gdkprivate-fb.h:
1544 Define EMULATE_GDKFONT.
1545 Add extra pango_font stuff to GfkFontPrivate.
1547 * gdk/linux-fb/gdkdrawable-fb2.c:
1548 * gdk/linux-fb/gdkfont-fb.c:
1549 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
1550 emulation using PangoFont.
1552 2001-01-17 Havoc Pennington <hp@pobox.com>
1554 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
1555 all the non-deprecated set_foo functions. Added missing object
1556 properties, and added g_object_notify() to setters.
1559 2001-01-18 Tor Lillqvist <tml@iki.fi>
1562 * gtk/gtkrc.c: (Win32) Use the new
1563 g_win32_get_package_installation_(sub)directory() functions.
1565 * config.h.win32.in: New file.
1567 * config.h.win32: Removed.
1569 * configure.in: Output config.h.win32.
1571 * Makefile.am: Add it to EXTRA_DIST.
1573 * gtk/gtk.def: Update.
1575 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
1577 * gtk/gtklabel.c (gtk_label_size_request): Set the
1578 attributes onto the PangoLayout even if they are newly
1579 created from label->pattern.
1581 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
1583 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
1585 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
1586 structures in functions. Fixes bug where gtk_dataset_*
1587 was accidentally still being used in one place, causing
1588 every dest side event to be treated independently.
1590 * gtk/gtkdnd.c: Remove last vestages of handling
1591 ::draw (fixes warning)
1593 * gtk/gtkentry.[ch]: Add drag and drop support.
1595 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
1596 new function gtk_check_drag_threshhold() for checking
1597 to check if (dx,dy) has exceeded the threshhold for starting
1598 a drag and use it everywhere.
1600 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
1602 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
1603 add -I{includedir}/gtk-2.0.
1605 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
1606 gdk/gdk-pixbuf.h: Doc fixups.
1608 * gtk/gtkobject.h: Remove trailing , from enum
1610 2001-01-17 Alexander Larsson <alexl@redhat.com>
1612 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
1613 Doh! Mixed up x and y.
1615 * gdk/linux-fb/gdkglobals-fb.c:
1616 Removed gdk_fb_pointer_grab_window_events,
1617 added _gdk_fb_pointer_grab_owner_events and
1618 _gdk_fb_keyboard_grab_owner_events.
1620 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
1621 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
1622 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
1623 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
1624 Send crossing events after ungrab finished.
1625 (gdk_keyboard_grab): Set ..._owner_events
1626 (type_masks): Move out of function.
1627 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
1628 gdk_fb_keyboard_event_window): New functions, return the
1629 window an event should be targeted at. Handles grabs and
1630 event propagation. Can return NULL.
1631 (gdk_event_make): Remove event_mask checking. Now always
1634 * gdk/linux-fb/gdkkeyboard-fb.c:
1635 * gdk/linux-fb/gdkproperty-fb.c:
1636 * gdk/linux-fb/gdkselection-fb.c:
1637 Use new event_window/gdk_event_make() behaviour.
1639 * gdk/linux-fb/gdkmouse-fb.c:
1640 Use new event_window/gdk_event_make() behaviour.
1641 Only send motion events if in the same window.
1642 If grabbed, use cursor from window if sibling of grabbed
1643 window, and cursor from grabbed window otherwise.
1645 * gdk/linux-fb/gdkprivate-fb.h:
1646 Update gdk_fb_window_send_crossing_events, gdk_event_make
1647 and grab varaible declarations. Add gdk_fb_*_event_window().
1649 * gdk/linux-fb/gdkwindow-fb.c:
1650 Use new event_window/gdk_event_make() behaviour.
1651 Keep correct track of focus window.
1652 (gdk_window_set_events): Set all specific button motion masks
1653 if GDK_BUTTON_MOTION_MASK set.
1655 * gtk/gtkdnd.c (gtk_drag_update):
1656 Free info->last_event if gdk_drag_motion returned FALSE.
1658 2001-01-16 Tor Lillqvist <tml@iki.fi>
1660 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
1661 Eliminate redraws when input-only windows are shown or
1662 hidden. Thanks to jpe@archaeopteryx.com.
1664 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
1666 * docs/faq/gtk-faq.sgml: FAQ update:
1667 - Update to bugzilla
1668 - Add GTK+ and security/SUID/SGID
1671 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
1673 * gdk/linux-fb/gdkdnd-fb.c:
1676 2001-01-15 Havoc Pennington <hp@pobox.com>
1678 * tests/testtreeview.c: add test stuff for CellRendererToggle
1680 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
1683 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
1684 only toggle on button press (would do release like GtkButton, but
1685 we'd need implicit grab code for treeview cells)
1687 2001-01-16 Tor Lillqvist <tml@iki.fi>
1689 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
1691 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
1692 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
1694 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
1695 to g_{locale,filename}_{to,from}_utf8 to match current API.
1697 * gtk/makefile.msc.in (gtk_OBJECTS)
1698 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
1700 * gtk/gtk.def: Update.
1702 2001-01-15 Tor Lillqvist <tml@iki.fi>
1704 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
1705 implementaion that more closely mimics the events that an X server
1706 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
1707 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
1708 with nested preview widgets, for instance, more responsive when
1709 you move the mouse quickly into them.
1710 (find_window_for_pointer_event): Make it actually compile.
1711 (gdk_event_translate): Set send_event to the value of
1712 InSendMessage (). This doesn't really mean the same as X11's
1713 send_event flag, but is close enough, says jpe@archaeopteryx.com
1715 2001-01-15 Alexander Larsson <alexl@redhat.com>
1717 * gdk/linux-fb/gdkdnd-fb.c:
1718 Implemented drag and drop.
1719 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
1720 when it tries to free and then copy the same event (info->last_event).
1721 I am not sure about why this happens, but will continue looking.
1723 2001-01-15 Alexander Larsson <alexl@redhat.com>
1725 * gdk/linux-fb/gdkwindow-fb.c:
1726 Use gdk_window_invalidate_rect instead of
1727 gdk_window_invalidate_rect_clear to minimise flashing.
1728 When hiding windows you need to clear the root window though.
1730 2001-01-15 Alexander Larsson <alexl@redhat.com>
1732 * gdk/linux-fb/gdkdrawable-fb2.c:
1733 For optization, add an full_shapes argument to gdk_fb_clip_region.
1734 If this is false, only the cliprects of the shapes are used.
1736 * gdk/linux-fb/gdkprivate-fb.h:
1737 Export gdk_fb_window_peek_shape.
1738 Add full_shapes to gdk_fb_clip_region.
1740 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
1741 When moving a window, don't clear everything under the it, just the
1742 root window. Makes stuff faster and flash less.
1743 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
1744 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
1745 offset of the shape.
1748 2001-01-12 Havoc Pennington <hp@redhat.com>
1750 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
1751 current invalid region, fixes redraw bug while scrolling the
1754 * gtk/gtktextview.c, gtk/gtktextview.h:
1755 Rearrange the scrolling/validation/etc. code in a major way,
1756 so it seems to make sense to me. Probably isn't genuinely that
1759 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
1762 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
1764 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
1766 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
1767 Hide mouse pointer while rotation. Show it afterwards.
1769 2001-01-12 Alexander Larsson <alexl@redhat.com>
1771 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
1772 windows in consideration when generating clip region.
1774 * gdk/linux-fb/gdkfb.h:
1775 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
1777 * gdk/linux-fb/gdkprivate-fb.h:
1778 Add shape to GdkWindowFBDatat.
1779 exported gdk_fb_window_get_abs_shape().
1780 removed gdk_fb_draw_lines declaration.
1782 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
1783 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
1784 send focus changes when there is a grabbed window.
1785 (gdk_window_get_pointer): Handle shaped windows.
1786 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
1787 (gdk_fb_window_peek_shape): Returns the shape for a window,
1788 handles GDK_FB_USE_CHILD_SHAPE.
1789 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
1790 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
1791 (gdk_window_shape_combine_mask): Implement.
1793 * gtk/gtkwindow-decorate.c:
1794 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
1795 setting the shape of a window makes the window transparent.
1797 2001-01-11 Havoc Pennington <hp@redhat.com>
1799 * gtk/gtktreemodelsimple.h: Oops, broke some macros
1801 2001-01-10 Havoc Pennington <hp@redhat.com>
1803 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
1804 add this function, bug 40251
1806 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
1809 2001-01-11 Alexander Larsson <alexl@redhat.com>
1812 Added ENABLE_SHADOW_FB
1815 Added --disable-shadowfb
1817 * gdk/linux-fb/gdkcursor-fb.c:
1818 Update shadowfb when updating cursor
1820 * gdk/linux-fb/gdkdrawable-fb2.c:
1821 Added wrappers for shadowfb that calls the normal drawable
1822 methods, but calls gdk_shadow_fb_update(bounding box) when
1823 GdkWindows are drawed to.
1824 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
1825 which also returns the bounding box.
1827 * gdk/linux-fb/gdkfb.h:
1828 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
1830 * gdk/linux-fb/gdkgeometry-fb.c:
1831 Update shadowfb when scrolling window.
1833 * gdk/linux-fb/gdkglobals-fb.c:
1834 Add _gdk_fb_screen_angle.
1836 * gdk/linux-fb/gdkkeyboard-fb.c:
1837 Test code for screen rotation. Shift-F2 in the xlate driver
1840 * gdk/linux-fb/gdkmain-fb.c:
1841 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
1843 * gdk/linux-fb/gdkmouse-fb.c:
1844 Use fb_width/height instead of modeinfo.xres/yres.
1846 * gdk/linux-fb/gdkprivate-fb.h:
1847 Added fb_men, fb_width, fb_height & fb_stride. When using
1848 shadow fb these can differ from the framebuffer stuff.
1849 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
1850 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
1851 _gdk_fb_screen_angle. Removed CM, RP.
1853 * gdk/linux-fb/gdkrender-fb.c:
1854 Added code for shadowfb handling and screen rotation using
1857 * gdk/linux-fb/gdkwindow-fb.c:
1858 Use fb_mem, fb_stride, fb_width, fb_height.
1859 Added recompute_rowstride to reset the rowstride of all windows.
1860 Added gdk_fb_recompute_all() which recomputes rootwindow size,
1861 window abs positions and window rowstrides. Usefull when the
1862 rotation has changed.
1864 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
1866 * docs/faq/gtk-faq.sgml: update to make web site updating easier
1868 2001-01-10 Havoc Pennington <hp@redhat.com>
1870 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
1871 where sibling == iter
1872 (gtk_tree_store_insert_after): handle sibling == iter
1873 (gtk_tree_store_prepend): remove stamp checks
1874 (gtk_tree_store_insert_before): ditto
1875 (gtk_tree_store_append): ditto
1876 (gtk_tree_store_get_path): ditto
1877 (gtk_tree_store_get_value): ditto
1878 (gtk_tree_store_iter_has_child): ditto
1879 (gtk_tree_store_iter_n_children): ditto
1880 (gtk_tree_store_iter_nth_child): ditto
1881 (gtk_tree_store_insert_after): ditto
1882 (gtk_tree_store_is_ancestor): ditto
1883 (gtk_tree_store_iter_depth): ditto
1884 (gtk_tree_store_insert_before): assert that sibling's parent is
1885 the same as the passed-in parent
1886 (gtk_tree_store_insert_after): assert that sibling's parent is
1887 the same as the passed-in parent
1890 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
1891 function to get the first iterator in a model
1893 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
1894 conventionally the "root" in this sense is just NULL afaict.
1896 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
1897 where sibling == iter
1898 (gtk_list_store_insert_after): handle case where sibling == iter
1900 * tests/testtreeview.c (run_automated_tests): fairly lame basic
1901 automated tests for ListStore, TreeStore
1903 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
1904 (gtk_list_store_insert): update tail pointer, and fix it to work
1905 (gtk_list_store_insert_before): update tail pointer, and fix it to work
1906 (gtk_list_store_append): use tail to be faster
1907 (gtk_list_store_prepend): fix it, update tail pointer
1908 (gtk_list_store_insert_after): fix it, update tail pointer
1910 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
1913 2001-01-09 Havoc Pennington <hp@redhat.com>
1915 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
1916 is NULL due to a pending resize
1918 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
1919 column width to values less than 1
1921 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
1922 width to be between min/max width, and still set the width
1923 even if autosize is turned on, so the tree view can use this
1924 function in order to autosize.
1925 (gtk_tree_view_column_init): set initial width to 1 not 0
1927 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
1928 setter function to modify column width, so we get notification
1929 (gtk_tree_view_insert_iter_height): ditto
1930 (gtk_tree_view_calc_size): ditto
1931 (gtk_tree_view_check_dirty): ditto
1933 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
1934 properties to change all the interesting attributes of the tree
1936 (gtk_tree_view_column_set_header_clickable): rename set_clickable
1937 (gtk_tree_view_column_get_clickable): add
1938 (gtk_tree_view_column_set_cell_renderer): don't unset the current
1939 attributes; assume a cell renderer with equivalent object
1940 properties has been swapped in. Do g_object_notify().
1941 (gtk_tree_view_column_set_visible): g_object_notify
1942 (gtk_tree_view_column_get_sizing): rename from get_col_type
1943 (gtk_tree_view_column_set_sizing): g_object_notify
1944 (gtk_tree_view_column_set_width): add g_object_notify
1945 (gtk_tree_view_column_set_min_width): ditto
1946 (gtk_tree_view_column_set_max_width): ditto
1947 (gtk_tree_view_column_set_title): ditto
1948 (gtk_tree_view_column_set_clickable): ditto
1949 (gtk_tree_view_column_set_widget): ditto
1950 (gtk_tree_view_column_set_justification): ditto
1952 2001-01-09 Havoc Pennington <hp@redhat.com>
1954 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
1955 there are no rows in the model
1957 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
1958 NULL, then return the start of the list
1960 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
1961 if we can't get any rows from an empty model
1963 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
1964 extraneous * after function pointer typedef usage
1966 * Makefile.am: don't specify full path to cp and rm
1968 * gtk/gtkcellrenderertextpixbuf.c
1969 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
1970 NULL before dereferencing, fixes a segfault that happened from
1973 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1974 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
1975 and reindent the function
1976 (gtk_cell_renderer_pixbuf_get_size): indentation
1978 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
1980 (gtk_dialog_add_buttons_valist): add g_return_if_fail
1981 (gtk_dialog_set_default_response): New function, to set default
1983 (gtk_dialog_set_response_sensitive): New function, to set
1984 sensitivity of buttons
1986 * gtk/gtkcellrendererpixbuf.c
1987 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
1988 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
1990 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
1991 handle any G_TYPE_OBJECT subclass, not just the base class, and
1993 (_gtk_tree_data_list_value_to_node): ditto
1995 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
1998 * gtk/gtkmain.c: add GTK_DEBUG_TREE
2000 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
2002 2001-01-09 Tor Lillqvist <tml@iki.fi>
2004 * gdk/win32/gdkevents-win32.c: Implement better mouse
2005 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
2006 (find_window_for_pointer_event): New function.
2007 (gdk_event_translate): Use it when handling mouse events.
2009 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
2012 Added --with-included-loaders option
2014 * gdk-pixbuf/Makefile.am:
2015 * gdk-pixbuf/gdk-pixbuf-io.c:
2016 Add support for including selected gdk-pixbuf loaders only.
2018 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
2019 gtk_window_set_has_frame):
2020 Added inline documentation.
2022 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
2023 * docs/reference/gdk/tmpl/windows.sgml:
2024 Added inline documentation.
2026 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
2028 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
2029 realizing buttons that have already been realized.
2031 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
2033 * tests/testtreeview.c (main): Show menu items before adding to
2036 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
2037 around if we kill them.
2039 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
2040 Return if we pass in a NULL model.
2042 2001-01-08 Havoc Pennington <hp@redhat.com>
2044 * tests/testtreeview.c: hack on this some
2046 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
2047 gtk_tree_store_set_valist, v is for arrays, valist for varargs
2049 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
2051 * gtk/gtkliststore.h: Add varargs set() and get() convenience
2054 2001-01-08 Alexander Larsson <alexl@redhat.com>
2056 * gtk/gtkwindow-decorate.[hc]:
2058 New files. Contains an implementation of a minimal WM for
2062 Add the possibility for GtkWindows to specify a frame. This
2063 is used for the window decoration code, but could concievably
2064 be used for X programs too (xmms style windows).
2065 GtkWindow->frame is the toplevel window if the window is framed.
2066 The signal frame_event gets all events that are targeted to
2068 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
2071 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
2072 Call out to gtkwindow-decorate.c for WM support in linx-fb.
2074 2001-01-08 Alexander Larsson <alexl@redhat.com>
2076 * docs/README.linux-fb:
2077 Correct filename ~/.pangoft2_aliases
2080 Added new function gdk_window_get_decorations.
2082 * gdk/linux-fb/gdkfb.h:
2083 Removed _gdk_window_get_decorations declaration.
2084 Renamed _gdk_window_set_child_handler to
2085 gdk_fb_window_set_child_handler.
2087 * gdk/linux-fb/gdkwindow-fb.c:
2088 Renamed _gdk_window_set_child_handler to
2089 gdk_fb_window_set_child_handler.
2091 * gdk/x11/gdkwindow-x11.c:
2092 New function gdk_window_get_mwm_hints().
2093 Implemented gdk_window_get_decorations.
2095 * docs/reference/gdk/tmpl/windows.sgml:
2096 * docs/reference/gdk/gdk-sections.txt:
2097 Added gdk_window_get_decorations docs.
2099 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
2101 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
2102 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
2103 gdk_fb_window_send_crossing_events):
2104 Possibly send focus events when the mouse moves from one
2107 2001-01-07 Tor Lillqvist <tml@iki.fi>
2109 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
2110 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
2111 to match current API.
2113 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
2114 environment variable is set, don't call g_error when on a
2115 palettized (PseudoColor) display. Some people want to use GTK+
2116 in 256-colour mode even though works only partially.
2120 * gtk/makefile.mingw.in: Update.
2122 2001-01-05 Havoc Pennington <hp@redhat.com>
2124 * tests/testtreeview.c: hack on this a bit
2126 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
2127 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
2129 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
2130 was spelled incorrectly
2131 (GTK_IS_TREE_MODEL_SIMPLE): ditto
2133 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
2134 from gtk_tree_view_set_headers_active
2137 (gtk_text_tag_get_property): handle PROP_DIRECTION
2138 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
2139 properties, bug 40235
2141 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
2144 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
2146 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
2147 modules/input/gtkimcontextxim.c: Adapt to new prototypes
2148 for unicode,locale,filename conversion functions.
2150 2001-01-05 Havoc Pennington <hp@redhat.com>
2152 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
2153 broken if called on the first position in the buffer.
2155 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
2156 forward_to_delimiters to be called only if we aren't already at
2159 2001-01-05 Havoc Pennington <hp@redhat.com>
2161 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
2163 2001-01-05 Alexander Larsson <alexl@redhat.com>
2165 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
2166 colormap in here. Sync from X port.
2167 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
2169 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
2170 This happens now and then, and i don't think it is a bug.
2171 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
2173 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
2176 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
2177 some of the fields filled in at least.
2179 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
2180 miLineArcD is no more, remove it from the function definition.
2182 2001-01-04 Havoc Pennington <hp@redhat.com>
2184 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
2187 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
2188 user_data instead of tree_node
2190 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
2191 TREE_VIEW_COLUMN_SIZE
2193 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
2194 "size" field to "width" finishes bug 40061
2196 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
2197 for bitfields, bug 40268
2199 2001-01-04 Havoc Pennington <hp@redhat.com>
2203 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
2205 s/GtkModelSimple/GtkTreeModelSimple/g;
2206 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
2207 s/gtk_model_simple/gtk_tree_model_simple/g;
2208 s/gtkmodelsimple/gtktreemodelsimple/g;
2210 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
2212 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
2213 s/column_set_col_type/column_set_sizing/g;
2215 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
2216 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
2218 s/GtkCellRendererType/GtkCellRendererState/g;
2220 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
2221 (gtk_cell_renderer_toggle_class_init): change "state" property to
2222 "active", to match GtkToggleButton
2223 (gtk_cell_renderer_toggle_get_active): new function, bug
2225 (gtk_cell_renderer_toggle_set_active): new function
2226 (gtk_cell_renderer_toggle_set_property): route changes to toggle
2227 state through gtk_cell_renderer_set_active
2229 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
2231 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
2232 temporarily until they work again. Brought up to date with
2233 changes in the model.
2234 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
2237 2001-01-04 Havoc Pennington <hp@redhat.com>
2239 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
2240 equal to the line length, then position iterator before paragraph
2241 separators. Fixes crash reported by Mikael Hermansson when
2242 pressing left arrow from the start of a line.
2244 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
2245 about byte indexes off the end
2246 (iter_set_from_char_offset): add g_error about char offsets
2249 2001-01-03 Havoc Pennington <hp@redhat.com>
2251 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
2253 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
2254 of private functions; remove inclusion of private headers.
2256 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
2257 function, so we don't need private functions in gtktextdisplay.c
2259 * gtk/gtktextiterprivate.h: underscore-ification
2261 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
2262 to instead say "only useful to implement widgets"
2264 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
2265 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
2266 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
2268 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
2269 This function was completely broken
2271 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
2273 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
2275 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
2277 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
2279 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
2281 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
2283 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
2286 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
2289 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
2290 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
2291 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
2292 which were not implemented.
2294 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
2295 insert_pixbuf signal. Rename delete_text to delete_range since it
2296 also deletes pixbufs and child anchors. This almost closes bug
2297 40245 (still need to deal with child anchors)
2299 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
2300 insert_pixbuf, change signal names as appropriate, change types of
2301 signals taking marks/tags to have the specific type, not just
2304 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
2307 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
2308 unnecessary remove_contents() call
2309 (gtk_option_menu_class_init): add a "changed" signal, closes
2311 (gtk_option_menu_update_contents): emit "changed" if the
2312 active menu item changes
2314 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
2315 cast to GtkObject, reported by Jonas Borgstrom
2316 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
2317 we can't do stuff with side effects in finalize. Instead, spew a
2318 warning if the loader isn't closed.
2320 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
2321 colormap in here, non-X ports probably need to sync to this change
2323 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
2324 assertion that colormap != NULL, you can set the colormap to NULL
2327 * Makefile.am: remove gtk-config-2.0
2329 * configure.in: Use pkg-config to locate GLib. Remove
2330 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
2331 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
2332 Use pkg-config to locate Pango. Output correct Pango libs to
2333 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
2335 * Makefile.am (pkgconfig_DATA): install only target-specific pc
2337 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
2340 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
2343 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
2346 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
2348 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
2350 * gtk/gtktextlayout.c
2351 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
2352 variable when moving back onto a single line.
2354 2001-01-01 Havoc Pennington <hp@redhat.com>
2356 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
2358 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
2360 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
2361 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
2363 2001-01-01 Havoc Pennington <hp@redhat.com>
2365 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
2367 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
2370 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
2372 (gtk_text_attributes_copy_values): rename from
2373 gtk_text_attributes_copy
2374 (gtk_text_attributes_copy): a more standard GTK copy function,
2375 which returns a new object
2377 2001-01-01 Havoc Pennington <hp@redhat.com>
2379 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
2381 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
2382 don't fill in tree_view->priv->selection, kind of an unexpected
2385 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
2388 * gtk/gtkcellrenderer.c: Remove definition of _ and include
2390 (gtk_cell_renderer_get_property): remove calls to g_value_init
2392 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
2395 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
2396 and include gtkintl.h
2397 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
2400 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
2402 (_gtk_tree_selection_new_from_with_view): rename, return
2404 (_gtk_tree_selection_set_tree_view): rename with uscore
2405 (gtk_tree_selection_get_selected): fill in the "model" out param
2406 first, so it gets filled in even if we return at the top of the
2408 (gtk_tree_selection_real_select_all): add a comment and an else{}
2409 to clarify this a bit
2410 (gtk_tree_selection_real_unselect_all): add the same else{}
2412 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
2413 set_tree_view to have underscore prefixes, move them to the
2414 private header, fix return type of new_with_tree_view
2415 (struct _GtkTreeSelection): mark struct
2418 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
2419 GtkTreeModelFlags, not a guint
2420 (gtk_tree_path_prev): return gboolean not gint
2421 (gtk_tree_path_up): return gboolean not gint
2423 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
2424 return GtkTreeModelFlags, not a guint
2426 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
2427 that child model is non-null before unrefing it
2428 (g_value_int_compare_func): make this a qsort compare func, not
2431 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
2432 (add -umn to the end), and mark it unimplemented
2433 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
2434 I don't see what it's for - doesn't the model always sort itself?
2435 (gtk_tree_model_sort_set_compare): this had the wrong signature
2437 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
2438 Fix the docs to say that it destructively replaces existing
2439 attributes (previously said that it added attributes).
2440 (gtk_tree_view_column_set_visible): canonicalize bool before
2441 equality testing. Also, check for realization before
2442 hiding/showing the tree_column->window; if this window could exist
2443 before realization, then it's busted and needs fixing, we can't
2444 create GDK resources pre-realization. Also, remove
2445 superfluous queue_resize(), since set_size() does that for us.
2446 (gtk_tree_view_column_set_col_type): check realization before
2447 using tree_column->window
2449 * gtk/gtktreedatalist.c: fix filename in copyright notice
2451 2000-12-31 Havoc Pennington <hp@pobox.com>
2453 * gtk/gtktextview.c: Rearrange all the
2454 scroll-while-dragging-or-selecting code to be different, not
2455 necessarily better. ;-)
2456 (gtk_text_view_scroll_to_mark): Change this
2457 function to take within_margin as a fraction instead of a pixel
2458 value, and to take alignment arguments (indicating where to align
2459 the mark inside the visible area)
2461 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
2464 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
2465 behavior so that offsets past the end of the line are not
2466 allowed, and an offset equal to the line length moves the iterator
2468 (gtk_text_iter_set_line_index): make parallel change
2469 (gtk_text_iter_get_bytes_in_line): add this function
2471 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
2472 of byte indexes off the end of the line; byte index at the end of
2473 the line now returns FALSE and doesn't fill in the requested
2474 values, byte index past the end of the line is an error. Also,
2475 don't allow -1 offset anymore, since its meaning is unclear.
2477 This change exposes some bug in visual cursor motion, where we
2478 end up with a huge invalid byte index; needs fixing. Symptom of
2479 bug is a crash when you hit up arrow.
2481 (_gtk_text_line_char_locate): match the change to byte_locate
2483 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
2484 from start of line properly. fixes bug reported by Mikael
2485 Hermansson where backspace would delete all text before the
2488 2000-12-30 Tor Lillqvist <tml@iki.fi>
2490 * gdk/win32/gdkwindow-win32.c
2491 (gdk_window_impl_win32_get_visible_region): New function, as in
2493 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
2494 instead of duplicating the same code here.
2496 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
2499 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
2501 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
2504 * gtk/gtk.def: Update.
2506 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
2508 2000-12-30 Havoc Pennington <hp@pobox.com>
2510 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
2511 colormap on input only windows, to avoid special cases all over
2512 the code for these windows.
2514 2000-12-26 Tor Lillqvist <tml@iki.fi>
2516 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
2517 we are on a palettized display ("PseudoColor" in X11), as the code
2518 for that doesn't work anyway, and never has.
2520 2000-12-22 Alexander Larsson <alexl@redhat.com>
2522 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
2523 Don't use isprint() for chars > 255.
2525 2000-12-21 Havoc Pennington <hp@redhat.com>
2527 * tests/testtreeview.c: more work
2529 2000-12-21 Alexander Larsson <alexl@redhat.com>
2531 * docs/README.linux-fb:
2532 Update the docs to the new pangoft2 way.
2534 2000-12-21 Alexander Larsson <alexl@redhat.com>
2537 For linux-fb get the pangoft2 cflags and libs. This needs a recent
2539 Remove modules/linux-fb/Makefile.
2541 * gdk/linux-fb/gdkdrawable-fb2.c:
2542 Render glyphs using freetype.
2544 * gdk/linux-fb/gdkfb.h:
2545 Add new fb-specific functions needed for managing windows.
2547 * gdk/linux-fb/gdkmain-fb.c:
2548 Remove gdk_font_init/fini() calls.
2550 * gdk/linux-fb/gdkpango-fb.c:
2551 Remove old implementation. Use pangoft2 instead.
2553 * gdk/linux-fb/gdkprivate-fb.h:
2554 Remove PangoFBFont and related stuff.
2556 * gdk/linux-fb/gdkwindow-fb.c:
2557 Implement drawable->get_visible_region.
2558 Implement support for _gdk_window_set_child_handler () and
2559 _gdk_window_get_decorations().
2561 * modules/Makefile.am:
2562 Remove linux-fb subdir.
2564 * modules/linux-fb/*:
2567 2000-12-20 Jonathan Blandford <jrb@redhat.com>
2569 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
2570 calls, as they are no longer needed.
2572 * gtk/gtktreemodelsort.c: Fix up the comparison code.
2574 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
2575 figure out how to emit a signal on an interface.
2577 2000-12-20 Havoc Pennington <hp@redhat.com>
2579 * tests: new directory to contain tests, gtk/test* should move
2580 here sometime (with appropriate on-cvs-server hackery)
2582 * tests/testtreeview.c, tests/Makefile.am: a test
2584 * configure.in (AC_OUTPUT): add tests/Makefile
2586 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
2587 and "invisible_set" which were missing
2589 * gtk/gtkrbtree.h: some cheesy indentation fix
2591 2000-12-20 Alexander Larsson <alexl@redhat.com>
2593 * gtk/gtkinvisible.c (gtk_invisible_realize):
2594 Attach the style to the window so that the style it is not
2595 leaked when unrealizing the window.
2597 2000-12-18 Havoc Pennington <hp@redhat.com>
2599 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
2600 begin/end user action where appropriate
2601 (gtk_text_view_commit_handler): add begin/end user action
2603 * gtk/gtktextbuffer.c: add begin/end user action signals, and
2604 bracket interactive operations with begin/end user action pair.
2606 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
2607 "interactive" arg from insert_text and delete_text signals.
2608 Add begin_user_action, end_user_action signals
2609 (gtk_text_buffer_begin_user_action):
2610 (gtk_text_buffer_end_user_action): New functions to delimit
2611 a user-visible action
2613 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
2616 2000-12-18 Havoc Pennington <hp@redhat.com>
2618 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
2619 was pretty non-working.
2621 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
2622 by passing the length to g_utf8_validate().
2624 2000-12-16 Havoc Pennington <hp@pobox.com>
2626 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
2627 Port to GObject, can go back in gdk-pixbuf after setting up
2628 a gdk-pixbuf-marshal.h header over there.
2630 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
2631 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
2633 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
2635 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
2636 here, do it when we create the buttons later
2637 (gtk_tree_view_realize_buttons): add some g_return_if_fail
2638 (gtk_tree_view_map): paranoia checks that column->button is shown
2640 (gtk_tree_view_size_request): only request visible children.
2641 Move header size calculation in here, for cleanliness, and
2642 to maintain invariants for child widgets if we eventually
2643 let users set different children inside the buttons
2644 (gtk_tree_view_map_buttons): factor out code to map buttons,
2645 since it was being called several times
2646 (gtk_tree_view_size_allocate_buttons): move_resize the drag
2647 windows instead of just moving them; their height may change
2648 if we allow random widgets in there, or the theme changes.
2649 (gtk_tree_view_size_allocate): move button size allocation
2650 above emitting the scroll signals, to ensure a sane state when we
2652 (gtk_tree_view_button_release): remove queue_resize after
2653 tree_view_set_size(), set_size() will handle any resize queuing
2655 (gtk_tree_view_focus_in): just queue a draw, don't fool with
2657 (gtk_tree_view_focus): use gtk_get_current_event() and
2658 gdk_event_get_state()
2659 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
2660 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
2662 (gtk_tree_view_create_button): show the button here
2663 (gtk_tree_view_button_clicked): actually emit the clicked signal
2665 (_gtk_tree_view_set_size): return right away if the size is
2666 unchanged, as a cheesy optimization
2667 (gtk_tree_view_setup_model): rename set_model_realized to
2668 setup_model to match the flag that indicates whether we've
2670 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
2671 exist, because set_scroll_adjustment does that and it shouldn't
2672 matter what order you call these in
2673 (gtk_tree_view_get_vadjustment): ditto
2674 (gtk_tree_view_set_headers_visible): canonicalize the bool,
2676 (gtk_tree_view_set_headers_visible): call
2677 gtk_tree_view_map_buttons() instead of using cut-and-paste code
2678 (gtk_tree_view_append_column): clarify whether the return value
2679 is the count of columns before or after, and do the increment
2680 separately from the return statement so you can tell from the code.
2681 (gtk_tree_view_remove_column): ditto
2682 (gtk_tree_view_insert_column): ditto
2683 (gtk_tree_view_get_column): remove g_return_if_fail for columns
2684 outside the existing range, the docs say that outside-range
2685 columns are allowed, so we handle them as documented. (Presumably
2686 this allows a nice loop with column != NULL as test.)
2687 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
2688 mean (left/right/center etc.).
2689 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
2690 (gtk_tree_view_expand_row): add docs
2691 (gtk_tree_view_collapse_row): add docs
2693 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
2694 function to emit the clicked signal on a column
2696 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
2698 (gdk_event_get_time): don't treat GDK_SCROLL
2699 as a button event, remove default case from switch so gcc
2700 will whine if we don't explicitly handle all event types
2702 * gtk/gtktreeselection.h: added some FIXME
2704 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
2705 "columns" to "n_columns" and "column" to "columns" for clarity
2707 2000-12-16 Havoc Pennington <hp@pobox.com>
2709 * gtk/gtktextiter.c: General cleanup of the log attr iteration
2710 stuff. This should make e.g. the delete key work again in the
2712 (gtk_text_iter_forward_cursor_positions): handle negative count
2713 (gtk_text_iter_backward_cursor_positions): handle negative count
2714 (gtk_text_iter_forward_word_ends): handle negative count
2715 (gtk_text_iter_backward_word_starts): handle negative count
2717 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
2718 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
2719 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
2720 GObject. No doubt will cause breakage.
2722 * demos/gtk-demo/textview.c: remove hacks around
2723 non-GObject-ification of the text objects
2725 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
2728 2000-12-14 Havoc Pennington <hp@pobox.com>
2730 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
2731 that we have Xrender
2733 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
2735 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
2736 Add two virtualized functions gdk_drawable_get_clip_region - to
2737 get the clip region when drawing.
2739 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
2740 use invalidate_region.
2742 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
2745 * acconfig.h configure.in: Check for Xft. For now, assume
2746 that if Xft is found, Pango was compiled with Xft support
2749 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
2750 gdk_colormap_query_color().
2752 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
2753 with Xft if appropriate.
2755 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
2756 a pangoxft context if we have XFT and the environment
2757 variable GD_USE_XFT is set.
2759 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
2760 and also possibly an XftDraw structure.
2762 * gtk/gtkfontsel.c: Handle the case where the font from the
2763 style doesn't match any of the fonts a bit better.
2765 * gtk/testgtk.c: Add tabs between directional segments for
2766 hebrew/arabic test. (Not really necessary, just a little
2769 2000-12-14 Havoc Pennington <hp@redhat.com>
2771 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
2774 2000-12-14 Havoc Pennington <hp@redhat.com>
2776 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
2777 unused call to get_last_line()
2779 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
2780 here until boxed is working (and maybe after that - we should
2781 really not gratuitously break old code)
2783 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
2784 specific types for font_desc and tabs args, move them to
2785 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
2786 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
2788 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
2789 use GTK_TYPE_POINTER for signal signatures as a hack-around
2791 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
2794 * gtk/gtktextlayout.c (line_display_iter_to_index):
2796 (line_display_index_to_iter): make static
2798 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
2799 to marshal a string not a boxed
2801 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
2803 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
2804 since the UTF-8 isn't validated yet
2806 * gtk/gtktextsegment.c (char_segment_check_func): don't require
2807 lines to end in '\n'
2809 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
2810 forward_to_delimiters, and grapheme boundaries
2811 (gtk_text_view_delete_from_cursor): properly handle non-newline
2812 delimiters, and grapheme boundaries
2814 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
2815 to gtk_text_iter_forward_to_delimiters, and make it work properly
2816 if empty lines end with a character other than '\n'
2818 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
2821 2000-12-15 Tor Lillqvist <tml@iki.fi>
2823 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
2826 * gdk/gdk.def: Update.
2828 * gdk/win32/gdkmain-win32.c
2829 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
2830 gdkmain-win32.c here.
2832 * gdk/win32/makefile.mingw.in (all): No need to make
2833 gdk-win32res.o here, the makefile one step up will call us to make
2836 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
2839 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
2841 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
2842 call to g_source_add().
2844 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
2845 leak. Thanks to Andreas Kemnade.
2847 2000-12-13 Havoc Pennington <hp@pobox.com>
2849 * gtk/gtktextbtree.h: Remove double _ in front of some functions
2851 * gtk/gtktext*.[hc]: update accordingly
2853 2000-12-13 Havoc Pennington <hp@pobox.com>
2855 * gtk/gtktextbtree.h: Put _ in front of every function in this
2858 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
2860 2000-12-13 Alex Larsson <alexl@redhat.com>
2862 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
2863 Add support for ps2 intellimouse.
2866 Move shift-F1 repaint handling to xlate handler only.
2868 * docs/README.linux-fb:
2870 Document the new refresh keys.
2872 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
2874 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
2876 * gtk/gtkbox.c: change property types from (u)long to (u)int for
2877 ::position and ::padding.
2879 * gtk/gtkcontainer.c: make ::border_width an INT property.
2881 * gtk/gtkpacker.c: make ::position an INT property.
2883 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
2884 guard against NULL h/v scrollbars, since this is used at construction
2887 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
2888 internal gtk_clist_constructor().
2890 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
2891 gtk_ctree_constructor().
2893 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
2894 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
2896 * docs/reference/Makefile.am: fun stuff, disabled docs generation
2897 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
2899 * gtk/gtkwidget.[hc]:
2900 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
2901 and gtk_widget_get().
2902 (gtk_widget_new): use g_object_new_valist().
2903 (gtk_widget_set): use g_object_set_valist().
2905 * gtk/gtkobject.[hc]:
2906 removed gtk_object_arg_get_info(), gtk_object_getv(),
2907 gtk_object_query_args(), gtk_object_newv(),
2908 gtk_object_class_add_signals(),
2909 gtk_object_class_user_signal_new(),
2910 gtk_object_class_user_signal_newv(),
2911 gtk_object_arg_set(), gtk_object_arg_get(),
2912 gtk_object_args_collect(),
2913 gtk_object_default_construct(),
2914 gtk_object_constructed(),
2915 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
2916 removed nsignals, signals and n_args members from GtkObjectClass.
2917 (gtk_object_new): use g_object_new_valist().
2918 (gtk_object_set): use g_object_set_valist().
2919 (gtk_object_get): use g_object_get_valist().
2921 * gtk/gtkcompat.h: define gtk_object_default_construct().
2923 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
2926 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
2927 fucntions, cleaned up method assignments (make sure your structures
2928 are setup properly before calling out). removed all GTK_CONSTRUCTED
2931 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
2933 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
2934 off-by-one error in checks. (Dave Lambert)
2936 2000-12-12 Alexander Larsson <alexl@redhat.com>
2938 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
2939 Don't free gdk_fb_keyboard twice.
2941 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
2945 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
2946 use GObject swapped_signal:: properties instead.
2948 * gtk/gtkcellrenderertoggle.c:
2949 * gtk/gtkcellrenderertextpixbuf.c:
2950 * gtk/gtkcellrenderertext.c:
2951 * gtk/gtkcellrendererpixbuf.c:
2952 * gtk/gtkcellrenderer.c:
2953 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
2954 missing warnings for invalid property ids, install properties
2955 with g_object_class_install_property() now.
2958 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
2960 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
2962 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
2963 to determine if a window is the focus widget within
2966 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
2969 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
2970 of the case where the container CAN_FOCUS to here instead
2971 of having it in each individual move-the-focus place.
2973 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
2974 focusing to be geometric in a much more obvious sense. Arrowing
2975 around is still non-intuitive because it isn't perfect and
2976 because entries, etc, grab the arrow keys, but it at least
2977 usually will do what you expect now.
2979 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
2982 * gtk/gtknotebook.c: Change tabs to be a single item in
2983 the focus chain. Make movement of focus on tabs with arrow
2986 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
2987 CHECK_FIND_CHILD macro to give informative error messages
2988 instead of silent returns.
2990 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
2991 flag since we handle GdkReturn on the tabs.
2993 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
2994 windows rather than sending expose events directly.
2996 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
2997 definition for GtkNotebookPage into .c file, since it is private.
2999 * gtk/testgtk.c (create_notebook): Add option for
3000 testing borderless notebook.
3002 * gtk/testgtk.c (page_switch): Removed egregious poking
3003 around in GTK+ internals.
3005 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
3007 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
3008 properly through gtk_clist_focus. Make the title headers a
3009 single item in the tab-focus chain, and make left-right wrap
3012 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
3013 focus method so that wrapping around works properly.
3015 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
3016 that is handled for the widget now.
3018 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
3020 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
3021 widgets as TOPLEVEL.
3023 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
3024 TOPLEVEL widgets are containers.
3026 * gtk/gtkinvisible.h: Remove useless include.
3028 2000-12-11 Havoc Pennington <hp@redhat.com>
3030 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
3031 Handle chopping off \r\n and 0x2029 in addition to \n before
3032 passing to PangoLayout
3034 * gtk/gtkimcontextsimple.c
3035 (gtk_im_context_simple_get_preedit_string):
3036 return an empty string if no match is pending
3038 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
3039 assertion that the returned preedit string was sane
3041 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
3042 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
3043 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
3045 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
3047 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
3048 Fix up finalizer to chain to its parent.
3050 2000-12-11 Alexander Larsson <alexl@redhat.com>
3052 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
3053 Clearified the difference between the keyboard types. Wrote a note
3054 about the magic sysrq key to get out of raw mode.
3056 2000-12-09 James Henstridge <james@daa.com.au>
3058 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
3059 member to hold masks for detecting the start of a protocol packet.
3060 (mouse_devs): add packet start masks for ps2 and ms device types.
3061 Left the mask for fidmour blank, as I have no idea what it should
3063 (handle_mouse_io): skip bytes until we get to the start of a
3064 packet. My Logitech mouse seems to be passing an extra NULL pad
3065 byte, and GPM does a similar thing here.
3066 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
3067 this is the ms mouse driver.
3068 (gdk_fb_mouse_ms_packet): fix up button handling, which was
3069 completely broken except for button1. It was checking the wrong
3070 bit in the packet for the status of the right mouse button, and
3071 wrongly assuming right == button2 rather than 3. I fixed that and
3072 also added support for middle button (button2).
3074 2000-12-08 Havoc Pennington <hp@redhat.com>
3076 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
3077 that cause a segfault on text insertion
3079 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
3082 * gtk/gtktextiter.c (test_log_attrs): use
3083 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
3085 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
3086 Get log attrs for a line, using a cache stored on the buffer
3088 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
3089 reported by Jeff Franks
3091 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
3093 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
3094 /dev/ttyS0 -> /dev/mouse
3096 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
3098 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
3099 Added dummy gdk_fontset_load.
3101 2000-12-08 Alexander Larsson <alexl@redhat.com>
3103 * docs/README.linux-fb:
3107 * gdk/linux-fb/Makefile.am:
3108 Define GDK_DATA_PREFIX.
3110 * gdk/linux-fb/gdkmain-fb.c:
3112 Change default display to /dev/fb0.
3114 * gdk/linux-fb/gdkpango-fb.c:
3115 Add $(prefix)/share/fonts/ to font path.
3117 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
3119 * gdk/linux-fb/gdkkeyboard-fb.c:
3120 New file containing the abstracted keyboard driver. Most code
3121 taken from gdkinput-ps2.c
3123 * gdk/linux-fb/gdkinput-ps2.c:
3126 * gdk/linux-fb/Makefile.am:
3127 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
3129 * gdk/linux-fb/gdkcolor-fb.c:
3130 display->fb was renamed to display->fb_fd.
3132 * gdk/linux-fb/gdkcursor-fb.c:
3133 gdk_mouse_get_info -> gdk_fb_mouse_get_info
3135 * gdk/linux-fb/gdkinput.c:
3136 Moved gdk_input_init here from gdkinput-ps2.c
3138 * gdk/linux-fb/gdkmain-fb.c:
3139 display->fb was renamed to display->fb_fd.
3140 Now the tty and the console is opened here instead
3141 of in the keyboard driver. Also check GDK_VT to see what
3143 Move gdk_beep () here from gdkinput-ps2.c
3144 gdk_mouse_get_info -> gdk_fb_mouse_get_info
3146 * gdk/linux-fb/gdkmouse-fb.c:
3148 gdk_mouse_get_info -> gdk_fb_mouse_get_info
3149 Return correct keyboard modifiers.
3150 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
3152 * gdk/linux-fb/gdkprivate-fb.h:
3153 Add tty and vt info to display.
3154 Add orignal modeinfo storage to display
3155 Update global functions
3157 * gdk/linux-fb/gdkwindow-fb.c:
3158 Added gdk_fb_window_find_focus().
3159 gdk_mouse_get_info -> gdk_fb_mouse_get_info
3161 2000-12-07 Havoc Pennington <hp@pobox.com>
3163 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
3164 function, noticed by Alex
3166 2000-12-06 Elliot Lee <sopwith@redhat.com>
3168 * configure.in: Detect freetype properly
3170 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
3173 2000-12-06 Alexander Larsson <alexl@redhat.com>
3175 * gdk/linux-fb/Makefile.am:
3178 * gdk/linux-fb/gdkmouse-fb.c:
3179 New file. Abstracted the mouse drivers a bit.
3181 * gdk/linux-fb/gdkcursor-fb.c:
3182 The cursor hide/show functions was moved here from gdkinput-ps2.c.
3184 * gdk/linux-fb/gdkinput-ps2.c:
3185 Removed old mouse handling code. Moved cursor handling code
3186 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
3187 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
3190 * gdk/linux-fb/gdkmain-fb.c:
3191 Pass NULL pointers for x,y in gdk_mouse_get_info call.
3193 * gdk/linux-fb/gdkprivate-fb.h:
3194 Removed public gdk_fb_find_common_ancestor, added and renamed
3195 functions for the new mouse handling code.
3197 * gdk/linux-fb/gdkwindow-fb.c:
3198 Moved gdk_fb_window_send_crossing_events here. added global
3199 variable gdk_fb_window_containing_pointer. made
3200 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
3201 renamed to gdk_mouse_get_info.
3203 2000-12-06 Alexander Larsson <alexl@redhat.com>
3205 * gdk/linux-fb/gdkevents-fb.c:
3206 Update to match latest gmain/gsource changes.
3208 * gdk/linux-fb/gdkinput-ps2.c:
3209 Bogus gdk_keymap_get_entries_for_keycode implementation so that
3210 it links. Will be implemented later.
3212 2000-12-03 Havoc Pennington <hp@pobox.com>
3214 * gdk/Makefile.am: add gdkkeys.[hc]
3216 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
3217 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
3219 * acconfig.h, configure.in: add checks and command line options
3222 * gdk/x11/gdkkeys-x11.c: Implement the above functions
3224 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
3225 and group in the key event
3227 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
3228 field with the low-level hardware key code, and a group
3229 field with the keyboard group
3231 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
3232 and declare a couple globals used for keymap handling
3234 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
3235 hold down Shift-Control and type a hex number to get a Unicode
3236 character corresponding to the hex number
3237 (gtk_im_context_simple_get_preedit_string): Fix cursor position
3238 (return bytes not chars)
3240 2000-12-05 Elliot Lee <sopwith@redhat.com>
3242 * gdk/gdkcolor.h: Make GdkColor specify element sizes
3243 to avoid waste on 64-bit platforms.
3245 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
3247 * INSTALL: Fix link to PNG home, remove reference
3250 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
3252 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
3255 * gtk/gtkcheckmenuitem.c: Permanently turn on
3258 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
3259 be NULL. (Vladimir Klebanov, #26545)
3261 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
3262 some signed/unsigned comparison problems. (#6510,
3265 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
3266 return type to boolean (Oskar Liljeblad, #18648)
3268 2000-12-05 Alexander Larsson <alexl@redhat.com>
3270 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
3271 Remove bogus colormap setting.
3273 2000-12-05 Alexander Larsson <alexl@redhat.com>
3275 * gdk/linux-fb/gdkcolor-fb.c:
3276 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
3278 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
3281 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
3283 * docs/tutorial/gtk-tut.sgml: DND updates
3285 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
3287 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
3288 Remove old debug g_warning().
3289 (gdk_fb_draw_drawable): The src argument can be either a wrapper
3290 or an implementation, just pass the implementation to draw_drawable_2.
3292 * gdk/linux-fb/gdkprivate-fb.h:
3293 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
3295 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
3296 clear and invalidate area when window is destroyed.
3297 (send_map_events): Remove old commented out code.
3299 2000-12-05 Alexander Larsson <alexl@redhat.com>
3301 * gdk/linux-fb/gdkpango-fb.c:
3302 Use italic instead of oblique in font aliases.
3304 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
3305 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
3306 other unsupported functions.
3308 2000-12-04 Havoc Pennington <hp@redhat.com>
3310 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
3312 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
3314 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
3316 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
3317 hack to avoid infinite loops (synthetic expose event) -
3318 Owen has more appropriate fixes in a branch he'll check in later.
3320 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
3321 separator, CR, and CRLF as line ends
3323 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
3324 into lines using pango_find_paragraph_boundary(); other bits of
3325 the widget are still going to be broken if the boundary isn't '\n'
3328 2000-12-04 Alexander Larsson <alexl@redhat.com>
3330 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
3333 * gdk/linux-fb/gdkpango-fb.c:
3334 Copied some 26.6 scaling macros from pango to clean up the rounding.
3335 (pango_fb_font_get_glyph_info): Correct sign on x value.
3337 * gdk/linux-fb/gdkprivate-fb.h:
3338 Removed unreferenced external functions.
3340 * modules/linux-fb/Makefile.am: Use ` instead of '.
3342 * modules/linux-fb/basic.c:
3343 Remove dead code. In particular the dummy lang engine which broke all
3344 pango layouts in GtkFB. Don't include tables-big.i anymore.
3346 * modules/linux-fb/tables-big.i:
3347 Upgrade to latest version from pango. Left for reference, basic_ranges
3350 2000-12-04 Havoc Pennington <hp@redhat.com>
3352 Fix bugs Alex found:
3354 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
3357 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
3359 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
3361 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
3362 implementation in here, apparently the expose() implementation was
3365 2000-12-04 Alexander Larsson <alexl@redhat.com>
3367 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
3368 Return positive descent.
3370 2000-12-02 Havoc Pennington <hp@pobox.com>
3372 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
3375 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
3376 calls gdk_window_process_updates() to push the exposes through
3377 (gtk_widget_class_init): No more draw signal, no
3378 gtk_widget_real_draw()
3380 * gtk/gtkbin.c (gtk_bin_draw): remove
3382 * gtk/gtkbox.c (gtk_box_draw): remove
3384 * gtk/gtkbutton.c (gtk_button_draw): remove
3386 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
3388 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
3390 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
3392 * gtk/gtkclist.c (gtk_clist_draw): remove
3394 * gtk/gtkentry.c (gtk_entry_draw): remove
3396 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
3398 * gtk/gtkfixed.c (gtk_fixed_draw): remove
3400 * gtk/gtkframe.c (gtk_frame_draw): remove
3402 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
3404 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
3406 * gtk/gtklayout.c (gtk_layout_draw): remove
3408 * gtk/gtklist.c (gtk_list_draw): remove
3410 * gtk/gtklistitem.c (gtk_list_item_draw): remove
3412 * gtk/gtkmenu.c (gtk_menu_draw): remove
3414 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
3416 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
3418 * gtk/gtknotebook.c (gtk_notebook_draw): remove
3420 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
3422 * gtk/gtkpacker.c (gtk_packer_draw): remove
3424 * gtk/gtkrange.c (gtk_range_draw): remove
3426 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
3428 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
3430 * gtk/gtktable.c (gtk_table_draw): remove
3432 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
3434 * gtk/gtktext.c (gtk_text_draw): remove
3436 * gtk/gtktextview.c (gtk_text_view_draw): remove
3438 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
3440 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
3442 * gtk/gtktree.c (gtk_tree_draw): remove
3444 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
3446 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
3448 * gtk/gtkviewport.c (gtk_viewport_draw): remove
3450 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
3452 * gtk/gtkvscale.c (gtk_vscale_draw): remove
3454 * gtk/gtkwindow.c (gtk_window_draw): remove
3456 2000-20-01 Anders Carlsson <andersca@gnu.org>
3458 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
3459 a GtkToggleButton is both insensitive and active, it was being
3460 drawn by the GtkButton draw handler which doesn't check the
3461 state. Now it's calling gtk_toggle_button_paint instead.
3463 2000-12-01 Havoc Pennington <hp@redhat.com>
3465 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
3466 dangling pointers to the appearance attributes from the
3469 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
3470 width/height to mean "full width/height of drawable"
3472 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
3473 click to select word/line
3475 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
3476 when getting log attrs. Get a slice, so that pixmaps and stuff
3477 are properly handled.
3479 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
3480 paste into the selection (replaces selection now, previously
3481 crashed or added to selection). Reveals longstanding btree bug -
3482 select multiple lines, middle-click on the selection, boom. This
3483 isn't related to my changes though.
3485 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
3486 PangoLogAttrs changes
3487 (gtk_entry_move_backward_word): ditto
3489 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
3490 functions return bool whether the iter moved onto a
3491 dereferenceable position.
3493 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
3494 functions for motion in terms of display lines.
3496 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
3497 get the buffer a mark is inside
3499 2000-12-01 Alexander Larsson <alexl@redhat.com>
3501 * gdk/linux-fb/Makefile.am:
3502 * modules/linux-fb/Makefile.am:
3503 Freetype 2 final uses freetype-config
3505 * gdk/linux-fb/gdkpango-fb.c:
3506 Upgrade to use Freetype 2 final.
3507 More flexible support for font aliases, this also fixes a bug with
3508 GtkFontSelector, as the aliases must be visible in the font/family list,
3509 or GtkFontSelector reads uninitialized memory.
3511 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
3513 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
3514 XGetIMValues to properly terminate variable argument list, and do
3515 NULL return check for ic_values and xim_styles.
3517 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
3518 Restore preedit state after XmbResetIC().
3520 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
3521 XvaCreateNestedList() should take XvaNestedList, but not
3524 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
3525 preedit_draw_callback, preedit_caret_callback): Match
3526 "preedit-changed" signal name to "preedit_changed" to be
3527 consistent to the spec.
3529 * gtk/gtkimcontextsimple.c (check_table):
3530 Match "preedit-changed" to "preedit_changed" to be consistent
3533 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
3535 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
3536 gc->clip_region == NULL>
3538 2000-11-30 Tor Lillqvist <tml@iki.fi>
3540 Changes by Hans Breuer:
3542 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
3543 Dont't use negative width and height as max_hints. This fixes
3544 Owen's recent testgtk changes for win32.
3546 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
3547 gdk_win32_hdc_release): These are exported and may be called with
3548 other drawable types than our GdkDrawableImplWin32 (?).
3550 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
3551 so always #define USE_BACKING_STORE.
3553 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
3554 of printf for debugging output.
3556 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
3558 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
3560 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
3563 * gtk/gtktexttypes.h: Ditto.
3565 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
3566 (GDK_VoidSymbol) also if in case of arg check failure.
3568 * gtk/gtkimcontextsimple.c
3569 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
3570 position to the pointer, but to the variable it points to.
3572 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
3574 * gtk/gtk.def: Updates.
3576 2000-11-29 Elliot Lee <sopwith@redhat.com>
3578 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
3579 GTK_TYPE_TREE_MODEL.
3581 2000-11-29 Alexander Larsson <alexl@redhat.com>
3583 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
3584 Set the size of the font from the description.
3585 (gdk_text_width): Gross hack that calculates the width
3586 of text by text_length * size/2. This is necessary because
3587 GtkLabel does some ugly gtk_string_width call to calculate
3589 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
3591 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
3593 * docs/tutorial/gtk-tut.sgml: DND updates
3595 2000-11-29 Alexander Larsson <alexl@redhat.com>
3597 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
3598 If you pass width or height == 0 to gdk_window_clear_area they
3599 should be calculated from the window size.
3601 2000-11-29 Alexander Larsson <alexl@redhat.com>
3603 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
3604 a grab, but no grab-cursor, use the cursor from the grabbed
3605 window. (gdk_fb_window_send_crossing_events): Send normal
3606 enter/leave notifications if grab and owner_events == TRUE.
3608 2000-11-29 Alexander Larsson <alexl@redhat.com>
3610 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
3611 Do implicit button grabs, even if the window doesn't
3613 (gdk_fb_window_send_crossing_events): If there is a
3614 grab, only the grabbed window gets normal enter/leave
3615 notifications. On ungrab go from grabbed window to current.
3616 Don't send any notification to b when propagating from c -> b.
3617 If setting a grab on window, don't set prev_window.
3618 (handle_mouse_input): Send enter/leave events to the window the
3619 mouse is over, not the grabbed one.
3621 2000-11-28 Elliot Lee <sopwith@redhat.com>
3623 * gdk/gdkregion-generic.c: Zap warning.
3624 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
3625 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
3627 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
3629 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
3630 The cursor should be hidden if it is part of either the
3631 source or destination region. Not only if it is in both.
3632 (gdk_window_set_transient_for): Silence warnings.
3634 2000-11-28 Alexander Larsson <alexl@redhat.com>
3636 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
3637 The default mode in X is Pie Arcs, therefore that is
3640 2000-11-28 Alexander Larsson <alexl@redhat.com>
3642 * gdk/linux-fb/gdkinput-ps2.c:
3643 Implement correct EnterNotify/LeaveNotify:
3644 (gdk_fb_window_send_crossing_events): New function that sends
3645 all GdkCrossingEvents from the last mouse-window to the specified
3647 (gdk_fb_window_visibility_crossing): Removed function.
3648 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
3649 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
3650 instead of gdk_window_get_pointer() for better readability.
3652 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
3653 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
3655 * gdk/linux-fb/gdkprivate-fb.h:
3656 removed gdk_fb_window_visibility_crossing, added
3657 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
3659 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
3660 New function that finds the least common ancestor of two windows.
3661 (gdk_window_show, gdk_window_hide):
3662 Use gdk_fb_window_send_crossing_events.
3663 (gdk_fb_window_move_resize): Send configure events to toplevel
3664 windows. Use gdk_fb_window_send_crossing_events.
3666 2000-11-27 Havoc Pennington <hp@redhat.com>
3668 * gtk/gtkprivate.h (enum): Remove a trailing comma
3670 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
3672 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
3673 the "changed" callback of the adjustment. We need to redraw the
3674 spin button's arrows when the adjustment's range changes.
3675 (adjustment_changed_cb): Draw the arrows.
3676 (gtk_spin_button_value_changed): Draw the arrows.
3678 2000-11-23 Alexander Larsson <alexl@redhat.com>
3680 * gdk/linux-fb/gdkselection-fb.c:
3681 Initial selection implementation.
3683 * gtk/gtkselection.c:
3684 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
3685 requestor in gtk_selection_request.
3687 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
3688 Added gdk_selection_property atom.
3690 * gdk/linux-fb/gdkprivate-fb.h:
3691 Export _gdk_selection_window_destroyed.
3692 Removed mask_off_x/y from GdkCursorPrivateFB.
3693 Removed hbearing, added top, left to PangoFBGlyphInfo.
3695 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
3696 Call _gdk_selection_window_destroyed
3697 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
3698 the root window has been created.
3699 (static_dx_hack, static_dy_hack, compare_draw_rects,
3700 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
3701 in region. They are already sorted. Instead just traverse them in
3702 reverse if draw_direction < 0.
3704 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
3705 Double-clicks must be sent after the normal button_press.
3706 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
3708 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
3709 Pass _gdk_fb_screen_gc instead of NULL.
3711 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
3712 Initialize gdk_selection_property.
3713 (gdk_event_make): Remove unused code.
3715 * gdk/linux-fb/gdkcursor-fb.c:
3716 Make the pixmap for the cursor the same size as the mask. Also remove
3717 the mask_off_x/y fields in GdkCursorPrivateFB and combine
3718 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
3719 Now the whole cursor is visible.
3721 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
3722 Fix bug where xdest+height instead of ydest+height was used
3723 to calculate if the source and dest overlapped. This fixes the
3724 redraw bug when the main window in testgtk was scrolled when
3725 partially covered by a tall window.
3726 Copy rectangles in region in order depending on draw_direction.
3727 Also moved the draw_direction flipping of start_y and end_y into
3728 the gc functions, as this might not be what all of them want.
3729 (gdk_fb_draw_lines): Support dashed lines.
3730 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
3731 so that the text is positioned correctly (was 1 pixel high).
3733 gdk/linux-fb/gdkgc-fb.c:
3734 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
3735 all lines were drawn a pixel to short. Also checked the default of
3736 the rest of the values, and they're the same as X now.
3738 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
3739 Clean up pixel positioning of the glyphs. Just use bgy->top and
3740 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
3741 to all divisions to get correct rounding behaviour.
3743 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
3744 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
3745 Moved start_y/end_y flip into draw_drawable implementations.
3746 Flip also x rendering when draw_direction < 0.
3747 Remove unneccesary multiply with draw_direction.
3749 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
3751 * docs/tutorial/gtk-tut.sgml:
3752 - get rid of gtk_toggle_button_toggled FUD
3753 - start DND section - needs work - based on:
3754 http://wolfpack.twu.net/docs/gtkdnd/
3756 2000-11-22 Alexander Larsson <alexl@redhat.com>
3758 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
3759 Correct calculation of font metrics. Now GtkEntrys have sane
3762 2000-11-22 Alexander Larsson <alexl@redhat.com>
3765 Add new type GdkSpan
3767 * docs/reference/gdk/gdk-sections.txt,
3768 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
3770 Implement and document gdk_region_spans_intersect_foreach.
3772 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
3773 Add new file gdkrender-fb.c which contains all core
3775 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
3776 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
3777 (optimized rectangle fillers).
3779 * gdk/linux-fb/gdkdrawable-fb2.c:
3780 Move all rendering code to gdkrender-fb.c.
3781 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
3782 Use the new span intersection functions in gdk_fb_fill_spans.
3783 gdk_fb_draw_rectangle() clips filled rectangles and calls
3784 gc->fill_rectangle with the result.
3785 gdk_fb_fill_spans() gets extra argument "sorted".
3787 * gdk/linux-fb/gdkevents-fb.c:
3788 Remove unused includes and defines.
3789 New function gdk_fb_get_time() to get correct time for events.
3791 * gdk/linux-fb/gdkinput-ps2.c:
3792 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
3793 Make sure to set the time of all events.
3795 * gdk/linux-fb/gdkmain-fb.c:
3796 Use gdk_fb_get_time ().
3798 * gdk/linux-fb/gdkprivate-fb.h:
3799 New virtual GC calls: fill_span & fill_rectangle.
3800 Export gdk_fb_get_time().
3801 gdk_fb_fill_spans() gets extra argument "sorted".
3803 * gdk/linux-fb/mi*.c:
3804 Use GdkSpan instead of GdkRectangle.
3805 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
3806 from XFree 4 source)
3808 2000-11-22 <jrb@redhat.com>
3810 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
3811 reversing the order in an if statement will do. Doing so managed
3812 to make the treemodelsort half work. Other half will follow after
3813 I get the insert function fully fixed.
3815 2000-11-21 Elliot Lee <sopwith@redhat.com>
3816 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
3817 more than 2 bits. Besides, I need to implement an evil hack. :)
3819 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
3821 * docs/tutorial/gtk-tut.sgml: minor corrections
3823 2000-11-20 Jonathan Blandford <jrb@redhat.com>
3824 * gtk/gtktreemodelsort.h: Add convertion functions to let you
3825 convert to and from relative path's and iters.
3827 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
3828 testing sorting functions a bit better. Currently broken -- will
3831 2000-11-20 Havoc Pennington <hp@redhat.com>
3833 * gtk/gtkwidget.c: Documented a bunch of functions in here
3834 (gtk_widget_realize): Warn if you try to realize
3835 a widget with no parent that isn't a toplevel
3836 (gtk_widget_intersect): return a gboolean
3838 2000-11-20 Havoc Pennington <hp@redhat.com>
3840 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
3841 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
3842 scrolling to be implemented in GDK to finish. Also, right now
3843 we just size_allocate all children on every layout change,
3844 which is pretty lame. Test commented out of testtext.c,
3845 until it works better.
3847 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
3849 * gdk/linux-fb/gdkdrawable-fb2.c:
3850 Removed unused arguments from gdk_fb_drawable_get_pixel().
3852 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
3853 Renamed fidur specific mouse packet data in MouseDevice to
3854 generic. Used it in ps2 mouse handling code to avoid blocking
3857 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
3859 * demos/gtk-demo/main.c: Changed to have the list become
3860 non-italic when the demo window is destroyed through an external
3861 event (like a close button). Doing so found three bugs in the
3864 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
3866 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
3867 we actually set the cell.
3869 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
3871 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3872 free a leaked path. Thanks memprof.
3874 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
3876 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
3877 off-by-one error when destroying allocated segments
3878 on failure. (Elliot)
3880 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
3882 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
3883 memleaks found by Evan Martin.
3885 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
3889 * NEWS: Updates for 1.3.2
3891 2000-11-17 Tor Lillqvist <tml@iki.fi>
3893 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
3894 but in general for window system specific events.
3897 * gtk/makefile.mingw.in
3898 * gtk/makefile.msc.in: Update.
3900 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
3902 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
3904 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
3905 distribute gtk.immodules.
3907 * gtk/Makefile.am (install-data-local): Don't install the
3908 gtk.immodules file created for the uninstalled modules;
3909 instead run gtk-query-immodules after install
3911 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
3913 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
3914 -rpath to the right install location.
3916 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
3919 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
3922 2000-11-15 Havoc Pennington <hp@pobox.com>
3924 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
3925 patch from Mikael Hermansson to temporarily stop blinking while
3926 the user is using the keyboard to type or navigate.
3928 Also, when blinking, stay on for longer than we stay off. Also,
3929 return from start_cursor_blink if !cursor_visible, to save
3930 checking that flag all over the place before we call
3933 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
3935 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
3936 only contain a "fontset" line, which is now ignored.
3938 * gtk/gtkentry.c (gtk_entry_button_release): Make
3939 double-click-to-select-word work.
3941 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
3943 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
3944 Don't move back one char when we are actually at the end of the
3947 2000-11-15 Robert Brady <robert@suse.co.uk>
3949 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
3952 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
3953 bind_textdomain_codeset.
3955 (gtk_init_check): Make the warning about translating default:LTR
3958 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
3960 * **/Makefile.am : remove unecessary rules for win32-specific
3961 config-substituted targets. If you want these rules, use
3962 --enable-maintainer-mode (called automatically by autogen.sh).
3963 Stops a lot of unneccessary make-time warnings.
3965 * gtk/gtktext{layout,display}.c: Factor in total width as
3966 well as screen when figuring alignment for word-wrap as well as
3967 no wrap; this is necessary to handle lines that cannot be wrapped
3970 2000-11-15 Havoc Pennington <hp@redhat.com>
3972 * gtk/testtext.c: Implement essential color cycling feature
3974 2000-11-15 Havoc Pennington <hp@redhat.com>
3976 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
3977 when we invalidate the main window.
3979 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
3980 GtkTextView will now invalidate the side windows for us when text
3983 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
3985 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
3986 unconditionally, since we may need to update the horizontal
3987 scrollbars even if the height didn't change.
3989 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
3990 the extra attrs, since some of them affect size.
3992 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
3995 2000-11-15 Havoc Pennington <hp@redhat.com>
3997 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
3998 don't move the first line out into the margin, instead move the
3999 whole paragraph in order to make space for the first line within
4002 2000-11-15 Havoc Pennington <hp@redhat.com>
4004 * gtk/gtktextview.c (changed_handler): offset redraw rect by
4005 xoffset in addition to yoffset, so horizontal scrolling doesn't
4008 2000-11-15 Havoc Pennington <hp@redhat.com>
4010 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
4012 (render_layout_line): fix reversed test that caused weird
4013 underlines to get drawn
4015 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
4017 * gdk/linux-fb/gdkprivate-fb.h:
4020 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
4022 * gdk/linux-fb/gdkprivate-fb.h:
4023 Added virtual functions set_pixel, get_color,
4024 fill_span and draw_drawable to the GC.
4025 Added global _gdk_fb_screen_gc to use instead of
4026 NULL when drawing to the screen.
4027 Added _gdk_fb_gc_calc_state() prototype.
4029 * gdk/linux-fb/gdkgc-fb.c:
4030 Call _gdk_fb_gc_calc_state() on any gc state change.
4032 * gdk/linux-fb/gdkglobals-fb.c:
4033 Add _gdk_fb_screen_gc
4035 * gdk/linux-fb/gdkdrawable-fb2.c:
4036 _gdk_fb_gc_calc_state() calculates best functions
4037 for the GC state and depth.
4038 Moved bpp specialized code to separate functions.
4039 Added optimized 24 bpp AA draw_drawable.
4041 * gdk/linux-fb/gdkevents-fb.c:
4042 Silence gcc warning.
4044 * gdk/linux-fb/gdkimage-fb.c:
4045 Use _gdk_fb_screen_gc
4047 * gdk/linux-fb/gdkwindow-fb.c:
4048 Init and use _gdk_fb_screen_gc
4050 * gdk/linux-fb/mitypes.h:
4051 Remove unused types.
4053 2000-11-14 Havoc Pennington <hp@pobox.com>
4055 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
4058 2000-11-14 Havoc Pennington <hp@pobox.com>
4060 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
4062 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
4063 unknown char, no real reason we were using a variable.
4064 Remove gtk_text_unknown_char variable. Fix all the text widget
4067 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
4068 since the Unicode spec seems to prefer that character for our
4071 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
4073 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
4074 value of g_getenv() isn't freeable, so g_strdup it.
4076 * modules/input/inuktitut.c: Inuktitut input method.
4078 * modules/input/Makefile.am: Build this.
4080 2000-11-14 Elliot Lee <sopwith@redhat.com>
4082 * gtk/Makefile.am: Install gtk.immodules, needed for operation
4085 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
4087 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
4088 reversed > that was causing Home to go to end of previous line.
4090 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
4091 modified-keypresses (leave for bindings.)
4093 * modules/input/Makefile.am: Remove useless -export-dynamic
4094 from module LDFLAGS.
4096 2000-11-14 Havoc Pennington <hp@redhat.com>
4098 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
4101 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
4102 account. Also, render rise, underline, background, etc. for
4103 pixbufs as well as text. Also, draw underlines one pixel higher.
4105 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
4106 PangoAttribute for the rise, so it gets drawn properly. Also,
4107 add the GtkTextAppearance attribute for pixbuf/widget segments
4108 as well; we should go ahead and have rise, underline, background,
4109 stipple work for those
4111 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
4114 2000-11-15 Tor Lillqvist <tml@iki.fi>
4116 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
4118 * gtk/gtk.def: Update.
4120 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
4122 (gtk_rc_get_im_module_file): Use run-time installation directory
4125 * gdk/win32/rc/gdk.rc: Remove.
4126 * gdk/win32/rc/gdk.rc.in: New file.
4127 * gdk/win32/rc/Makefile.am: New file
4128 * gdk/win32/Makefile.am: Corresponding changes.
4130 * gtk/gtk.rc: Remove.
4131 * gtk/gtk-win32.rc.in: New file.
4132 * gtk/Makefile.am: Corresponding changes.
4134 * configure.in: Corresponding changes.
4136 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
4137 has a built gtkcompat.h. Developers using CVS code on Win32 can
4138 hand-edit it from gtkcompat.h.in.
4140 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
4141 gtkcompat.h from gtkcompat.h.win32.
4143 2000-11-14 Havoc Pennington <hp@redhat.com>
4145 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
4146 to default to GDK_ACTION_MOVE if the drag is within a single
4147 widget. Defaults to GDK_ACTION_COPY between widgets.
4149 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
4151 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
4153 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
4155 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
4158 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
4160 * configure.in (GTK_VERSION): Up to 1.3.2
4162 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
4165 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
4166 missing doc comment.
4168 2000-11-14 Alexander Larsson <alexl@redhat.com>
4170 * modules/linux-fb/basic.c:
4171 Use the glib iconv wrappers.
4173 2000-11-13 Havoc Pennington <hp@pobox.com>
4175 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
4178 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
4179 scroll the GdkWindows before realization.
4181 2000-11-13 Havoc Pennington <hp@redhat.com>
4183 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
4184 where GC didn't always get updated properly
4186 * demos/gtk-demo/textview.c (create_tags): Use subattributes
4187 of fonts instead of setting the entire font
4189 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
4192 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
4194 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
4195 a bunch of individually-settable font attributes. You can still
4196 use the "font" and "font_desc" args, they just set all the font
4199 2000-11-13 Elliot Lee <sopwith@redhat.com>
4201 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
4203 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
4205 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
4206 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
4208 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
4211 2000-11-13 Havoc Pennington <hp@redhat.com>
4213 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
4216 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
4219 * gtk/testtext.c: Test pixels above/below/inside paragraphs
4222 * gtk/gtktextview.c: Implement object args and setters/getters for
4223 all the aspects of the GtkTextAttributes that are not set from
4224 GtkWidget attributes. This is spacing, justification, margins,
4227 (gtk_text_view_set_arg)
4228 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
4230 (gtk_text_view_class_init): Add args for justify, left_margin,
4231 right_margin, indent, and tabs
4234 * gtk/gtktextlayout.c (set_para_values): fix to display indent
4237 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
4238 replace with indent attribute
4240 * gtk/gtktextlayout.c (set_para_values): multiply indent by
4243 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
4244 rearranging code to do that
4245 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
4246 i.e. don't subtract the top_margin first, just to keep
4247 all margin-futzing in one place.
4249 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
4251 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
4252 special case of last line, Pango now handles this itself.
4253 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
4255 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
4256 (find_display_line_above): wasn't moving the byte index as it
4257 iterated over lines, so always returned byte 0. Also, port to use
4259 (find_display_line_below): same problem as
4260 find_display_line_above. Also, port to use PangoLayoutIter.
4262 2000-11-13 Alexander Larsson <alexl@redhat.com>
4264 * gdk/linux-fb/*.[ch]:
4265 Massive reindent to gtk+ standard. My hands hurt.
4267 * gdk/linux-fb/gdkcolor-fb.c:
4268 Move GdkColorPrivateFB from inherited to windowing_data
4270 * gdk/linux-fb/gdkcursor-fb.c:
4271 _gdk_cursor_new_from_pixmap made static
4273 * gdk/linux-fb/gdkdnd-fb.c:
4274 GdkDragContextPrivate moved to windowing_data
4276 * gdk/linux-fb/gdkdrawable-fb2.c:
4277 Removed endian.h, use glib endianness macros instead
4278 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
4279 and GDK_DRAWABLE_IMPL_FBDATA
4281 * gdk/linux-fb/gdkfont-fb.c:
4282 Add empty gdk_font_load(). Needed for linking of Gtk+.
4284 * gdk/linux-fb/gdkimage-fb.c:
4285 Removed endian.h, use glib endianness macros instead
4286 Moved GdkImagePrivateFB to windowing_data
4287 gdk_image_new_bitmap didn't always allocate enough
4290 * gdk/linux-fb/gdkinput-ps2.c:
4291 Added semi-working support for MS serial mice.
4293 * gdk/linux-fb/gdkprivate-fb.h:
4294 s/GdkWindowPrivate/GdkWindowObject/
4295 Removed GdkWindowPrivate typedef
4296 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
4297 Removed GDK_DRAWABLE_P
4298 Move GdkColorPrivateFB from inherited to windowing_data
4299 Moved GdkImagePrivateFB to windowing_data
4301 * gdk/linux-fb/gdkvisual-fb.c:
4302 Removed some unused debug code.
4304 * gdk/linux-fb/gdkwindow-fb.c:
4305 Use stock cursors instead of including X headers.
4306 s/GdkWindowPrivate/GdkWindowObject/
4308 * gdk/linux-fb/mitypes.h:
4309 Removed unused types.
4311 * modules/linux-fb/basic.c:
4312 Use the pango fribidi wrappers.
4314 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
4316 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
4317 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
4318 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
4319 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
4320 GEqualFunc where applicable.
4322 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
4323 pango_font_description_equal as changed in pango.
4325 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
4327 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
4329 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
4331 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
4333 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
4335 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
4337 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
4338 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
4340 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
4341 gtk_rc_styles_compare -> gtk_rc_styles_equal.
4343 2000-11-12 Havoc Pennington <hp@pobox.com>
4345 * demos/gtk-demo/Makefile.am (democodedir): change demo install
4346 dir to datadir/gtk+-2.0/demo
4348 * demos/gtk-demo/textview.c: Text widget demo; reveals all
4349 sorts of text widget and Pango font bugs. Urgh.
4351 * demos/gtk-demo/Makefile.am (demos): Add textview.c
4353 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
4354 tree that you should double click to see the demo. Fix
4355 types of variables to reflect changed return values from
4356 GtkTreeStore and GtkTreeViewColumn constructors.
4358 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
4359 newly-created buffer to prepare for GObject semantics
4361 * gtk/testtext.c: don't leak the buffer with GObject semantics
4363 * gtk/testtextbuffer.c: ditto
4365 2000-11-12 Havoc Pennington <hp@pobox.com>
4367 Rename this testgtk to gtk-demo to avoid confusion, and
4368 install it so people can use it as a supplement to
4371 * demos/gtk-demo: Moved from demos/testgtk
4373 * demos/testgtk: Removed
4375 * configure.in: make Makefile in gtk-demo
4377 * demos/gtk-demo/Makefile.am: Install sample source to
4378 datadir/gtk-demo (maybe there's a better place?), and
4379 rename the binary to gtk-demo
4381 * demos/gtk-demo/main.c (load_file): Load installed sample
4382 source if source isn't found in pwd.
4384 2000-11-09 Havoc Pennington <hp@pobox.com>
4386 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
4387 argument to set the char displayed when visibility == FALSE
4388 (gtk_entry_create_layout): If !entry->visible, replace
4389 all chars with the "invisible char"
4391 * gtk/testgtk.c: Test the invisible_char deal
4393 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
4395 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
4396 can't get a native font in the right encoding.
4398 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
4400 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
4403 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
4405 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
4406 Fix warning when moving between paragraphs.
4408 * gtk/gtkentry.[ch]: Change move => move_cursor,
4409 delete => delete_from_cursor, insert => insert_at_cursor
4411 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
4413 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
4415 * modules/input/imthai-broken.c: A Thai input method for use if
4416 Thai keys are really generating Latin1 keysyms.
4418 * modules/input/Makefile.am: Build these.
4420 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
4422 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
4423 g_filename_{to,from}_utf8 now takes an extra parameter.
4425 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
4426 strftime into UTF-8.
4428 (column_from_x, gtk_calendar_paint_day_names): Support RTL
4431 (gtk_calendar_paint_day_names): Draw day names in the right
4434 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
4436 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
4437 problem with using result of g_get_charset() backwards -
4438 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
4440 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
4441 negative min_width/height and max_width/height to
4442 mean "requisition"; this allows setting a window
4443 to be user-resizable in only one direction easily.
4445 * gtk/testgtk.c (create_main_window): Remove hard-coded
4446 usize - set a default size in the vertical direction.
4448 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
4450 * gtk/gtkrange.c: Add some missing casts. Support
4451 2 and 3 button clicks on the arrows to mean
4452 "move by pages" and "jump to end". (Like gtkspinbutton)
4454 2000-11-12 Hans Breuer <Hans@Breuer.Org>
4456 * gdk/win32/makefile.msc : reflect build module changes
4458 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
4459 from GdkPixmap*, cast implementation member instead.
4461 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
4462 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
4463 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
4464 more Gdi functions return value checking.
4465 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
4466 GdkImagePrivateWin32 *.
4468 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
4469 menus useable again. Add #pragma message to keep reminded on this issue.
4470 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
4471 windows. This allows to enable backing store on Win32!
4473 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
4474 in drawable is of impl type. Correct specific type checks appropriate.
4476 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
4477 GDK_WINDOW_DESTROYED before allocating new resources.
4479 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
4481 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
4482 (gdk_window_foreign_new) initialize parent handle.
4483 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
4485 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
4486 Let the GDI invalidate the window on MoveWindow call to fix scrolling
4487 problems (e.g. main buttons in testgtk).
4489 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
4491 * gtk/gtkentry.c (gtk_entry_key_press): Call
4492 gtk_widget_activate for GDK_Return.
4494 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
4495 of preedit cursor position.
4497 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
4499 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
4502 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
4504 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
4505 out support for multiple locales; that simple doesn't
4506 work reliably with current Xlib
4508 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
4509 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
4510 Add support for positioning the cursor within the preedit string.
4512 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
4514 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
4515 at XIM input method module.
4517 * gtk/gtktextview.c: Check for bindings after passing
4518 events to im context filter.
4520 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
4522 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
4523 empty attribute lists properly.
4525 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
4527 * gtk/queryimmodules.c (main): Return non-zero exit
4528 status if errors were encountered querying any
4531 * modules/input/Makefile.am (moduledir): remove
4532 leftover bin program target.
4534 * docs/make-todo: Fix typo in error message.
4536 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
4538 * configure.in: Add modules/input/Makefile
4540 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
4542 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
4543 don't include gtkthemes.h.
4545 * gtk/testgtk.c gtk/testtext.c: Set environment variables
4548 * gtk/Makefile.am: Add new .c and .h files, build
4549 gtk-query-immodules and use it to create a gtk.immodules
4550 file for use of test programs.
4552 * gtk/gtkpreview.c: remove extra blank line.
4554 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
4556 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
4557 Add the ability to add extra tables beyond the default
4558 one, and also the ability to have compose sequences
4559 that are prefixes of other compose sequences.
4561 * gtk/gtkimcontextsimple.c: Export a preedit string which
4562 consists of possible candidates for keystrokes that have
4563 been entered but not yet committed.
4565 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
4566 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
4568 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
4569 Add a function to add input-method switching menu items
4572 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
4573 when switching input methods.
4575 * gtk/gtkimcontextsimple.[ch]: Change the format of
4576 the compose table to allow compose tables of different
4579 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
4581 * gtk/gtkimmodule.[ch]: Support routines for loading
4582 GtkIMContext implementations dynamically at runtime.
4584 * modules/input/imcyrillic-translit.c: A sample input
4585 method (based on GtkIMContextSimple with an extra table),
4586 which demonstrates preedit strings and the module
4587 system for input modules
4589 * gtk/queryimmodules.c: Program to query the available
4590 input modules and write the results into a file.
4592 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
4593 extra config options "im_module_file" (cache file for
4594 input method modules), and "im_module_path" - path
4595 to look for modules when generating cache file.
4599 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
4601 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
4602 generic code from gtkthemes into a new abstraction
4603 GtkModule which has the logic for implementing
4604 a loadable module which implements a number of
4607 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
4609 * gtk/gtkeditable.[ch]: Convert GtkEditable from
4610 a class into an interface
4612 * gtk/gtkoldeditable.[ch]: Move the old editable
4613 implementation into here, so legacy widgets can
4614 still rely on the implemenation. GtkOldEditable
4615 exports GtkEditable. Make selection handling
4616 code use new text conversion functions (and
4617 handle UTF-8 as a side-effect). Use GtkClipboard
4620 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
4621 Adopt to match above changes.
4623 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
4624 avoid GtkOldEditable implementation. Restructure
4625 to reduce number of places that modify state directly.
4626 Move to GtkBindingSet. Display the preedit string.
4627 Queue recomputation of PangoLayout and scroll position
4628 to improve effiency of doing complex changes naively.
4629 Add a menu with cut/copy/paste and input method selection.
4631 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
4633 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
4634 to set preedit string and attributes; display preedit string by
4635 inserting string and attributes at cursor when creating the
4638 * gtk/gtktextlayout.c: Move all conversions between byte
4639 positions in PangoLayout and GtkTextIter into new functions
4640 line_display_iter_to_index/index_to_iter that properly
4641 handle the preedit string.
4643 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
4644 it to return const char * (eventually will end up
4645 as GCONST char *, most likely.)
4647 * gtk/gtktextview.[ch]: Handle the preedit string, call
4648 gtk_im_context_reset() as necessary, add a menu to switch
4651 * gtk/gtktextlayout.[ch]: Remove useless
4652 gtk_text_layout_get_log_attrs() function.
4654 2000-11-11 Tor Lillqvist <tml@iki.fi>
4657 * gtk/gtk.def: Update.
4659 * gdk/win32/*.c: Add last argument to g_type_register_static()
4662 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
4664 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
4665 generated by older wheel mouse drivers. Get the correct y
4666 coordinate from WM_MOUSEWHEEL messages.
4668 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
4669 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
4670 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
4671 Debugging functions.
4673 * gdk/win32/gdkprivate-win32.h: Declare them.
4675 * gdk/win32/gdkinput-win32.h: Add declaration for
4676 gdk_input_window_destroy().
4678 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
4680 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
4682 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
4683 function to help handle keeping things in sync.
4685 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
4687 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
4690 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
4691 (gtk_list_store_class_init): use the new BOXED marshallers.
4693 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
4694 new_with_values to new_with_types.
4695 (gtk_tree_store_get_column_type): add this.
4696 (gtk_tree_store_class_init): use the new BOXED marshallers.
4698 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
4699 mirror some POINTER marshallers.
4701 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
4703 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
4704 allow more interesting iterators. Also, made the lifecycle of
4705 iterators more explicit.
4707 * gtk/gtktreemodelsort.[ch]: New model for sorting.
4709 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
4712 2000-11-09 Alexander Larsson <alexl@redhat.com>
4714 * demos/testgtk/menus.c:
4715 Changes to make the new testgtk compile after
4716 gtk_menu_append was removed.
4718 * gdk/linux-fb/gdkdrawable-fb2.c
4719 (gdk_fb_get_depth, gdk_fb_get_visual,
4720 gdk_drawable_impl_fb_class_init): Implement
4721 these drawable functions. Now GtkImages work again.
4723 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
4725 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
4727 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
4728 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
4729 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
4730 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
4732 2000-11-08 Havoc Pennington <hp@pobox.com>
4734 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
4735 visible_set args, don't know where these had gone, I thought they
4738 * gtk/testtext.c: Add a menu item to apply invisibility tag;
4739 now we can test the feature and see that it's totally broken.
4741 2000-11-08 Havoc Pennington <hp@pobox.com>
4743 Make DND copy pixbufs and tags when source and target share a
4746 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
4747 in-process GTK_TEXT_BUFFER_CONTENTS target
4748 (gtk_text_view_drag_data_received): Paste from
4749 GTK_TEXT_BUFFER_CONTENTS if we receive it.
4751 2000-11-08 Alexander Larsson <alexl@redhat.com>
4753 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
4756 * gtk/gtkmenu.c: Add support for scrolling menus.
4757 Remove gtk_menu_append/prepend/insert, these have been moved to
4758 gtkcompat.h as #defines.
4760 * gtk/gtkcompat.h.in:
4761 Add compatibility #defines for gtk_menu_append/prepend/insert
4763 * gtk/gtkmenu.h: Add data needed for scrolling menus.
4764 GtkMenuPositionFunc gets an extra argument push_in.
4765 gtk_menu_append/prepend/insert removed.
4767 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
4768 positioning behaviour to fit to scrolling menus.
4770 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
4771 into menuitem->submeny. That is wrong, and broke torn
4772 off submenus of torn off menus, since they were unrealized
4773 when the first menu was unrealized.
4775 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
4776 gtk_menu_shell_select_item() since these need to be overridden in
4779 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
4780 positioning behaviour to fit to scrolling menus.
4781 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
4782 the current item so that it is prelighted when the menu pops up.
4783 This is a workaround to the fact that the menu doesn't get the
4784 initial enter event (due to grabs).
4786 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
4787 s/gtk_menu_append/gtk_menu_shell_append/
4789 * gtk/gtknotebook.c:
4790 s/gtk_menu_insert/gtk_menu_shell_insert/
4792 * gtk/testgtk.c (create_menu, create_menus):
4793 Create the first menu with 50 items so that menu scrolling
4797 Patch from Jonathan Blandford <jrb@redhat.com>
4799 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
4800 system to handle size requests. First, we ask what the size of
4801 the toggle is. Then, when allocating the size, we allocate the
4802 toggle_size first. This way we can have multiple menu-item
4803 classes w/o needing a seperate class for each.
4805 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
4806 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
4808 * gtk/gtkcheckmenuitem.c
4809 (gtk_check_menu_item_toggle_size_request): New function to handle
4810 the toggle size-request.
4812 2000-11-07 Havoc Pennington <hp@redhat.com>
4814 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
4815 Half-ass somewhat fix this function, so that scrolling to the
4816 insertion point works. Pango hacking is in the future to really
4819 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
4820 length of data, no longer used.
4822 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
4823 method contents in here, get rid of destroy method
4824 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
4825 that were backward. Remove debug spew.
4826 (cut_or_copy): Make the clipboard work with insert_range to
4827 preserve tags and pixbufs, not just the primary selection.
4829 2000-11-07 Havoc Pennington <hp@redhat.com>
4831 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
4832 to gtk_text_mark_get_visible
4834 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
4835 bug that was generating an invalid iterator
4837 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
4838 ensure_char_offsets() in front of code placing the iter in an
4841 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
4842 make override_location arg const
4843 (paste): Replace the selection if we paste into the
4846 * gtk/gtkselection.h: Remove "GtkSelectioData"
4847 (struct _GtkSelectionData): move the definition here.
4849 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
4850 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
4852 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
4854 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
4855 (gtk_text_buffer_insert_range_interactive): implement
4856 (gtk_text_buffer_get_tags): Remove, replaced by
4857 gtk_text_iter_get_tags()
4859 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
4860 limit parameter, to avoid infinite linear scan.
4861 (gtk_text_iter_backward_search): Add search limit
4862 (gtk_text_iter_forward_find_char): Add search limit
4863 (gtk_text_iter_backward_find_char): Add search limit
4865 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
4867 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
4868 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
4869 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
4870 gdk/linux-fb/gdkwindow-fb.c:
4871 use g_object_new() instead of g_type_create_instance() which
4872 is a private function for fundamental type implementations.
4874 * gdk/linux-fb/gdkinput-ps2.c:
4875 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
4876 instead just store the current modifier state. Add a (somewhat broken)
4877 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
4878 Rename exported function gdk_input_ps2_get_mouseinfo to
4879 gdk_input_get_mouseinfo.
4881 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
4882 gdk/linux-fb/gdkwindow-fb.c:
4883 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
4886 2000-11-02 Havoc Pennington <hp@redhat.com>
4888 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
4889 use stock buttons. Should be 100% source compatible, appropriate
4890 filesel fields now point to dialog->vbox and dialog->action_area.
4891 On the bizarre side, dialog->action_area and filesel->action_area
4892 are not the same widget.
4893 (gtk_file_selection_init): Put some padding around the selection
4894 entry, so it isn't touching the GtkDialog separator.
4896 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
4897 use stock buttons, etc. Should also be source compatible.
4898 Set the dialog default title in _init not _new().
4900 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
4901 Use stock buttons; don't put a button box inside the existing
4902 dialog button box. Don't bother with push/pop colormap anymore.
4904 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
4905 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
4906 for message dialog, and necessary for the font selection and color
4907 selection with help and apply buttons.
4909 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
4910 to the created button widget. Set GTK_CAN_DEFAULT on the button.
4911 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
4912 between buttons, put less padding around the action area.
4913 (gtk_dialog_run): Exit on unmap rather than on destroy.
4914 This will also exit the loop if the widget is hidden.
4915 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
4916 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
4917 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
4918 special-case delete event.
4920 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
4923 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
4925 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
4926 button to temporarily disable position recording in the
4927 "saved position" test.
4929 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
4931 * gtk/gtkthemes.c: added compat code that temporarily implements
4932 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
4933 going to be revamped by owen's upcoming GtkModule patches, but
4934 untill then people want gtk to build, right? ;)
4936 2000-11-04 Havoc Pennington <hp@pobox.com>
4938 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
4941 * docs/Changes-2.0.txt: Add note about
4942 gtk_container_get_toplevels()
4944 * gtk/gtktextview.h: formatting
4946 * gtk/gtktextview.c: don't start descriptions with "Returns",
4949 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
4951 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
4952 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
4954 2000-11-03 Havoc Pennington <hp@redhat.com>
4956 * gtk/gtktexttagtable.c: Docs
4957 (gtk_text_tag_table_size): return a signed int
4959 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
4960 (gtk_text_tag_event): make the event_object a GObject
4962 * gtk/gtktextview.c: Write API docs for all functions.
4964 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
4965 for gtk_text_view_get_window_type() called on one of the private
4968 * gtk/gtktextview.c: Instead of accessing text_view->buffer
4969 directly, call get_buffer() which demand-creates a default
4970 buffer. So gtk_text_view_new() can be used to create a view with a
4971 default buffer in it, if you just want an empty text box users can
4972 put data in. Useful for GUI builders also.
4974 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
4976 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
4977 the charset encodign portion MUST be in lowercase.
4978 * gtk/gtkrc.az: added file for Azeri language
4980 2000-11-03 Havoc Pennington <hp@redhat.com>
4982 Get widgets working on the btree/buffer side. Display of them
4985 * gtk/gtktextview.c: start implementing child widget stuff
4987 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
4989 * gtk/gtktextlayout.c: handle embedded widgets
4991 * gtk/gtktextdisplay.c: handle embedded widgets
4993 * gtk/gtktextchild.c: Implement all the child anchor goo
4995 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
4998 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
4999 (insert_pixbuf_or_widget_segment): abstract out common portions of
5000 creating a child anchor or a pixbuf segment.
5001 (gtk_text_btree_create_child_anchor): new function
5002 (gtk_text_btree_unregister_child_anchor): new function
5004 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
5005 allocate_child signal on GtkTextLayout
5007 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
5009 (gtk_text_iter_get_child_anchor): new function
5011 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
5012 default handler for the changed signal, which calls
5013 gtk_text_buffer_set_modified(), instead of just always emitting
5014 changed then calling set_modified() manually. I guess this is
5015 maybe more flexible. It seems logical.
5017 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
5019 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
5022 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
5024 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
5026 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
5029 2000-11-02 Havoc Pennington <hp@redhat.com>
5031 * gtk/testgtk.c (create_labels): had a test backward
5033 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
5034 fields, so the dest GC ends up with the correct clip origin,
5035 etc. Fixes a bug where colored labels didn't redraw
5038 2000-11-02 Alexander Larsson <alexl@redhat.com>
5040 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
5041 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
5042 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
5043 Add last argument to t_type_register_static call.
5045 * gdk/linux-fb/gdkdrawable-fb2.c:
5046 Add last argument to t_type_register_static call.
5047 export the get_image drawable virtual function.
5049 * gdk/linux-fb/gdkimage-fb.c:
5050 Add last argument to t_type_register_static call.
5051 rename gtk_image_get to _gdk_fb_get_image and
5052 export it for use by gdkdrawable-fb2.
5054 * gdk/linux-fb/gdkprivate-fb.h:
5055 export _gdk_fb_get_image.
5057 * gdk/linux-fb/gdkselection-fb.c:
5058 Add new api call stubs.
5061 Missing ( in linux-fb part.
5063 * modules/linux-fb/Makefile.am:
5064 Must link with gdk_pixbuf or get unresolved symbol.
5066 2000-11-01 Havoc Pennington <hp@pobox.com>
5068 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
5069 GTK_TYPE_TEXT_ITER and BOXED marshallers
5071 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
5073 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
5075 * gtk/gtk-boxed.defs: add GtkTextIter
5077 * gtk/gtkmarshal.list: Add marshallers for text widget that
5078 properly use OBJECT and BOXED
5080 2000-11-01 Havoc Pennington <hp@redhat.com>
5082 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
5084 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
5085 before returning it.
5087 2000-11-01 Havoc Pennington <hp@redhat.com>
5089 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
5090 Clip the rectangle to be rendered to the drawable, since
5091 get_from_drawable() requires a region within the drawable
5093 2000-11-01 Havoc Pennington <hp@redhat.com>
5095 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
5098 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
5100 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
5103 2000-11-01 Havoc Pennington <hp@pobox.com>
5105 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
5107 (gtk_label_finalize): unref the attr list if any.
5109 * gtk/testgtk.c (create_get_image): close test on second click
5110 (make_message_dialog): close dialog if it exists
5112 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
5114 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
5117 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
5118 from Pango markup format
5119 (gtk_label_set_markup_with_accel): ditto but with accelerator
5122 * gtk/gtkimage.c (gtk_image_expose): reformatting.
5124 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
5125 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
5126 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
5127 call gdk_window_get_origin().
5129 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
5130 implement GDK_PIXBUF_ALPHA_FULL
5132 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
5134 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
5135 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
5136 g_signal_handlers_disconnect_matched to block/unblock and disconnect
5137 multiple handlers respectively, instead of only treating the
5138 first handler found (bug reported by owen).
5140 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
5142 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
5144 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
5146 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
5147 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
5148 gtk/gtktreeviewcolumn.h: Fixed inline docs.
5150 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
5151 widget. Needs writing someday.
5153 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
5156 2000-10-30 Havoc Pennington <hp@redhat.com>
5158 * gtk/gtktextview.h, gtk/gtktextview.c:
5159 Rename delete_at_cursor delete_from_cursor, and
5160 move to move_cursor.
5162 2000-10-30 Havoc Pennington <hp@redhat.com>
5164 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
5165 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
5166 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
5167 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
5168 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
5169 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
5170 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
5171 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
5172 gtktexttypes.h, gtktextview.c, gtktextview.h:
5174 Massive reindentation and reformatting. Arg alignment and comments
5175 still need fixing in various places.
5177 2000-10-30 Havoc Pennington <hp@redhat.com>
5179 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
5180 to be named insert_at_cursor and delete_at_cursor so C++ can
5183 2000-10-28 Tor Lillqvist <tml@iki.fi>
5185 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
5186 to get a double directory separator in case the home directory
5187 ends with one. This would cause trouble especially on Windows,
5188 where the path will be confused with the syntax for an an UNC
5189 (network share) path \\server\share\path.
5190 (gtk_rc_add_initial_default_files): Ditto.
5192 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
5194 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
5196 * gtk/gtktextview.c: Use correct marshallers.
5198 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
5200 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
5201 use new iter stuff, and added all the appropriate signals et al.
5203 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
5204 code is internal to gtk only.
5206 2000-10-28 Tor Lillqvist <tml@iki.fi>
5209 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
5210 glib-genmarshal etc.
5212 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
5214 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
5217 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
5219 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
5221 2000-10-27 Robert Brady <robert@suse.co.uk>
5223 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
5224 en_GB (British), ia (Interlingua).
5226 2000-10-26 Havoc Pennington <hp@redhat.com>
5228 * gtk/gtktextiter.c (my_strrstr): fix constness warning
5231 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
5233 * gtk/gtktextsegment.c (char_segment_new): rename
5234 (_char_segment_new_from_two_strings): rename
5235 (_toggle_segment_new): rename
5237 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
5238 (make_clipboard_widget): make it static
5239 (text_get_func): static
5240 (text_clear_func): static
5242 * gtk/gtkcolorsel.c (adjustment_changed): make this function
5244 (hex_changed): make it static
5245 (hsv_changed): make it static
5246 (opacity_entry_changed): make it static
5248 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
5249 (toggle_segment_check_func): rename with _gtk
5251 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
5252 (_widget_segment_new): rename
5253 (_widget_segment_add): rename
5254 (_widget_segment_remove): rename
5255 (_widget_segment_ref): rename
5256 (_widget_segment_unref): rename
5258 * gtk/gtktextmark.c (_mark_segment_new): Rename
5259 _gtk_mark_segment_new
5261 2000-10-26 Havoc Pennington <hp@redhat.com>
5263 * gtk/gtkmarshal.list: add new marshallers used by the text widget
5264 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
5267 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
5270 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
5271 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
5272 license on these files.
5274 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
5277 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
5278 runtime random number different for each tree, instead of
5279 a constant I made up.
5281 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
5283 * gtk/Makefile.am: buncha cleanups, kludged build sources
5284 dependencies with a Makefile: oldest-source-stamp dependancy
5285 for the moment. automake is really fighting us here, with
5286 intentionally not allowing user-defined rules or dependancies
5287 prior to it's -include $(DEP_FILES) statement. sucks rocks!
5289 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
5290 to public headers. tehy have a comment stating that they are
5291 "semi-public" aren't included by gtk.h and if enums popup there,
5292 they can be /*< skip >*/-ed.
5294 * gtk/gtktextlayout.h:
5295 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
5296 added LGPL... <SIGH>
5298 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
5300 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
5301 GtkTreeIter. Added iterators everywhere.
5303 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
5305 * gtk/gtktreeviewselection.c: Changed to use the iterators.
5307 * gtk/gtktreestore.c: Changed to use the iterators.
5309 * gtk/gtkliststore.c: Commented out the code. Will convert to
5312 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
5315 * gtk/treestoretest.c: Changed to use iterators.
5317 * demos/testgtk/main.c: Moved to use the new iterator system.
5319 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
5321 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
5322 localization misbehaviour.
5324 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
5325 a useless type without copy/free.
5327 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
5328 of GTK_TYPE_CTREE_NODE.
5330 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
5333 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
5336 * gtk/gtk-boxed.defs (GtkSelectionData): specify
5337 gtk_selection_data_copy and gtk_selection_data_free
5338 do GtkSelectionData work as params in signals.
5340 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
5342 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
5343 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
5344 couldn't they at least give it a non-standard name?
5346 * gtk/gtktextlayout.c: arg! yet another implementation of
5347 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
5349 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
5350 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
5351 home. now i know this _is_ a conspiracy.
5353 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
5356 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
5357 (gtk_accel_group_create_add): marshaller signature fixups.
5359 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
5360 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
5362 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
5365 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
5367 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
5368 due to the signal system changes, it wouldn't build currently. to
5371 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
5373 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
5374 so it needs gtk_marshal_VOID__ENUM() instead of
5375 gtk_marshal_NONE__UINT().
5377 * gdk/gdk*.c: adapted type registration functions.
5379 * gtk/gtkbindings.c:
5380 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
5383 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
5386 (gtk_object_destroy):
5387 (gtk_object_shutdown): fixed recursion guards. basically we have to
5388 catch the case where any of GObject.shutdown() or gtk_object_destroy()
5389 is called during ::destroy, and avoid recursion there.
5391 * gtk/gtktypeutils.c:
5392 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
5393 boxed_copy/boxed_free. this needs a more general solution based on a
5394 publically installed code-generator utility.
5396 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
5397 glib's gobject has support for that now.
5398 define GtkSignalMarshaller in terms of GSignalCMarshaller.
5400 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
5402 * gtk/gtksignal.[hc]:
5403 * gtk/gtkmarshal.[hc]:
5404 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
5405 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
5406 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
5409 * *.c: marshaller name fixups.
5411 * gtk/gtkmarshal.list: added a comment briefing the format.
5413 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
5415 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
5416 compatibility macros here now. more specifically, most of
5417 the API is preserved (yes, _most_, nonwithstanding the
5418 following exceptions listed, the API is stil lHUGE ;)
5419 things that got removed completely:
5420 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
5421 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
5422 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
5423 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
5424 gtk_signal_remove_emission_hook().
5425 non-functional functions variants:
5426 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
5427 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
5428 not supported anymore.
5429 (gtk_signal_compat_matched): new internal function to aid
5430 implementation of the compatibility macros, it provides
5431 functionality to block/unblock/disconnect handlers based
5434 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
5436 * *.c: adaptions to new type registration API signatures.
5438 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
5440 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
5442 2000-10-25 Robert Brady <robert@suse.co.uk>
5444 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
5445 gdk_property_delete): If window == NULL, assume the root window.
5446 (restoring the behaviour that was in 1.2).
5448 * gtk/testtext.c (save_buffer): Allow creation of new files when
5451 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
5454 2000-10-25 Tor Lillqvist <tml@iki.fi>
5456 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
5458 * gdk/win32/gdkdrawable-win32.c
5459 * gdk/win32/gdkimage-win32.c
5460 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
5463 * gdk/win32/gdkcc-win32.c
5464 * gdk/win32/gdkcolor-win32.c
5465 * gdk/win32/gdkfont-win32.c
5466 * gdk/win32/gdkinput-win32.c
5467 * gdk/win32/gdkmain-win32.c
5468 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
5470 2000-10-24 Havoc Pennington <hp@redhat.com>
5472 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
5473 it a static function
5475 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
5476 redraw text when a tag is applied to it.
5478 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
5479 (gtk_text_tag_affects_nonsize_appearance): private functions to
5480 see if a tag requires various kinds of redraw/layout to be queued
5483 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
5485 * gtk/testtext.c (fill_example_buffer): Put the cursor
5486 at the start of the buffer, so search works by default
5488 * gtk/gtktextiter.c (lines_match): init match_start always
5490 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
5491 function, get iter at a line + a byte index
5493 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
5494 to set byte position within a line
5495 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
5497 2000-10-23 Havoc Pennington <hp@redhat.com>
5499 * gtk/testtext.c: Re-enable the "find" dialog
5501 * gtk/testgtk.c: Add test for gdk_drawable_get_image
5503 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
5504 the arguments to gdk_draw_drawable were in the wrong order
5505 (gdk_window_paint_init_bg): This function was ignoring the
5506 init_region, instead of clipping to it, so the entire backing
5507 pixmap was cleared on every begin_paint()
5508 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
5509 was in here again, the loop kept using the same GtkWindowPaint
5511 (gdk_window_begin_paint_region): Fix a bug where we had two
5512 x_offset instead of x_offset and y_offset
5514 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
5515 before we get the image.
5516 (gdk_draw_drawable): get the composite before we draw the drawable.
5517 (gdk_drawable_real_get_composite_drawable): default
5518 get_composite_drawable implementation that returns the drawable
5521 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
5522 get_composite_drawable virtual function
5524 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
5527 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
5528 make this work if the source drawable is a GdkDrawableImplX11
5529 instead of a public drawable type. This is really broken; the
5530 problem is that GdkDrawable needs a virtual method get_xid(), but
5531 of course that doesn't work in practice. Enter RTTI.
5533 Also, improve mismatched depth message.
5535 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
5538 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
5539 install _gdk_x11_get_image as our implementation of get_image
5541 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
5542 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
5544 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
5545 gdk_drawable_get_image
5547 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
5549 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
5552 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
5553 trailing semicolon after for loop
5555 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
5557 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
5558 where font_desc for widget's context lagged widget's font_desc by
5561 2000-10-22 Tor Lillqvist <tml@iki.fi>
5563 * gdk/win32/gdkgc-win32.c
5564 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
5566 * gtk/makefile.mingw.in
5567 * gtk/gtk.def: Updates.
5569 * gtk/testgtk.c: sleep() is called _sleep in MS's C
5572 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
5574 * gtk/makefile.msc: Remove
5576 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
5578 * gtk/Makefile.am: Add it.
5580 * configure.in: Generate it.
5582 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
5583 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
5584 something even if not implemented, to satisfy picky MSVC.
5586 Patches by Hans Breuer:
5588 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
5589 SetBkMode() and SetTextAlign() before calling
5590 pango_win32_render().
5592 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
5593 Set hcliprgn to NULL after destroying it.
5594 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
5596 * gdk/win32/gdkgeometry-win32.c
5597 (_gdk_windowing_window_queue_antiexpose): More effective
5600 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
5601 depth as default, not the visual's.
5603 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
5604 against empty title.
5606 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
5609 * gdk/win32/gdkimage-win32.c: Use it.
5611 2000-10-22 Robert Brady <robert@suse.co.uk>
5613 * configure.in: Check for bind_textdomain_codeset
5615 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
5616 present, make use of it.
5618 Add a translatable string "default:LTR" which, if translated
5619 to "default:RTL", will cause the default direction to be
5622 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
5623 direction if marked as flippable.
5625 * gtk/gtkhscale.c: Mark widget as flippable.
5627 2000-10-04 Havoc Pennington <hp@redhat.com>
5629 * gtk/testgtk.c (create_buttons): create some stock buttons
5630 with the default accel group
5631 (create_image): test some new GtkImage features
5632 (make_message_dialog): test GtkMessageDialog
5633 (create_modal_window): fix someone's bizzarro indentation
5635 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
5636 GTK_WIN_POS_CENTER_ON_PARENT.
5637 Add "destroy with parent" setting, which means the window goes
5638 away with its transient parent.
5639 (gtk_window_get_default_accel_group): get the default accel group
5641 (gtk_window_set_destroy_with_parent): set/unset destroy with
5643 (gtk_window_read_rcfiles): invalidate icon set caches
5644 after reloading rcfiles
5646 * gtk/gtkenums.h (GtkWindowPosition): add
5647 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
5648 on its parent window when the dialog is mapped for the first time.
5650 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
5651 a simple message dialog class
5653 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
5654 handler to emit response signal, and maybe later it would
5655 honor a hide_on_delete flag - though that isn't there yet.
5656 Set border width on the vbox to 2, so we get some padding.
5657 Use a button box for the action area.
5658 (gtk_dialog_key_press): synthesize a delete event if Esc
5659 is pressed and the GtkWidget key press handler didn't
5660 handle the escape key.
5661 (gtk_dialog_new_with_buttons): new function creates a dialog
5662 with some default buttons in it.
5663 (gtk_dialog_add_action_widget): add an activatable widget
5664 as a button in the dialog - you can also add a non-activatable
5665 widget by accessing the action area directly.
5666 (gtk_dialog_add_button): add a simple button - stock ID or
5667 label - to the action area
5668 (gtk_dialog_response): emit response signal
5669 (gtk_dialog_run): block waiting for the dialog, return
5670 the response. Override normal delete_event behavior, so that
5671 delete_event does nothing inside gtk_dialog_run().
5673 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
5674 emitted when an action widget is clicked or the dialog gets
5677 * gtk/gtk.h: add gtkmessagedialog.h
5679 * gtk/Makefile.am: add gtkmessagedialog.[hc]
5681 2000-10-18 Havoc Pennington <hp@redhat.com>
5683 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
5684 where any number of empty lines would get skipped
5686 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
5689 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
5690 warning about invalid iterators (explain more thoroughly)
5691 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
5693 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
5696 * demos/*.c: Add error handling
5698 * gtk/gtktextbuffer.c: don't modify const iterators
5700 * gtk/gdk-pixbuf-loader.c: Add full error handling here
5702 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
5705 * gtk/gtkiconfactory.c: Update to reflect addition of error
5706 handling to gdk-pixbuf loaders
5708 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
5710 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
5711 move to new modularized testgtk.
5713 2000-10-17 Jonathan Blandford <jrb@redhat.com>
5715 * gtk/gtktreeview.c: Draw the arrows correctly.
5717 * gtk/gtktreemodel.c: Added user docs.
5719 * gtk/gtk.h: remove gtktreedatalist.h.
5721 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
5722 parent when generating my type.
5724 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
5725 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
5727 2000-10-16 Jonathan Blandford <jrb@redhat.com>
5729 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
5730 GtkTreeModel from object to interface.
5732 2000-10-16 Havoc Pennington <hp@redhat.com>
5734 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
5737 2000-10-16 Jonathan Blandford <jrb@redhat.com>
5739 * gtk/gtktreeselection.c: Add API documentation to all public
5742 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
5745 2000-10-15 Jonathan Blandford <jrb@redhat.com>
5747 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
5748 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
5749 docs to all public functions.
5751 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
5752 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
5753 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
5754 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
5755 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
5758 2000-10-14 Robert Brady <robert@suse.co.uk>
5760 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
5762 2000-10-12 Jonathan Blandford <jrb@redhat.com>
5764 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
5765 values other then G_TYPE_STRING.
5766 * gtk/gtktreeselection.c: Minor commenting updates.
5767 * gtk/gtktreeview.c: Format updates.
5769 2000-10-09 Tor Lillqvist <tml@iki.fi>
5771 * README.win32: Update.
5773 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
5774 lines that had been deleted by mistake (?).
5776 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
5777 also the case fg==white and bg==black (but still not randomly
5778 coloured cursors). Thanks to Wolfgang Sourdeau.
5780 * gdk/win32/*.c: Silence gcc -Wall.
5782 * gtk/gtk.def: Add missing entry points.
5784 Fixes by Hans Breuer:
5787 * gdk/win32/makefile.msc: Update.
5789 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
5790 some MSVC thing, presumably), cause breakpoint on failures. Add
5791 GDK_NOR case. Call g_log_set_always_fatal.
5793 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
5794 should be pased by reference.
5796 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
5798 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
5800 * gdk/win32/gdkevents-win32.c
5801 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
5803 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
5804 implementation object.
5806 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
5809 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
5810 Use the wrapper object.
5812 2000-10-06 Havoc Pennington <hp@redhat.com>
5814 * Makefile.am (SRC_SUBDIRS): contrib subdir
5816 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
5817 so it can be used in Xlib version
5819 * demos/testpixbuf.c (update_timeout): error checking from 1.0
5822 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
5823 change from 1.0 tree that returns first frame of animation
5824 if the loaded file is an animation.
5826 * contrib: add new directory to hold stuff that comes with GTK+
5827 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
5829 * configure.in: add contrib/*
5831 2000-10-05 Havoc Pennington <hp@redhat.com>
5833 * demos/testpixbuf-save.c: add pixbuf save test
5835 * demos/Makefile.am: add testpixbuf-save.c
5837 2000-10-05 Jonathan Blandford <jrb@redhat.com>
5839 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
5840 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
5841 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
5842 * gtk/gtktreeselection.[ch]: Replaced
5843 "node_selected"/"node_unselected" signal with "selection_changed"
5846 2000-10-04 Jonathan Blandford <jrb@redhat.com>
5848 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
5851 2000-10-04 Jonathan Blandford <jrb@redhat.com>
5853 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
5856 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
5858 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
5859 Move list pointer forwards before removing item from
5860 list. (Crash reported by Salmaso Raffaele)
5862 * gdk/gdkwindow.h: Remove spurious trailing ,
5864 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
5865 dependencies on uninstalled libraries, sorry folks.
5867 2000-10-04 Havoc Pennington <hp@redhat.com>
5869 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5870 gtk/gtkiconfactory.c: Fix copyrights
5872 * demos/testpixbuf.c: add inline pixbuf test
5874 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
5876 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
5877 Add gdk_window_iconify.
5879 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
5880 (gdk_window_set_geometry_hints): Add win_gravity
5881 to geometry structure.
5883 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
5884 Implement _NET_WM_PING.
5886 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
5887 Set _NET_WM_PID on the client leader.
5889 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
5890 Handle UTF-8 better.
5892 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
5893 UTF-8 better, set _NET_WM_NAME as well. Only set
5894 icon name if it hasn't previously been explicitely
5897 2000-10-03 Havoc Pennington <hp@redhat.com>
5899 * gtk/testtextbuffer.c: clean up trailing whitespace,
5900 add extensive tests for tag toggle iteration.
5902 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
5905 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
5906 optimize case where the tag root is on level 1
5907 (gtk_text_line_previous_could_contain_tag): attempt to implement
5908 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
5911 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
5912 Implement this, though not very efficiently.
5914 * gtk/gtktextiterprivate.h: reformat
5916 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
5919 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
5920 this to properly revalidate the iterators.
5922 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
5923 properly at the end of the line (and therefore on empty lines)
5925 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
5926 maybe we should return a value...
5928 2000-10-03 Tor Lillqvist <tml@iki.fi>
5930 * config.h.win32: Guard definition of alloca(). glib.h now handles
5934 * gtk/gtk.def: Add new entry points.
5936 Changes just to make GTK+ build without errors on Win32. No hope
5937 of it working in its current state, though...:
5939 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
5940 some functions from the X11 backend, just to make GTK+ build.
5942 * gdk/makefile.mingw.in
5943 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
5944 number. Add new object files.
5946 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
5947 GetMessageTime to get timestamp (where on X11 uses
5948 gdk_x11_get_server_time()).
5950 2000-10-02 Havoc Pennington <hp@pobox.com>
5952 * gtk/gtktextview.c: text_window_* weren't static and should have
5954 Start work on child widgets; not yet complete, syncing to
5957 * gtk/gtktextchild.h: change this to contain a public interface,
5958 starting work on child interfaces.
5959 * gtk/gtktextchildprivate.h: move private interfaces here
5961 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
5963 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
5964 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
5965 gtk/gtktextmark.c: copyright notices
5967 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
5970 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
5973 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
5976 2000-09-30 Havoc Pennington <hp@pobox.com>
5978 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
5979 NULL start/end pointers
5981 * gtk/gtktextbuffer.c: Write some docs
5982 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
5983 NULL, so you can just check whether there's a selection.
5985 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
5986 cleanup_line or segments_changed ourselves, it gets done
5989 * gtk/gtktextmark.h:
5990 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
5992 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
5994 * gtk/gtktextmark.c: delete some more old Tk cruft
5996 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
5997 mark before removing it, so we can emit MARK_DELETED with a valid
5999 (gtk_text_buffer_mark_set): hold ref across signal emission
6001 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
6002 whining about attempts to delete special marks
6004 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
6005 underscore, since it's internal.
6007 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
6008 now implemented in terms of iterators in gtktextiter.h
6010 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
6011 New function, destructively sets contents of buffer. Also
6012 a convenient way to clear the buffer by setting text to ""
6014 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
6015 multiline string literal
6017 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
6020 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
6021 is not dereferenceable
6022 (gtk_text_iter_forward_lines): fix return value
6024 2000-09-29 Havoc Pennington <hp@redhat.com>
6026 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
6028 * gtk/gtktextview.c: Implement drag thresholding; change functions
6029 that set border window size to have nicer name
6030 (gtk_text_view_mark_set_handler): Fix this to have the
6033 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
6035 * gtk/testtext.c: Update with API changes, put line numbers on
6038 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
6041 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
6042 pixbuf; delete a big block of #if 0 Tk code
6044 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
6045 insert_pixmap with insert_pixbuf
6047 2000-09-29 Martin Baulig <baulig@suse.de>
6049 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
6050 confusion with the GdkPixbuf of the GNOME 1.x platform.
6052 2000-09-29 Havoc Pennington <hp@pobox.com>
6054 * gtk/gtktextview.c: Implement the side windows.
6056 * gtk/testtext.c: Implement simple line numbering in the
6057 left side window; seems to make scrolling sloooow. Oops.
6058 Also, cursor blink is for some reason causing redraws
6059 of the line numbers. Should investigate...
6061 2000-09-28 Havoc Pennington <hp@redhat.com>
6063 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
6064 scrolling child windows, and draw focus rectangle properly.
6066 (gtk_text_view_buffer_to_window_coords):
6067 Coordinate transformation to deal with all these freaking windows
6069 (gtk_text_view_window_to_buffer_coords): transform the other way
6071 * gtk/testtext.c (create_buffer): Update to match Pango API change
6073 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
6075 (foreach_unref): don't emit remove signal from finalize, just
6076 set tag's parent to NULL
6078 2000-09-26 Havoc Pennington <hp@redhat.com>
6080 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
6083 2000-09-26 Havoc Pennington <hp@redhat.com>
6085 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
6086 headers into the private header list
6088 * Makefile.am (pkgconfig_DATA): install pkg-config files
6090 * configure.in: add pkg-config files
6092 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
6094 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
6095 outstanding icon caches on theme change.
6097 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
6100 (GtkIconSource): Specification for creating a pixbuf
6101 appropriate for a direction/state/size triplet from
6102 a source pixbuf or filename
6104 (GtkIconSet): List of GtkIconSource objects that are used to
6105 create the "same" icon (e.g. an OK button icon), and cache for
6108 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
6109 up the icon set for a given stock ID. GTK maintains a stack of
6110 GtkIconFactory to search, and applications or libraries can add
6111 additional icon factories on top of the stack
6113 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
6114 the set of GtkIconSource specified for a given stock ID into
6115 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
6116 RcStyle, under the specified stock ID.
6118 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
6119 render_icon used to derive a GdkPixbuf from a GtkIconSource.
6120 This allows people to theme how prelight, insensitive, etc. are
6123 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
6124 icon factories for a style, and return the resulting
6127 (gtk_style_render_icon): Render an icon using the render_icon
6128 method in the GtkStyleClass.
6130 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
6131 Use the style for a given widget to look up a stock ID, get the
6132 icon set, and render an icon using the render_icon method
6135 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
6136 (contains information about a stock item), the built-in stock item
6137 IDs, and functions to add/lookup stock items.
6139 * gtk/stock-icons/*: Stock icons that come with GTK
6141 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
6142 a button based on a GtkStockItem
6143 (gtk_button_new_accel): Takes a uline string and accel group, and
6144 installs the accelerator.
6146 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
6147 image-display widget.
6149 2000-09-25 Havoc Pennington <hp@redhat.com>
6151 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
6153 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
6154 Fix a bug when removing node data, we didn't properly
6155 re-splice the linked list after removing the data.
6157 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
6158 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
6160 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
6162 * gtk/gtktextlayout.c (set_para_values): Set tab array
6163 for the layout from the GtkTextTag.
6165 * gtk/gtktexttypes.h: delete tab and search cruft,
6166 remove g_convert() in favor of GLib version
6168 * gtk/gtktexttypes.c: remove tab implementation from here,
6171 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
6172 tab stuff using new PangoTabArray from Pango
6174 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
6175 unused border_width stuff
6177 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
6179 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
6180 glib) and now useless utf_to_latin1() latin1_to_utf()
6182 * gtk/gtktextview.[ch]: Change ::move_insert and
6183 ::delete_text action signals to ::move and ::delete;
6184 create the signals with the right enumeration type,
6185 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
6186 C-v bindings, change Home, End to move to beginning/end
6187 of line, Add C-Home C-End to move to beginning/end
6188 of buffer. Change ::cut_text to ::cut_clipboard, etc;
6189 combine ::scroll_text into ::move; use new GtkSelectionData
6190 functions to simplify DND text handling.
6192 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
6193 deletion enumerations here, rename enumeration values to
6194 be consistently plural.
6196 * gtk/gtktextbuffer.c: Use new clipboard interfaces
6197 for cut/copy/paste and primary selection.
6199 * gtk/gtktextbuffer.[ch]: Remove excess time and
6200 'interactive' arguments from cut/copy/paste;
6201 rename cut to cut_clipboard, etc; remove
6202 gtk_text_buffer_get_clipboard_contents().
6204 * gtk/gtktextlayout.[ch]: Add
6205 gtk_text_layout_move_iter_to_line_end() to move the iter to
6208 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
6209 Functions to set or get a UTF-8 string on the selection
6212 * gtk/gtkclipboard.[ch]: New, simplified selection handling
6215 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
6216 created widgets - one of these is useless if we don't.
6218 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
6219 a public function clear all targets registered for the
6222 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
6223 Never call gtk_widget_realize() - that was just asking
6224 for bizarre side-effects.
6226 * gtk/gtkselection.c (gtk_selection_owner_set): Call
6227 gdk_selection_owner_set even if the widget is the
6228 same so that we reliably update the timestamp on
6231 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
6232 gdk_x11_get_server_time() function.
6234 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
6235 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
6236 Add some tricky filtering on serial numbers for
6237 selection clear events to fix up long-standard
6238 race condition FIXME's in gtkselection.c.
6240 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
6241 routines to convert from utf8 to compound text or
6242 STRING and from a text property to UTF-8.
6244 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
6245 a convenience function gdk_get_current_event_time().
6247 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
6248 and free selection_data->data properly
6250 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
6252 * gtk/gtkthemes.c: Remove some unecessary includes.
6254 2000-09-08 Jonathan Blandford <jrb@redhat.com>
6256 * gtk/gtktextdisplay.c
6257 * gtk/gtktextlayout.c
6260 * gtk/testtext.c: Change the overstrike property to strikethrough,
6261 to closer match pango.
6263 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
6265 * gtk/gtktextview.c: Fix up visibility so that focus,
6266 cursor_visible and blink interact properly. Reenable cursor blink
6267 which had been roughly disabled. Make blink and focus
6270 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
6271 Add a flag for whether to display insertion cursor and
6272 a function to set the flag.
6274 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
6275 get_line_y() to get_line_yrange(), to be a bit more generally
6278 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
6280 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
6281 do stop_navigating_submenu, to clear last timeout properly.
6282 Also in gtk_menu_motion_notify move ignore_enter above
6283 the conditional to make it always happen as suggested by Owen
6285 2000-09-07 Tor Lillqvist <tml@iki.fi>
6287 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
6289 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
6292 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
6295 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
6296 (gdk_win32_get_colormap): A line had been deleted by mistake.
6298 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
6299 (gdk_event_translate): Handle more virtual keycodes to be able to
6300 generate GDK events for Control-comma, Control-period, etc.
6302 * gtk/gtk.def: Add some missing entry points.
6304 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
6306 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
6307 Doc comment fixing. (Mostly non-matching parameter names.)
6309 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
6310 comments a little to avoid looking like a doc comment.
6312 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
6313 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
6314 conversions be changed to GError?)
6316 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
6317 Move private #defines into .c file.
6319 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
6320 order of argument addition, remove duplicates.
6322 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
6323 parent class is FrameClass, not BinClass.
6325 * gtk/gtk.h: Add gtkinvisible, which was missing.
6326 (It's occasionalyl useful for client apps, if seldom.)
6328 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
6331 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
6333 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
6334 coordinates when creating window, instead of GDK-space
6335 coordinates. (Avoid BadValue on too large windows.)
6337 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
6339 * configure.in (use_mmx_asm): Remove conftest* after use along the
6340 lines of AC_TRY_COMPILE.
6342 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
6343 of g_dirname, which is deprecated.
6344 (gtk_rc_parse_any): Removed calls to
6345 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
6347 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
6348 Removed calls to g_hash_table_{freeze,thaw}, as they are
6351 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
6352 instead of g_basename.
6354 2000-09-04 Elliot Lee <sopwith@redhat.com>
6356 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
6359 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
6361 * gtk/gtkwidget.h: Add some documenting comments about
6362 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
6363 just as owen said on irc.
6365 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
6366 set HAS_DEFAULT. Only set it if there isn't another window
6367 holding it (a focus window which RECEIVES_DEFAULT) and only unset
6368 it if the widget is not the focused window with RECEIVES_DEFAULT.
6369 This fixes weird double default bugs in dialogs which has things
6370 call gtk_window_set_default at times.
6372 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
6374 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
6375 Nils Barth and David Santiago to improve submenu
6376 navigation. The patch does this by creating a triangular
6377 region from the point where the pointer leaves the
6378 menu to the submenu. While the pointer is in
6379 that region and a timeout has not expired, events
6380 that would cause the active submenu to change are
6383 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
6385 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
6386 moving a toplevel window immediately after sizing it would
6387 result in it being sized back to the old size since
6388 impl->width, impl->height aren't updated until we hear
6389 back from the server. There is still a (longstanding) bug
6390 here that gdk_window_get_size() will give the wrong size
6391 until we do hear back.
6393 2000-08-31 Havoc Pennington <hp@redhat.com>
6395 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
6396 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
6397 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
6398 Rename GtkTextStyleValues to GtkTextAttributes
6400 2000-08-31 Havoc Pennington <hp@pobox.com>
6402 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
6403 for rapid testing whether an iterator is the end iterator
6404 (gtk_text_btree_new): init end line cache
6405 (gtk_text_line_is_last): use fast cached line to
6406 see if we're the last line.
6407 (get_last_line): use cached line here too, should
6408 speed up some random unrelated code.
6410 2000-08-30 Havoc Pennington <hp@pobox.com>
6412 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
6415 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
6416 delete_text signals. This allows the signals to be used for
6419 * gtk/gtktextbuffer.c: Change signal handler signatures;
6420 provide "interactive" argument when emitting insert_text or
6423 2000-08-30 Havoc Pennington <hp@pobox.com>
6425 * gtk/gtktextbuffer.c: Docs
6427 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
6429 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
6430 from switch statements, since Tor removed the enumeration
6433 * gdk/x11/gdkimage-x11.c (gdk_image_get):
6434 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
6436 2000-08-29 Elliot Lee <sopwith@redhat.com>
6437 * */*.h: Use G_GNUC_CONST.
6439 2000-08-27 Havoc Pennington <hp@pobox.com>
6441 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
6442 minor indentation fixes, inserted some FIXME about stuff I
6443 realized was broken while documenting it.
6444 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
6447 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
6449 * gtk/testgtk.c (create_styles): Fix double free of
6452 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
6454 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
6456 * gtk/testgtk.c (create_styles): Add a test for modifying
6457 the style through gtk_widget_modify_*.
6459 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
6460 a function to get the current modifier style.
6462 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
6463 of the passed in GtkRcStyle instead of ref'ing it.
6465 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
6467 2000-08-20 Tor Lillqvist <tml@iki.fi>
6470 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
6471 shared memory image+pixmap GdkImage type, or
6472 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
6475 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
6476 actually call gtk_init_abi_check(), passing also
6477 sizeof(GtkWindow). Ditto for gtk_init_check().
6480 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
6481 New functions, used to check that the GTK+-using code has been
6482 compiled using the correct compiler and switches. In particular,
6483 with gcc one has to use the -fnative-struct switch as GTK+ is
6486 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
6488 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
6489 ->prev fields when merging lists. (Found simultaneously
6490 by Pawel Salek and Jakub Jelinek)
6492 2000-08-12 Tor Lillqvist <tml@iki.fi>
6495 * gtk/gtk.def: Add missing entries.
6497 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
6498 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
6500 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
6501 function. Dummy implementation at this point.
6503 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
6504 rules. Undefine GTK_COMPILATION when compiling the test programs.
6506 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
6508 2000-08-11 Tor Lillqvist <tml@iki.fi>
6510 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
6511 to convert back and forth from UTF-8 and the "system" (or "current
6512 locale") charset when necessary. Indentation/spacing cleanup.
6514 2000-08-10 Havoc Pennington <hp@redhat.com>
6516 * Makefile.am (snapshot): Change the format of the snapshot
6517 version to match glib
6519 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
6520 from EXTRA_DIST since it doesn't seem to exist
6522 2000-08-10 Tor Lillqvist <tml@iki.fi>
6524 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
6525 version of the directory name (not the UTF-8 one) when building
6526 the path name to stat().
6528 2000-08-03 Elliot Lee <sopwith@redhat.com>
6530 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
6531 PANGO_ATTR_SHAPE set.
6533 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
6535 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
6536 Peter Osterlund to simplify the code while keeping the
6537 functionality the same.
6539 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
6541 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
6542 is_viewable() test further inside the function, since removing the
6543 window from the redraw list without clearing ->update_area
6544 was also very broken.
6546 2000-08-02 Tor Lillqvist <tml@iki.fi>
6548 * configure.in: Check for <unistd.h>.
6550 2000-08-01 Martin Baulig <baulig@suse.de>
6552 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
6553 to display the message that this is a development version of GTK+.
6555 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
6557 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
6558 was depending on widget->allocation instead of the width of text_area,
6559 which was incorrect for subclasses like GtkSpinButton.
6561 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
6562 with width == 1 tests that should be width == -1.
6564 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
6566 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
6567 (broken, Elliot, every single window blank on X) custom code with call
6568 to gdk_window_is_viewable() which a) prevents code duplicate and
6571 2000-07-31 Elliot Lee <sopwith@redhat.com>
6573 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
6574 to get the GDK_PARENT_ROOT() macro to work.
6575 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
6576 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
6577 of, windows that aren't shown.
6578 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
6581 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
6583 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
6584 s/gtk_main_iteration/g_main_iteration/
6586 Did this already in change:
6587 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
6588 don't know how it got reverted.
6590 2000-07-31 Stanislav Brabec <utx@penguin.cz>
6592 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
6593 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
6595 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
6598 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
6600 * configure.in,po/{sp,sr}.po: Added Serbian files
6602 2000-07-30 Tor Lillqvist <tml@iki.fi>
6604 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
6606 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
6607 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
6608 GIOChannel implementation.
6610 * gdk/win32/gdkinput.c
6611 * gdk/win32/gdkpango-win32.c: Update license name here, too.
6613 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
6614 definition to match prototype.
6616 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
6618 2000-07-27 Elliot Lee <sopwith@redhat.com>
6620 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
6621 function, to allow handling image formats that cannot be detected
6622 by looking at content alone.
6624 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
6626 * docs/tutorial/*.gif *.jpg *.eps
6627 Update these to the same look-n-feel.
6628 Why does including images in DocBook suck so badly?
6630 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
6632 * gtk/gtktable.c: applied patch from Phil Thompson
6633 <phil@river-bank.demon.co.uk> that enables space settings for
6634 the last row/columns as well.
6636 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
6638 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
6639 updates the license headers to the GNU Lesser General Public License,
6640 as well as updating the copyright year to 2000.
6642 2000-07-26 Robert Brady <rwb197@zepler.org>
6644 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
6645 and po/Makefile, was installing and looking for them under gtk20
6646 and gtk2 respectively.
6648 2000-07-25 Havoc Pennington <hp@redhat.com>
6650 * gtk/testtext.c: Comment out some stuff that depends on the rest
6653 2000-07-25 Havoc Pennington <hp@redhat.com>
6655 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
6658 2000-07-25 Havoc Pennington <hp@redhat.com>
6660 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
6663 * gtk/gtktextview.h: To be consistent with usage of "line"
6664 throughout the API to mean "newline-terminated thingy", change
6665 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
6668 (GtkTextView): Add flags for default editability, and whether to
6669 show the cursor. Add functions to get/set that. Add
6671 (gtk_text_view_get_iter_location): new function
6673 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
6675 (g_convert): Add g_convert temporarily, will go in glib in a bit
6677 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
6678 GtkTextTagTableForeach instead of brokenly using GHFunc.
6679 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
6681 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
6682 moved to public header.
6684 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
6685 "invisible", since "elide" was a bad name.
6686 (gtk_text_tag_get_priority): Added
6688 (GtkTextStyleValues): put this in public header, along with
6689 functions to use it.
6691 * gtk/gtktextmarkprivate.h: Include more headers, since we no
6692 longer include gtktextbtree.h.
6694 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
6695 gtk_text_mark_deleted
6697 * gtk/gtktextlayout.h: Don't include the "really private" headers,
6698 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
6699 to make this possible. Now we only need to install
6700 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
6701 (However the Makefile.am isn't changed yet because of the
6702 logistics of merging gtk-hp-patches piecemeal)
6704 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
6705 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
6706 gtk_text_iter_get_line is now used in the public API for a
6709 * gtk/gtktextiter.h: Clean up function names to be more
6710 consistent. Always call char offset "offset" and byte index
6711 "index". A "line" is always a line number.
6713 (gtk_text_iter_is_last): new function, more efficient than
6714 the existing way to check
6715 (gtk_text_iter_is_first): new function, also more efficient
6717 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
6719 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
6720 gtk_text_iter_forward_char, etc.
6722 (gtk_text_iter_forward_to_tag_toggle): Renamed from
6723 forward_find_tag_toggle, since this isn't a linear search
6725 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
6727 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
6728 New functions, search for a buffer substring.
6730 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
6731 interactive and default editable (since we need to store that info
6732 until we receive the selection data).
6734 Remove all the _at_char and at_line etc. versions of functions;
6735 only have iterator versions.
6737 Add _interactive() versions of functions, that consider the
6738 editability of text. (FIXME add interactive flag to the
6739 insert/delete signals per Darin's suggestion)
6741 (gtk_text_buffer_get_tag_table): new function, demand-creates the
6742 tag table if necessary
6744 Remove declaration of gtk_text_buffer_get_iter_from_string
6746 (_gtk_text_buffer_get_btree): private/internal function, added.
6749 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
6750 (gtk_text_line_is_last): new function
6752 2000-07-25 Havoc Pennington <hp@redhat.com>
6754 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
6755 using GtkProgressBar. See Changes-2.0.txt for details.
6757 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
6758 "pulse_step" which are the equivalent of
6759 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
6762 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
6763 (use_text_format) to mark whether text set on the progress bar is
6764 a format string. Deprecate entire GtkProgress interface.
6766 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
6767 (gtk_progress_build_string): make this a no-op if use_text_format
6770 * docs/Changes-2.0.txt: Describe progress bar changes.
6772 2000-07-25 Tor Lillqvist <tml@iki.fi>
6774 * Makefile.am: Include the build directory.
6776 * configure.in: Generate build/Makefile, build/win32/Makefile,
6777 gdk/, gdk/win32/, and gtk/makefile.mingw.
6779 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
6780 Add GETTEXT_PACKAGE.
6783 * gtk/gtk.def: Updates.
6786 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
6787 need them any longer.
6789 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
6791 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
6792 PANGOWIN32_LIBS and gdk_pixbuf.
6794 * gdk/win32: Compiles, but no doubt doesn't work at all.
6796 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
6798 * gdk/win32/gdkinput.c: New file, temporarily.
6800 * gdk/win32/gdkinput-win32.h: New file
6802 * gdk/win32/gdkinputprivate.h: Remove.
6804 * gdk/win32/gdkpango-win32.c: New file.
6806 * gtk/makefile.mingw.in: New file
6808 * gtk/makefile.cygwin: Removed
6810 * gtk/Makefile.am: Update accordingly.
6812 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
6813 made externally visible.
6815 * gtk/gtkmain.c: Use it.
6817 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
6820 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
6822 2000-07-24 Elliot Lee <sopwith@redhat.com>
6823 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
6824 individual backends already.
6825 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
6826 again. Yes, there really is a good reason for this, if you are using the gdkregion
6827 internals, and if you're not, why do you care?
6828 * gdk/gdkwindow.c: Fix inverted condition
6829 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
6830 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
6831 * gtk/gtkrange.c: Redraw trough when moving.
6832 * gtk/gtktypeutils.c: Fix warning by adding const cast.
6833 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
6835 2000-07-23 Tor Lillqvist <tml@iki.fi>
6837 * configure.in: Check for mkstemp and sigsetjmp. Output
6838 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
6840 More work on GDK for Win32. Still in an intermediate state.
6842 * gdk/makefile.cygwin
6843 * gdk/win32/makefile.cygwin: Removed.
6845 * gdk/makefile.mingw.in
6846 * gdk/win32/makefile.mingw.in: New files.
6849 * gdk/win32/Makefile.am: Generate and distribute them.
6851 * gdk/win32/gdkwindow-win32.h
6852 * gdk/win32/gdkdrawable-win32.h
6853 * gdk/win32/gdkpixmap-win32.h: New files.
6855 * gdk/win32/gdkcolor-win32.c
6856 * gdk/win32/gdkcursor-win32.c
6857 * gdk/win32/gdkdrawable-win32.c
6858 * gdk/win32/gdkgc-win32.c
6859 * gdk/win32/gdkimage-win32.c
6860 * gdk/win32/gdkprivate-win32.h
6861 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
6862 Rename fields and variables called xcursor, xid, etc (these names
6863 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
6865 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
6867 * gtk/gtkentry.[ch]: Fix some problems with vertical
6870 * gtk/gtkentry.c (gtk_entry_find_position): Fix
6871 char/byte confusion.
6873 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
6875 * gtk/gtktextview.c (changed_handler): Fix bug where
6876 redraw wasn't being done properly when height of
6877 dirty region changed.
6879 * demos/Makefile.am: Remove various references to
6882 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
6884 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
6885 PangoAttrShape to reserve space for pixmaps, add
6886 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
6887 in the display functions.
6889 * gtk/testgtk.c (create_layout): Set some more exotic
6890 scrolled window options
6892 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
6893 Add function to set the shadow type of a window, to allow
6894 putting a shadow around widgets such as GtkLayout or GnomeCanvas
6895 which don't draw their own frame.
6897 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
6899 * docs/tutorial/package-db-tutorial.sh: New file for
6900 packaging DocBook format tutorial
6902 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
6904 * docs/tutorial/gtk-tut.sgml: Minor updates
6906 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
6908 2000-07-19 Tor Lillqvist <tml@iki.fi>
6910 * gtk/gtksignal.c: Fix C++ comment.
6912 * gtk/gtkimmulticontext.c
6913 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
6914 don't return value from void functions.
6916 * gtk/gtk.def: Add gtk_rc_style_unref.
6918 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
6920 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
6921 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
6922 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
6923 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
6924 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
6925 gtk/gtktypeutils.h: Include files outside of the extern "C"
6926 block. Makes some C++ compiler happy. Reported by Denis Vakatov
6927 <vakatov@peony.nlm.nih.gov>.
6929 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
6931 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
6932 Completes first pass. Hurrah!
6934 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
6936 * docs/tutorial/gtk-tut.sgml: More clean ups.
6938 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
6940 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
6941 paint the background of the text area which was accidentally
6942 removed at some point.
6944 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
6946 - Move most of the functionality from the theme vtable
6947 into GtkRcStyleClass and GtkStyleClass. The moved
6948 vtable functions were changed a bit in the move to
6949 work better in their new home.
6951 - Get rid of the engine and engine_data fields from
6952 GtkRcStyle and GtkStyle; instead the theme
6953 engine derives theme-specific subclasses of GtkRcStyle
6956 - Add extra dlsym() found entry point to themes,
6957 theme_create_rc_style().
6959 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
6960 in gtk_style_real_copy.
6962 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
6963 to register a type associated with an engine. (The engine
6964 won't be unloaded as there is an instance of the type.)
6967 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
6969 * docs/tutorial/gtk-tut.sgml: Clean ups.
6971 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
6973 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
6974 of cleaning up to do.
6976 2000-07-15 Tor Lillqvist <tml@iki.fi>
6978 * gdk/testgdk.c: New file, quick hack to test backends for
6979 pixel-by-pixel correctness of the most simple graphic operations.
6981 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
6983 * Really release 1.3.1
6985 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
6988 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
6992 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
6994 * gtk/gtktextlayout.c: use FALSE for size_only most
6995 of the time when calling gtk_text_layout_get_line_display()
6996 to avoid causing double reshapes when a redraw follows
6999 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
7001 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
7002 appropriate region and gdk_window_process_updates() so trough
7003 updating doesn't lag behind the window being scrolled.
7005 * gdk/gdkgc.c: Make parent_class pointer static.
7007 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
7009 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
7012 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
7013 cut-and-paste error in computing memory offset for 4 channels.
7015 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
7017 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
7018 gtk_rc_append_default_pixmap_path(), since it wasn't
7019 adding an interesting path and we don't have a meaningful
7020 default for this value.
7022 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
7024 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
7025 gtk-config to gtk-config-2.0 move gtk_.m4 to
7028 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
7029 gdk/Makefile.am demos/Makefile.am: Change
7030 library names to libgtk-1.3.la, etc, so that we
7031 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
7033 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
7034 gdk/Makefile.am gdk/x11/Makfile.am
7035 Move include files into /usr/include/gtk-2.0,
7036 /usr/lib/gtk-2.0/include/
7038 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
7039 gtk/gtkintl.h: Change package for gettext from
7040 gtk+ to gtk20. Put hack in autogen.sh to modify
7041 po/Makefile.in.in after gettextize to make this
7044 * gtk+.spec: Some updates, not tested.
7046 * gdk-pixbuf/Makefile.am: Move loaders into
7047 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
7049 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
7050 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
7051 to THEMENAME/gtk-2.0/. Move engine directory to
7052 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
7054 2000-07-12 Tor Lillqvist <tml@iki.fi>
7056 Win32 changes, still doesn't build though.
7058 * gdk/makefile.cygwin
7059 * gdk/win32/makefile.cygwin
7060 * gtk/makefile.cygwin: Updates.
7062 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
7063 default values for fg and bg pixel as X11 does (0 and 1), not
7064 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
7065 Use 0 for pen width by default (treated as 1 anyway later, but for
7066 apps that might check the value in the GdkGC).
7067 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
7068 interface to gdk_gc_predraw and _postdraw.
7070 * gdk/win32/gdkwin32.h
7071 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
7073 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
7074 extraneous semicolon.
7076 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
7078 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
7079 not the Win32 bitspixel value.
7081 * gdk/win32/gdkcc-win32.c:
7082 * gdk/win32/gdkcolor-win32.c
7083 * gdk/win32/gdkprivate-win32.h
7084 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
7085 GDK object structure.
7087 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
7089 * docs/tutorial/gtk_tut_12.es.sgml (name):
7090 * docs/tutorial/gtk_tut_it.sgml (name):
7091 * docs/tutorial/gtk_tut_fr.sgml (name):
7092 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
7093 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
7095 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
7097 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
7100 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
7102 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
7103 a bug here, never been here and never fixed anything ;(
7104 (don't segfault if tree->root_tree is NULL, which happens prior
7105 to widget realization, but puke instead).
7107 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
7109 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
7110 add the necessary tokens.
7112 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
7113 (gtk_rc_style_to_style): copy thicknesses.
7114 (gtk_rc_init_style): apply thicknesses.
7115 (gtk_rc_parse_style): parse xthickness and ythickness.
7117 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
7119 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
7121 (_gdk_windowing_window_init):
7122 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
7123 (gdk_pixmap_create_from_data):
7124 (gdk_bitmap_create_from_data):
7126 * gdk/x11/gdkimage-x11.c (gdk_image_get):
7128 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
7129 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
7130 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
7131 (gdk_colormap_get_system):
7133 * gdk/gdkwindow.c (gdk_window_init):
7134 * gtk/gtkstyle.c (gtk_style_new):
7135 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
7136 * gdk/gdkpixmap.c (gdk_pixmap_init):
7137 * gtk/gtkrc.c (gtk_rc_style_new):
7138 use g_object_new() instead of g_type_create_instance() which
7139 is a private function for fundamental type implementations.
7141 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
7143 * configure.in: Add check for db2html
7145 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
7147 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
7148 hack to set glib_debug_objects based on gtk_debug_flags.
7150 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
7152 * INSTALL.in: Update the Prerequisites section.
7154 * Makefile.am demos/Makefile.am docs/Makefile.am
7155 docs/tutorial/Makefile.am gdk/x11/Makefile.am
7156 gdk/linux-fb/Makefile.am: Dist fixes
7158 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
7160 * NEWS: 10,000 foot view of 1.3.1 changes.
7162 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
7164 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
7165 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
7166 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
7167 gdk/x11/gdkmain-x11.c:
7169 Patch from George Lebl to add a GdkGrabStatus enumeration to use
7170 as a return value of gdk_*_grab(). Previously, we just
7171 returned the X11 values directly.
7173 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
7175 * gdk/x11/Makefile.am: Patch from George Lebl to
7176 install all the headers in the right place.
7178 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
7180 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
7181 initial conversion to DocBook.
7183 2000-07-04 Tor Lillqvist <tml@iki.fi>
7185 * README.win32: Improve a bit.
7187 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
7188 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
7189 Alt+0nnn on the numpad (used to enter characters by numeric code
7190 from current DOS or ANSI codepage) working correctly, as in other
7193 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
7194 same argument validity tests as in X11 version.
7195 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
7197 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
7198 definitions in case missing from headers.
7200 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
7201 destroy the window-specific cursor.
7202 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
7203 calling GetModuleHandle(NULL).
7204 (gdk_window_set_cursor): Reworked to always copy the passed cursor
7205 with CopyCursor before setting it as the window-specific
7206 cursor. It is OK for the caller to destroy the GdkCursor (and thus
7207 also its Windows cursor) after calling this function. Destroy any
7208 previous window-specific cursor.
7210 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
7212 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
7213 font charset is iso8859-1, not iso-8859-1.
7215 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
7217 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
7218 Use g_get_charset() instead of g_get_codeset().
7220 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
7221 Comment out some strdup'ing functions to keep timj
7222 happy until we finish fighting this out.
7224 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
7226 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
7229 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
7230 from 1.2 for parent/child states.
7232 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
7235 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
7236 event structures, replace with a generic axes field. Replace
7237 deviceid/sourec with GdkDevice *device.
7239 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
7240 to extract particular axis use value from event. (Also
7241 can be used for normal X/Y.)
7243 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
7244 allow for arbitrary number of axes, namespace everything
7245 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
7248 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
7249 Get rid of the gdk_input_vtable setup if favor of simply
7250 defining the functions in gdkinput-none/gxi/xfree.c in
7251 a similar fashion to the way that the port structure is
7254 * gtk/gtkdnd.c: Fix fields of synthesized button press event
7255 for new event structures.
7257 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
7258 new device interfaces.
7260 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
7262 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
7263 set the initial text.
7265 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
7266 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
7267 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
7268 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
7270 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
7271 pango_layout_set_font_description to simplify.
7273 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
7275 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
7276 pango_layout_set_font_description to simplify.
7278 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
7280 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
7281 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
7282 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
7284 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
7285 PANGO_PIXELS() macro.
7287 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
7289 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
7290 that returns a PangoContext owned by the widget and updated to
7291 match future changes in the widget. Also, make
7292 gtk_widget_create_pango_layout() use this context. If we ever
7293 add a ::changed signal to PangoContext, this will make things
7294 much more convenient.
7296 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
7297 in the appropriate places instead of destroying the layouts and
7300 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
7301 in a few strategic places.
7303 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
7305 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
7306 gtk_widget_size_request() on reparented child, if one. Otherwise,
7307 queue_resize() on the child never results in it getting size-requested
7310 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
7311 in option menus, so that (with luck) people won't copy it into
7312 their apps in the future.
7314 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
7315 to gtk_option_menu_calc_size. This isn't perfect, but should fix
7316 a lot of problems with changing the size of the menu's menu
7317 items after adding it to the option menu.
7319 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
7321 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
7322 the text direction for a widget changes.
7324 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
7325 ::direction_changed to get rid of various hacks.
7327 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
7329 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
7332 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
7334 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
7335 flag to the structure. Do not call XFreePixmap on pixmaps created
7336 by gdk_pixmap_foreign_new().
7338 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
7340 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
7341 value using GdkRGB functionality given GdkColormap and GdkColor.
7342 (name not final, waiting for inspiration.)
7344 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
7345 set the foreground/background of a GC using the GC's colormap
7346 and GdkRGB. (name not final, waiting for inspiration.)
7348 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
7349 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
7351 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
7352 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
7353 purely a function of the corresponding colormap. Make
7354 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
7356 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
7357 gdk_pixbuf_*create_from_xpm_* in terms of
7358 gdk_pixbuf_new_from_xpm_data(), move into platform independent
7361 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
7362 advantage of the new draw_rgb_32_image_dithalign.
7364 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
7366 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
7369 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
7371 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
7372 which we initialize from the drawable when the GC is created,
7373 if the drawable has a colormap.
7375 * gdk/x11/gdkgc-x11.c: include string.h for memset.
7377 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
7379 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
7381 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
7383 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
7384 actually returning expose events, make sure to set
7385 the count field properly.
7387 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
7388 accidentally reintroced bug which always cleared
7389 the graphics_exposures value.
7391 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
7393 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
7395 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
7397 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
7399 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
7401 * docs/faq/gtk-faq.sgml: Start of Section 6.
7403 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
7405 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
7407 (Fixes problem with drawing childless frames. Pointed out
7408 by and a first patch from Anders)
7410 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
7411 compute a child_allocation, even if we don't have a child.
7413 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
7414 Always chain to the parent's impl, even if we don't have a child.
7416 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
7418 * gdk/gdkrgb.c: If possible, create only a single shm segment and
7419 use multiple parts of it instead of creating a bunch of separate
7420 segments, since the maximum number of segments per system is not
7421 large. (This might be worth backporting to GTK+-1.2.x if we make a
7424 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
7425 structure in preparation for per-colormap GdkRGB.
7427 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
7428 to False when we get EINVAL from shmget so that the caller of
7429 gdk_image_new can retry with a smaller segment size.
7431 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
7433 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
7435 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
7437 * configure.in: make the current version number 1.3.1 (binary age 0,
7440 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
7441 gtkcompat.h is all we want.
7443 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
7444 GLib primitive types. fixed g_type_register_fundamental() argument
7447 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
7450 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
7451 object code cleanup, comment trigraph fixes, etc...
7453 2000-06-23 Havoc Pennington <hp@redhat.com>
7455 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
7456 instead of making up a bogus name for first_para_mark
7458 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
7461 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
7463 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
7465 2000-06-21 Havoc Pennington <hp@pobox.com>
7467 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
7468 we didn't check window->bg_pixmap != GDK_NO_BG.
7470 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
7473 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
7475 * docs/faq/gtk-faq.sgm: Move file to here.
7476 TODO: Update Makfile.am
7478 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
7480 * docs/gtk-faq.sgm: Add Section 2
7482 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
7484 * docs/gtk-faq.sgm: New file. Start of DocBook
7487 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
7489 * configure.in (GDK_PIXBUF_MAJOR): Define version
7490 numbers for GDK_PIXBUF_*, as they get substituted
7491 into a header file. Need to consider versioning
7492 for gdk-pixbuf more carefully later.
7494 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
7496 Work with srcdir != builddir.
7497 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
7498 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
7499 * demos/testpixbuf.c: Likewise.
7500 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
7501 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
7503 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
7505 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
7507 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
7509 * TODO.xml: Change 1.4 version numbers to 2.0.
7511 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
7513 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
7514 fixups to GTK+ standard.
7516 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
7518 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
7521 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
7524 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
7525 gdk-pixbuf with GDK dependencies moved into GDK.
7527 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
7528 move gdk-pixbuf-loader here until GObject has signals.
7530 * demos/: New directory of demos. Move demos from
7533 * demos/pixbuf-init.c: Small bit of code to check for
7534 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
7535 set GDK_PIXBUF_MODULEDIR appropriately.
7537 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
7538 define which no longer makes sense.
7540 2000-06-21 Havoc Pennington <hp@redhat.com>
7542 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
7543 gtk_get_default_language
7545 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
7546 new function to get the default language
7548 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
7549 s/gtk_text_view_style_values/gtk_text_style_values/
7551 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
7552 Add a "language" field to tags.
7554 (gtk_text_tag_set_arg): Fix bug in setting
7555 "bg_full_height_set" tag.
7557 2000-06-21 Havoc Pennington <hp@redhat.com>
7559 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
7562 * gtk/gtktexttypes.c: Remove UTF functions, use glib
7563 stuff instead when possible.
7565 * gtk/gtktexttypes.h: Delete some unused constants
7567 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
7568 testtextbuffer.c: use glib instead of custom unicode routines
7570 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
7572 * docs/es/: Removed mistakenly added generated sgml
7574 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
7575 Remove outdated info files.
7577 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
7578 Moved tutorial files into subdir
7580 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
7583 * docs/man/gtk_button.pod: Remove. (contents will be
7584 integrated into gtk-reference button page.)
7586 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
7587 docs/faq/Makefile.am: Adjust for new organization
7589 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
7591 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
7592 not $(MKINSTALLDIRS)
7594 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
7596 * gtk/testgtk.c (create_text): Finish the job Elliot started
7597 of removing font setting test for text widget. (Since text widget
7598 and GdkFont are not deprecated, and cause portability problems.)
7600 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
7602 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
7603 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
7604 Remove use of libunicode in favor of new GLib functions.
7606 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
7607 nano-x, framebuffer. The X11 include is just a hack until we get
7608 the necessary functions in gdkcolor.h, so there is no reason to
7609 add other includes of platforms.
7611 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
7612 window bigger than the screen change.
7614 * gtk/testgtk.c: Revert some random changes from Elliot
7615 that had no particular point and were causing testgtkrc
7616 not to function correctly.
7618 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
7619 because GdkSegment and GdkRegionBox have the same fields,
7620 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
7621 results in clearer code.
7623 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
7624 gdk_input_translate_coordinates): Fix missed GdkObjectification
7626 2000-06-18 Elliot Lee <sopwith@redhat.com>
7628 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
7629 * gtk/gtk{plug,socket}.h: Missed commits from previous.
7631 2000-06-20 Havoc Pennington <hp@redhat.com>
7633 * modules/linux-fb/Makefile.am: Make this compile
7634 without framebuffer enabled
7636 * gdk/linux-fb/Makefile.am: Add conditional to not build
7637 framebuffer unless specified in configure
7639 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
7640 the size of the target instead of source if -1 was passed for
7643 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
7644 width/height confusion.
7646 2000-06-19 Havoc Pennington <hp@redhat.com>
7648 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
7649 GDK_DRAWABLE_XID. In the future, we probably want to make it
7650 faster with G_DISABLE_CHECKS turned on.
7652 2000-06-14 Havoc Pennington <hp@redhat.com>
7654 * gdk/Makefile.am: add gdkpixmap.c
7656 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
7657 s/gdk_image_init/_gdk_windowing_image_init
7659 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
7662 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
7664 * gdk/gdkcompat.h: remove GdkWindowType compat, since
7665 GdkWindowType is now non-deprecated;
7666 change gdk_window_get_type() compat to be
7667 gdk_window_get_window_type().
7669 * gdk/gdkdnd.h: make GdkDragContext a GObject.
7671 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
7672 virtual GObject. Make all functions call into the vtable.
7673 Move gdk_image_put() guts in here. Remove GdkDrawableType
7674 and gdk_drawable_get_type(), these are now GdkWindow-specific.
7675 draw_image, get_depth, get_size, set_colormap, get_colormap,
7676 get_visual added to the vtable.
7678 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
7679 GObject. Virtualize everything.
7680 (gdk_gc_new_with_values): remove check for destroyed window,
7681 because now GdkWindow::create_gc will check this.
7682 (gdk_gc_set_values): New function to set GC values, this
7683 was already implemented but wasn't in the header
7685 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
7687 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
7688 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
7689 remove _gdk_window_class; add _gdk_window_impl_get_type() and
7690 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
7691 _gdk_windowing_window_init, rename gdk_image_init to
7692 _gdk_windowing_image_init.
7694 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
7695 (gdk_draw_layout): Remove check for destroyed window,
7696 because all the drawable methods already check it.
7698 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
7699 Add gdkpixmap.c which contains implementation of GdkDrawable
7700 virtual table (by chaining to a platform-specific implementation
7703 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
7704 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
7705 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
7706 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
7709 * gdk/gdktypes.h: #include <glib-object.h>
7711 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
7712 Move most functionality to platform-specific implementation
7713 object. GdkWindow itself now handles the backing store, then
7714 chains to the platform-specific implementation.
7715 (gdk_window_get_window_type): return GdkWindowType of the window.
7716 (gdk_window_peek_children): New routine, returns the children of
7718 (gdk_window_get_children): Was in X11-specific code and did
7719 XQueryTree. Changed to simply return a copy of window->children;
7720 so it can go in cross-platform code.
7722 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
7724 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
7725 GdkColormap; just changed to use the new private data instead
7726 of casting to GdkColormapPrivate.
7728 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
7731 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
7732 (private data member in the GObject).
7733 (xdnd_manager_source_filter): Function had broken
7734 error handling, fix it (use gdk_error_trap_push).
7736 * gdk/x11/gdkdrawable-x11.c: This file now implements
7737 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
7738 base class is purely for the convenience of the X port,
7739 and not part of the interface to cross-platform GDK.
7741 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
7743 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
7744 specific to X, and returned by the create_gc virtual method
7745 of GdkDrawableImplX11.
7746 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
7747 rather than gchar, this was also changed in the GdkGC vtable.
7748 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
7749 mask is 0, return immediately, instead of checking every flag.
7750 This is faster, and keeps us from segfaulting if values is NULL
7751 and the mask contains some nonzero flags.
7753 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
7756 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
7757 GdkWindowPrivate is gone.
7759 * gdk/x11/gdkim-x11.c: rename things that got renamed.
7761 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
7762 remove the image_put stuff that got transferred to GdkDrawable.
7764 * gdk/x11/gdkinput.c: renamings
7766 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
7768 * gdk/x11/gdkpixmap-x11.c: GObject conversion
7770 * gdk/x11/gdkprivate-x11.h: indentation fixes
7772 * gdk/x11/gdkproperty-x11.c: renamings
7774 * gdk/x11/gdkselection-x11.c: renamings
7776 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
7777 implements the platform-specific "impl" object.
7778 Moved gdk_window_get_children to gdk/gdkwindow.c
7780 * gdk/x11/gdkx.h: Remove all the private structs and private datas
7781 that no longer exist. Add declaration of GdkGCX11 object here.
7782 Fix all the macros to still work.
7784 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
7785 GdkDragContext from the boxed types since they are now GObjects.
7787 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
7788 moved xthickness/ythickness into the instance. GtkStyleClass
7789 functions are now in the standard vtable for GtkStyle, so you have
7790 to create a GObject subclass to write a theme engine.
7791 (gtk_style_copy): fixed a leaked PangoFontDescription
7792 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
7793 can be the standard GObject function.
7796 s/style->klass->[xy]thickness/style->[xy]thickness
7797 s/pango_layout_unref/g_object_unref/
7799 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
7801 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
7802 accessing GDK internals.
7804 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
7805 accessing GDK internals.
7807 2000-06-18 Elliot Lee <sopwith@redhat.com>
7809 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
7811 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
7812 problem by calculating event position relative to the trough
7813 rather than the slider.
7814 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
7816 * gdk/gdkgc.h: Add GDK_NOR.
7818 * configure.in, Makefile.am: Add modules top level dir
7819 * configure.in: Only use pangox library if building x11 target.
7820 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
7822 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
7824 * gtk/gtkcolorsel.c: Change private class member to be named
7825 private_data throughout the file.
7827 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
7828 private_data to avoid clashing with keyword.
7830 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
7832 * gdk/gdkdnd.h: Add comment to remove warning.
7834 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
7836 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
7837 Byelorussian language; changed the Makefile and file names
7840 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
7842 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
7843 rather than gdk_window_hide; this makes things work
7844 correctly if the window is programmatically hidden while
7847 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
7849 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
7850 cut and paste typo where wrong pixmap was being
7851 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
7853 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
7855 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
7856 Add helper function to compute format / bytes
7857 relationship. Use in a couple places to fix up
7858 errors which assume 8 * format.
7860 * gtk/gtkselection.c (gtk_selection_request): Use 32
7861 rather than 8 * sizeof (GdkAtom), to work correctly
7864 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
7866 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
7868 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
7871 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
7872 checking macros return NULL since the function has a return value.
7874 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
7876 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
7877 GTK+ from building at all.
7879 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
7881 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
7883 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
7884 gtk/Makefile.am: make it possible to configure gtk for different
7885 targets on the same platform. The library name is now
7886 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
7887 flag. Only the x11 target compiles right now.
7888 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
7889 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
7890 * gdk/nanox/gdk*generic*: delete generic region code.
7891 * gdk/linux-fb/gdk*generic*: delete generic region code.
7892 * README.nanox: update information.
7894 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
7896 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
7897 prepend not append. (Pointed out by Brett Hall.)
7899 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
7901 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
7903 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
7905 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
7906 need this later, and this makes sure that the atexit for
7907 glib gets called after that for GDK, so atexits are
7908 properly ordered for object leak checking.
7910 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
7912 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
7913 pango_x_shutdown_display()
7915 * gtk/simple.c (main): Close window on destroy.
7917 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
7919 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
7920 to treat initial creation different from setting with
7921 regards to the graphics-exposures parameter, so add a parameter
7922 indicating whether this is initial or not.
7924 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
7926 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
7927 to sort of work by adding an extra return_exposes arg
7928 to gdk_event_translate() - it might be better to simply
7929 deprecate the function altogether and force people to rewrite
7930 without it. gdk_window_scroll() handles most of it, and where
7931 gdk_window_scroll() doesn't work, simply redrawing more does.
7933 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
7936 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
7938 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
7939 bunch of pretty much useless /* Print debugging info */ comments
7940 which had drifted away from the code they were commenting.
7942 2000-06-02 Havoc Pennington <hp@pobox.com>
7944 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
7945 is in working order.
7947 * gtk/testtext.c: Change to reflect anonymous mark API
7949 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
7951 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
7952 field, which was unused.
7954 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
7957 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
7959 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
7960 flag on the insertion point and selection bound
7962 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
7963 make mark-manipulation functions take a GtkTextMark* instead of a
7966 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
7967 GtkTextMarkBody; will be used to detect attempts to delete
7968 the permanent marks (insert and selection bound)
7970 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
7972 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
7974 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
7977 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
7978 Honor DOUBLE_BUFFRED_FLAG
7980 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
7981 function to set the DOUBLE_BUFFERED flag.
7983 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
7984 or not exposes done on the widget should be double-buffered.
7986 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
7987 to be what would be expected. (Fixes problem with a
7988 g_return_if_fail() validating a TextDirection enumeration)
7990 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
7992 * gtk/gtkwidget.c: Remove all references to
7993 offscreen flag which was no longer used.
7995 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
7997 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
7998 for non-null label_widget->parent.
8000 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
8001 which no longer was used.
8003 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
8005 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
8008 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
8009 check for destroyed windows.
8011 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
8013 * gtk/gtkimmulticontext.c: Add a finalize method and unref
8014 the slave context there.
8016 * gtk/gtkinvisible.[ch]: Make reference counting behavior
8017 identical to GtkWindow.
8019 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
8021 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
8022 pangox to here, so we can write them independent of rendering
8023 system, using GDK primitives.
8025 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
8026 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
8027 since we have a rendering-system independent implementation in
8028 terms of draw_glyphs().
8030 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
8031 function to render a single line.
8033 * gdk/x11/gdkpango.c: Move the guts of this file mostly
8034 into ../gdkpango.c, which simplifies things, since we
8035 don't have to deal with raw X gc's.
8037 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
8039 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
8040 get the logical attributes for a given GtkTextLine.
8042 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
8044 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
8045 g_locale_get_codeset() to g_get_codeset() change.
8047 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
8049 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
8052 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
8055 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
8056 redoing (vastly simplifying) for Pango. Still needs quite
8057 a bit of work. (Size selection is currently poor. List of
8058 predefined sizes is not a good idea, since all of these
8059 sizes won't necessarily be distinct.)
8061 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
8063 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
8064 CODESET results for LANG=C.
8066 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
8068 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
8069 which takes a stringized pango font description;
8070 ignore the older 'font' and 'fontset' declarations.
8072 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
8073 field with a GdkFont derived via gdk_font_from_description(),
8074 for compatibility. (Should we just remove it entirely?
8075 Probably too much compatibility breakage, but people
8076 should be migrating to the new Pango stuff as quickly
8079 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
8081 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
8083 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
8085 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
8086 redoing; there are some bugs in size allocation right
8087 now, the semi-existant distinction between header / day
8088 fonts was removed, but, with Pango, could actually
8089 be made functional in a nice way.
8091 * gtk/testcalender: Move calender from examples into this
8092 directory as a test program. (We really need to restrcture
8093 testgtk into a whole directory full of tests for every
8094 widget or functionality group, separated into multiple .c
8097 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
8099 * gtk/testgtk.c (file_exists): Fix stupid typo that
8100 was keeping RC file from being loaded.
8102 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
8105 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
8107 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
8108 Add function to load a GdkFont from a PangoFontDescription.
8110 2000-05-29 Tor Lillqvist <tml@iki.fi>
8112 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
8113 variable should be of type GdkEventPrivate.
8115 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
8117 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
8118 to have any widget for the label, use a GtkLabel widget
8119 to display the text. (Based partially on a patch from
8122 (Quite a bit of code reorganization - strip 90% of the
8123 guts out of gtkaspectframe and add a single virtual
8124 func to GtkFrameClass - compute_child_allocation.)
8126 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
8128 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
8129 (Removed clist->row_center_offset field because caching
8130 it wasn't saving time or code, added private function
8131 _gtk_clist_create_cell_layout()).
8133 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
8135 * gtk/gtkaccellabel.c: Pangoized.
8137 * gtk/[hv]ruler.c: Pangoized
8139 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
8141 * gtk/gtkfilesel.c (gtk_file_selection_init):
8142 Use gtk_clist_set_column_auto_resize() to remove need
8143 need for manual column width computations.
8145 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
8147 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
8148 ensuring Pango correctness, and considerably simplifying the
8151 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
8153 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
8154 getting of numbers of lines.
8156 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
8157 to the actual requested width of the lable, not to the wrap
8160 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
8162 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
8163 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
8165 * gtk/gtktextview.c: Fix structure inheritance.
8167 * gtk/gtkprogressbar.c: Pangoize.
8169 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
8171 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
8174 * gtk/gtktextlayout.c (find_display_line_above): Fixed
8175 bug with computing line tops.
8177 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
8179 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
8181 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
8182 and y_offset coordinates to do what we need now. (The offset between
8183 buffer and layout coordinates has been reintroduced, but is a
8184 bit different than before.)
8186 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
8187 handle the adjustments ourselves, and scroll as necessary using
8188 the new gdk_window_scroll().
8190 The advantage of this is that when we are incrementally revalidating,
8191 we are essentially rearranging things around the visible portion
8192 of the screen. With the old setup, the visible portion of the
8193 screen was moved around in the layout, so scrolling and redrawing
8194 to track that caused jumping of the display. Since we now
8195 control the scrolling ourselves, we can suppress this and
8196 only redraw when things actually change.
8198 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
8200 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
8201 the region not just redisplay it after-all, since we store the
8202 cursors in the LineDisplay. (Ugly interactions here between
8203 GtkLayout and GtkTextBTree here.)
8205 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
8207 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
8209 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
8210 Added function to scroll contents of a window while keeping the
8211 window constant. Works by XCopyArea or guffaw-scrolling depending
8212 on the details of how the window is set up. (guffaw-scrolling
8213 still needs to be filled in.)
8215 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
8217 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
8218 move the debugging that was tied to a global variable
8221 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
8223 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
8224 validated flag, in line data instead of setting height/width to
8225 -1. This allows us to perform operations with partially invalid
8226 buffer (using the old size for invalid lines) and thus to do
8227 incremental vaidation. Keep height/width aggregates up to date
8228 when deleting text and rebalancing the tree.
8230 * gtk/gtktextbtree.[ch]: Add functions validate a line
8231 (gtk_text_btree_validate_line), and to validate up
8232 to a number of pixels (gtk_text_btree_validate).
8234 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
8235 that indicates that something is changed and a revalidation
8236 pass is needed. Change ::need_repaint to ::changed, and
8237 make it take old and new yranges instead of a rectangle.
8239 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
8240 the line_data_destroy() function from
8241 gtk_text_btree_add_view() to a virtual function in
8244 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
8245 since we are handling partial repaints in a different fashion
8248 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
8249 of the selection instead of queueing a repaint on the
8252 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
8253 get_selection_bounds() down to btree, make the function
8254 in buffer a wrapper around the btree function.
8256 * gtk/gtktextlayout.[ch]: Add functions to check if the
8257 layout is valid and to recompute either a range of pixels
8258 aroudn a line or a certain total number of pixels.
8260 * gtk/gtktextlayout.[ch]: Cache a single line display;
8261 now that we only redraw the needed portions, the hit rate
8262 for this cache is quite high.
8264 * gtk/gtktextview.[ch]: Keep track of the first paragraph
8265 on the screen so that when re-laying-out the buffer, we can
8266 keep the same place. This requires connecting to ::value_changed
8269 * gtk/gtktextview.[ch]: Add idle functions to revalidate
8270 the buffer after we receive an ::invalidated signal.
8272 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
8274 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
8275 to max of allocation and layout size, not just to the
8278 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
8279 Invalidate window so it gets redrawn properly.
8281 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
8282 to mean the entire window.
8284 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
8287 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
8289 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
8290 to get the name of a mark.
8292 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
8293 to find the paragraph from a y position.
8295 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
8297 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
8298 nodes have width/height >= 0, not > 0.
8300 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
8302 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
8303 Add a size_only flag, so when we only need the size, we don't create
8304 useless appearance attributes.
8306 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
8307 duplicate setting of font description.
8309 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
8311 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
8313 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
8314 EXTRA_DIST. It does not work well when the file that
8315 everything depends on is not in the tarball.
8317 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
8319 * gtk/testgtk.c: Some hacks and fixes so that it basically
8320 works when not sitting in the GTK+ build tree.
8322 2000-05-03 Havoc Pennington <hp@redhat.com>
8324 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
8325 Properly determine the ordering of the tag root and the current
8326 line within the tree. Previous algorithm only worked if the tag
8327 root's immediate parent was the common root of both the current
8328 line and the tag root.
8330 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
8332 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
8335 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
8336 the widget text directional dynamically.
8338 * gtk/gtktextview.[ch]: Added functions to get and set default
8341 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
8343 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
8344 in cursor location computation.
8346 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
8348 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
8349 vadjusment values properly when layout gets smaller.
8351 * gtk/gtktextview.c (need_repaint_handler): Areas being
8352 passed in are far completely inaccurate, and sometimes
8353 too small, so, for now, just queue a redraw on the
8354 whole visible region.
8356 2000-04-25 Havoc Pennington <hp@redhat.com>
8358 * gtk/gtktextbtree.c (summary_destroy): new function to
8359 destroy tag summary nodes
8360 (gtk_text_line_next_could_contain_tag): this function was
8361 totally broken if the line passed in wasn't below the tag
8363 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
8364 "wildcard" case, we have to do a linear scan. Blah.
8365 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
8366 we have to do the linear scan
8367 (tag_removed_cb): When a tag is removed from the tag table,
8368 remove the GtkTextTagInfo node from the btree.
8369 (gtk_text_btree_spew): Implement the spew function, for
8370 our debugging pleasure.
8372 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
8374 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
8375 a problem with referring to the wrong buffer.
8377 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
8379 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
8380 font description to gtk_style_new() - otherwise things
8381 don't work without a .gtkrc file.
8383 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
8384 tags table if we create it ourself, too.
8386 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
8387 it was conflicting with XKB modifiers.
8389 * gtk/gtktextview.[ch]: Add simple support for
8392 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
8394 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
8395 with deletion from last commit.
8397 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
8399 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
8400 in the context from the current locale.
8402 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
8403 context, not hardcoded value.
8405 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
8408 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
8410 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
8411 attributes - that doesn't handle partial-glyph selection
8412 properly. Instead use new pango_layout_line_get_x_ranges()
8413 functionality to draw the selection.
8415 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
8416 now properly handles out-of-range coordinates.
8418 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
8420 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
8423 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
8424 for paragraphs opposite to the base direction of the widget.
8426 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
8428 * gtk/gtktextlayout.c: Don't split segments on marks, since that
8429 causes Arabic words to reshape as you cursor through.
8431 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
8432 cursor position when moving vertically with the arrow keys and
8433 scrolling with page-up/page-down. (Arrow keys save only the X,
8434 scrolling saves both X and Y.)
8436 This means you can line-up / line-down or page-up / page-down
8437 without losing your place, and also that moving vertically
8438 with the cursor keys keeps the same X position, not the same
8441 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
8442 arrow keys move by display lines, not paragraphs.
8444 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
8446 * gtk/gtklayout.c: Make sure that the bin window is at least
8447 as big as the allocation. (Should we also make sure that the
8448 bin window is big enough to completely cover widget->window?)
8450 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
8451 function to get the onscreen rectangle.
8453 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
8454 for offsets in window coordinates.
8456 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
8458 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
8461 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
8462 from the widget direction.
8464 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
8465 Add a "direction" attribute.
8467 * gtk/gtktextview.c: global s/tkxt/text_view/.
8469 * gtk/testtext.c: Added long block of text in Arabic, to test out
8470 the direction attributes. (Some problems with the shaping system
8471 for arabic become obvious - like the fact the cursor splits words
8472 into unjoined pieces.)
8474 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
8476 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
8478 * gtk/gtktextlayout.c: Fix up alignment.
8480 * gtk/testtext.c: Add some tests for centering, wrapping.
8482 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
8484 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
8485 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
8486 If we wrote GTK+-specific layout-render function this could just replace
8487 the draw_layout() operation in the vtable.
8489 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
8490 pango_layout_get_cursor_pos() and use that function.
8492 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
8493 is a non-static symbol.
8495 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
8496 with gtk_text_btree_find_line_by_y()
8498 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
8499 renderer that handles GtkTextAppearance attributes.
8501 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
8503 - Move the values in the style that don't affect geometry into a
8504 GtkTextAppearance structure.
8505 - Change underline to take a PangoUnderline and "font" a string
8506 representation of a font description
8507 - Add a "font_desc" attribute which takes a FontDescription structure.
8509 * gtk/gtktextlayout.[ch]:
8511 - Get rid of the display-line list per each line. Instead, we
8512 generate, on demand, a GtkTextLineDisplay structure which]
8513 contains a PangoLayout * and other necesary information
8514 (offsets, cursor locations) for displaying a paragraph.
8515 - Get rid of the code to wrap lines, create display chunks,
8516 etc. Instead, we just go through a paragraph and convert
8517 it into the necessary inputs to a PangoLayout.
8518 - Implement a new attribute type, GtkTextAttrAppearance. This
8519 holds a GtkTextAppearance, and is used to pass colors,
8520 stipple, etc, through from the layout to the display without
8521 having to use lots and lots of individual attributes.
8522 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
8523 in terms of PangoLayout functions.
8525 * gtk/gtktextview.c:
8527 - Handle passing the necessary PangoContext to the layout
8528 - Some fixups in painting to deal with the automatic backing store
8529 and offsetting of GTK+-1.4
8530 - Add a style_set handler so that the default style reacts
8531 properly to theme changes.
8533 * gtk/gtktext?*.[ch]: Random code-style fixes.
8535 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
8537 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
8539 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
8540 in original form preparatory to Pango-ization and gdkimcontext-ization.
8542 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
8544 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
8545 so that we can derive from gtkimcontext in language bindings properly.
8547 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
8549 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
8550 Add a compose table including (almost) all the compose combinations
8551 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
8552 data in the XIM implementation.
8554 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
8555 Moved functions to convert keyvalues from and to unicode here from
8556 the win32 port and made them public.
8558 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
8560 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
8562 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
8564 * gtk/gtkimcontext.[ch]: Base class for new input context system
8566 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
8567 the real input context implementation to be loaded from modules
8568 and switched on the fly.
8570 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
8571 context that just does direct keysymbol => unicode translation.
8573 * gtk/gtkentry.[ch]: Start switching editing over to using
8574 GtkInputContext. (No handling of preedit yet.)
8576 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
8578 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
8579 many substitutions. (klass should not be subsituted.)
8581 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
8583 * configure.in: Add checks for Pango
8585 * configure.in docs/Makefile.am: Add test for sgml2html
8586 and allow 'make dist' without building html, but print out
8587 warnings in that case. (For making snapshots)
8589 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
8590 Add Pango libraries and C flags
8592 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
8593 Add function (gdk_draw_layout) to draw a pango layout.
8595 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
8596 for getting Pango contexts for GDK.
8598 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
8600 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
8603 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
8604 keysym => unicode translations. More languages can be added
8605 here, but real input-method support is needed.
8607 * docs/Changes-1.4.txt: Added note about entry behavior.
8609 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
8610 to set the reading direction for a widget and the global direction.
8611 Add test which allows toggling the global direction. Two private
8612 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
8614 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
8615 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
8617 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
8619 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
8620 underlining now handled by Pango.
8622 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
8623 to RCStyle and Style. (Having both this and the old font name and GdkFont
8626 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
8627 convenience functions for creating contexts and layouts for widgets.
8629 * gtk/testgtk.c: Enhance label tests with multilingual labels.
8631 2000-05-29 Jonathan Blandford <jrb@redhat.com>
8633 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
8634 titles to be active, even if they aren't visible.
8635 (gtk_clist_column_titles_passive): Ditto.
8637 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
8641 * gtktypeutils.h: Spelling/grammar fixes in comments.
8643 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
8645 * gdk/nanox/*.h: add missing header files.
8647 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
8649 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
8651 (gtk_drawing_area_size): queue a resize.
8653 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
8655 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
8656 the handlers, also invalidate them. bug nailed down by Karl Nelson
8657 <kenelson@ece.ucdavis.edu>.
8659 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
8661 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
8662 "(nil)" foundries, patch from Grigorios Magklis.
8664 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
8665 on non-available fonts, based on a patch by Grigorios Magklis
8666 <maglis@cs.rochester.edu>.
8668 2000-05-18 Elliot Lee <sopwith@redhat.com>
8670 * gdk/x11/gdkregion-generic.c: If a region does not have any
8671 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
8672 instead of GDK_OVERLAP_RECTANGLE_IN.
8674 2000-05-17 Jonathan Blandford <jrb@redhat.com>
8676 * gtk/gtklayout.c (gtk_layout_map): Remove references to
8677 OFFSCREEN, as it is no longer necessary.
8679 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
8681 * gtk/gtkcolorsel.c: Patch from David Santiago
8682 <mrcooger@cyberverse.com> to change things so that the
8683 indicator of the active palette entry is done independently,
8684 not via the focus, since it should always be visible.
8686 2000-05-17 Tor Lillqvist <tml@iki.fi>
8688 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
8689 refcount leaks as in the X11 backend.
8691 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
8694 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
8695 backend. Add _gdk_windowing_window_destroy().
8697 * gtk/gtkcolorsel.c: Include correct backend-specific header.
8698 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
8699 either, but these probably do exist on nanox?)
8701 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
8702 which isn't necessarily defined by <math.h>.
8704 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
8705 ancestry past GtkObject.
8707 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
8710 * gtk/gtk.def: Update corresponding to recent changes.
8712 * gtk/makefile.{cygwin,msc}: Updates.
8714 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
8716 * docs/Changes-1.4.txt: A bit of editing.
8718 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
8719 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
8720 to clear the update area for the window, and clear it
8721 when hiding a window.
8723 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
8724 if window destroyed.
8726 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
8728 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
8729 gdk_window_destroy() to the generic code, since there was a lot of
8730 window-system-independent logic it in. Add a function:
8732 _gdk_window_destroy()
8734 to the internal API to destroy a window without unreferencing it.
8737 _gdk_windowing_window_destroy()
8739 That does the windowing-system-dependent part of destroying
8742 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
8744 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
8746 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
8748 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
8749 Make gtk_widget_shape_combine_mask() keep a reference count on
8750 the pixmap since it keeps it around.
8752 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
8754 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
8757 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
8758 leak with event filters.
8760 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
8762 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
8763 signal handlers with the right data arguments. (Fixes
8764 some warnings when a widget was repeatedly set as a drag
8767 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
8768 window so we can avoid avoid setting the DND properties on the
8769 toplevel window repeatedly.
8771 2000-05-13 Tor Lillqvist <tml@iki.fi>
8773 * gdk/win32/gdkwin32.h: Define more message types missing from
8776 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
8777 call gdk_window_destroy_notify(). It was never called. This
8778 probably meant that the GdkWindow was never freed. Thanks Owen for
8781 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
8782 window as destroyed before calling DestroyWindow(). DestroyWindow()
8783 causes a call to the window procedure (gdk_WindowProc), which
8784 calls gdk_event_translate(), which calls
8785 gdk_window_destroy_notify(), which gets confused unless the window
8786 is set as destroyed.
8788 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
8789 this function to indicate it's win32 only. Put inside #ifdef
8792 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
8793 debugging function. (gdk_event_translate:) Add a default branch
8794 that uses the above function to print debug messages with all
8795 Windows messages symbolically.
8797 * gdk/win32/gdkprivate-win32.h: Declare it, and
8798 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
8800 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
8802 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
8805 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
8807 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
8809 * gtk/gtktext.c: made the adjustments no-construct args, simply
8810 provide default adjustments.
8811 (gtk_text_destroy): release adjustments.
8813 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
8814 adjustment argument non-construct.
8816 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
8817 instead of in finalize.
8818 (gtk_progress_get_text_from_value):
8819 (gtk_progress_get_current_text):
8820 (gtk_progress_set_value):
8821 (gtk_progress_get_percentage_from_value):
8822 (gtk_progress_get_current_percentage):
8823 (gtk_progress_set_percentage):
8824 (gtk_progress_configure): ensure an adjustment is present.
8826 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
8828 * gtk/gtkcolorsel.[hc]:
8829 * gtk/gtkcolorseldialog.[hc]:
8830 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
8831 their parent implementation, use bit fields for boolean values, don't
8832 create unused widgets, usage of glib types, braces go on their own
8833 lines, function argument alignment, #include directives etc. etc. etc..
8835 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
8837 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
8839 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
8841 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
8844 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
8846 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
8848 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
8849 to NULL when the toplevel is getting destroyed.
8850 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
8852 (gtk_menu_init): store the information of whether we have to
8853 readd the initial child ref_count during destruction in a new
8854 GtkMenu field needs_destruction_ref_count.
8856 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
8857 here, those reading: learn from my mistake! ;)
8858 in order for set_?adjustment to support a default adjustemnt if
8859 invoked with an adjustment pointer of NULL, the code read (pseudo):
8860 if (v->adjustment) unref (v->adjustment);
8861 if (!adjustment) adjustment = adjustment_new ();
8862 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
8863 now imagine the first unref to actually free the old adjustment and
8864 adjustment_new() creating a new adjustment from the very same memory
8865 portion. here, the latter comparision will unintendedly fail, and
8866 all hell breaks loose.
8867 (gtk_viewport_set_hadjustment):
8868 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
8869 after unreferencing it.
8871 * gtk/gtkcontainer.[hc]: removed toplevel registration
8872 functions: gtk_container_register_toplevel(),
8873 gtk_container_unregister_toplevel() and
8874 gtk_container_get_toplevels() which had wrong semantics
8875 anyways: it didn't reference and copy the list.
8877 * gtk/gtkwindow.c: we take over the container toplevel registration
8878 bussiness now. windows are registered across multiple destructions,
8879 untill they are finalized. the initial implicit reference count
8880 users are holding on windows is removed with the first destruction
8882 (gtk_window_init): ref & sink and set has_user_ref_count, got
8883 rid of gtk_container_register_toplevel() call. add window to
8885 (gtk_window_destroy): unref the window if has_user_ref_count
8886 is still set, got rid of call to
8887 gtk_container_unregister_toplevel().
8888 (gtk_window_finalize): remove window from toplevel list.
8889 (gtk_window_list_toplevels): new function to return a newly
8890 created list with referenced toplevels.
8891 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
8893 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
8894 adjustment a non-construct arg.
8895 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
8896 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
8897 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
8899 * gtk/gtkrange.c: added some realized checks.
8900 (gtk_range_destroy): get rid of the h/v adjustments in the
8901 destroy handler instead of finalize. remove timer.
8902 (gtk_range_get_adjustment): demand create adjustment.
8904 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
8905 we simply create them on demand now and get rid of them in
8906 the destroy handler.
8907 (gtk_viewport_destroy): get rid of the h/v adjustments in the
8908 destroy handler instead of finalize.
8909 (gtk_viewport_get_hadjustment):
8910 (gtk_viewport_get_vadjustment):
8911 (gtk_viewport_size_allocate): demand create h/v adjustment
8914 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
8915 gtk_widget_real_destroy () functionality.
8916 (gtk_widget_real_destroy): reinitialize with a new style, instead
8917 of setting widget->style to NULL.
8919 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
8921 * gtk/gtkcalendar.c:
8922 * gtk/gtkbutton.c: ported _get_type() implementation over to
8923 GType, either to preserve memchunks allocation facilities,
8924 or because Gtk+ 1.0 GtkTypeInfo was still being used.
8926 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
8927 over. prepare for ::destroy to be emitted multiple times.
8928 removed reference tracer magic. chain into GObjectClass.shutdown()
8929 to emit ::destroy signal.
8931 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
8934 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
8941 * gtk/gtkargcollector.c:
8942 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
8943 not being a fundamental anymore, and to work with the new
8944 type system (nuked fundamental type varargs clutter).
8946 * gtk/*.c: install finalize handlers in the GObjectClass
8947 part of the class structure.
8948 changed direct GTK_OBJECT()->klass accesses to
8950 changed direct object_class->type accesses to GTK_CLASS_TYPE().
8952 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
8953 GType. made most of the GTK_*() type macros and Gtk* typedefs
8954 simple wrappers around macros and types provided by GType.
8955 most notably, a significant portion of the old API vanished:
8958 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
8959 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
8962 GTK_TYPE_C_CALLBACK,
8966 gtk_type_set_varargs_type(),
8967 gtk_type_get_varargs_type(),
8968 gtk_type_check_object_cast(),
8969 gtk_type_check_class_cast(),
8970 gtk_type_describe_tree(),
8971 gtk_type_describe_heritage(),
8973 gtk_type_children_types(),
8974 gtk_type_set_chunk_alloc(),
8975 gtk_type_register_enum(),
8976 gtk_type_register_flags(),
8977 gtk_type_parent_class().
8978 replacements, where available are described in ../docs/Changes-1.4.txt.
8979 implemented compatibility functions for the remaining API.
8981 * configure.in: depend on glib 1.3.1, use gobject module.
8983 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
8985 * TODO.xml: Various updates to current status.
8987 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
8989 * gtk.m4: Print out version when test succeeds.
8991 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
8993 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
8994 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
8996 (Original triangle color selector from Simon Budig
8997 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
8998 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
8999 Santiago <mrcooger@cyberverse.com>)
9001 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
9002 out into a separate widget.
9004 * gtk/testgtk.c: Add some checkbuttons for toggling palette
9005 and opacity controls.
9007 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
9009 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
9010 snuck in prematurely.
9012 2000-05-07 Tor Lillqvist <tml@iki.fi>
9014 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
9015 had deleted a ! operator by mistake, which caused
9016 GDK_SELECTION_CLEAR events never to be generated, which caused
9017 only the first copy to the clipboard from an gtkeditable to
9018 actually cause a copy to the Windows clipboard.
9020 2000-05-06 Tor Lillqvist <tml@iki.fi>
9022 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
9023 compilation, too. Current mingw gcc distributions include the
9024 necessary headers. Also the necessary IIDs are now in mingw
9025 headers/libraries, and own definitions unnecessary.
9027 More hacking on OLE2 DND, still doesn't work though, and thus
9030 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
9033 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
9035 * gdk/nanox/*: nano-X port work in progress.
9036 * gdk/simple.c: simple test for Gdk.
9037 * README.nanox: notes about the port: read this first!
9038 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
9041 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
9043 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
9044 gdk_window_clear() into common code, implement in terms of
9045 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
9046 not redirected to the backing rectangle.
9048 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
9050 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
9051 EXTRA_DIST. It does not work well when the file that
9052 everything depends on is not in the tarball.
9054 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
9056 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
9057 with recursion where process_updates() is called from
9058 an expose handler. (GtkTextView is highly broken in
9059 doing this, but it should work, so it is a nice test
9062 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
9064 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
9065 handle the case where updates are queued during processing of
9068 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
9070 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
9071 window is on gdk_display - use that instead of segfaulting.
9073 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
9075 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
9076 broken and require an empty arg, give it to them.
9078 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
9080 * gtk/gtklabel.h: indentation fixes.
9082 2000-05-02 Tor Lillqvist <tml@iki.fi>
9084 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
9085 draw too narrow or too low arcs, they seem to fail, at least with
9086 some display drivers.
9088 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
9090 Large changes to the Win32 backend, partially made necessary by
9091 the changes to the backend-independent internal
9092 structures. Attempts to implement similar backing store stuff as
9093 on X11. The current (CVS) version of the Win32 backend is *not* as
9094 stable as it was before the no-flicker branch was merged. A
9095 zipfile with that version is available from
9096 http://www.gimp.org/win32/. That should be use by "production"
9097 code until this CVS version is usable. (But note, the Win32
9098 backend has never been claimed to be "production quality".)
9100 * README.win32: Add the above comment about versions.
9102 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
9104 * gdk/gdk.def: Update.
9106 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
9107 presumably be replaced by some more better mechanism as 1.4 gets
9108 closer to release shape.
9110 * gdk/makefile.{cygwin,msc}: Update.
9112 * gdk/win32/*.c: Correct inclusions of the backend-specific and
9113 internal headers. Change code according to changes in these. Use
9114 gdk_drawable_*, not gdk_window_* where necessary.
9116 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
9119 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
9120 to interpret single characters as UTF-8. Thanks to Hans Breuer.
9121 Use correct function name in warning messages.
9123 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
9124 GSourceFuncs gdk_event_prepare and gdk_event_check.
9125 (gdk_event_get_graphics_expose): Do implement, use
9126 PeekMessage. Thanks to Hans Breuer.
9127 (event_mask_string): Debugging function to print an GdkEventMask.
9128 (gdk_pointer_grab): Use it.
9130 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
9131 (old) book I used claimed was Hangul actually is CJK Unified
9132 Ideographs Extension A. Also, Hangul Syllables were missing.
9135 * gdk/win32/gdkgc-win32.c: Largish changes.
9137 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
9138 g_win32_getlocale() from GLib, and not setlocale() to get current
9141 * gdk/win32/gdkprivate-win32.h
9142 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
9143 gdkwin32.h, similarily as in the X11 backend.
9145 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
9146 assignment was used instead of equals in if test. Thanks to Hans
9149 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
9152 * gdk/win32/makefile.{cygwin,msc}
9153 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
9154 path to the Win32 headers that works also with the mingw compiler.
9156 * gtk/gtkstyle.c: Include <string.h>.
9158 2000-04-26 Havoc Pennington <hp@redhat.com>
9160 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
9161 replacing the broken gtk_label_get ()
9163 2000-04-15 Havoc Pennington <hp@pobox.com>
9165 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
9166 this keeps scanner scripts from getting confused.
9168 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
9169 data, rather than void
9171 2000-04-15 Tor Lillqvist <tml@iki.fi>
9173 * gtk/gtkclist.c (gtk_clist_motion)
9174 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
9175 with is_hint FALSE, get x and y from the event. They used to be
9176 used uninitialised. The Win32 backend never sends motion events
9177 marked as hints. This for instance fixes the annoying file and
9178 font selector behaviour in the Win32 version.
9180 2000-04-14 Tor Lillqvist <tml@iki.fi>
9182 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
9183 gtk_private_n_signals variables, they are used by some software,
9186 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
9187 installation directory from the Registry, where the installer
9190 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
9192 * gdk/x11/Makefile.am: Fix problem with installation directory for
9195 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
9196 <mrcooger@cyberverse.com> so that when selecting menus with the
9197 mouse, the first item will not be selected, but when selecting
9198 with an accelerator, or navigating left-right on a menubar with
9199 the menus popped up, the first item will be selected.
9201 2000-04-05 Dan Damian <dand@dnttm.ro>
9203 * configure.in: Added "ro" to ALL_LINGUAS.
9205 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
9207 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
9210 * Makefile.am (EXTRA_DIST): Fix typo.
9212 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
9213 to catch gdkconfig.h
9215 * gtk/gtkitemfactory.c: Added FIXME.
9217 2000-03-30 Jonathan Blandford <jrb@redhat.com>
9219 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
9220 s/return_if_fail/return_val_if_fail/g and add a return value.
9222 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
9224 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
9227 * gdk/gdkinput.h: Fix missing line from merge.
9229 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
9231 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
9232 instead of gdkprivate.h.
9234 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
9236 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
9237 parent class to correctly be GtkDialogClass.
9239 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
9241 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
9242 toplevel windows and their immediate children by their parents,
9243 since the size of toplevel windows is out of our immediate
9244 control and we don't get any real benefit from trying to track
9245 this size for clipping.
9247 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
9248 for input_only windows.
9250 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
9251 to fix some hacks and make sure that we don't try to set the
9252 background of input only windows.
9254 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
9256 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
9257 the _really_ internal stuff, and leave gdkprivate.h for the fake private
9258 stuff that we've traditionally exposed.
9260 * gdk/**.c: Use gdkinternals.h where appropriate.
9262 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
9263 not include gdkprivate-x11.h, move all stuff of conceivable public
9264 interest into gdkx.h; keep all really private stuff in
9265 uninstalled header gdkprivate-x11.h.
9267 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
9268 image->image_put on windows through a new function _gdk_window_draw_image()
9269 to allow us to do backing store for images. (Sort of ugly)
9271 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
9272 contexts locally so that we can offset them properly when drawing
9273 onto backing pixmaps.
9275 * gdk/gdkinput.h: Reindented
9277 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
9278 pixmap or color for the window, so we can properly initialize
9279 our double-buffer pixmaps, and also so that we temporarily set
9280 a background of None while scrolling.
9282 * gdk/gdkregion.h: Revise region boolean operators to have an
9283 interface that is actually convenient - switch from creating new
9284 regions on every op, to "methods" that modify existing regions
9285 (A = A OP B). 3 argument forms which allow dest == src, would also
9286 be possible, but the current interfaces seem to map nicely
9287 onto what needs to be done. (There is quite a lot of region
9290 * gdk/gdkregion.h: Add constructor from rectangle and a copy
9293 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
9294 gdkpoly-generic.h: Copy region code from Xlib, switch it over
9295 to 32 bit coordinates, modify it to be mostly GTK+ style
9296 and to have interfaces that match gdkregion.h.
9298 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
9299 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
9300 create a backing pixmap and redirect all drawing to
9301 that backing pixmap until a matching gdk_window_end_paint().
9303 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
9304 Create a special drawable class for GtkWindow's that
9305 redirects the drawing to the backing pixmap as necessary
9306 and then calls the real operations in _gdk_windowing_window_class.
9308 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
9309 Store invalid region for each window. Generate expose events for invalid
9310 region in an idle. This replaces both the expose compression
9311 and the redrawing queuing in GTK+. It is both more efficient and
9312 simpler than either one individually and far more so then the
9315 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
9316 Emulate 32 bit coordinates for windows with 16 bit coordinates
9317 by offsetting drawing, guffaw scrolling techniques and
9318 mapping/unmapping child windows as necessary.
9320 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
9321 where, when invalid regions are processed, the region is stored,
9322 and if expose events come in that are detectably duplicate
9323 the processed exposes (by comparison of event serial numbers),
9324 the stored region is subtracted out of those exposes.
9326 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
9327 regions newly exposed when scrolling or resizing windows.
9328 This, combined with forcing processesing of queued invalidated
9329 regions, gives nice flicker-free scrolling.
9331 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
9332 invalidated regions after every scroll.
9334 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
9335 emulation in GDK. Its, for all practical purposes just a
9336 GtkViewport/GtkFixed hybrid now.
9338 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
9339 (16-bit) structures as necessary instead of just casting.
9341 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
9342 in terms of the structures from gdkregion-generic.c, using appropriate
9343 offsets from GDK to X11 coordinates. Cache clip mask and
9344 origin and ts origin locally and only flush to the server
9345 when drawing, to avoid constantly setting and resetting these
9346 values when offsetting GC's for scrolling and backing pixmaps.
9348 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
9350 * gtk/gtkcontainer.c: Call process_all_updates at end
9351 of resizing to reduce flicker. (Avoids having redraw
9352 lag arbitrarily behind resize under some circumstances)
9354 * gtk/gtkentry.c: Remove old backing store code, and simply take
9355 advantage of the new backing store capabilities of GDK.
9357 * gtk/gtkmain.c: Simple implementation of widget backing
9358 store - simply push a paint while handling each expose.
9359 (Should really be configurable widget for widget.)
9361 * gtk/gtkwidget.c: Remove all the old complicated redraw
9362 code, and simply invalidate the GDK windows from
9363 gdk_window_queue_clear(), etc. (Sigh, so much carefully
9364 debugged complexity ... gone to the winds.)
9366 Remove all the code for suppressing expose events while
9367 resizes are pending; this isn't needed since the invalid
9368 areas won't be processed until after the resizes are
9369 processed, since they are in a lower priority idle.
9371 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
9373 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
9374 and height of dest rectangle for non-intersecting rectangles.
9376 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
9378 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
9381 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
9383 * gdk/gdk{events,image,private,types,window}.h
9384 gdk/x11/gdkinputprivate.h: Change all coordinates
9385 from int16 to int. Also, Change width and height from
9386 unsigned to signed to avoid all the stupid C
9389 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
9391 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
9392 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
9393 Add some more detailed checking.
9395 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
9396 New function to retrieve the depth of a drawable.
9398 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
9399 field, reorder fields to save memory.
9401 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
9403 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
9404 of the background image instead of scaling the background down to
9407 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
9408 which temporarily set slider to wrong size.
9410 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
9413 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
9415 2000-03-23 Jonathan Blandford <jrb@redhat.com>
9417 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
9419 2000-03-17 Tor Lillqvist <tml@iki.fi>
9421 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
9422 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
9424 * gdk/win32/gdkfont-win32.c
9425 * gdk/win32/gdkproperty-win32.c
9426 * gdk/win32/gdkselection-win32.c
9427 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
9430 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
9432 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
9434 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
9436 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
9437 is called without trapping X errors.
9439 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
9441 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
9442 way into the fontset lists.
9444 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
9446 * gtk/gtkthemes.h: add extern "C" scope.
9448 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
9450 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
9451 to make appends to the list constant. (gtk-guy-990901-0.patch)
9453 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
9455 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
9456 for the typename hash table.
9458 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
9460 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
9461 to make sure we never divide by zero.
9462 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
9464 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
9466 * gtk/gtkfontsel.c: Apply patch from
9467 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
9468 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
9470 Also, some cleanups in atom handling.
9472 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
9474 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
9477 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
9479 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
9480 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
9481 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
9482 more guint wrap-around bugs before going to bed.
9484 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
9486 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
9487 guint wrap arounds in allocation.width.
9489 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
9490 process untill we fit the allocation given.
9492 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
9495 (gtk_widget_unrealize): guard widget access with ref/unref
9496 around signal emission.
9497 (gtk_widget_hide): same here, but also check its destroyed
9498 state before queueing a resize.
9500 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
9502 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
9503 of gtk_default_insensitive_bg as insensitive base color.
9505 * gtk/gtktext.c (gtk_text_style_set): set the background color according
9506 to the widget's state.
9507 (gtk_text_realize): same here.
9508 (gtk_text_state_changed): same here.
9509 (draw_bg_rect): compare background color against base[] from
9510 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
9512 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
9514 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
9515 grabs are active, unless a delete event is send to the toplevel
9516 of the currently grab holding widget.
9518 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
9520 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
9521 debugging g_print's.
9523 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
9525 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
9526 ever make the scrolled-window requisition ever depend on the
9527 visibility state of the scrollbars for the AUTOMATIC policy.
9528 This breaks the GTK+ requisition model, and causes loops.
9530 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
9532 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
9533 the default font to avoid problems with XFree86-4.0 where the
9534 default charset is iso10646-1, not iso8859-1.
9536 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
9542 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
9544 * gtk/Makefile.am: minor cosmetic consistency tweak
9546 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
9548 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
9549 the activate_time to 0, so that we handle a quick
9550 press/release press/release properly and don't suppress
9551 the second release. (Red Hat bug #7545)
9553 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
9555 * gtk/gtkctree.c (row_delete):
9556 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
9557 bugs with destruction notifier, *always* update internal
9558 structures *before* calling user code.
9560 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
9562 A few more fixes for bug #5487, #2051, #2677.
9564 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
9565 not GDK_BUTTON_PRESS.
9566 (resync_selection): resync only if selection_mode is
9567 GTK_SELECTION_EXTENDED
9568 * gtk/gtkctree.c (resync_selection): same here
9570 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
9572 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
9573 gdk_drag_get_selection() and gtk_menu_detach().
9575 [ From Jeroen Ruigrok/Asmodai ]
9577 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
9579 * gtk/gtknotebook.c (gtk_notebook_size_request):
9580 page->tab_label can be NULL.
9582 2000-01-25 Havoc Pennington <hp@pobox.com>
9584 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
9587 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
9589 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
9591 * gdk/gdkproperty.c (gdk_property_get): return boolean
9593 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
9595 * gdk/gdkim.c (gdk_im_ready): return boolean
9597 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
9599 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
9600 glib clash, should fix glib)
9602 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
9603 (gdk_get_show_events): return gboolean, and canonicalize
9606 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
9608 (gdk_colors_alloc): gboolean whether to be contiguous
9609 (gdk_color_equal): return gboolean since we are a predicate
9610 and not a qsort() (this looks semi-wrong due to glib breakage,
9611 IMO glib should be fixed)
9613 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
9614 (gdk_get_use_xshm): return gboolean
9615 (gdk_pointer_is_grabbed): return gboolean
9617 * gdk/gdk.h: Change prototypes to match all the above changes,
9618 and re-run egtk-format-protos as required.
9620 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
9622 * gtk/gtkctree.c (resync_selection):
9623 * gtk/gtkclist.c (resync_selection):
9625 Return immediately if clist->drag_pos < 0. This is a workaround
9626 for the corrupt state that the clist gets into when a
9627 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
9629 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
9631 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
9632 variable from recent commit.
9634 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
9636 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
9638 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
9640 * gtk/Makefile.am: prefix all autogenerated source that get build in
9641 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
9642 in builddir. since we subsequently cd into srcdir for autogeneration,
9643 the paths have to be stripped from the target file names, thusly we
9644 use $(@F) as target names now.
9645 put a comment about configure.in's --disable-rebuilds option,
9646 which can be used for non-writable source directories, for development
9647 setups though, srcdir has to be *writable*.
9649 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
9651 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
9652 Finish the job of allowing event to be NULL.
9653 (Fixes bug #4283, reported by Chris Blizzard)
9655 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
9656 things so that the cursor appears on screen, properly
9657 take into account INNER_BORDER.
9658 (Fixes bug #4754, reported by Antonio Campos)
9660 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
9662 * gtk/gtknotebook.c (gtk_notebook_map): Don't
9663 show the tab_label unless it itself is visible.
9665 gtk/gtknotebook.c (gtk_notebook_size_request):
9666 Do a better job of making sure that the visibility
9667 of the tab label corresponds to whether it should
9670 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
9672 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
9673 Use the requisition, not the allocation, since the
9674 allocation has not necessarily been computed yet.
9675 (Pointed out by Eugene Osintsev)
9677 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
9679 * gtk/gtkstyle.c (gtk_style_new): Dont' set
9680 style/base[GTK_STATE_INSENSITIVE] both to
9681 gtk_default_insensitive_bg!
9682 (Bug #2187, reported by Jonathan Blandford)
9684 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
9685 Add Alt_L, Alt_R to list of invalid accelerators.
9686 (Bug #3736, reported by Vlad Harchev)
9688 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
9690 * gtk/gtkfilesel.c (open_ref_dir): Fix several
9691 bugs which occured after an attempt to open
9692 invalid home directory left cmpl_state->reference_dir == NULL.
9694 - completion on files in home directory didn't work
9695 - completion on an empty string caused segfault
9697 (Bug #3678, reported by Steve Ratcliffe)
9699 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
9700 cut and paste error that was causing scales to
9701 be incorrectly positioned.
9703 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
9705 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
9707 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
9708 when checking for dcgettext, if we've found we needed
9711 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
9713 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
9714 queue_clear on NO_WINDOW widgets during a reparent,
9715 since at that point the window and widget heirarchies
9716 are out of sync. This stops crashing in some cases
9717 (the scrolled window reparent test, for instance), and
9718 _probably_ won't cause drawing errors.
9720 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
9721 test do what it was supposed to do and be robust against
9722 window closings, etc. (Bug #2443)
9724 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
9726 * gtk/gtkentry.c: Fix return values on mouse events.
9727 (Bug #2686, Sky <seb_sky@yahoo.com>)
9729 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
9730 (pointed out by George Lebl)
9732 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
9733 (From Ettore Perazzoli <ettore@helixcode.com>)
9735 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
9737 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
9738 clicks between rows or outside calender area correctly.
9739 (Patch from Damon Chaplin)
9741 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
9742 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
9743 Call destroy function when overwriting existing data.
9744 (Pointed out by Damon Chaplin)
9746 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
9748 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
9749 which was causing problems on various systems with Xmu.
9750 This hasn't been needed for a very long time.
9753 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
9755 * gdk/gdki18n.h: Include <ctype.h> when defining
9756 gdk_isw* in terms of is* as a fallback.
9757 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
9759 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
9761 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
9762 realize the widget when it is size allocated!
9765 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
9766 Removed unused call to gdk_window_get_size() that
9767 showed up when the above was fixed.
9769 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
9771 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
9772 fix up widget->window when the widget is a
9773 NO_WINDOW container widget.
9775 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
9777 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
9778 to account for the fact that feof() does _not_
9779 return TRUE on errors, and thus avoid infinite loops
9780 when trying to use gdk_pixmap_create_from_xpm()
9781 on unreadable values.
9783 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
9785 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
9787 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
9789 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
9790 gdk_gc_set_dashes to take gint8 instead of gchar to
9791 make it clearer that it is _not_ a NULL terminated string.
9793 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
9794 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
9795 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
9798 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
9800 * gtk/gtkvscale.c (gtk_vscale_pos_background):
9801 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
9802 background size relative to our allocation, guard against small
9803 allocations, we may have not yet been size allocated.
9805 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
9807 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
9808 not just version == 3. We implement all 3 + most of 4 -
9809 (we don't support matching text/plain;charset=iso-8859-1
9810 to a dest that expects text/plain). We'll still advertise
9811 3 to be safe, but any client implementing version >= 3
9812 must interoperate with 3.
9814 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
9816 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
9817 background and gc members, add a warning in gtk_tooltips_set_color()
9818 indicating that this function is deprecated.
9820 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
9822 * docs/gtkfaq.sgml: FAQ Update:
9823 - Minor cleanups (Emmanuel, me)
9825 I need to add a new signal to a GTK+ widget. Any idea? (timj)
9826 How can I retrieve the text from a GtkMenuItem? (timj)
9827 How do I validate/limit/filter the input to a GtkEntry? (me)
9828 Memory does not seem to be released when I free the list
9829 nodes I've allocated (timj)
9831 2000-03-07 Tor Lillqvist <tml@iki.fi>
9833 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
9834 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
9835 for which it is no use to call GetLastError onWin9x.
9836 (gdk_other_api_failed) New function, for general error
9837 reporting without calling GetLastError.
9838 (gdk_win32_api_failed) OTOH, this function always calls
9839 GetLastError. (gdk_win32_last_error_string) Remove this function,
9840 GLib has the equivalent now.
9842 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
9843 call them with function name, file name and line number in the
9846 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
9849 * gtk/gtk.def: Add some missing entry points.
9851 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
9852 gtk_paned_set_gutter_size, which don't exist any longer, as void.
9854 Fixes by Hans Breuer:
9856 * gdk/makefile.msc: Update for debugging.
9858 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
9859 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
9860 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
9863 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
9866 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
9868 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
9870 2000-03-04 Tor Lillqvist <tml@iki.fi>
9872 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
9873 just pixel value of background colour.
9875 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
9876 containing code snippet previously duplicated in a couple of
9879 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
9882 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
9883 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
9884 events for autorepeated Shift, Control and Alt keys. Use
9887 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
9888 pointer is inside the window the cursor of which we are setting,
9889 call SetCursor immediately.
9891 * gdk/win32/makefile.cygwin
9892 * gtk/makefile.cygwin: If we don't have the build number stamp
9895 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
9896 gtk_paned_set_gutter_size as empty.
9898 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
9900 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
9902 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
9903 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
9904 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
9905 docs/gtk_tut.sgml docs/gtk.texi TODO:
9907 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
9909 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
9911 * gtk/gtkcalendar.c: Implement num_marked_dates,
9912 and don't emit mutiple day_selected signals on
9915 2000-02-25 Jonathan Blandford <jrb@redhat.com>
9917 * docs/make-todo (lineno): let title and logo be configurable so
9918 that GNOME can use this script too.
9920 * TODO.xml: added logourl and a title
9922 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
9924 * TODO.xml: Added some UI items, and an explanatory
9925 comment at the top of the file.
9927 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
9929 * TODO.xml: some updates, added abunch of new entries.
9930 a note for those fiddeling with this file, when done
9932 $ ./docs/make-todo TODO.xml >/dev/null
9933 and correct output errors before comitting changes.
9935 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
9937 * TODO.xml: Added XML-structured TODO file.
9938 * docs/make-todo: python script to turn TODO.xml into
9941 2000-02-23 Jonathan Blandford <jrb@redhat.com>
9943 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
9944 the function to let it draw the seven dots, instead of the old,
9945 much maligned, method.
9946 (draw_dot): New function to draw a dot.
9948 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
9949 to draw the handle inside the border width as opposed to outside.
9950 Use paint function instead of gdk_draw_point.
9952 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
9953 to draw the handle inside the border width as opposed to outside.
9954 Use paint function instead of gdk_draw_point.
9956 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
9957 Change indenting to be more GTK like.
9959 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
9961 * docs/gtk_tut.sgml: New section on GtkCalendar
9962 * examples/calendar: Update example code
9964 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
9966 * docs/gtkfaq.sgml: FAQ Update
9968 2000-02-19 Anders Carlsson <andersca@gnu.org>
9970 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
9971 to prevent the scroll event to be propagated upwards.
9973 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
9975 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
9976 OwnerGrabButtonMask from button entries for
9977 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
9979 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
9980 to the event mask (which will result in button/press release
9981 being added to the event mask on Unix) so scrolling works
9982 for layouts in scroll windows.
9984 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
9986 Patch from Anders Carlsson <andersca@gnu.org> to add
9989 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
9990 scrolling to the "Test Scrolling" part of testgtk.
9992 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
9994 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
9995 it against GDK_SCROLL.
9997 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
9998 way of mouse wheel scrolling.
10000 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
10002 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
10004 * gtk/gtkmain.c: Removed previous mouse wheel hack.
10006 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
10007 gdk_event_mask_table.
10009 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
10010 GdkEventScroll handler.
10012 * gdk/gdkevents.h: Added GdkEventScroll structure.
10014 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
10016 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
10017 and Anders Carlsson to change the Paned widgets so that they
10018 can be dragged from anywhere along the length. Also change
10019 the way that this is drawn to make this apparent.
10021 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
10022 from George Lebl to check that option_menu->menu is present
10023 before getting history.
10025 2000-02-14 Tor Lillqvist <tml@iki.fi>
10027 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
10028 before the assertion for non-NULL segment list.
10030 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
10031 Seems that pattern brushes *must* be 8x8 pixels! At least on my
10032 machine, but it might be display driver dependent. Sigh, so make
10033 sure the stipple is that size. Does Windows suck or what?
10035 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
10038 2000-02-13 Havoc Pennington <hp@pobox.com>
10040 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
10042 (gdk_cursor_new): init refcount to 1
10044 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
10046 2000-02-13 Tor Lillqvist <tml@iki.fi>
10048 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
10049 so that we don't have to do unnecessary settings to the HDC.
10051 * gdk/win32/gdkdrawable-win32.c
10052 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
10055 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
10056 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
10057 GDI paths, call WidenPath to get the outline of the stroken path,
10058 and then fill the outline (with the brush that was built from the
10061 * gdk/win32/gdkgc-win32.c: Factor out common code from
10062 _gdk_win32_gc_new and gdk_win32_gc_set_values into
10063 gdk_win32_gc_values_to_win32values. Use correct colour for
10064 SetBkColor() (Until now the code actually used a random colour in
10065 the call to SetBkColor()... but that didn't show up as not many
10066 GDI APIs use the background colour. Pattern (opaque stippled)
10069 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
10070 gdk_win32_api_failed): New functions for error logging.
10072 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
10073 WIN32_API_FAILED to call them, passing function or file name and
10076 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
10078 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
10079 GdkColor for foreground and background in GdkGCWin32Data.
10081 * gdk/makefile.cygwin: Link in the resource object separately.
10083 * gdk/win32/rc/gdk.rc
10084 * gtk/gtk.rc (New file)
10085 * gdk/win32/makefile.cygwin
10086 * gtk/makefile.cygwin: Update build number in DLLs automatically,
10089 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
10091 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
10092 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
10093 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
10094 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
10095 parameters given and cursor->ref_count. coding style fixups.
10097 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
10100 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
10101 fix up widget macros and add _GET_CLASS() variant.
10103 * gtk/*.c: some GtkType fixups.
10105 2000-02-09 Tor Lillqvist <tml@iki.fi>
10107 * gdk/win32/gdkproperty-win32.c
10108 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
10111 2000-02-04 Tor Lillqvist <tml@iki.fi>
10113 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
10114 g_filename_to_utf8 to convert the font names Windows gives us from
10115 whatever is the default codepage to UTF-8.
10116 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
10117 in the other direction.
10119 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
10120 error in debugging output.
10122 2000-02-02 Tor Lillqvist <tml@iki.fi>
10124 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
10125 and height parameters to gdk_window_clear_area(). Not minus one.
10127 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
10129 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
10130 checks if the widget passed to gtk_drag_get_data() was not the
10133 2000-02-01 Tor Lillqvist <tml@iki.fi>
10135 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
10136 g_filename_from_utf8 functions (which were added a moment ago to
10137 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
10140 gtk_file_selection_get_filename returns the filename in the C
10141 runtime encoding. It calls g_filename_from_utf8, but copies the
10142 returned string to a static buffer, which is returned. I think
10143 this is better than returning the result from g_filename_from_utf8
10144 directly, which would mean all apps that use it would have to free
10145 the return value. Or should this function care about this issue at
10146 all? Maybe a new function with clearly defined semantics.
10148 * gtk/gtkfilesel.h: Add comment about
10149 gtk_file_selection_get_filename returning the filename in the C
10150 runtime's encoding.
10154 * gdk/makefile.{cygwin,msc}
10155 * gtk/gtk.def: Updates.
10157 * gdk/gdkcursor-win32.c: Initialise refcount.
10159 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
10161 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
10163 2000-01-30 Havoc Pennington <hp@pobox.com>
10165 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
10168 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
10170 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
10171 implemented in platform-specific code
10173 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
10175 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
10176 underscore in front
10178 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
10179 put an underscore in front
10181 * gdk/gdkcursor.c: new file, implements
10182 gdk_cursor_ref/gdk_cursor_unref
10184 * gdk/gdkcursor.h: Refcount GdkCursor
10186 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
10188 2000-01-29 Tor Lillqvist <tml@iki.fi>
10191 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
10193 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
10195 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
10196 structures to properly inherit from GtkWidget not GtkBin.
10198 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
10200 * gtk+.spec.in: Added lib/gtk+/include/* to %files
10201 (bug #5178 - Peter Wainright)
10203 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
10204 so that it will be installed.
10205 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
10207 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
10209 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
10210 for the GtkStyleClass vtable const.
10212 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
10213 take a const string argument like GtkTranslateFunc. This will
10214 require changes in use code.
10216 2000-01-19 Tor Lillqvist <tml@iki.fi>
10218 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
10219 semantics (to mimic the X11 backend, which just calls XClearArea)
10220 is to check for zero width (and height), and in that case use the
10221 window's width minus x (height minus y). This fixes for instance
10222 some redraw problems with gtkclist, which were easily noticeable
10223 in the gtk file selection widget.
10225 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
10228 2000-01-13 Tor Lillqvist <tml@iki.fi>
10232 * gdk/x11/Makefile.am
10233 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
10235 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
10238 2000-01-09 Tor Lillqvist <tml@iki.fi>
10240 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
10241 WM_MOVE for iconified or invisible windows. This fixes various
10242 problems when minimising windows. Thanks to Bernd Herd.
10244 2000-01-05 Tor Lillqvist <tml@iki.fi>
10246 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
10247 backend's draw_lines method, not draw_points.
10249 2000-01-02 Tor Lillqvist <tml@iki.fi>
10251 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
10252 before Owen's reorganisation: Don't have queued_events and
10253 queued_tail statics in this file, but use gdk_queued_events and
10254 gdk_queued_tail. This makes exposure event compression work again.
10256 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
10259 1999-12-30 Tor Lillqvist <tml@iki.fi>
10261 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
10262 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
10263 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
10264 doesn't do anything.
10266 * gdk/gdk.def: Add gdk_xid_table_insert.
10268 * gdk/win32/gdkprivate-win32.h
10269 * gdk/win32/gdkevents-win32.c
10270 * gdk/win32/gdkinput-win32.c
10272 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
10273 extension_events field in the GdkWindowWin32Data struct. Use only
10274 the extension_events field in GdkWindowPrivate. Previously one was
10275 set, and the other one tested, which broke tablet
10276 functionality. Thanks to Keishi Suenaga for pointing this out.
10278 1999-12-18 Tor Lillqvist <tml@iki.fi>
10280 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
10281 When handling a single character (text length == 1), don't handle
10282 it as if it was UTF-8.
10284 1999-12-11 Tor Lillqvist <tml@iki.fi>
10286 * Makefile.am: Distribute README.win32.
10289 * gdk/win32/Makefile.am: Distribute Win32 files.
10291 * gdk/makefile.msc: New file.
10293 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
10296 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
10297 gdk_error_code as GDKVAR, as they are referred outside GDK.
10299 * gdk/win32/makefile.msc: Update.
10301 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
10302 tweaks. Check only if at least one of those Unicode subrange bits
10303 we care for is set. If no code page bits are set, guess (wildly)
10304 based on the charset.
10306 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
10308 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
10314 * gtk/gtkselection.c
10316 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
10317 appropriate. There must be a cleaner way to handle this?
10319 * gtk/gtkrc.c: Must include windows.h on Win32.
10321 * gtk/testgtk.c: No need to include gdkx.h.
10323 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
10325 1999-12-07 Tor Lillqvist <tml@iki.fi>
10327 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
10328 the rbearing is set to the same as the width, but this should be
10331 1999-12-06 Tor Lillqvist <tml@iki.fi>
10333 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
10334 function. If Windows doesn't tell us what Unicode subranges a font
10335 covers, guesstimate based on the codepages it covers. This will
10336 hopefully help those Windows versions or fonts that don't give us
10337 any useful Unicode subrange information with GetTextCharsetInfo.
10338 Call this function in gdk_font_load_internal.
10340 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
10343 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
10345 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
10346 New function, long needed.
10348 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
10350 * gdk/gdkproperty.h x11/gdkproperty.c: Change
10351 only_if_exists argument of gdk_atom_intern to
10354 1999-11-25 Tor Lillqvist <tml@iki.fi>
10356 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
10357 Fix two copy&paste errors.
10359 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
10362 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
10363 GdkWin32SingleFont struct.
10365 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
10366 subranges of loaded fonts. Clear font signature first, in case
10367 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
10368 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
10370 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
10371 Unoffset clip region.
10373 1999-11-23 Tor Lillqvist <tml@iki.fi>
10375 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
10376 event->any.window before calling filter functions.
10378 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
10380 * gtk/gtkgamma.h: Adapt cast macros to standard.
10382 [ Merges from 1.2 ]
10384 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
10386 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
10387 If translation does not include a '/', use entire
10388 translation instead of crashing.
10390 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
10392 * docs/gtk_tut.sgml:
10393 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
10395 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
10397 * gtk/gtkselection.c (gtk_target_list_remove): Use
10398 g_list_remove_link, not g_list_remove.
10400 [ From Geert Bevin <gbevin@thunderstorms.org> ]
10402 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
10404 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
10405 statement upon unselection (how the heck did that slip in?).
10407 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
10409 * gtk/gtktext.c (gtk_text_freeze):
10410 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
10411 in frozen state (and aparently crashes). patch provided by Anders
10412 Melchiorsen <and@kampsax.dtu.dk>.
10414 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
10416 * fix insensitive default/focus widget activation,
10417 reported by Matt Goodall <mgg@isotek.co.uk>.
10419 * gtk/gtkwindow.c (gtk_window_key_press_event):
10420 (gtk_window_activate_default):
10421 (gtk_window_activate_focus):
10422 return handled=FALSE for actiavtion of insensitive default
10423 widgets. return handled=TRUE for activation of insensitive
10424 focus widgets. don't activate in either case.
10426 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
10428 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
10429 and $glib_cflags to match library order and in the
10430 theory that an old version of GLib is more likely to
10431 be in the include directory for X then vice-versa.
10434 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
10436 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
10437 to determine the locale for fontsets, not LC_MESSAGES;
10438 the user may want English messages with a handling
10439 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
10440 will still be broken) (Bug #2891)
10442 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
10444 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
10446 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
10448 * gtk/gtkrc.ko: Changed the Korean default fontset.
10450 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
10452 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
10453 where when scrolling to the left or top double exposes
10454 were done, causing major slowdowns.
10456 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
10458 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
10459 names to lowercase and alphanumeric, before looking
10462 * gtk/Makefile.am: Install codeset variant gtkrc files
10463 with normalized names.
10465 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
10467 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
10468 popup menus when the menu is already visible, but its parent
10469 is still hidden, (happens after tornoff window got hidden).
10471 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
10473 * gtk/Makefile.am (install-data-local): Fix
10474 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
10475 deleted, causing error messages on install.
10477 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
10479 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
10480 the handle as well, since we now sometimes ignore
10481 exposes on the handle while resizing.
10483 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
10485 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
10486 extra g_free introduced in one of the last one or two
10489 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
10491 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
10492 consistent, put each style that a gtkrc.* file creates
10493 in a unique namespace, remove old files before installing.
10495 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
10497 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
10498 gtk_rc_init is called multiple times. (Yes, people who
10499 do that have bugs in their code.)
10501 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
10503 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
10504 Remove it since it's generated by the Makefile anyway
10506 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
10508 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
10509 device->info.axes for core pointer.
10511 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
10513 * gtk/testgtk.c (destroy_idle_test): Rename idle to
10514 idle_id, to deal with obsolete, broken C libraries.
10516 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
10518 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
10519 allocation->x/y twice!
10521 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
10522 consistent with gtk_vscale_pos_trough().
10524 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
10526 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
10527 be queueing a resize on a toplevel container between
10528 the time we show it and when we map it. So, we need
10529 to test GTK_WIDGET_VISIBLE() for toplevels, and only
10530 use GTK_WIDGET_DRAWABLE() for child windows.
10532 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
10534 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
10537 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
10539 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
10540 container DRAWABLE (instead of VISIBLE), so we don't queue
10541 resizes on non-toplevel containers.
10543 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
10545 * gtk/gtkselection.[ch]: Make the data argument
10548 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
10550 * gtk/gtkwindow.c: Try to behave sensibly if
10551 the focus widget is the window itself. (Should
10552 we allow this at all?)
10554 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
10556 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
10557 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
10558 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
10559 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
10560 in prototypes and implementations consistent (Tomas Ogren).
10562 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
10563 before the widget is unparented (reported by damon).
10565 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
10566 since we provide unsigned data anyways.
10568 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
10570 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
10571 the call to gtk_tooltips_layout_text() until later.
10573 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
10574 Call gtk_widget_ensure_style() before using the style.
10576 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
10578 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
10579 for old widgets that don't propagate draws to all
10580 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
10582 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
10584 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
10585 for a redraw but just the widget that requested the resize.
10587 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
10589 * gtk/gtkcontainer.c: added new widget level method
10590 gtk_container_set_reallocate_redraws() and a GtkContainer flag
10591 reallocate_redraws : 1 to reflect the setting, exported this through
10592 the argument system as a boolean ::reallocate_redraws.
10594 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
10595 on the widget because the allocation changes, do so as well for
10596 widget->parent if the parent has reallocate_redraws set to TRUE.
10597 with that containers requesting reallocation redraws get automatically
10598 redrawn if their children changed allocation (this unfortunately
10599 affects also other children that didn't change allocation, but we
10600 cannot work around that before 1.3).
10602 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
10604 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
10605 _and_ height are >0 (not _or_).
10607 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
10608 instead of gtk_container_queue_resize(), which is a core gtk internal
10609 function (must have been on crack when i queued that).
10611 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
10612 we can check more reliably if we want to discard expose events.
10613 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
10616 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
10617 we simply trust these events. for deciding whether to discard exposes,
10618 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
10620 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
10622 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
10623 queues of areas that are completely off screen.
10625 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
10626 logic for handleboxes.
10628 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
10629 check on width/height.
10631 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
10633 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
10634 we are fine with using $@ the way we do (if we actually encounter
10635 brokeness with $@ in VPATH builds because of additional path prefixes,
10636 we need to use $(@F) actually).
10638 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
10640 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
10641 short lived bugs, that would allow language bindings to do surgeries
10644 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
10646 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
10647 where comparison was being done against an uninitialized
10648 value causing intermittant results depending on
10649 compiler flags. Also make it clearer that we aren't
10650 ever initializing the child as 0x0 (though this will
10651 be caught in gtk_widget_size_allocate())
10653 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
10655 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
10656 gtk_window_unset_transient_for() call after we do checks
10657 involving the old transient parent.
10658 [ From Lance Capser <lmc@cyberhighway.net> ]
10660 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
10662 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
10665 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
10667 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
10668 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
10670 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
10672 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
10673 `$@' is valid only in the build dir, not after we've done
10674 `cd $srcdir'. Also use `test -f' instead of less portable
10677 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
10679 * gtk/gtktext.c (correct_cache_insert): Rewrite
10680 for simplicity, and hopefully correctness.
10681 (Fixes bug #1322, which was a segfault when
10682 on some insertions with the properties around
10683 the insertion set up just wrong.)
10685 * gtk/gtktext.c (gtk_text_adjustment): When we receive
10686 a "changed" signal, clamp the new value to the adjustment
10687 bounds to avoid segfaulting if someone tries to change
10688 the adjustment to a bogus value. (Bug #1795)
10690 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
10692 * gtk/gtkmain.c: Ignore unexpected destroy notifies
10693 for children, for toplevel windows handle them
10696 * gtk/gtkplug.c: Add an unrealize handler so that
10697 we unref plug->socket_window when we are done
10700 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
10702 * gtk/gtktext.c (clear_area): Fix stupid signedness
10703 problem that was causing background to sometimes
10706 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
10708 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
10710 * gtk/gtkmenu.c (gtk_menu_position): Make
10711 sure we never position menus with negative x, y,
10712 since gtk_widget_set_uposition() can't handle that.
10714 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
10715 Modify the positioning code a bit so that we always
10716 put the top-left corner onscreen. (This is for
10717 UI reasons, gtk_menu_position() now takes care of
10718 gtk_widet_set_uposition() brokeness.)
10720 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
10722 * gtk/Makefile.am: fixed up things for -jx, x > 1.
10724 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
10726 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
10727 RC style that is passed in. The lack of the ref
10728 before was a bug. If people worked around this
10729 bug, this will introduce a slight memory leak
10730 in their code. The code should typically look like:
10732 rc_style = gtk_rc_style_new ();
10734 gtk_widget_modify_style (widget, rc_style);
10735 gtk_rc_style_unref (rc_style);
10737 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
10738 the style if it was already set.
10740 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
10741 style if it was set before.
10743 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
10745 * gtk/testgtk.c (main): Add a check to see if we
10746 are being run from the correct directory and
10747 to quit nicely if we are not.
10749 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
10752 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
10754 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
10757 queue resizes unconditionally (gtk_widget_queue_resize will figure
10758 what to do if the window is not realized).
10759 (gtk_window_move_resize): only recenter the window
10760 for GTK_WIN_POS_CENTER_ALWAYS.
10761 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
10762 the same way as GTK_WIN_POS_CENTER.
10764 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
10766 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
10767 with (!(info->last_flags & GDK_HINT_POS)) instead of
10768 (!info->last_flags & GDK_HINT_POS).
10770 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
10771 new_height unconditionally, because we use these values even if
10772 !default_size_changed && !hints_changed.
10773 comented the (default_size_changed || hints_changed) case with
10774 respect to resize rejects from the window manager.
10776 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
10777 in the zvt condition hack, since this includes the window hints, set
10778 the hints after the handling_resize case.
10780 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
10781 window is initially shown with to the geometry.
10783 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
10785 * gtk/gtkwindow.c (gtk_window_move_resize):
10786 s/size_changed/default_size_changed/g so i know what's
10787 really going on (frying brain on smaller flame now).
10789 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
10791 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
10792 we have size_changed upon handling_resize. this is a gross
10793 workaround for the broken zvt widget and should be removed in
10794 1.3 again (search for FIXME).
10795 Owen provided an accurate comment for this:
10797 /* We could be here for two reasons
10798 * 1) We coincidentally got a resize while handling
10800 * 2) Our computation of size_changed was completely
10801 * screwed up, probably because one of our children
10802 * is broken. It's probably a zvt widget.
10804 * For 1), we could just go ahead and ask for the
10805 * new size right now, but doing that for 2)
10806 * might well be fighting the user (and can even
10807 * trigger a loop). Since we really don't want to
10808 * do that, we requeue a resize in hopes that
10809 * by the time it gets handled, the child has seen
10810 * the light and is willing to go along with the
10811 * new size. (this happens for the zvt widget, since
10812 * the size_allocate() above will have stored the
10813 * requisition corresponding to the new size in the
10816 * This doesn't buy us anything for 1), but it shouldn't
10817 * hurt us too badly, since it is what would have
10818 * happened if we had gotten the configure event before
10819 * the new size had been set.
10822 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
10824 * gtk/gtkrc.c: deal properly with the fact that RC
10825 style lists may include rc styles more than once.
10827 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
10828 unused static function.
10830 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
10831 stack of directories of RC files currently being
10832 parsed and implicitely add them to pixmap path.
10834 This fixes a bug where the directory would get
10835 appended then overwritten by pixmap_path declarations.
10837 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
10839 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
10840 theme's exit function. (Patch from Peter Wainwright,
10843 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
10844 Add a destroy() handler to take care of removing
10845 group for menu item. (Fixes bug #1197)
10847 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
10848 in warning message.
10850 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
10852 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
10853 roundtrip to figure window's width and height, since we know that
10854 anyways from widget->allocation.
10856 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
10858 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
10859 the hints after we request the new size.
10861 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
10863 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
10864 GTK_WIDGET_REALIZED() assertion - we can compute the
10865 hints before we are realized.
10867 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
10868 hint changing so that we have a value of hints_changed
10869 when we decide whether to constrain the window size.
10871 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
10873 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
10874 change back to G_MAXINT.
10876 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
10878 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
10879 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
10880 contain uncluttered values.
10881 (gtk_window_compute_hints): simply assert that window is realized
10882 and that geometry_info is valid, since we rely on this anyways.
10883 (gtk_window_constrain_size): major cleanups to the code.
10884 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
10885 for the base size, instead of the minimums. use 32767 as max width
10886 and height (like in gtkwindow.c) instead of G_MAXINT.
10888 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
10890 * cleaned up the GtkContainer.need_resize flag handling mess, we
10891 only need to force resize requests when we were prematurely
10892 realized, or our widget tree was modified when we were temporarily
10893 hidden. handling these cases directly upon showing the window (i.e.
10894 while the GdkWindow is still unmapped) avoids the need to wait for
10895 a configure event response and therefore makes the GUI more snappier
10896 and avoids blank windows during the roundtrip.
10900 (gtk_widget_show): don't queue resizes on toplevels, they know how
10901 to deal with matters.
10903 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
10904 flag directly for not visible resize containers and spare us unecessary
10908 (gtk_window_realize): if we need to enforce premature size allocation,
10909 queue a container resize so we are correctly resized later on.
10911 (gtk_window_size_request):
10912 don't freak around with the ->need_resize flag,
10913 gtk_container_queue_resize() will care about that.
10915 handle initial resizing issues here, we can handle matters better in
10916 this place, especially since we know that our GdkWindow is still
10918 (gtk_window_move_resize):
10919 don't care about ->need_resize at all.
10920 handle size changes properly that occoured while we waited for a
10923 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
10925 * gtk/gtkwidget.c (gtk_widget_set_uposition):
10926 * gtk/gtkwindow.[hc] (gtk_window_reposition):
10927 Move the hint setting code from gtk_widget_set_uposition
10928 to here; set the hints so that we respect any previously
10929 set geometry hints.
10931 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
10932 change the window hints here or move the window here,
10933 let that happen in gtk_window_move_resize().
10935 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
10937 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
10938 to already queued resizes (and therefore redraws) on a widget, check
10939 its anchestry as well.
10941 * gtk/gtkcontainer.c:
10942 (gtk_container_queue_resize): clear resize widgets for resize
10943 containers before aborting prematurely. this is especially important
10944 for toplevels which may need imemdiate processing or their resize
10945 handler to be queued.
10946 (gtk_container_dequeue_resize_handler): added new internal function for
10949 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
10950 configure event, take possible changes in window position into account
10952 if we request a new window size, queue up a resize handler that will
10953 last until the configure event response arrives.
10954 combined the ->need_resize case (initial show) with the general size
10955 (hints) changed case and added even more comments.
10956 if !auto_shrink, only revert to the old allocation if the new size
10957 is smaller than the current allocation.
10959 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
10961 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
10962 gtk_window_set_geometry_hints
10963 gtk_window_set_default_size):
10964 When hints are set, queue a resize so that the hints will
10965 be eventually reset on the toplevel.
10967 * gtk/gtkwindow.c (gtk_window_show): Use
10968 gtk_window_compute_default_size(). Clear the need_resize flag
10969 on the initail map so that we don't unnecessarily trigger the
10972 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
10973 into separate functions. Compare the hints we are setting
10974 with what we set last time so that we can accurately
10975 tell when we need to reset the hints.
10977 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
10978 function to figure out the size from requisition
10981 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
10982 from fvwm to constrain a size to the geometry hints.
10984 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
10985 to compare two sets of geometry hints.
10987 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
10988 from gtk_window_set_hints(), just compute the hints,
10991 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
10992 code from gtk_window_move_resize() to separate function,
10995 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
10997 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
10998 structure into a new private structure.
11000 * gtkrc.c: Split GtkRcStyle into public/private.
11001 In the private part, add a list of pointers to the
11002 RcStyle lists this RcStyle participates in.
11004 * gtkrc.c: When a RcStyle is free, remove all
11005 lists referencing it from the
11006 realized_style_ht hash, and free those lists.
11008 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
11009 gtk_rc_init(), since that adds the default styles
11010 to the list of parsed RC files again.
11012 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
11014 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
11016 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
11017 checks that ensure that a widget's allocation is at least 1 in width
11018 and height. (GNOME note: this doesn't affect old panel code anymore,
11019 because GtkSocket will request width and height of at least 1 since
11022 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
11023 allocated yet (happens if the user realizes the window prematurely),
11024 size request and allocate it.
11025 (gtk_window_size_allocate): guard against guint underflows.
11027 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
11029 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
11030 in gtk_built_sources, so gtk.defs gets built prior to all other
11033 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
11036 invoke indent on gtkmarshal.*.
11037 rewrote source generation rules, use COPYING as oldest source tag for
11038 a piggyback rule to generate all sources from (don't touch it ;).
11039 major cleanups, strip spaces on build rules for GNU Make.
11041 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
11042 source and target files from commandline arguments. don't invoke indent.
11044 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
11046 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
11047 notebook after switch to avoid drawing problems.
11048 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
11050 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
11052 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
11054 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
11056 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
11057 notebook after switch to avoid drawing problems.
11058 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
11060 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
11062 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
11064 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
11067 we use window->need_resize from configure_event now, to indicate that
11068 the gtkwindow should keep its allocation (e.g. because the user resized
11069 the window through window manager handles). resize_count is now reliably
11070 used to figure whether we got the allocation we requested from the
11072 configure events get queued as resizes now, the real stuff (size
11073 computation and allocation) now only goes on in gtk_window_move_resize().
11074 GtkWindow's requisition now contains its *real* requisition (like all
11075 other widgets), *not* taking usize into account.
11076 geometry_info->last_{width|height} is now updated from set_hints() only
11077 so it always contains the last hints we set for the window manager.
11078 made some event handlers return TRUE instead of FALSE.
11079 the overall code should be much more straight forward now, and the
11080 significant code portions are accompanied by comments now.
11081 (gtk_window_set_hints):
11082 removed requisition argument and made it
11083 fetch the requisition through gtk_widget_get_child_requisition.
11084 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
11087 ensure that the widget is realized before calling
11088 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
11089 ensure that we got properly size requested and allocated before
11091 (gtk_window_configure_event):
11092 ignore plain window moves, or reallocate the widget tree through the
11093 resize queue otherwise.
11094 (gtk_window_move_resize):
11095 mostly rewrote this function to figure window manager hints more
11096 reliably, coalesce window moves and resizes to reduce configure events
11097 and do actuall size allocations.
11099 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
11101 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
11102 that have a resize pending, because a redraw is already queued for them.
11104 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
11105 hack to clear resize_widgets.
11107 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
11108 for resize containers prior to size allocation. (this is also a bit
11109 ugly, but avoids side effects for stopped emissions and is thus more
11111 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
11113 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
11114 function from gtk_tooltips_expose, as we connect to ::expose_event
11117 1999-08-18 Federico Mena Quintero <federico@redhat.com>
11119 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
11121 (gtk_target_list_unref): Likewise.
11123 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
11125 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
11127 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
11128 guard against division by zero. (Fixes bug #1339)
11130 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
11132 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
11133 Prevent the trivial leak of information of allowing
11134 word motion when the entry is not visible.
11136 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
11138 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
11139 modality to error dialog as well as confirmation dialogs.
11140 (Bug #1803, reported by Rosanna Wing Sze Yuen)
11142 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
11144 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
11146 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
11148 * gtk/Makefile.am (install-data-local): Solaris apparently
11149 has various troubles with ln -f; use rm first instead.
11150 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
11152 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
11154 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
11155 use `cp' followed by `rm' (the `rm' was already there).
11157 July 30, 1999 Elliot Lee <sopwith@redhat.com>
11159 * configure.in: Fix autoconf warnings about cross compilation by
11160 trying to provide sane defaults for AC_TRY_RUN.
11161 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
11162 put them into $(srcdir) when generated. Also add a dependency of
11163 gtksignal.h on gtkmarshal.h for -j builds.
11164 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
11166 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
11168 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
11169 GDK_THREADS_{LEAVE,ENTER} pair.
11170 (From Paul Fisher <pnfisher@redhat.com>)
11172 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
11174 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
11175 width and height are always >0 (owen).
11177 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
11179 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
11180 change that assured that a widget's allocated with and height are
11181 always >1, since this breaks *buggy* panel code. unfortunately this
11182 back-breaks the gimp's color selector.
11184 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
11185 allocation is always >0 in width and height, before sending the
11186 configure event; this is a *gross* hack to get the gimp back to work.
11188 * marked both cases with TODO-1.3
11190 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
11192 * gtk/gtktext.c: Don't display wrap indicators when
11193 text is not editable and word wrap is on.
11195 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
11197 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
11198 option menus here as they are not derived from menu shell, assure that
11199 the option menu has a menu we can add items to.
11201 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
11203 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
11204 width/height to (gint) before calculations and check against < 0 to
11205 avoid guint wraparounds.
11207 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
11209 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
11210 width and height is never zero. sanity check both dimensions against
11211 32767 and issue a warning if the allocation is greater than that.
11213 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
11215 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
11216 to g_main_pending() as well.
11218 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
11220 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
11221 call to g_main_iteration() - since that will regrab
11222 GTK+ lock to process events.
11224 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
11227 - Regularize with the rest of GTK+ by making widget->requisition
11228 not reflect the set_usize()
11229 - Always recompute geometry hints, then check if they
11230 changed before sending them to the X server. The
11231 previous checks for changes would fail in a number
11234 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
11236 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
11238 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
11242 - Instantaneously update on modifier key presses
11243 - Allow cancellation of the drag with Escape.
11245 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
11247 * gtk/testgtk.c (create_handle_box): Set the policy
11248 to auto_shrink - otherwise the appearance is rather
11249 strange when flipping between horizontal and vertical.
11251 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
11253 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
11254 (gtk_window_set_default_size): don't change a value if it's < 0.
11257 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
11259 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
11261 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
11263 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
11264 add an extra "/" when concating "/" + filename.
11265 (From Matt Grossman <mattg@oz.net>)
11267 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
11269 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
11270 for fg_gc if we set it for drawing pixmap.
11272 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
11274 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
11276 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
11277 already set, call old engine's destroy function and
11278 unref the old engine.
11280 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
11282 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
11284 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
11286 * gtk/gtkaccelgroup.h: mark certain functions as internal.
11288 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
11290 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
11291 expand behaviour changed.
11293 * gtk/gtklabel.c (gtk_label_set_pattern):
11294 (gtk_label_set_justify):
11295 (gtk_label_set_line_wrap):
11296 don't bother invoking queue_clear, the reallocation does
11297 that for us, always free_words so the upcoming resize will
11298 relayout the label's contents.
11300 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
11302 * applied argument implementation patches from Elena Devdariani
11305 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
11306 ::space_style, ::relief
11307 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
11308 * gtk/gtkpreview.c: ::expand
11309 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
11310 * gtk/gtknotebook.c: ::homogeneous
11311 * gtk/gtklabel.c: ::wrap
11312 * gtk/gtklist.c: ::selection_mode
11313 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
11314 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
11315 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
11316 * gtk/gtkclist.c: ::sort_type
11317 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
11318 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
11320 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
11322 * gtk/gtkstyle.c: Removed ill-thought-out part of last
11325 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
11327 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
11328 counting right when we have to attach a new style
11329 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
11331 * gtk/gtkstyle.c: Documented the refcounting
11332 peculularities of gtk_style_attach.
11334 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
11336 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
11339 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
11340 of GTK_TOPLEVEL for creating the window.
11342 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
11344 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
11345 the last argument (reported by Per Winkvist).
11347 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
11349 Fixes for invisible XOR lines (Frank Loemker
11350 <floemker@TechFak.Uni-Bielefeld.DE>)
11352 * gtk/gtkclist.c (gtk_clist_realize): Always use
11353 a non-zero pixel for GDK_XOR.
11355 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
11356 Use GDK_INVERT instead of GDK_XOR.
11358 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
11360 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
11361 signals if h/voffsets differ from adjustment values.
11362 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
11364 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
11366 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
11367 ::selection-done emissions up to the topmost menu shell.
11369 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
11371 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
11372 the user data on the window before destroying it.
11374 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
11375 unrealize handler to take care of destroying
11376 notebook->panel properly.
11377 (Bug #1198 - Morten Welinder <terra@diku.dk>)
11379 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
11380 of g_new and g_realloc to stop memory leak. (Actually,
11381 we could just use g_realloc(), but I'm not 100% sure
11383 (Bug #1196 - Morten Welinder <terra@diku.dk>)
11385 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
11387 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
11389 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
11392 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
11393 with bin/button confusion.
11395 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
11397 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
11398 and show how preselection of radio items is done.
11400 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
11402 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
11403 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
11404 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
11405 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
11406 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
11407 * gtk/gtktable.c (gtk_table_attach):
11408 * gtk/gtklist.c (gtk_list_insert_items):
11409 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
11410 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
11411 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
11412 * gtk/gtkbin.c (gtk_bin_add):
11413 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
11414 * gtk/gtkfixed.c (gtk_fixed_put):
11415 * gtk/gtklayout.c (gtk_layout_put):
11416 general fixups to container_add logic. always realize child if
11417 child->parent is realized, only map the child and queue a resize
11418 if child and child->parent are both visible.
11420 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
11422 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
11423 instead of gtk_container_foreach to walk and unrealize children, so
11424 composite children get also unrealized.
11425 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
11426 (gtk_widget_map): assert that the widget is visible (basic constrain).
11427 (gtk_widget_real_map): assert that the widget is realized (basic
11430 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
11432 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
11434 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
11436 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
11437 file for iso-8859-2 locales.
11439 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
11441 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
11443 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
11444 (Pointed out by andy@rz.uni-karlsruhe.de and others).
11445 Remove some suspicious and useless lines.
11447 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
11449 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
11450 width,height = 0, 0 to mean - here to edge of window,
11451 instead of -1, -1, since the former is all we support.
11453 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
11455 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
11456 when removing from quit_functions list.
11458 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
11460 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
11462 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
11464 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
11465 When redrawing characters on non-visible entry, use appropriate
11466 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
11468 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
11470 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
11471 from drag coordinates.
11472 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
11473 use drag_dest_cell.
11475 * gtk/gtktree (drag_dest_cell)
11476 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
11479 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
11481 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
11482 translate_* fields.
11483 (gtk_item_factory_finalize): invoke translate_notify independant from
11485 (gtk_item_factory_set_translate_func): likewise.
11486 (gtk_item_factory_destroy): only remove ifactory pointer from those
11487 widgets that belong to us (stupid me).
11489 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
11491 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
11492 rc_style list when lookup succeeeds.
11494 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
11496 * gtk/gtkctree.c (resync_selection):
11497 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
11498 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
11501 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
11503 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
11504 Add some missing GDK_THREADS_ENTER()/LEAVE around
11505 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
11507 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
11509 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
11510 rather than emit_by_name.
11512 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
11513 on the widget across multiple signal emissions.
11514 (gtk_editable_delete_text): same here.
11515 (gtk_editable_class_init): set widget_class->activate_signal after
11516 editable_signals[ACTIVATE] has been created.
11518 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
11520 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
11521 position here prematurely -- we might not have the
11522 right ->min_position and ->max_position yet.
11524 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
11526 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
11527 Add error traps so if the other end of the connection
11530 * gtk/gtkselection.c (gtk_selection_notify): Clean
11531 up properly when selection property retrieval fails.
11533 * gtk/gtkselection.c (gtk_selection_request): Correctly
11534 reject SelectionRequest notifies where the handler
11537 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
11539 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
11540 when we've previously highlighted.
11542 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
11543 emit two "drag_leave" signals for Motif drops.
11545 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
11546 back the correct status messages when dropping from
11547 Motif onto a proxy window that is rejecting the
11550 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
11552 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
11553 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
11554 to compare two argument values. added gtk_arg_to_valueloc() to set a
11555 variable from an arg through its location (pointer).
11557 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
11558 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
11559 as gfloat*, uchars are collected as guchar*, ints are collected as
11562 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
11564 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
11565 Include <string.h> instead of <strings.h>.
11567 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
11568 (actually, a lot more duplicate includes occur if
11569 you trace through the sequence of #include's)
11570 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
11572 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
11574 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
11575 gtk-a-higuti-990322-[0-3]
11577 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
11578 that was causing -DX_LOCALE not to work.
11580 * gtk/gtkrc.c (gtk_rc_init):
11581 X_LOCALE will never have LC_MESSAGES defined
11583 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
11585 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
11586 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
11588 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
11589 left/right as well (gtk-michael-980726-0.patch.gz).
11591 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
11592 for pointer values, use gchar instead of char. fixed uline allocation
11593 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
11594 chunks instead of G_ALLOC_ONLY.
11595 (gtk_label_size_request): always alter requisition as passed and leave
11596 widget->requisition alone.
11597 (gtk_label_set_text): allow NULL strings.
11598 (gtk_label_new): likewise.
11600 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
11602 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
11604 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
11606 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
11607 *and* mapped (i.e. drawable).
11608 (gtk_bin_expose): only send exposes to drawable children.
11610 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
11611 (gtk_box_expose): only send exposes to drawable children.
11613 * gtk/gtkhscale.c (gtk_hscale_draw):
11614 * gtk/gtkvscale.c (gtk_vscale_draw):
11615 hm, this is an ugly one. we first compute the size of our trough area
11616 here (window relative) and then check intersection with the draw_area
11617 which is parent relative because we're a NO_WINDOW widget, so we need
11618 to offset the trough area by allocation.x and allocation.y before the
11619 check. (this must not be done for the background area though, since
11620 that's already computed parent relative).
11622 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
11624 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
11625 unrealize title buttons.
11627 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
11629 * gtk/gtkclist.c (gtk_clist_column_title_passive)
11630 (gtk_clist_column_title_active):
11631 only connect/disconnect to GtkWidgetClass::event to block mouse events.
11633 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
11634 zero initialize event, removed superfluous gdk_window_get_pointer call
11636 * gtk/gtklist.c (gtk_list_vertical_timeout)
11637 (gtk_list_horizontal_timeout): removed superfluous
11638 gdk_window_get_pointer call
11640 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
11642 * plugging problems reported by "Bruce Mitchener, Jr."
11643 <bruce@puremagic.com> due to a purify session.
11647 (gtk_style_unref): assert ref_count to be > 0.
11649 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
11651 (gtk_clist_set_shift): likewise.
11653 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
11656 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
11657 event before sending it and set send_event to TRUE (which needs to
11658 be done for *all* synthesized events).
11659 (gtk_list_vertical_timeout): likewise.
11661 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
11664 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
11665 to TRUE when synthesizing events.
11667 [ *** end of merges from 1.2 *** ]
11669 1999-11-21 Tor Lillqvist <tml@iki.fi>
11671 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
11672 (or copied from gdkconfig.h.win32 on Win32, sigh).
11674 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
11676 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
11678 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
11680 * gdk/gdkconfig.h.win32: New file.
11682 * gdk/win32/makefile.cygwin: Build just a static archive here.
11684 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
11685 for the DLL from the static archive built above.
11687 * gdk/gdk.def: Moved here from the win32 subdirectory.
11689 * gdk/win32/*: Adapt for the changed private struct organisation.
11691 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
11693 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
11695 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
11696 for wheel mice (buttons 4 and 5).
11698 1999-11-18 Tor Lillqvist <tml@iki.fi>
11700 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
11701 drawables use just the pixel field in the foreground and
11702 background GdkColor of the GdkGC.
11704 gdk_gc_set_{fore,back}ground() are called in the GIMP with
11705 GdkColors containing uninitialized (red,green,blue) fields, and
11706 just the pixel field filled in, and furthermore in the
11707 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
11708 It thus turns out that we really don't need to have the full
11709 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
11710 it later to have just the pixel values.
11712 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
11714 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
11716 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
11718 * docs/gtkfaq.sgml: threads example from Erik Mouw.
11719 New question on GtkLabel background colors.
11721 * docs/gtk_tut.sgml:
11722 - Correct the example code callback
11723 function definitions.
11724 - Update the gtkdial example code, from Frans van Schaik.
11725 - Update setselection.c to current API.
11727 * examples/Makefile examples/*/*.c: Update to code
11728 listed in tutorial.
11730 1999-11-10 Tor Lillqvist <tml@iki.fi>
11732 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
11733 subrange table (from the "Developing International Software for
11734 WIndows 95 and Windows NT" book) was missing the Hangul syllable
11735 block... Get the loaded font's charset correctly.
11737 (Note that this, and the other *-win32.c files, still really are
11738 the old ones, the win32 subdirectory is not ready for compilation
11739 yet after the reorg.)
11741 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
11743 * gtk/gtkclist.c: Fix off-by-one bug in parameter
11746 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
11748 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
11749 on results of XQueryDeviceState().
11751 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
11753 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
11754 we need to accesss only ->children. We need an accessor
11757 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
11758 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
11759 to get rid of gdkx.h include.
11761 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
11762 and random references to 'None'.
11764 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
11765 Get rid of unused #include <gdk/gdkx.h>
11767 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
11768 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
11771 1999-11-08 Tor Lillqvist <tml@iki.fi>
11773 * gdk/win32/gdkdraw.c
11774 * gdk/win32/gdkfont.c
11775 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
11776 following yesterday's changes. (Unrelated to Owen's reorg.)
11778 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
11780 * gdk/x11/gdkinput-gxi.c: Add missing include,
11781 fix GdkWindowPrivate => GdkDrawablePrivate.
11783 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
11785 * gdk/x11/Makefile.am (xinput_sources): Add missing
11786 backslash to fix building with --with-xinput=none
11788 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
11790 Move all X specific code into the x11/ directory.
11791 Aside from shuffling things around, did the following:
11793 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
11794 gdk_arg_context_* - a simple argument parsing system
11795 in the style of popt.
11797 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
11798 gdk/x11/gdkprivate-x11.h:
11799 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
11800 add ->klass and ->klass_data fields. The klass_data
11801 field points to an auxilliary structure that is
11802 windowing system dependent.
11804 * gdk/gdkfont.c: Make most of the measurement functions
11805 simply wrappers around gdk_text_extents().
11807 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
11808 _gdk_font_strlen() function that hides the weird
11809 behavior in gtk+-1.[02] where a string is interpreted
11810 differently for 8-bit and 16-bit fonts.
11812 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
11813 to store common code for synthesizing double/triple
11816 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
11817 Make all the function that modify an existing GC
11818 simply wrappers around gdk_gc_set_values().
11820 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
11821 for throwing out later.
11823 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
11824 GdkImagePrivate and GdkColormapPrivate to have a
11825 windowing system dependent part (GdkFontPrivateX etc.)
11826 that "derives" from the system-independent part.
11828 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
11829 Got rid of the included-source-files for XInput in
11830 favor of automake conditionals. (Which didn't exist
11831 when XInput support was originally added.)
11833 * gdk/gdkrgb.c: Remove the visual id from the debugging
11834 statements since that is X11 specific; print out
11835 type/depth info instead.
11838 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
11840 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
11841 loading duplicates of hashed fonts.
11843 * gdk/gdk.c (gdk_keysym_convert_case): rename
11844 gdk_XConvertCase to gdk_keysym_convert_case, allow
11845 results to be NULL in the GTK+ style.
11847 * gdk/gdkcompat.h: Started compatibility header
11850 1999-11-07 Tor Lillqvist <tml@iki.fi>
11852 * gdk/win32/gdkprivate.h: New font private structures, related to
11855 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
11856 gdk_font_list_free(). On X11, will just be wrappers to
11857 XListFonts() and XFreeFontNames(). On Win32, the code previously
11858 in gtkfontsel.c is now here.
11860 New function gdk_font_xlfd_create(). On X11 will get the FONT
11861 property of the font (for GDK_FONT_FONTs), or call
11862 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
11863 builds a XLFD style name from the font information in the LOGFONT
11866 New function gdk_font_xlfd_free(), which correspondingly frees the
11867 string returned by gdk_font_xlfd_create().
11869 Implement fontsets on Win32. Add a function that iterates over a
11870 wide char string and calls a callback function for each substring
11871 of wide chars from the same Unicode subrange (and thus probably
11872 available in the same real font).
11874 Improve the XLFD emulation a bit.
11876 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
11878 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
11879 Beta3, WM_IME_CHAR messages don't seem to contain the composed
11880 multi-byte char as with the Active IMM on Win9x. Oh well, handle
11881 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
11882 ImmGetCompositionStringW() to get the composed Unicode chars.
11884 * gdk/win32/gdkgc.c
11885 * gdk/win32/gdkdraw.c: Changes needed because of the font private
11888 * gdk/win32/gdk.def: Add the new functions.
11890 1999-11-04 Tor Lillqvist <tml@iki.fi>
11892 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
11893 get the Platform SDK to get <dimm.h>.
11895 * gdk/win32/gdkevents.c: More event handling fixes and
11896 simplification. Never generate motion events with is_hint true. We
11897 used to do that on bogus grounds earlier. Windows sends
11898 WM_MOUSEMOVE messages on button events even if the mouse hasn't
11899 moved, ignore these.
11901 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
11903 * gdk/win32/gdkglobals.c
11904 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
11905 the TrackMouseEvent function, and use it.
11907 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
11908 char before calling WideCharToMultiByte in order to get a string
11909 for the window title.
11911 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
11913 * gdk/win32/gdk.def: Remove obsolete functions.
11915 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
11916 /nodefaultlib and /defaultlib switches.
11918 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
11920 1999-10-31 Tor Lillqvist <tml@iki.fi>
11922 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
11925 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
11926 same type as GdkWChar, especially on Win32.
11928 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
11930 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
11931 before passing to Windows GDI for drawing etc. Convert to the
11932 system default codepage before passing to Windows as window
11935 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
11936 support changing input locale on the fly.
11938 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
11939 on-the-fly changes. Convert incoming characters from the current
11940 codepage to Unicode (and then to a UTF-8 multi-byte string) based
11941 on the current input language. Use keysym<->Unicode mapping tables
11942 and functions borrowed from xterm sources.
11944 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
11945 editions of Win9x, use the ActiveX-based Active IMM (Input Method
11946 Manager) if available. IMEs and the Active IMM are available under
11947 the disguise of Chinese, Korean and Japanese support for IE and
11948 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
11949 support is present in all editions (as long as you install it).
11951 Call DispatchMessage from gdk_events_queue() (and thus
11952 gdk_WindowProc()), instead of duplicating the code in
11955 Reworked the grab handling and propagation code, factored out
11956 duplicated code snippets into separate functions. Other cleanups,
11959 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
11960 the <dimm.h> header describing the Active IMM.
11962 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
11963 just do the same as for "single" fonts.
11965 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
11966 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
11967 the new keysyms from gdkkeysyms.h.
11969 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
11970 fontset, so that gtkentry uses wide characters.
11972 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
11973 GTk+'s system directory "gtk+", not "gtk".
11975 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
11977 * docs/gtkfaq.sgml: FAQ update
11979 1999-10-21 Tor Lillqvist <tml@iki.fi>
11981 * gdk/win32/gdkprivate.h: Add more font private data.
11983 * gdk/win32/gdkfont.c
11984 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
11985 fonts and strings. Now works much better. You still have to
11986 have a correct font selected, though. No fontset emulation yet.
11988 1999-10-19 Tor Lillqvist <tml@iki.fi>
11990 * gtk/maketypes.awk: Use G_OS_WIN32.
11992 * gtk/gtk.def: Add some missing entry points. Also some non-public
11993 ones, but PyGTK porter claims to need them.
11995 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
11996 built-in type generation.
11998 1999-10-14 Tor Lillqvist <tml@iki.fi>
12000 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
12001 GDK_FONT_FONT fonts (which is all we have for now, we don't
12002 emulate fontsets). The X11 version uses plain XDrawString in that
12003 case, too. The string passed to gdk_draw_text_wc seems to be in
12004 fact (at least, when used by gtkentry and gtktext) either in a
12005 single-byte charset, or a DBCS. Not Unicode.
12007 This fixes the problem in gtkfontsel, where even if you had
12008 selected a font with a non-Latin1 charset (windows-greek, for
12009 instance), the preview still used Latin-1 glyphs.
12011 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
12012 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
12013 (gdk_font_load): Recognize the demibold etc weights, even if we
12014 don't have the corresponding constants in the headers.
12015 (gdk_font_hash_insert): Use same hash mechanism as in the X11
12016 version. Should save font resources a bit, when we don't have
12017 multiple HFONTs for the same font.
12019 * gdk/win32/gdkprivate.h: Add the names field as in the X11
12022 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
12024 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
12027 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
12029 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
12030 layout support (as mentioned on
12031 http://www.jcinteractive.com/gnome-ui/software/widgets/)
12033 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
12036 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
12038 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
12040 * configure.in (ALL_LINGUAS): Added Galician (gl)
12042 1999-10-05 Tor Lillqvist <tml@iki.fi>
12044 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
12046 * gdk/win32/gdkcompat.c: New file, actually provide an
12047 implementation for the deprecated functions. (Just temporarily.)
12049 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
12051 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
12053 * gdk/win32/gdk.def gtk/gtk.def: Updates.
12055 1999-10-05 Kjartan Maraas <kmaraas@online.no>
12057 * configure.in: Added "uk" to ALL_LINGUAS.
12059 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
12061 * configure.in: correct checking for BeOS check
12066 * gtk/gtkitemfactory.c
12068 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
12070 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
12072 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
12073 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
12074 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
12077 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
12079 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
12080 Fix a reference to window_private->destroyed.
12082 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
12083 (ugly) setting of an internal GdkWindow member to use
12084 a _slightly_ cleaner macro.
12086 * gdk/gdkprivate.h: Split GdkWindowPrivate into
12087 GdkDrawablePrivate and GdkWindowPrivate.
12088 Add extra macros for accessing GDK_DRAWABLE_ components.
12090 * *.[ch]: Massive adjustments for the above, use the
12091 new macros in a lot of places.
12093 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
12095 * gdk/gdktypes.h: Make GdkDrawable the base type,
12098 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
12100 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
12102 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
12104 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
12106 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
12108 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
12109 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
12111 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
12113 * docs/gtk-config.1: Now autogenerated.
12114 * docs/Changes-1.4.txt: started
12116 1999-10-03 Tor Lillqvist <tml@iki.fi>
12118 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
12119 to #ifdef also here.
12121 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
12122 Owen did to the X11 backend.
12124 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
12125 ScrollWindowEx when blitting inside a window, it can't be correct
12126 in the general case.
12128 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
12129 WM_GETMINMAXINFO is easier.
12131 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
12132 depth equal to the bitspixel value, not the visual's depth.
12134 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
12135 to 24 even if the bitspixel value is 32.
12137 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
12138 need to check for depth==32 when bpp==32, depth will always be 24.
12140 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
12142 * docs/Changes-1.4.txt: Started
12144 * gtk/Makefile.am (gdk_headers): Include all the new headers.
12146 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
12148 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
12151 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
12152 header to gdkinputprivate.h.
12154 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
12155 unused since before 1.2.
12157 1999-09-30 Tor Lillqvist <tml@iki.fi>
12159 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
12160 expand possible hex escapes in the font family (put there by
12161 logfont_to_xlfd if the font name isn't a legal XLFD font family,
12162 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
12163 On Win32, add hex escapes here, too.
12165 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
12167 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
12168 to #ifdef GDK_WINDOWING_X11.
12170 [ Merges from gtk-1-2 ]
12172 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
12174 * configure.in: fixed "GNU Make" check to pass with new make version
12177 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
12179 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
12180 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
12181 AM_PATH_GTK() macros don't get confused by the -pre1.
12183 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
12185 * configure.in (REBUILD): Change check for perl5
12186 to check explicitely for v >= 5.002. (5.001
12187 does not work with our scripts.)
12189 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
12191 * configure.in: evaluate $PERL for the perl version check. added
12192 --disable-rebuilds to give the user an option to completely disable
12193 any source autogeneration rules.
12195 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
12197 * configure.in: evaluate $ac_make when checking for GNU Make.
12199 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
12201 * docs/Makefile.am: added generation.txt.
12203 * Makefile.am: require automake 1.4, build README from README.in and
12204 INSTALL from INSTALL.in in dist-hook.
12207 * INSTALL.in: new files to autogenerate README and INSTALL from.
12209 * configure.in: figure whether we have GNU Make
12211 * docs/generation.txt: minor additions/corrections.
12213 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
12215 * docs/gtkfaq.sgml: FAQ Update
12217 July 30, 1999 Elliot Lee <sopwith@redhat.com>
12219 * configure.in: Fix autoconf warnings about cross compilation by
12220 trying to provide sane defaults for AC_TRY_RUN.
12222 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
12225 * ltmain.sh: upgrade to libtool 1.3.3
12227 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
12229 * INSTALL: Indicate that the --with-glib= configure
12230 time flag is unsupported.
12232 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
12234 * docs/generation.txt: Added a file that gives
12235 documenation about the autogeneration process for
12236 various autogenerated files.
12238 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
12240 * configure.in (LIBS): Look for libgmodule in the
12243 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
12245 * docs/gtk_tut.sgml: Removed references to
12246 code examples in my directory on gtk.org as
12247 they should all be in the tutorial now.
12249 * docs/gtk_tut.sgml: Added sources for dial-test
12250 and scribble-xinput programs that were previously
12253 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
12255 * TODO: Added entry about menu keyboard navigation, removed
12256 some finished items.
12258 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
12260 * acinclude.m4: Standardize on func_dgettext
12261 not func_gettext, so that the checks for dgettext
12262 actually are paid attention to.
12264 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
12266 * configure.in (LIBS): Add $INTLLIBS into $LIBS
12267 directly, rather than repeating the checks for
12270 * INSTALL: Added information about gettext and
12273 * acinclude.m4 (LIBM): Check for dgettext, not
12274 just gettext. This should hopefully fix things wrt
12275 systems with old versions of GNU gettext installed.
12277 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
12279 * configure.in (LIBS): Look for libgmodule in the
12282 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
12284 * autogen.sh: add --enable-maintainer-mode
12286 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
12288 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
12290 * docs/gtk-config.1.in:
12292 configure.in: gtk-config is now generated.
12294 * docs/gtk-config.1: Removed, now generated.
12296 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
12298 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
12299 handle CreateNotify itself, still put out a debuging message for
12300 --gdk-debug=events. made the ReparentNotify debugging message more
12302 wrap xcoords translation for ConfigureEvents into an error trap,
12303 a destroy event may already be pending, and in that case, the
12304 actuall coordinate values are not at all critical.
12306 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
12308 * gdk/gdkcc.c: Stop leaking the color_hash all over
12309 the place. Simplify and improve the logic.
12311 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
12313 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
12314 for prototypes and function implementations consistent (reported
12317 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
12319 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
12320 send_event set in debugging output.
12321 (gdk_compress_exposures): default initialize the event so we don't
12322 operate on bogus values (namely send_event).
12324 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
12326 * gdk/gdkwindow.c: When we receive an unexpected
12327 destroy notify on one of our windows, don't just
12328 warn about it, also mark our windows as destroyed.
12330 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
12332 * gdk/gdkfont.c (gdk_font_hash_insert): Add
12333 name => font and name => fontset hashes. The
12334 name => fontset hash is a _big_ win since we
12335 weren't previously caching fontsets at all and loading
12336 fontsets is expensive. The name => font hash
12337 is less of a win, but it does save us from doing
12338 repeated XQueryFont calls on the same font.
12340 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
12341 list so we can remove font/fontset from hash.
12343 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
12345 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
12346 and slightly confusing test. [ XInternAtom (,,TRUE)
12347 will never return None ].
12349 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
12351 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
12352 gdk/gdkwindow.c (gdk_window_set_hints):
12354 Don't omit setting the properties if flags == 0 -
12355 there may be an existing set of properties there
12356 already. (Very old bug. Would it be better to
12357 delete the property instead?)
12359 * gdk/gdkselection.c (gdk_selection_property_get): Fix
12360 spelling error in comment.
12362 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
12364 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
12365 to avoid stomping over gdk_error_warnings.
12367 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
12368 as (bits_per_pixel + 7) / 8. This gives the same
12369 result as before for multiples of 8, but actually
12370 a "reasonable" value for 1bit or 4bit displays.
12372 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
12374 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
12377 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
12379 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
12380 discarding configure events.
12382 1999-08-18 Federico Mena Quintero <federico@redhat.com>
12384 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
12385 refcount is greater than zero.
12387 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
12389 * gdk/gdkfont.c (gdk_font_unref): Likewise.
12391 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
12393 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
12395 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
12397 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
12398 that format 32 => sizeof(item) == 4. It really is
12401 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
12403 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
12404 core dump at all on X IO errors, only core dump
12405 if --enable-debug for X errors.
12407 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
12409 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
12410 unknown window:" message. disabled ConfigureNotify discarding code,
12411 because it led to events being processed out of order.
12413 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
12415 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
12417 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
12418 we export this function, supress error warnings and don't reset the
12419 error code in the first half of this function.
12421 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
12422 code (instead of just -1) so gdk_error_trap_pop() reveals something
12423 actually informative about the error that happened.
12426 don't rely on gdk_error_code being -1 if an error occoured, but just
12427 gdk_error_code != 0.
12429 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
12431 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
12432 pointer *before* invoking the filter function, so we at least don't
12433 crash if a filter is removed that is currently executed. window filters
12434 *really* need to be made truely reentrant at some point.
12436 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
12438 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
12439 PropertyNotify debug messages.
12441 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
12443 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
12445 * gdk/gdkim.c: Fix cut-and-paste errors for
12446 x/y and PreeditAttributes/StatusAttributes.
12448 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
12450 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
12451 G_MAXINT to 2^16 to alleviate overflow problems in
12452 various window managers.
12454 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
12456 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
12459 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
12461 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
12462 Initialize size_hints.x and size_hints.y because kwm
12463 brokenly pays attention to them.
12464 (Bug #1181 - Lars Heete <hel@admin.de>)
12466 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
12468 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
12469 return value of gdk_list_visuals().
12470 (Bug #1193 - Morten Welinder <terra@diku.dk>)
12472 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
12474 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
12475 XSetIMValues to (void *) when comparing to NULL, to workaround
12476 the problem of some compilers barfing since older X headers don't
12477 have the prototype for it.
12479 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
12481 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
12482 for pseudocolor where colormap->colors was double
12485 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
12486 color value in the hash table with the pixel filled
12487 in so when we do later hash table lookups, the color
12490 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
12492 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
12495 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
12497 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
12498 pointed out by Morten Welinder <terra@diku.dk>.
12500 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
12502 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
12503 default filter from the list
12505 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
12507 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
12508 default filter from the list
12510 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
12512 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
12514 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
12515 g_strdup_printf instead of calcing the length separately
12517 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
12519 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
12520 that we don't do in many other places. (Fixing duplicate
12521 #include of config.h)
12523 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
12524 Otherwise, #ifndef XINPUT_NONE check in the latter
12525 doesn't work. (Bug #546)
12527 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
12529 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
12530 "None" case insensitive.
12532 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
12534 * gdk/gdkselection.c:
12535 Add error traps so if the other end of the connection
12538 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
12540 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
12541 dest_xid field into two fields - one for the window
12542 to send in messages, one to indicate the last looked
12543 up window for caching purposes. This is needed, so
12544 that Leave messages get the correct window.
12546 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
12548 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
12549 Fix warning created by people mucking around
12550 with the gsource API.
12552 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
12553 Change mapping between GIOCondition and GdkInputCondition
12554 to match the way the Linux kernel does it. This should
12555 fix problems where closed pipes were no longer signalling
12556 GDK_INPUT_READ on systems with a native poll().
12558 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
12560 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
12561 explicitly for the string "None" - it is in the XPM
12562 spec and some servers treat unknown colors in odd ways
12563 (like asking the user!)
12565 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
12567 * gdk/gdkevents.c: made "->" into a "." of previous change so
12570 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
12572 * gdk/gdkevents.c (gdk_compress_exposures): Set the
12573 window field of the event structure before calling
12576 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
12578 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
12579 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
12581 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
12583 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
12584 intermediate text property - prevents major memory
12585 leak when gdk_use_mb.
12586 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
12588 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
12590 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
12591 gtk-a-higuti-990322-[0-3]
12593 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
12594 sizeof(wchar_t) != sizeof (GdkWChar)
12596 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
12597 that was causing -DX_LOCALE not to work.
12599 * gtk/gtkrc.c (gtk_rc_init):
12600 X_LOCALE will never have LC_MESSAGES defined
12602 * gdk/gdk.c (gdk_init_check):
12603 Remove --xim-preedit and --xim-status from argv properly.
12605 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
12606 that the client window is present on the X server
12607 before we pass it to the input method.
12609 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
12611 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
12612 if --display is specified on the command line, than
12613 the drag window will not be created on that display.
12615 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
12617 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
12618 lookups with only_if_exists == TRUE were inserting
12619 bogus values into the atom cache.
12621 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
12623 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
12624 then reset it to NULL.
12628 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
12629 key for g_hash_table_remove() in both functions, this prevents us
12630 from accessing possibly uninitialized portions of a GdkColor structure
12631 where we are only interested in its pixel value.
12633 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
12635 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
12636 font hash table, if we have a GdkFontPrivate entry for this font
12637 already, simply increment its reference count, provided by Olaf Dietsche
12638 <olaf.dietsche+list.gtk@netcologne.de>.
12640 1999-09-21 Tor Lillqvist <tml@iki.fi>
12642 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
12645 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
12646 unused variables, leftovers from the X11 version.
12648 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
12650 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
12651 downcase fields on X11.
12653 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
12655 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
12656 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
12658 1999-09-17 Tor Lillqvist <tml@iki.fi>
12660 * gdk/win32/gdk.def: Add gdk_threads_mutex.
12662 * gtk/makefile.msc: Correct path to libintl.
12664 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
12665 use of gint vs. int, and gint vs. gboolean in headers and
12666 definitions. Use GtkType for the *_get_type functions. Note that
12667 these changes preserve binary compatibility.
12671 * gdk/gdk.h: Fix inconsistencies: gint vs int.
12675 * gtk/gtkmenufactory.c
12676 * gtk/gtknotebook.c
12677 * gtk/gtkwidget.c: Fix inconsistencies, also gint
12680 * gtk/gtkcolorsel.[ch]
12681 * gtk/gtkcombo.[ch]
12682 * gtk/gtkdrawingarea.[ch]
12683 * gtk/gtkgamma.[ch]
12684 * gtk/gtkhandlebox.[ch]
12685 * gtk/gtkhpaned.[ch]
12686 * gtk/gtkhruler.[ch]
12688 * gtk/gtkpreview.[ch]
12689 * gtk/gtkruler.[ch]
12690 * gtk/gtksocket.[ch]
12691 * gtk/gtkstatusbar.[ch]
12692 * gtk/gtktoolbar.[ch]
12693 * gtk/gtkvbbox.[ch]
12694 * gtk/gtkvpaned.[ch]
12695 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
12698 * gtk/gtkgamma.h: Fix bug, missing () in call of
12699 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
12701 1999-09-14 Tor Lillqvist <tml@iki.fi>
12703 * gdk/gdkcolor.c (gdk_colormap_new)
12704 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
12705 colormap->colors was allocated twice.
12707 * gdk/win32/gdk.c: Remove some unused stuff.
12709 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
12712 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
12713 * gtk/gtklabel.h (gtk_label_get_type)
12714 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
12715 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
12716 in a couple of places, not guint.
12718 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
12720 * configure.in,po/et.po: added Estonian language file
12722 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
12724 * configure.in,po/da.po: added Danish file
12726 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
12728 * docs/gtkfaq.sgml: Minor FAQ Update
12730 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
12732 * docs/gtkfaq.sgml: FAQ update
12734 1999-08-27 Tor Lillqvist <tml@iki.fi>
12736 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
12737 way to get window contents continually refreshed while resizing. I
12738 didn't like the effects myself, so it's not on by default.
12740 * gdk/win32/gdkprivate.h: New flag variable
12741 gdk_event_func_from_window_proc, FALSE by default.
12743 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
12744 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
12745 are passed --gdk-event-func-from-window-proc.
12747 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
12748 and we have am event_func, call it instead of enqueing the event.
12750 1999-08-23 Tor Lillqvist <tml@iki.fi>
12752 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
12753 Kelley: Set expose_count in GdkEventExposes correctly.
12755 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
12756 MULTIPLE_WINDOW_CLASSES).
12758 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
12759 for bug in NT, apparently NT *does* draw the end pixel, too, in
12760 LineTo with a one-pixel pen, so we don't have to do it ourselves.
12762 1999-08-21 Tor Lillqvist <tml@iki.fi>
12764 Improvements by Hans Breuer:
12766 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
12768 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
12769 CS_?REDRAW flags as they cause lots of (late) redraws when "show
12770 window contents while dragging" is turned on. Allocate at least
12771 one unique class for every GdkWindowType. If support for single
12772 window-specific icons is ever needed (eg. Dialog specific), every
12773 such window should get its own class.
12775 1999-08-19 Tor Lillqvist <tml@iki.fi>
12777 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
12778 error that caused crashes.
12780 1999-08-17 Tor Lillqvist <tml@iki.fi>
12782 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
12783 window, use ScrollWindowEx, and call UpdateWindow. This prevents
12784 bugs when for instance part of the window was outside the
12785 display. Thanks to Philippe Colantoni for finding and fixing this.
12787 1999-08-16 Tor Lillqvist <tml@iki.fi>
12789 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
12790 endpoint calculations which were totally wrong. (A little RTFMing
12793 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
12794 from a separate directory, not from gettext, because of licensing
12795 issues (we want to use the LGPL version).
12797 * README.win32: Mention the intl from glibc vs from gettext issue.
12799 1999-08-13 Tor Lillqvist <tml@iki.fi>
12801 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
12802 in the key event handling: Now AltGr chars work again. Also,
12803 now Alt-digits are passed up as well as Control-digits.
12804 Pass keypad plus and minus as normal plus and minus.
12806 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
12808 * docs/gtkfaq.sgml: FAQ Update
12810 1999-07-25 Tor Lillqvist <tml@iki.fi>
12813 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
12816 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
12817 OK, but getting closer. Guard against bogus tilt data from Wacom
12818 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
12819 enable easier building without Wintab.
12821 * gdk/win32/gdkinput.h
12822 * gdk/win32/gdkevents.c
12823 * gdk/win32/gdkwindow.c: Minor changes related related to above.
12825 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
12826 code. As we have just one visual on Win32, no sense to have it in a
12827 table, and no need for the hash table.
12829 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
12830 better on white background.
12832 1999-07-21 Tor Lillqvist <tml@iki.fi>
12834 * README.win32: Update gcc build instructions. Mention gettext is
12837 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
12838 supported cursor size with GetSystemMetrics.
12840 * gdk/win32/gdkfont.c
12841 * gtk/gtkfontsel.c: Guard against some font weight and charset
12842 symbols being undefined (in mingw32 headers).
12844 * gdk/win32/makefile.cygwin
12845 * gtk/makefile.cygwin
12846 * gtk/gtkthemes.c: No longer need to have differently named
12847 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
12849 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
12851 * docs/gtkfaq.sgml: Long awaited FAQ update.
12853 1999-07-15 Tor Lillqvist <tml@iki.fi>
12855 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
12856 it. Obscure bit manipulation needed.
12858 * gdk/win32/gdkevents.c: Logging.
12860 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
12861 style (file name include compiler name) for theme engines.
12863 1999-07-13 Tor Lillqvist <tml@iki.fi>
12865 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
12867 * gdk/win32/gdkevents.c: Fix long-standing bug in key
12868 events. The key.string wasn't zero-terminated, still we strdup'ed
12869 it in gdk_event_copy(). Synthesize crossing events for button
12870 events before possible propagation.
12872 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
12874 * gdk/win32/makefile.cygwin
12875 * gtk/makefile.cygwin: Use new DLL naming style for the
12878 * gdk/win32/makefile.msc
12879 * gtk/makefile.msc: Cosmetics mostly.
12881 * gtk/gtk.def: Add missing entry points.
12883 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
12885 1999-07-09 Tor Lillqvist <tml@iki.fi>
12887 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
12888 or height is zero. Don't print a warning if Pie or Arc fails, they
12889 always fail (?) for very narrow ellipses.
12891 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
12892 the part or the destination window corresponding to source area
12893 outside of the source drawable's boundary.
12895 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
12896 anything if less than two points.
12898 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
12899 return NULL. Gtk cut-and-paste inside a single program works
12900 better this way. (It always gets the clipboard contents from
12901 Windows, not from its own copy, which is cleared anyway. I can't
12902 say I fully understand what happens... Emulating the X selection
12903 and property stuff is a bit of a mess.)
12905 * gdk/win32/gdkevents.c
12906 * gdk/win32/gdkproperty.c: A bit more verbose logging.
12908 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
12909 that never got deleted). Revamp gdk_region_shrink.
12911 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
12914 * gtk/gtk.def: Add some missing entry points.
12916 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
12919 1999-07-04 Tor Lillqvist <tml@iki.fi>
12921 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
12922 Control-digits specially.
12924 1999-07-03 Tor Lillqvist <tml@iki.fi>
12926 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
12928 1999-06-28 Tor Lillqvist <tml@iki.fi>
12930 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
12931 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
12934 1999-06-01 Jose H Mercado <jmercado@mit.edu>
12936 * gtk+.spec.in: Corrected some typos in files section.
12938 1999-06-15 Tor Lillqvist <tml@iki.fi>
12940 * README.win32: Mention using GNU gettext.
12941 * config.h.win32: Enable NLS stuff.
12942 * gtk/makefile.msc: Use GNU gettext.
12943 * gdk/win32/gdkdnd.c: Minor header reorg.
12944 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
12946 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
12947 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
12949 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
12955 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
12957 1999-05-30 Tor Lillqvist <tml@iki.fi>
12959 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
12960 SafeAdjustWindowRectEx. Don't override all calls to
12961 AdjustWindowRectEx by it, but use it only in two places: When
12962 creating a new top-level window and when moving a top-level
12965 Use screen coordinate rectangle, not client rectangle, in
12966 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
12967 when we try to place a window so that the decoration (mainly,
12968 title bar) isn't visible.
12970 These changes fix the bug that showed up for instance as the
12971 GIMP's saved top-level windows moving right and down (by an amount
12972 equal to the window decoration) for each session. This bug showed
12973 up also in testgtk's "Saved Position".
12975 gdk_window_resize also redone a bit.
12977 1999-05-25 Tor Lillqvist <tml@iki.fi>
12979 * gtk/testgtkrc: Add (commented out) Windows-style theme
12982 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
12984 1999-05-18 Tor Lillqvist <tml@iki.fi>
12986 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
12987 gdkx.h to a gdk subdirectory, so that applications can include
12988 these with <gdk/*.h> without trouble.
12990 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
12991 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
12992 have their bitmap destroyed.
12994 * gdk/win32/gdk.def: Add gdk_root_parent.
12996 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
13002 gtk/Makefile.am: changes to compile nicely (with xlib)
13005 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
13011 * ltmain.sh: upgrade to libtool 1.3
13013 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
13016 * gtk/gtkctree.c: merges from gtk-1-2
13018 1999-04-25 Tor Lillqvist <tml@iki.fi>
13020 Support added for building using a GNU toolchain on Win32,
13021 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
13023 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
13024 * config.h.win32: Changes for gcc.
13025 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
13026 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
13027 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
13028 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
13029 Protect shl stuff unavaiilable with mingw32 headers.
13030 * gdk/win32/gdkevents.c: Fix typo.
13031 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
13032 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
13033 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
13034 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
13035 the mingw32 headers.
13036 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
13037 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
13038 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
13039 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
13040 Test for NATIVE_WIN32, not _MSC_VER.
13041 * gtk/gtkmain.c: No use warning about developer version on Win32,
13042 there aren't any non-developer versions anyhow.
13043 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
13044 * gtk/makefile.msc: Use pthread from another directory. Minor other
13047 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
13049 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
13050 default filter from the list
13052 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
13054 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
13055 when gtk_widget_grab_default() is called for a widget that
13056 is not within a GtkWindow.
13058 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
13060 * docs/gtk_tut.sgml, examples/clist.c: use a
13061 scrolled window in the clist example. Minor
13064 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
13066 * docs/gtk_tut.sgml: Style check from David King
13067 <dking@youvegotmail.net>
13069 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
13071 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
13072 compile with unknown value of GDK_WINDOWING
13074 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
13076 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
13077 after the rule is fired.
13078 (install-exec-local): Install gdkconfig.h only if the contents are
13079 different from the currently installed gdkconfig.h.
13081 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
13083 * gdk/Makefile.am (configexecincludedir): Rename from
13084 configincludedir so that gdkconfig.h will be installed
13085 as part of `make install-exec'.
13087 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
13093 * ltmain.sh: upgrade to libtool 1.2f
13095 * autogen.sh: libtool is not required to autogen gtk+
13097 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
13100 1999-03-18 Tor Lillqvist <tml@iki.fi>
13102 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
13103 declaring gdk variables exported/imported from the DLL. New image
13104 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
13105 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
13106 GDK_DRAG_PROTO_OLE2.
13108 * gdk/gdk.h: Merge in Win32 version: Two new functions,
13109 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
13110 declared only for the Win32 version, but could be in the X11
13111 version as well. (Needed for a Xlib-less gdk_imlib.)
13112 gdk_color_hash should have only one parameter. Declare
13113 gdk_threads_mutex with GDKVAR.
13115 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
13116 just one parameter.
13118 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
13119 per pixel, not bits.
13121 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
13122 Fetch bpp (which means bits-per-pixel here) from another place on
13123 Win32. Accept also depth==32 (which we might get on Win32) with
13126 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
13127 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
13128 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
13129 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
13130 in the backend-dependent directory, not in the common gdk
13133 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
13136 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
13138 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
13139 want to use the Gtk+ devel version (which is true, and yes - even i am
13140 currently working with the 1.2.x branch). so everyone reading this, you
13141 probably want to issue
13142 cvs checkout -r glib-1-2 glib
13144 cvs checkout -r gtk-1-2 gtk+
13145 as your next two comands.
13147 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
13149 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
13150 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
13152 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
13153 file. strongly deprecated the GTK_HAVE_* macros, we provide
13154 GTK_CHECK_VERSION() for people that need to check for certain
13157 * gtk/gtkcompat.h: removed this from CVS.
13158 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
13159 idea right from the start, it just didn't seem like that back then.
13161 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
13163 * merges from gtk-1-2:
13165 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
13167 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
13168 item factory class has been created.
13169 (gtk_item_factory_parse_rc): likewise.
13172 keep proper references for old_active_menu_item.
13173 (gtk_menu_reparent): unset the usize of the new parent,
13174 so the menu can sanely be size requested and we don't get nasty screen
13175 artefacts upon next reparentation.
13176 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
13177 enter notify. only synthesize enter notifies if the pointer really is
13178 inside the event window.
13179 (gtk_menu_popdown): use gtk_menu_shell_deselect().
13180 (gtk_menu_popup): move the background setting stuff into
13181 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
13183 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
13184 gtk_menu_shell_select_item() to select the new item.
13185 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
13186 do the right thing for deselection as well.
13188 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
13190 * gtk/gtkwidget.[hc]:
13191 (gtk_widget_accelerators_locked): return whether a widget's accelerators
13194 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
13195 existing accelerators if the widget's accelerators are locked.
13197 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
13199 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
13201 * gtk/gtkmenu.c: truely forward key press and key release events to
13202 the menu widget from the toplevel or tearoff window. we can't simply
13203 connect to that, we need to stop further processing of the events as
13206 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
13209 (gtk_menu_key_press): pass event->keyval, event->state to
13210 gtk_accelerator_valid, instead of event->keyval twice.
13211 refuse to install single letter accelerators for menus that use
13212 single letter shortcuts.
13214 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
13215 gtk_menu_ensure_uline_accel_group().
13217 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
13218 which will always return an uline accel group, made
13219 gtk_menu_get_uline_accel_group() return NULL if the group isn't
13222 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
13224 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
13226 * gtk/gtkclist.c (gtk_clist_column_title_passive):
13227 Leave button sensitive, trap button_press, button_release,
13228 motion_notify, enter_notify and leave_notify events instead.
13229 (gtk_clist_column_title_active): disconnect event handler.
13230 (gtk_clist_drag_data_get): fixed memory leak. Reported by
13231 Guillaume Laurent <glaurent@worldnet.fr>
13233 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
13235 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
13236 width/height mixups.
13238 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
13241 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
13243 * gtk/testgtk.c (create_item_factory): unref the item factory after
13244 window's destruction.
13246 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
13247 count on the menu shell around the menu item's activation, since the
13248 signal emission may cause menu shell destruction.
13250 * gtk/gtkitemfactory.c:
13251 the previous code leaked one accel group per menu. we use
13252 gtk_menu_get_uline_accel_group() now to fix that, and with that
13253 also create the underline accelerator group of the menus only if
13254 required (i.e. an underline accelerator has been specified).
13255 (gtk_item_factory_construct):
13256 (gtk_item_factory_create_item): removed code that would create an
13257 extra accel group for the menu (and leak references).
13258 (gtk_item_factory_create_item): adapted the underline accelerator
13259 installation code to properly feature gtk_menu_get_uline_accel_group().
13261 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
13262 menu->accel_group, this may return NULL if the accelerator group
13263 hasn't been set yet.
13264 added gtk_menu_get_uline_accel_group() to retrive the underline
13265 accelerator group of the menu, this will be created on demand
13266 and proper care is taken about its reference count.
13268 * gtk/gtkitemfactory.h:
13269 * gtk/gtkitemfactory.c:
13270 dumped the approach of keeping a widgets by action list on the
13271 factory since the factory<->widget destroy negotiation didn't work
13272 and would be hard to get going at all. instead we keep a list of
13273 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
13274 persistant throughout a program's life time).
13275 also, i removed the static const gchar *key_* variables, and made
13276 them inline strings (they weren't actually used anyways).
13277 (gtk_item_factory_add_item): update ifactory->items.
13278 (gtk_item_factory_destroy): destroy ifactory->items (and remove
13279 the item factory pointer from the remaining ifactory widgets).
13280 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
13281 list to find the widget.
13282 (gtk_item_factory_get_item): new function that works around
13283 gtk_item_factory_get_widget() limitations, this function will only
13284 return menu items, even for <Branch> entries.
13286 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
13288 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
13289 font hash table, if we have a GdkFontPrivate entry for this font
13290 already, simply increment its reference count, provided by Olaf Dietsche
13291 <olaf.dietsche+list.gtk@netcologne.de>.
13293 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
13294 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
13296 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
13298 * gtk/gtkcontainer.c:
13299 (gtk_container_add_with_args):
13300 (gtk_container_addv):
13301 (gtk_container_add): before adding a child to a conatiner, make sure
13302 it is (default) constructed, this is neccessary because under certain
13303 circumstances the child will get relized and mapped immediatedly, in
13304 which case it has to be constructed already.
13306 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
13308 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
13309 values > 1 as TRUE also.
13311 1999-03-16 Tor Lillqvist <tml@iki.fi>
13313 * README.win32: New file.
13315 * configure.in: Check for lstat.
13317 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
13320 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
13322 * gtk/gtk.def: Removed CRs.
13324 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
13327 * gdk/win32/makefile.msc: Correct upwards relative paths.
13329 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
13331 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
13332 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
13333 it was connecting a void function to expose_event and the int
13334 returning function to the draw signal
13336 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
13339 Use correct path to libgmodule.la when ref'ing uninstalled copy
13340 of glib. (Already in stable branch, Bug #417)
13342 1999-03-15 Tor Lillqvist <tml@iki.fi>
13344 Win32 merge and general portability stuff:
13346 * acconfig.h,configure.in: Check for <sys/time.h>.
13348 * gdk/win32: New directory (actually, been there for a while).
13350 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
13351 NATIVE_WIN32, and use these. Always case fold on Win32. No
13352 backslashed escapes on native Win32.
13354 * gtk/{gtk.def,makefile.msc}: New files.
13356 * gtk/Makefile.am: Add above new files.
13358 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
13359 instead of <strings.h>.
13361 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
13362 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
13363 <unistd.h> appropriately.
13365 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
13366 Use ABS() (from <glib.h>) instead of abs().
13368 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
13369 of gtk (and thus glib) headers, so that WIN32 will be
13370 defined. With MS C, include <direct.h> for mkdir prototype.
13372 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
13373 some casts, needed by MS C.
13375 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
13378 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
13379 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
13380 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
13382 * gtk/gtkmain.h: Mark variables for export/import on Win32.
13384 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
13385 the event is not a hint, or its window is not the slider. Needed
13386 on Win32, at least.
13388 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
13389 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
13390 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
13391 a subdirectory of the Windows directory as gtk system
13392 configuration directory.
13394 * gtk/gtkselection.c: No chunks on Win32.
13396 * gtk/gtksocket.c: Not implemented on Win32.
13398 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
13400 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
13402 * gtk/maketypes.awk: Declare variables with a macro that expands to
13403 necessary export/import magic in the case of Win32.
13405 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
13407 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
13409 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
13410 since those were meant only for gdki18n.h.
13411 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
13412 for widechar tests.
13413 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
13415 1999-03-13 Tor Lillqvist <tml@iki.fi>
13417 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
13418 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
13420 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
13421 installed) to CFLAGS.
13423 * gdk/Makefile.am: Add rules for gdkconfig.h.
13425 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
13428 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
13429 gdkx.h anyway when compiling for X11.
13430 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
13431 general): Merge in Win32 version.
13433 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
13434 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
13435 expansion (if we don't have HAVE_PWD_H), allow for drive
13436 letters. UNC paths (\\server\share\...) are not handled yet. Also,
13437 included code from Craig Setera's port to Win32 (the one that uses
13438 X11, and the cygwin dll), even if it probably will be abandoned.
13440 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
13441 the user entered one herself. This way one can complete *.h and
13442 don't get matches on any .help files, for instance.
13444 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
13446 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
13447 font hash table, if we have a GdkFontPrivate entry for this font
13448 already, simply increment its reference count, provided by Olaf Dietsche
13449 <olaf.dietsche+list.gtk@netcologne.de>.
13451 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
13452 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
13454 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
13456 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
13457 the number of calls to gdk_draw_point() (and thus to X) by
13458 clipping the points by hand.
13460 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
13461 the clip parameter.
13462 (gtk_handle_box_paint): Only paint the handle if the expose area
13465 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
13467 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
13469 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
13471 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
13472 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
13474 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
13476 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
13477 textmode (O_TEXT) for OS/2 version.
13479 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
13481 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
13482 GtkSpinButton, "input" and "output", to make the output more flexible.
13483 The user has to provide a mapping between adjustment->value and the
13484 output string (and vice versa, if the spin button is editable).
13485 See testgtk for examples.
13487 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
13489 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
13492 * configure.in: set gtk+ version to 1.3.0.