1 2002-02-21 Matthias Clasen <maclas@gmx.de>
3 * docs/tutorial/images/*.png: screenshots of examples.
5 * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
6 screenshots, fix chapters 1-4 for GTK+ 2.0.
8 * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
10 Thu Feb 21 00:31:41 2002 Soeren Sandmann <sandmann@daimi.au.dk>
12 * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
13 in expose handler. Feedback when buttons are depressed.
15 * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
16 spinbuttons for RTL langauges.
18 Wed Feb 20 23:00:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
20 * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
21 check- and radiobuttons.
23 * gtk/theme-bits/check-13-inconsistent.png,
24 gtk/theme-bits/radio-13-inconsistent.png: new files
26 * gtk/theme-bits/radio-13.png: new radio buttons
28 * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
29 -inconsistent.png files
31 Wed Feb 20 16:19:49 2002 Owen Taylor <otaylor@redhat.com>
33 * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
34 gtk-can-change-accels. (#70218, Thomas Leonard.)
36 2002-02-20 Sven Neumann <sven@gimp.org>
38 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
39 handler_id before disconnecting the signal handler since it might
40 have never been connected if the GtkColorSelection is destroyed
41 before it was realized.
43 2002-02-20 Matthias Clasen <maclas@gmx.de>
45 * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
48 * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
49 examples/progressbar/Makefile: Make the progressbar example
52 Tue Feb 19 22:10:59 2002 Kristian Rietveld <kris@gtk.org>
54 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
56 (gtk_tree_view_column_create_button): use g_signal_* instead of
57 gtk_signal_*, hook up _mnemonic_activate callback
58 (gtk_tree_view_column_update_button): use
59 gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
62 * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
63 for C-f and C-b, let treeview search use C-f (instead of C-s)
66 * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
68 Tue Feb 19 20:56:32 2002 Soeren Sandmann <sandmann@daimi.au.dk>
70 * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
73 2002-02-19 Sven Neumann <sven@gimp.org>
75 * examples/*/*.c: finish conversion to g_signal_* functions by
76 using G_OBJECT and G_CALLBACK and other assorted changes.
78 Tue Feb 19 17:36:31 2002 Kristian Rietveld <kris@gtk.org>
80 * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
81 gtk_tree_view_column_cell_render,
82 gtk_tree_view_column_cell_focus,
83 gtk_tree_view_column_cell_draw_focus and
84 gtk_tree_view_column_cell_set_dirty to be private functions.
86 * gtktreeviewcolumn.[ch]: add install_handler argument to
87 _cell_set_dirty to control if _mark_rows_col_dirty (which calls
88 install_presize_handler) gets called, set widths correctly so
89 autosizing works (#71870)
91 * gtktreeview.c (gtk_tree_view_column_autosize): new function,
92 (gtk_tree_view_button_press): make double click on column
93 separator resize the row (#71870)
94 (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
95 (#71869, suggestion by Anders Carlsson)
97 Mon Feb 18 23:16:16 2002 Owen Taylor <otaylor@redhat.com>
99 * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
100 _gtk_get_module_path() to look up a module of an arbitrary type in
101 a standard fashion. (#68474)
103 * gtk/gtkrc.c: Make module_path keyword warn and do
104 nothing. Remove the im_module_path keyword.
106 * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
107 to return the standard path instead of one determined
108 from im_module_path and GTK_IM_MODULE_PATH.
110 * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
112 2002-02-19 Matthias Clasen <maclas@gmx.de>
114 * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
115 fixes to all examples, simple functional fixes to rangewidgets example.
117 Mon Feb 18 18:27:45 2002 Owen Taylor <otaylor@redhat.com>
119 * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
120 the right item in the family list. (Reported by Mark Patton,
121 Patch from Satajyit Kanungo, #64240)
123 * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
124 the size and face entry lists as well, fix memory leak.
127 * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes):
128 Allow fractional sizes, unselect the selected row if none
131 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
132 a bug where the scrolled window would always get focus
133 when focusing out of the child.
135 2002-02-18 Hans Breuer <hans@breuer.org>
137 * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
138 for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
139 rendering glitches on win32
141 * gdk/win32/gdkinput-win32.c : use g_object_new to create
142 GdkDevice instead of g_new
144 * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum.
145 This avoids to smash totally unrelated static data and
146 resulting random crashes. (as reported on gtk-devel-list,
147 2002-02-10 : testgtk crashes)
149 * gtk/gtk.def : add new file selection entry points
151 Mon Feb 18 17:34:43 2002 Owen Taylor <otaylor@redhat.com>
153 * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
154 the poorly defined text/plain type for now. (#55117)
156 Mon Feb 18 16:44:00 2002 Owen Taylor <otaylor@redhat.com>
158 * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
161 * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
162 to the right place before showing the menu to
163 avoid spurious enter events.
165 * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
166 if there is an active menu item.
168 * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
169 ALLOC_NEEDED initially.
171 2002-02-18 Matthias Clasen <maclas@gmx.de>
173 * NEWS: fix version number.
175 2002-02-18 Manish Singh <yosh@gimp.org>
177 * Makefile.am: don't comment out the lines to dist the packer
178 example, just simply remove it. (the continuation line confused
179 make even though it was in the comment, barf)
181 Mon Feb 18 14:40:22 2002 Owen Taylor <otaylor@redhat.com>
183 * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
184 with stuck grab (#60132, reported by Nicolas Setton) and
185 stuck prelighting. Combine duplicated code in three
186 places for popping down the list.
188 Mon Feb 18 14:17:59 2002 Owen Taylor <otaylor@redhat.com>
190 * gtk/gtkclist.c (adjust_adjustments)
191 * gtk/gtklayout.c (gtk_layout_size_allocate)
192 * gtk/gtktextview.c (gtk_text_view_size_allocate)
193 * gtk/gtktreeview.c (gtk_tree_view_size_allocate)
194 * gtk/gtkviewport.c (gtk_viewport_size_allocate):
195 Standardize on a page increment of page minus 1 line
196 rather than half a page (#51027, Eric Fischer)
198 * gtk/gtkviewport.c (gtk_viewport_size_allocate):
199 Change step increment to be 0.1 * page_size height rather than
202 Mon Feb 18 12:31:52 2002 Owen Taylor <otaylor@redhat.com>
204 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
205 Don't commit unless we got at least one hex digit. (#70619)
207 Sun Feb 17 21:30:49 2002 Owen Taylor <otaylor@redhat.com>
211 * configure.in: Version 1.3.14, interface, binary age 0.
213 * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
214 read. (#71619, reported by Morten Welinder)
216 * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
218 * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
219 a select_multiple property to go along with thenew
220 get/set_select_multiple.
222 * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
223 update debugging code. (#71703)
225 2002-02-17 Tor Lillqvist <tml@iki.fi>
227 * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
228 PC_EXPLICIT flag for unused palette entries, that might have
229 undesired side effects. Just set them to black. Black is always
230 present in a palette, so having superfluous black entries won't
231 cause any extra allocations from the system palette either when
234 * gdk/win32/gdkevents-win32.c
235 (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
236 system visual is static color, i.e. the user has told GDK to use
237 just the 16 static colors. In that case no need to redraw
238 anything, as the colors are static and by definition always
239 correctly mapped in the system palette.
240 (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
242 * gtk/gtk.def: Add new gtkfilesel entry points.
244 2002-02-17 Matthias Clasen <maclas@gmx.de>
246 * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c,
247 examples/paned/Makefile: Make the paned example deprecation-clean.
249 2002-02-17 jacob berkman <jacob@ximian.com>
251 * Makefile.am: remove the packer example files as they don't exist
254 2002-02-16 Manish Singh <yosh@gimp.org>
256 * tests/testgtk.c: hm, check buttons look better for below.
258 2002-02-16 Manish Singh <yosh@gimp.org>
260 * tests/testgtk.c: redid the filesel test. Added a way to set select
261 multiple as a toggle button, and made show/hide fileops toggle
262 buttons as well. get_selections() is called on OK and all the
263 filenames selected are printed.
265 2002-02-17 Tor Lillqvist <tml@iki.fi>
267 * README.win32: Remove comment about the gtk-1-3-win32-production
268 branch having more functionality.
270 * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
273 1) Unify GdkPixmap and GdkImage implementation: For each
274 GdkPixmap, allocate a GdkImage, and vice versa.
275 GdkPixmapImplWin32Data has a pointer to the GdkImage.
276 GdkImage::windowing_data is a pointer to the GdkPixmap.
278 This simplifies many pixmap and image related functions a lot, and
279 reduces duplicated code. For instance, there is only one
280 place in gdk/win32 where CreateDIBSection() is called, in the
281 function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
282 to a Windows region is almost trivial, with the bitmap bits being
283 readily accessible in the associated GdkImage.
285 All blitting between GdkPixmaps, GdkWindows and GdkImages goes
286 through handled the _gdk_win32_blit() function, which calls
287 different functions to handle the cases of blitting from pixmaps,
288 inside windows (scrolling), or from windows, which all require
289 somewhat different handling.
291 2) Support 256-color mode. This has long been very broken, now it
292 works more or less OK. Keep the logical palette for each colormap
293 as small as possible while allocating and freeing colors. Select
294 and realize the logical palette associated with a GdkColormap into
295 a DC before drawing or blitting.
297 When the display is in 256-color mode, make it possible for the
298 user to override the size of the palette(s) used with either the
299 GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
300 command line option. It is possible to reduce the palette size all
301 the way down to using just the 16 static colors (which causes the
302 system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
303 possibly be useful if one desperately wants to avoid color
304 flashing. (Note that in order for this to work properly, an as of
305 yet not commited fix to gdkrgb.c is needed.)
307 Handle the palette messages. On WM_PALETTECHANGED, call
308 UpdateColors() for the given window hierarchy. Do this only if a
309 window in some other top-level window hierarchy caused the palette
310 change (realized a palette). Do this max five times in a row (an
311 arbitrarily chosen limit), though, otherwise redraw by generating
312 expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
313 window hierarchy by generating GDK_EXPOSE events.
315 3) Code cleanup in general. For instance, remove the "emulated"
316 X11 structs ColormapStruct, Visual and XStandardColormap. Use the
317 new GDK_DEBUG_* flags for debugging output in the relevant source
318 files. Remove the unused colormap hash table in gdkcolor-win32.c
320 4) Plug some resource leaks.
322 2002-02-14 Tor Lillqvist <tml@iki.fi>
324 * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
325 g_filename_to_uri() to actually create legal URIs in the
328 2002-02-16 Manish Singh <yosh@gimp.org>
330 * gtk/gtkfilesel.[ch]: Added multiple selection API
332 2002-02-16 Manish Singh <yosh@gimp.org>
334 * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
336 2002-02-17 Matthias Clasen <maclas@gmx.de>
340 * examples/*/Makefile (CFLAGS): add deprecation guards.
342 * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
343 deprecation-clean; the major offenders right now are the examples
344 that make heavy use of completely deprecated or broken widgets:
345 list, tree, text, pixmap, paned and progressbar. These will have
346 to be redone from scratch.
348 Sun Feb 17 00:13:06 2002 Kristian Rietveld <kris@gtk.org>
350 This commit lands the 'dy patch'.
352 * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
353 (gtk_tree_view_top_row_to_dy): new function,
354 (gtk_tree_view_row_changed): update top_row or dy,
355 (gtk_tree_view_rows_reordered): update top_row
357 2002-02-16 Matthias Clasen <maclas@gmx.de>
359 * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
361 2002-02-16 Matthias Clasen <maclas@gmx.de>
363 * examples/extract.awk: rearrange rules to not emit the example
364 start and end markers.
366 * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
367 SGML comments, so they don't clutter the formatted tutorial.
369 2002-02-16 Havoc Pennington <hp@pobox.com>
371 * gtk/gtkwindow.c (gtk_window_parse_geometry): take
372 GDK_HINT_RESIZE_INC into account, and handle negative coordinates
373 correctly. (Can't email Owen - hope this is OK.)
375 Fri Feb 15 20:09:45 2002 Owen Taylor <otaylor@redhat.com>
377 * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
378 Add key bindings on GtkScrolledWindow for arrow keys,
379 PageUp/PageDown Home/End to scroll the window.
380 Bind Control-[Shift]-Tab to focus out of the scrolled
381 window entirely. Allow the scrolled window to be
382 focused if no child can be focused. (#63480)
384 * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
385 check - if we have visible but not mapped widgets
386 (inside a unshown notebook tab, for instance), we need
387 to track their size. (#65087, reported by Damon Chaplin.)
389 * gtk/gtkcolorsel.c (palette_change_color): Shut up
392 2002-02-16 Tor Lillqvist <tml@iki.fi>
394 * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
396 * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
397 Simoncic for providing the nice multi-resolution .ico file.
399 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
401 * gtk/tmpl/gtkimage.sgml
402 removed wrong sentence from gtk_image_new() docs
404 Fri Feb 15 19:38:00 2002 Kristian Rietveld <kris@gtk.org>
406 * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
407 (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
408 for every node. This way we don't have confused row refs crashing the
409 application. (#70631)
411 2002-02-14 Richard Hult <rhult@codefactory.se>
413 * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
414 handle, not the whole widget. #71530.
415 (gtk_paned_leave): Likewise.
417 2002-02-14 Jody Goldberg <jody@gnome.org>
419 * gtk/gtkrange.c (gtk_range_class_init) : add new signal
420 'adjust_bounds' to potentialy change the bounds before assigning the
421 new value and camping it to the existing bounds.
422 (gtk_range_internal_set_value) : used here. #68800.
423 * gtk/gtkmarshalers.list : add VOID:DOUBLE
425 Thu Feb 14 21:08:49 2002 Owen Taylor <otaylor@redhat.com>
427 * gdk/gdkglobals.c: Remove GDKVAR from C file, see
428 if anyone complains. (#71317, Morten Welinder.)
430 2002-02-14 Matthias Clasen <maclas@gmx.de>
432 The following changes are the beginning of the work on #71430.
434 * examples/extract.sh, examples/extract.awk: Make extraction work.
436 * examples/Makefile (SUBDIRS): Remove packer.
438 * examples/packer/pack.c, examples/packer/Makefile: Removed.
440 * docs/tutorial/gtk-tut.sgml: Fix the included examples far
441 enough to make them compile and (mostly) work, remove the packer
444 Thu Feb 14 16:46:48 2002 Owen Taylor <otaylor@redhat.com>
446 * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
447 gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
448 Haneman and Padraig O'Briain to add cursor_aspect_ratio
449 style property to GtkWidget to allow theming the aspect
452 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
453 gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
456 Thu Feb 14 11:13:22 2002 Owen Taylor <otaylor@redhat.com>
458 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding):
459 Fix bug where we called get_surrounding on the context,.
462 Thu Feb 14 00:10:09 2002 Owen Taylor <otaylor@redhat.com>
464 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
465 pop the tooltip down on a select set of events, not
466 on any unknown event. (#71157, Jody Goldberg)
468 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
471 Thu Feb 14 00:02:21 2002 Owen Taylor <otaylor@redhat.com>
473 * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
474 small allocation/drawing fixes.
476 * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
477 GtkWidget::focus-padding
479 Wed Feb 13 23:01:20 2002 Owen Taylor <otaylor@redhat.com>
481 * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
482 to focus using gtk_paint_focus() with the focus width
483 GtkWidget::focus-width. (#63075)
485 * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
486 label_char_ascent/descent to 0. (#56925, reported by
487 (Jean-Noel Guiheneuf)
489 2002-02-13 Havoc Pennington <hp@redhat.com>
491 * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
492 larger area, proportional to widget size, to fix
493 #71427 reported by Dennis Bjorklund
495 2002-02-13 Havoc Pennington <hp@redhat.com>
497 * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush
498 all the first validate stuff if it hasn't been done, presumably
499 someone called process_updates at a weird time.
501 * tests/testtext.c (do_apply_colors): terminate on >= end, not >
502 end, avoids infinite loop when end is at the end of the buffer.
504 * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
505 line data, we were adding it to the wrong line ("line" instead of
508 2002-02-13 Joe Shaw <joe@ximian.com>
510 * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
511 container's expose event. Instead call
512 gtk_tree_item_expose_child() on each child. Avoids a failed
513 g_assert() in gtk_container_propagate_expose().
514 (gtk_tree_item_expose_child): Added. Synthesize an expose event
515 for our children. Basically gtk_container_propagate_expose()
516 minus the g_assert(). (#71396)
518 2002-02-13 Tor Lillqvist <tml@iki.fi>
520 * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
521 fine-grained debugging output (mainly used in the Win32 backend).
523 * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
525 Wed Feb 13 15:42:42 2002 Owen Taylor <otaylor@redhat.com>
527 * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
528 as toggle-tooltips-mode.
530 * gtk/gtktooltips.c: Remove parsing of tooltips style
531 string from here ... now in gtkrc.c.
533 Wed Feb 13 12:41:44 2002 Owen Taylor <otaylor@redhat.com>
535 * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
536 the local fails, like gdk_set_locale() did.
538 * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list):
539 Don't free local_list if local_count == 0. (#71241, reported
540 by Kevin Vandersloot.)
542 * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list):
543 Clean up list == NULL handling and failure.
545 Wed Feb 13 11:27:31 2002 Owen Taylor <otaylor@redhat.com>
547 * tests/testtreeview.c (typesystem_recurse): Cast GType
548 to long and use %ld to fix warning. (#71318, Morten Welinder)
550 Wed Feb 13 13:26:39 2002 Tim Janik <timj@gtk.org>
552 * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
554 Wed Feb 13 06:42:37 2002 Tim Janik <timj@gtk.org>
556 * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
557 my recent expanding change to not expand the table if all children
558 have not epxand behaviour. this fixes palette views which often
559 use homogeneous non-expanding tables.
561 Tue Feb 12 14:27:41 2002 Kristian Rietveld <kris@gtk.org>
563 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
564 row_deleted before we start unreffing the nodes ourselves
565 (gtk_tree_model_sort_increment_stamp): always increment the stamp,
566 and not only if the stamp equals 0 (pointed out by Darin Adler)
568 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
569 to continue the while loop and not the nested for loop.
571 Tue Feb 12 02:19:49 2002 Tim Janik <timj@gtk.org>
573 * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
574 the extra space allocated for the homogeneous case, as we don't
575 properly deal with readjusting table allocation within it. (for this
576 purpose, a GtkAlignment can be used as table parent).
578 2002-02-11 Darin Adler <darin@bentspoon.com>
580 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
581 Consider reordering the row even when there's no sort column, if
582 there's a default sort function.
583 (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
584 (gtk_tree_model_sort_level_find_insert): Add code to handle the
585 case where there is no sort column, but a default sort function.
586 (gtk_tree_model_sort_insert_value): Add code to handle the case
587 where there is no sort column an no default sort function.
588 (gtk_tree_model_sort_set_model): Use symbolic constant.
589 (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
591 2002-02-11 Sven Neumann <sven@gimp.org>
593 * gtk/gtkfilesel.c: converted the "Delete File" dialog to
594 GtkMessageDialog. Marked missing strings for translation.
596 Mon Feb 11 22:03:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
598 * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
599 * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
601 Mon Feb 11 21:42:17 2002 Kristian Rietveld <kris@gtk.org>
603 Implements DnD scrolling and fixes #71139
605 * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
606 (scroll_row_timeout): new function,
607 (gtk_tree_view_drag_motion): create scroll_timeout, so
608 scroll_row_timeout gets called
610 Mon Feb 11 17:54:46 2002 Kristian Rietveld <kris@gtk.org>
612 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
613 member of hadjustment correct, so the hscrollbars of lists smaller
614 than 1 page (in width) are somewhat saner
616 2002-02-11 jacob berkman <jacob@ximian.com>
618 * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
621 Mon Feb 11 16:48:34 2002 Kristian Rietveld <kris@gtk.org>
623 * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
624 func to NULL during initialization (we don't use func in the
625 !SORTED case, so we just silent the compiler here) (#71029)
627 Mon Feb 11 16:40:44 2002 Kristian Rietveld <kris@gtk.org>
629 * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
630 handler, so the validate_rows_handler will always be run (#70997)
632 Sun Feb 10 22:20:46 2002 Kristian Rietveld <kris@gtk.org>
634 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
635 value of new_location by one if cmp_a > 0 and we hit the end of
636 the list and pass NULL instead of a 'NULL-iter' with
637 _rows_reordered (#71060)
639 Sun Feb 10 12:32:44 2002 Owen Taylor <otaylor@redhat.com>
641 * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
642 imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
645 2002-02-10 Anders Carlsson <andersca@gnu.org>
647 * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
648 (gtk_calendar_finalize): Rename gtk_calendar_destroy to
649 gtk_calendar_finalize since ::destroy can be called multiple times,
650 resulting in double-freeing memory.
652 2002-02-10 Hans Breuer <hans@breuer.org>
654 * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
655 rect size by the scroll amount
657 * gdk/win32/gdkwindow-win32.c
658 * gdk/win32/gdkselection-win32.c : added some casts to
659 make it compile with msvc's strict type checking
661 * gtk/fnmatch.c : #include <ctype.h> again for tolower
662 prototype. The fnmatch() code assumes to be in the crt
663 locale though it is feeded by utf8 strings from gtkfilesel.c
665 * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
666 _CompletionDir instead of referencing already freed memory
668 * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
669 gtk_rc_parse_string (theDefaultTooltipColor) once as it
672 * tests/makefile.msc : added more tests
674 * tests/testgtk.c (create_list) : don't try to load gtkenums.h
675 from the current directory use ../gtk/gtkenums.h instead
677 2002-02-10 Kjartan Maraas <kmaraas@gnome.org>
679 * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
681 2002-02-09 Matthias Clasen <matthias@local>
683 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
684 for selectable tab labels (even without a segfault, they make the
685 notebook almost unusable, though). (#69985)
687 2002-02-08 Matthias Clasen <matthias@local>
689 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do
690 nothing if the parent is not a menu. (#66492)
692 2002-02-06 Matthias Clasen <matthiasc@poet.de>
694 * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
695 gtk_item_factory_path_from_widget): Try fetching the return value
696 from menu_item->submenu as a fallback. (#69020)
698 Sat Feb 9 22:57:43 2002 Kristian Rietveld <kris@gtk.org>
700 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
701 the iter to a child iter again, after doing _iter_children. It's
702 possible that _iter_children added some rows and updated the stamp.
704 2002-02-09 Daniel Elstner <daniel.elstner@gmx.net>
706 * gtk/gtktextchild.c: Use == rather than = in sanity
709 2002-02-09 Daniel Elstner <daniel.elstner@gmx.net>
711 * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
712 curled braces so that it doesn't always return. Also indent
713 both CHECK_IN_BUFFER* macros properly, and make use of
714 G_STMT_START/G_STMT_END.
716 Sat Feb 9 13:27:14 2002 Owen Taylor <otaylor@redhat.com>
718 * gtk/gtkbindings.h: Add prototype for
719 _gtk_binding_reset_parsed().
721 Sat Feb 9 13:19:20 2002 Owen Taylor <otaylor@redhat.com>
723 * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
724 tools and images used for creating the check/radio
725 button images in the default theme.
727 Sat Feb 9 13:58:41 2002 Soeren Sandmann <sandmann@daimi.au.dk>
729 * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
730 F6: cycle between panes.
731 F8: focus handle (#53584)
733 * tests/testgtk.c: Add test cases for GtkPaned keyboard
736 Sat Feb 9 00:16:31 2002 Owen Taylor <otaylor@redhat.com>
738 * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image):
739 XCopyArea with subwindow_mode = IncludeInferiors.
742 * demos/testpixbuf-save.c (configure_cb): Fix a minor
743 memory management problem.
745 Fri Feb 8 20:24:58 2002 Owen Taylor <otaylor@redhat.com>
747 * gtk/gtkbindings.c (binding_compose_params): Fix problem
748 with string-valued parameters (#70012, Johan Dahlin.)
750 * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix
751 white space deletion.
753 Fri Feb 8 21:25:56 2002 Jonathan Blandford <jrb@redhat.com>
755 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
756 evil ref bug where the wrong row and a deleted row was unreffed.
757 Found by Darin Adler <darin@bentspoon.com>
759 Fri Feb 8 18:46:13 2002 Owen Taylor <otaylor@redhat.com>
761 * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
762 a function to delete all bindings add by
763 gtk_binding_parse_binding() when rereading RC files.
765 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
766 binding set content as well as RC content.
768 * gtk/gtkbindings.c (binding_compose_params): Fix
769 various GValue handling problems.
771 * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings
772 for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
775 * gtk/gtktextview.c (gtk_text_view_class_init): Remove
776 same bindings as GtkEntry, plus C-n, C-p, C-space
778 * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
779 Add Emacs and Default key themes.
781 2002-02-08 Darin Adler <darin@bentspoon.com>
783 * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
784 Remove a tiny bit more dead code.
786 2002-02-08 Darin Adler <darin@bentspoon.com>
788 * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
789 Fix stale pointer bug.
791 Fri Feb 8 14:30:14 2002 Owen Taylor <otaylor@redhat.com>
793 * gtk/gtkclist.c (title_focus_in): Return FALSE if
794 not showing the titles. (#70959, Thomas Leonard)
796 2002-02-08 Darin Adler <darin@bentspoon.com>
798 * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
799 * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
800 * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
801 * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
802 * gtk/fnmatch.c: Remove <ctype.h> include.
803 * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
804 * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
805 g_unichar_toupper, toupper -> g_unichar_totile
806 * gtk/gtkbindings.c: Remove <ctype.h> include.
807 * gtk/gtkfontsel.c: Remove <ctype.h> include.
808 * gtk/gtkiconfactory.c: Remove <ctype.h> include.
809 * gtk/gtkinputdialog.c: Remove <ctype.h> include.
810 * gtk/gtklabel.c: Remove <ctype.h> include.
811 * gtk/gtkmain.c: Remove <ctype.h> include.
812 * gtk/gtkmenu.c: Remove <ctype.h> include.
813 * gtk/gtkoldeditable.c: Remove <ctype.h> include.
814 * gtk/gtkrc.c: Remove <ctype.h> include.
815 * gtk/gtktextbtree.c: Remove <ctype.h> include.
816 * gtk/gtktextiter.c: Remove <ctype.h> include.
817 * gtk/gtktextsegment.c: Remove <ctype.h> include.
819 2002-02-08 Sven Neumann <sven@gimp.org>
823 * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
825 2002-02-08 Darin Adler <darin@bentspoon.com>
827 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
828 (gtk_tree_model_sort_unref_node): Pass the ref_node and
829 unref_node calls through to the child model.
831 2002-02-08 Laszlo Peter <laca@ireland.sun.com>
833 * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
834 * gtk/gtktextview.c: ditto
836 2002-02-07 Havoc Pennington <hp@pobox.com>
838 * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
839 change_value virtual function, to fix build
841 * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was
842 from GtkWidget not GtkMisc. Not that it ever mattered.
844 Thu Feb 7 19:52:00 2002 Owen Taylor <otaylor@redhat.com>
846 * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
847 to handle Control[-Shift]-Tab and Control-arrow
848 bindings and implement bindings as per #53612.
850 * gtk/gtktextview.c (gtk_text_view_move_focus): Fix
851 fetching the toplevel for plug-socket.
853 * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
854 bindings for Return/Enter to select the page.
856 * gtk/gtknotebook.c (gtk_notebook_change_current_page):
859 * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
862 * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
863 the page with the arrow keys, focus the first widget,
864 not the directionally closest widget.
866 Thu Feb 7 19:00:10 2002 Owen Taylor <otaylor@redhat.com>
868 * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
869 to using binding set for doing key bindings. (#62622,
870 Requested by Skip Montaro)
872 * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
873 bindings as overrides along with control-tab bindings.
875 * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
876 type for ::focus_tab signal.
878 Thu Feb 7 19:39:27 2002 Kristian Rietveld <kris@gtk.org>
880 Fixes #70782 and some drag dest rectangle/line issues
882 * gtk/gtktreeview.c (gtk_tree_view_set_model): set
883 GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
884 ListStore for example)
885 (gtk_tree_view_get_path_at_pos): revert previous change, we
886 shouldn't correct for the header, because we are taking bin_window
888 (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
889 upper/lower neighbors for draw, so the drag dest rectangle/line will
891 (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
892 here, as drag_y is relative to the widget and _get_path_at_pos wants
893 coords relative to bin_window, draw black outline rectangle after
896 Thu Feb 7 10:53:12 2002 Owen Taylor <otaylor@redhat.com>
898 * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
899 (which may be affected by invisible char) to compute
900 selection bounds, not entry text. (#70733, Alex Larsson)
902 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
904 * gtk/gtkwidget.[ch]:
905 Change show_help signal to return gboolean instead of void. This
906 allows the keypress which invokes the signal to be propagated to the
907 focus widgets ancestors if not handled by the focus widget.
909 * gtk/gtktoolips.[ch]
910 Change _gtk_tooltips_show_tip () to return a gboolean indicating
911 whether widget has tooltip to display.
913 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
915 * gtk/gtkwidget.[ch]:
916 Change popup_menu signal to return gboolean instead of void. This
917 allows the keypress which invokes the signal to be propagated to the
918 focus widgets ancestors if not handled by the focus widget.
920 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
921 Change signature of popup_menu signal handler to return gboolean
922 instead of void and return TRUE in the signal handler
924 2002-02-07 Anders Carlsson <andersca@gnu.org>
926 * gdk/x11/xsettings-common.c (xsettings_setting_free): Free
929 Wed Feb 6 23:28:39 2002 Kristian Rietveld <kris@gtk.org>
933 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
934 with widget coordinates here, so take the header height into
935 account while converting
936 (gtk_tree_view_widget_to_tree_coords): take header height into
938 (gtk_tree_view_tree_to_widget_coords): ditto
939 (gtk_tree_view_get_dest_row_at_pos): we were passing coords
940 relative to the tree with _get_path_at_pos, while that function
941 wants coords relative to the widget
943 2002-02-06 Havoc Pennington <hp@redhat.com>
945 * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
946 (gtk_text_view_get_window): add warning about how you
947 can't get the private window. #70683, and avoid default: in the
948 switch so we get "enum value unhandled" warnings
950 2002-02-06 Havoc Pennington <hp@redhat.com>
952 * gtk/gtktextchild.c: Add warnings if you try to use a child
953 anchor that isn't inside a buffer. Really kind of lame;
954 we should separate the anchor from the buffer. But not worth
955 fixing for now. #70601
957 Wed Feb 6 18:25:24 2002 Kristian Rietveld <kris@gtk.org>
959 * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
960 modelsort seems to be stable (and nobody complained :)
962 Tue Feb 5 19:13:42 2002 Owen Taylor <otaylor@redhat.com>
964 * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
965 the length of the anti-expose queue finite, by if
966 it gets too long, first doing a XSync() and checking
967 the event queue, and if that doesn't work, simply
968 discarding all anti-expose items in the queue.
970 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
971 on ConfigureNotify (#56349, Thomas Leonard)
973 2002-02-05 Havoc Pennington <hp@redhat.com>
975 * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
976 pixmap by the align/padding offsets, so we don't get warnings
977 in gdk_pixbuf_get_from_drawable (and so it works, of course)
979 2002-02-05 Matthias Clasen <matthiasc@poet.de>
981 * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
983 2002-02-05 Federico Mena Quintero <federico@ximian.com>
985 * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
987 Tue Feb 5 22:54:16 2002 Kristian Rietveld <kris@gtk.org>
989 * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
990 path, which we're going to pass with the emission of row_inserted, to
991 the iter we inserted and not its sibling.
993 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
995 * gtk/gtkmenu.c (gtk_menu_popup):
996 Fix leak of GdkEvent (#70519)
998 Mon Feb 4 10:40:28 2002 Owen Taylor <otaylor@redhat.com>
1000 * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
1001 Fix from Matthias Clasen to clear background appropriately
1002 for theme by calling gtk_style_apply_default_background().
1005 Mon Feb 4 10:06:49 2002 Owen Taylor <otaylor@redhat.com>
1007 * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
1008 not gtk-double-click-timeout. (#70501)
1010 2002-02-04 Havoc Pennington <hp@pobox.com>
1012 * gtk/gtksignal.c (gtk_signal_connect_while_alive):
1013 (gtk_signal_connect_object_while_alive): rename
1014 "signal" arg to "name" to avoid compiler warnings
1015 about shadowing signal(). #70453
1017 2002-02-03 Anders Carlsson <expander-master@gtk.org>
1019 * gtk/gtkstyle.c (gtk_default_draw_expander): Add
1020 flipping support to the expanders.
1022 Sat Feb 2 21:54:01 2002 Owen Taylor <otaylor@redhat.com>
1024 RC file lookup improvements (#68234, suggestions
1025 from Matthias Clasen.)
1027 * gtk/gtkrc.c (gtk_rc_parse_file): Look for the
1028 locale suffix variants (gtkrc.en_US, gtkrc.en) for
1029 all RC files we parse, not just the default RC
1032 * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
1033 support for charset specific RC files.
1035 Sat Feb 2 20:16:04 2002 Owen Taylor <otaylor@redhat.com>
1037 * gtk/gtkmenushell.c (_gtk_menu_shell_select_first):
1038 Non-exported _gtk_menu_select_first() function that
1039 selects the first item of the menu in a standard
1040 way. (Skipping tearoffs.)
1042 * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
1043 gtkmenuitem.c: Use _gtk_menu_shell_select_first().
1045 * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
1046 if we are starting the timeout from a keypress so
1047 we can set menushell->ignore_enter properly.
1049 * gtk/gtknotebook.c (focus_child_in): Return something
1050 meaningful if there are no children.
1052 * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
1055 Sat Feb 2 19:15:42 2002 Owen Taylor <otaylor@redhat.com>
1057 * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
1058 the determination of xgrab_shell.
1060 Sat Feb 2 17:43:00 2002 Owen Taylor <otaylor@redhat.com>
1062 * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
1063 (gtk-entry-select-on-focus) controlling whether the
1064 contents of an entry are selected on focus in.
1066 * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
1067 (gtk-can-change-accels) controlling whether accelerators can be
1068 changed on the fly or not. (#51902)
1070 * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
1071 accelerators, now that accelerator changing can be turned
1072 off for those who won't expect it. (#61285)
1074 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
1075 Backspace/Delete/KP_Delete as valid accelerators.
1077 * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
1078 Delete/Backspace as accelerators by making them toggle
1079 the menu item between empty and the pressed key.
1082 * tests/testgtkrc: Remove the objectionably short cursor blink
1085 Sat Feb 2 16:43:31 2002 Owen Taylor <otaylor@redhat.com>
1087 * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
1088 that we may have a owner_events = FALSE grab in effect
1089 when we pop up a window, make a temporary grab on a
1090 different window, then grab on the real window. Fixes
1091 a problem where if a context menu popped up under the
1092 cursor, the first item would be stuck unselected.
1093 (#59812, reported by Arnaud Charlet.)
1095 2002-02-02 Peter Williams <peterw@ximian.com>
1097 * gtk/Makefile.am (install-data-local): Install gtkrc.default
1098 from $(srcdir) for when $(builddir) is different.
1100 Sat Feb 2 19:00:39 2002 Kristian Rietveld <kris@gtk.org>
1102 * gtk/Makefile.am: remove TESTGTK_RCFILE define
1104 Sat Feb 2 11:37:21 2002 Owen Taylor <otaylor@redhat.com>
1106 * gtk/gtkmenu.c (gtk_menu_popup): Remove the
1107 "select first item if popped up from keypress" hack --
1108 was causing more problems than it was worth
1111 * gtk/gtktextview.c (popup_targets_received):
1112 gtk/gtkentry.c (popup_targets_received): If activated
1113 from keyboard, select first item of popup menu.
1115 Sat Feb 2 18:07:51 2002 Kristian Rietveld <kris@gtk.org>
1117 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
1118 of vadjustment correct, so the vscrollbars of lists smaller than
1119 1 page are somewhat saner (#66905)
1121 * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
1122 increment the stamp, liststore is a model with persisting iters
1124 Fri Feb 1 23:54:00 2002 Owen Taylor <otaylor@redhat.com>
1126 * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support
1127 engine "" {} to mean override to the default
1130 Fri Feb 1 23:25:33 2002 Owen Taylor <otaylor@redhat.com>
1132 * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
1133 RC string here when the first object is created
1134 rather than in the class_init to not break doc
1135 building. (#70341, Havoc Pennington.)
1137 * gtk/gtkrc.c (parse_include_file): Use the directories
1138 for the currently parsed files as the starting point
1139 to look for include files. (#59975)
1141 Fri Feb 1 20:21:56 2002 Manish Singh <yosh@gimp.org>
1143 * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
1144 that actually have mnemonics
1146 Fri Feb 1 19:57:59 2002 Owen Taylor <otaylor@redhat.com>
1148 * configure.in: Fix use of ! in shell.
1150 * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default:
1151 Move the setting of default tooltips colors to gtktooltips.c
1152 from gtkrc.default. (Use default priority so themes will
1155 Fri Feb 1 17:48:51 2002 Owen Taylor <otaylor@redhat.com>
1157 * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
1158 priorities so that priorities take precendence over
1159 the ordering by type. (#70205)
1161 * test/testgtkrc tests/testgtk.c (create_rc_file): Add
1162 some labels to test priorities in testgtkrc.
1164 Fri Feb 1 00:37:49 2002 Kristian Rietveld <kris@gtk.org>
1166 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
1167 y coordinate relative to the tree and not the treeview window
1168 (fixes the PgDn/PgUp brokenness)
1170 Fri Feb 1 23:40:31 2002 Kristian Rietveld <kris@gtk.org>
1172 * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
1173 cell_area and background_area for possible treeview scroll
1174 (fixes #70283, #70065)
1176 Fri Feb 1 22:20:13 2002 Kristian Rietveld <kris@gtk.org>
1178 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
1179 height - page_size not height - allocation->height (fixes #66269)
1181 Fri Feb 1 15:22:23 2002 Owen Taylor <otaylor@redhat.com>
1183 * gtk/gtkimage.c (gtk_image_class_init): Fix typo
1184 in property description. (Christian Rose.)
1186 Fri Feb 1 14:50:36 2002 Owen Taylor <otaylor@redhat.com>
1188 * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
1189 any strings if the theme changes. (#69465)
1191 * tests/testgtk.c: Add a test for gtk_rc_parse_string().
1193 Fri Feb 1 20:50:29 2002 Kristian Rietveld <kris@gtk.org>
1195 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
1196 NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
1198 Fri Feb 1 12:51:20 2002 Owen Taylor <otaylor@redhat.com>
1200 * gtk/gtknotebook.c (focus_child_in): Catch the
1201 cur_page == NULL (no children) case. (#70287,
1204 Fri Feb 1 12:12:12 2002 Owen Taylor <otaylor@redhat.com>
1206 * gtk/gtkfilesel.c (attempt_file_completion):
1207 s/directory/folder/ in all labels and messages.
1209 Fri Feb 1 08:57:38 2002 Owen Taylor <otaylor@redhat.com>
1211 * gtk/gtkmain.c (gtk_exit_func): Remove this useless
1212 atexit handler. (existance pointed out by Stefan Kost)
1214 * gtk/gtkmain.c (gtk_init_check): Warning fixes.
1216 Thu Jan 31 18:46:10 2002 Jonathan Blandford <jrb@redhat.com>
1218 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
1219 model after the last use, not before.
1221 Thu Jan 31 14:50:16 2002 Owen Taylor <otaylor@redhat.com>
1223 * gtk/gtkrc.default gtk/Makefile.am: Install a Default
1224 RC file that sets the tooltips color to yellow. (#58542)
1226 * gtk/gtksettings.c (gtk_settings_class_init): make
1227 the default theme "Default", not NULL.
1229 Thu Jan 31 11:33:52 2002 Owen Taylor <otaylor@redhat.com>
1231 * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix
1232 another missing static.
1234 * gtk/gtkimmodule.c (n_loaded_contexts): And another.
1236 * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
1237 build gxid sources at all except in the vanishingly
1238 rare case of --with-xinput=xfree.
1240 2002-01-31 Mark McLoughlin <mark@skynet.ie>
1242 * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
1244 * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
1246 * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
1247 renamed from gxid_(claim|release)_device.
1249 * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
1250 (_gdk_input_disable_window): upd for gxid change.
1252 * gtk/gtkimage.c: (animation_timeout): make static.
1254 * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
1257 * gtk/gtktextutil.c: (bidi_menu_entries): make static.
1259 Thu Jan 31 10:21:05 2002 Owen Taylor <otaylor@redhat.com>
1261 * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
1262 bin->child is NULL. (#70153, Padraig O'Briain)
1264 * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems):
1265 Actually call gettext() on the labels; previously they
1266 were marked with N_() but we never called gettext().
1268 Wed Jan 30 20:15:49 2002 Jonathan Blandford <jrb@redhat.com>
1270 * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
1271 changes before committing.
1273 * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1275 Wed Jan 30 18:46:14 2002 Jonathan Blandford <jrb@redhat.com>
1277 * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
1278 signal if an interesting column changes.
1280 * gtk/gtktreestore.c: ditto.
1282 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
1283 that it no longer grabs
1285 2002-01-30 Manish Singh <yosh@gimp.org>
1287 * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
1290 * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
1291 so return NULL with g_return_val_if_fail instead of g_return_if_fail.
1293 2002-01-30 Matthias Clasen <matthiasc@poet.de>
1295 * gtk/*.c: Remove excess g_return_if_fail calls from static
1296 and virtual functions. (#57615)
1298 2002-01-30 Anders Carlsson <andersca@gnu.org>
1300 * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
1302 Wed Jan 30 20:29:01 2002 Tim Janik <timj@gtk.org>
1304 * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
1305 (use a define for max digits).
1307 Wed Jan 30 13:55:59 2002 Owen Taylor <otaylor@redhat.com>
1309 * gtk/gtkwindow.c (gtk_window_show): Try to make
1310 sure that we have some focused widget on map. (#50339)
1312 * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
1313 a focus widget here differently so that if a
1314 response button gets picked, it's the default one.
1316 * tests/testgtk.c (make_message_dialog): Set the
1317 default response for the dialogs.
1319 Tue Jan 29 22:52:36 2002 Owen Taylor <otaylor@redhat.com>
1323 * configure.in: Micro version 13, interface, binary
1324 age 0. Require GLIB-1.3.13, Pango 0.24.
1326 * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
1327 sizing-test.txt, tree-column-sizing.txt
1329 * docs/Makefile.am (EXTRA_DIST): Don't distribute
1330 Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
1331 since they are no longer canonical.
1333 * gtk/gtk.def: Convert spaces to tabs in front of
1334 gtk_widget_set_accel_path in case it matters.
1336 * NEWS: Updated for 1.3.13.
1338 Tue Jan 29 22:31:07 2002 Owen Taylor <otaylor@redhat.com>
1340 * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export
1341 gtk_widget_set_accel_path().
1343 * gtk/gtk.def: Add gtk_widget_set_accel_path.
1345 Tue Jan 29 21:50:28 2002 Owen Taylor <otaylor@redhat.com>
1347 * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
1348 Consistently use GdkModifierType. (#66950, Mark Patton)
1350 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1351 For consistency with gtk_button_new_from_stock(), fall back
1352 to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
1355 * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget):
1356 Make G_CONST_RETURN. (#68527, Matt Wilson)
1358 Tue Jan 29 20:56:13 2002 Owen Taylor <otaylor@redhat.com>
1360 * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
1361 that the end points are included in the range. (#69783,
1364 Tue Jan 29 20:38:04 2002 Owen Taylor <otaylor@redhat.com>
1366 * gtk/gtkscale.[ch]: Revert the last changes to make the
1367 number of digits only effect drawing, instead, don't
1368 round unless we are in the 'draw_value' mode -- this
1369 is the behavior of GTK+-1.2, and keeps the behavior that
1370 if the user sees a displayed value, it is the correct value.
1372 Tue Jan 29 19:51:05 2002 Owen Taylor <otaylor@redhat.com>
1374 * gtk/gtkenums.h: Deprecate GtkPreviewType,
1375 GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
1376 (#68183, Matthias Clasen)
1378 * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
1379 the public header to avoid having to use GtkSubmenuPlacement.
1381 * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
1382 GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
1384 * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
1386 Tue Jan 29 19:32:47 2002 Owen Taylor <otaylor@redhat.com>
1388 * gtk/gtktextview.c (gtk_text_view_get/set_property):
1389 Fix wrong usage of g_value_set/get_object for PROP_TABS
1390 and memory leak in getter for PROP_TABS. (Jeff Franks)
1392 Tue Jan 29 19:04:41 2002 Owen Taylor <otaylor@redhat.com>
1394 * gtk/gtkstyle.c (gtk_style_render_icon): Document that
1395 a size of (GtkIconSize)-1 means don't scale.
1397 * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
1400 * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
1401 gtk_style_render_icon() to make sure that we catch it
1402 obviously if the style's render function tries to
1405 Tue Jan 29 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
1407 * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
1408 partial insensitive images.
1410 2002-01-24 Havoc Pennington <hp@redhat.com>
1412 * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
1413 the image regardless of storage type, #63305
1415 * demos/gtk-demo/images.c: add toggle button to demonstrate that
1416 GtkImage makes its contents insensitive
1418 Tue Jan 29 17:40:02 2002 Owen Taylor <otaylor@redhat.com>
1420 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1421 Call _gdk_draw_pixbuf(), thus enabling using this function
1422 for pixbufs with alpha. (#68801)
1424 * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
1425 implementation of gdk_pixbuf_render_to_drawable()
1428 Tue Jan 29 17:16:17 2002 Owen Taylor <otaylor@redhat.com>
1430 * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
1431 when the height/width of a layout was set before the
1432 adjustments were added. (#66294)
1434 * gtk/gtktreeview.c: Warning cleanups.
1436 Tue Jan 29 16:35:04 2002 Owen Taylor <otaylor@redhat.com>
1438 * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
1439 fix to size of torn off window (#60271, Detlef Reichl)
1441 * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
1444 Tue Jan 29 18:50:46 2002 Kristian Rietveld <kris@gtk.org>
1446 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
1447 cursor_path after usage
1448 (gtk_tree_view_real_start_interactive_search): use new g_signal
1450 (gtk_tree_view_search_dialog_destroy): use g_object calls and free
1451 selected_iter if set
1452 (gtk_tree_view_search_position_func): rework so it will never ever
1453 appear offscreen (#68492)
1454 (gtk_tree_view_search_move): use new g_object calls
1455 (gtk_tree_view_search_init): free selected_iter if set, use new
1457 (gtk_tree_view_leave_notify): don't destroy interactive search
1460 Tue Jan 29 23:07:03 2002 Kristian Rietveld <kris@gtk.org>
1462 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1464 (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
1466 2002-01-29 Anders Carlsson <andersca@gnu.org>
1468 * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
1469 size in the size entry.
1471 Tue Jan 29 16:11:55 2002 Owen Taylor <otaylor@redhat.com>
1473 * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
1474 gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
1476 * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
1477 preview field. (#52433, patch from Anders Carlsson)
1479 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the
1480 dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
1482 Tue Jan 29 15:24:59 2002 Owen Taylor <otaylor@redhat.com>
1484 * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
1485 GtkCList. Remove the entries above the font/face lists
1486 since they were a little confusing. (Not sure about this
1487 change, so the code is still there the entries are
1488 just hidden.) (#68890)
1490 * gtk/gtkfilesel.c: Switch over to GtkTreeView from
1491 GtkCList. Add mnemonics for fileops. Allow Control/Shift
1494 * gtk/gtkfilesel.c: Make fileop dialogs transient-for
1495 the fileselector. (#69336, patch from Melvin Hadasht)
1497 * gtk/gtkgamma.c (button_clicked_callback): Fix handling
1498 of gamma dialog a bit. (#69336, Matthias Clasen.)
1500 Tue Jan 29 14:56:28 2002 Owen Taylor <otaylor@redhat.com>
1502 * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
1503 (and FALSE from focus_in / focus_out handlers. (#69528,
1506 Tue Jan 29 14:47:54 2002 Owen Taylor <otaylor@redhat.com>
1508 * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
1511 Tue Jan 29 14:24:49 2002 Owen Taylor <otaylor@redhat.com>
1513 * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
1514 bindings for "move-focus" so that Control-Tab to escape from
1515 something that eats Tab just works if not otherwise overriden.
1517 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range)
1518 * gtk/gtkvscale.c (gtk_vscale_new_with_range)
1519 * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
1520 of zero for the adjustment, since at times we think that the range
1521 is lower to upper - page_size. A page size equally to the
1522 step_increment is, in any case, not meaningful.
1524 2002-01-29 Tor Lillqvist <tml@iki.fi>
1526 * README.win32: Add comment about gtk-1-3-win32-production branch
1527 currently being ahead in functionality and code cleanliness (in
1528 gdk/win32). Just in case somebody looks at the code in gdk/win32
1529 here and starts fixing it, when it is going to change soonish
1532 2002-01-29 Sven Neumann <sven@gimp.org>
1534 * gtk/gtkrc.c: don't install an empty icon_set if none of the image
1535 files could be found in the pixmap_path (bug #69398).
1537 2002-01-29 Sven Neumann <sven@gimp.org>
1539 * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
1540 that showed up when using the color picker.
1542 Tue Jan 29 11:51:14 2002 Tim Janik <timj@gtk.org>
1544 * gtk/gtkscale.[hc]: fix default value for ::digits property,
1545 leave as 1 as per havoc's request.
1546 don't apply the draw_digits value to range->round_digits,
1547 so we don't perform gross quantization by default.
1549 2002-01-25 Havoc Pennington <hp@redhat.com>
1551 * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
1552 failure by creating the line data, but not validating it at this
1553 stage. Also, remove old code related to the "bogus newline" mess
1554 that removed all tags from the last char in the buffer if you
1556 (_gtk_text_line_data_new): put this here and prepend underscore,
1557 remove from gtktextlayout.c
1559 Mon Jan 28 19:57:39 2002 Owen Taylor <otaylor@redhat.com>
1561 * modules/input/imhangul.c modules/input/imhangul-defs.h
1562 po/POTFILES.in. Add port of Emacs korean-hangul input
1563 method from Yusuke Tabata (#67665)
1565 Mon Jan 28 18:25:10 2002 Owen Taylor <otaylor@redhat.com>
1567 * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
1568 before focus to give theme engines a bit morea
1569 flexibility. (#69857)
1571 Mon Jan 28 16:23:20 2002 Jonathan Blandford <jrb@redhat.com>
1573 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
1576 2002-01-28 Jon Trowbridge <trow@gnu.org>
1578 * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
1579 GtkTreeView's model, set prelight_node, prelight_tree,
1580 button_pressed_node and button_pressed_tree to NULL. (#69603)
1582 2002-01-28 Bill Haneman <bill.haneman@sun.com>
1585 Make sure that the default expanders are drawn with
1586 an outline thickness appropriate to the size of the
1587 expanders (RINT expander_size/7).
1588 Added static gtk_style_draw_polygon_with_gc(), to
1589 reduce code duplication.
1591 * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
1592 Use focus_line_thickness when drawing focus lines.
1594 * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
1595 Adjust requested width to include focus line thickness.
1596 (gtk_tree_view_column_cell_render_or_focus):
1597 Calculate a focus line rectangle which gets larger as the focus
1598 line thickness increases, to avoid overwriting cell content.
1599 Render left-aligned content at x+focus_line_width.
1600 (gtk_tree_view_column_cell_draw_focus):
1601 Don't draw a focus line around an editable text cell, since the
1602 text caret already indicates keyboard focus.
1603 Pass a GtkStateType appropriate to the focussed cell's state
1606 Mon Jan 28 14:44:40 2002 Jonathan Blandford <jrb@redhat.com>
1608 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
1609 activate/edit the row if shift is not pressed, #69248
1611 2002-01-28 Anders Carlsson <andersca@gnu.org>
1613 * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
1615 2002-01-28 Matthias Clasen <matthiasc@poet.de>
1617 * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
1618 gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
1619 gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
1620 gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
1621 gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
1622 gtkviewport.c,gtkwidget.c}: General property notification
1625 2002-01-28 Anders Carlsson <andersca@gnu.org>
1627 * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
1628 default mod mask so accels work when numlock is on.
1630 Sun Jan 27 23:23:23 2002 Kristian Rietveld <kris@gtk.org>
1632 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
1633 commit already needed this ...)
1635 Sun Jan 27 22:13:02 2002 Kristian Rietveld <kris@gtk.org>
1639 * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
1642 * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
1643 expander_size caching (from style), fix CELL_HEIGHT macro,
1644 use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
1645 row height calculation, added style_set callback
1647 2002-01-27 Anders Carlsson <andersca@gnu.org>
1649 * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
1652 * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
1654 * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
1656 * gtk/gtktextview.c (set_invisible_cursor): New function.
1657 (gtk_text_view_obscure_mouse_cursor): Likewise.
1658 (gtk_text_view_key_press_event): Call obscure_cursor if text
1660 (gtk_text_view_motion_event): Restore the mouse cursor.
1662 * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
1663 (set_invisible_cursor): New function.
1664 (gtk_entry_obscure_mouse_cursor): Likewise.
1665 (gtk_entry_key_press): call obscure_cursor if text has been inserted.
1666 (gtk_entry_motion_notify): Restore the mouse cursor.
1668 2002-01-27 Sven Neumann <sven@gimp.org>
1670 * gtk/gtkstyle.c (sanitize_size): removed unused return value.
1672 Sat Jan 26 19:27:23 2002 Owen Taylor <otaylor@redhat.com>
1674 * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
1675 send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
1677 Sat Jan 26 19:04:37 2002 Owen Taylor <otaylor@redhat.com>
1679 * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
1680 in the grab_widget == NULL case. (Bug reported by
1681 Padraig O'Briain, #69735)
1683 * gtk/gtkplug.c (handle_modality_on): Realize the modality
1684 window so gtk_widget_event() doesn't complain :-((((.
1686 2002-01-25 Federico Mena Quintero <federico@ximian.com>
1688 Merge from gdk-pixbuf stable.
1690 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
1691 conversion --- swap the individual 16 bit values instead of taking
1692 everying as a 32 bit value.
1693 (rgb565lsb): Likewise.
1694 (rgb555lsb): Likewise.
1695 (rgb555msb): Likewise.
1697 2002-01-25 Alex Larsson <alexl@redhat.com>
1699 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
1700 Implement copy_to_image instead of get_image
1702 * gdk/linux-fb/gdkimage-fb.c:
1703 Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
1704 _gdk_fb_copy_to_image.
1705 Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
1707 * gdk/linux-fb/gdkmain-fb.c:
1708 Make ENABLE_FB_MANAGER region larger.
1710 * gdk/linux-fb/gdkprivate-fb.h:
1711 Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
1713 2002-01-25 Sven Neumann <sven@gimp.org>
1715 * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
1716 that gtk-doc doesn't get confused.
1718 Fri Jan 25 14:03:36 2002 Tim Janik <timj@gtk.org>
1720 * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
1721 that the passed in arrow is always _UP or _DOWN, this catches
1722 false invocations which lead to drawing artefacts.
1723 (start_spinning): likewise, i.e. sanity check the passed in arrow.
1724 (gtk_spin_button_button_release): fix arrow redrawing.
1725 (gtk_spin_button_button_press): must set click_child for
1726 button3 even if we don't take spinning action right away.
1728 * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
1729 valid values for click_child.
1731 Thu Jan 24 23:03:24 2002 Kristian Rietveld <kris@gtk.org>
1733 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
1734 return current FALSE if x is smaller than the current visible area,
1735 not than the requested area, don't correct y coordinate,
1736 TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
1738 Thu Jan 24 15:41:08 2002 Jonathan Blandford <jrb@redhat.com>
1741 (gtk_tree_view_motion_draw_column_motion_arrow): fix column
1743 (gtk_tree_view_size_allocate): fix evil bug.
1745 Thu Jan 24 11:53:19 2002 Owen Taylor <otaylor@redhat.com>
1747 * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
1748 the model until we clean up all the other objects
1749 that might refer to the object.
1751 2002-01-24 Mark McLoughlin <mark@skynet.ie>
1753 * gtk/gtkaccessible.h: include gtk/gtkwidget.h
1755 Wed Jan 23 20:28:59 2002 Owen Taylor <otaylor@redhat.com>
1757 * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
1758 Use insensitive state for insensitive arrows, not
1759 just an "etched state". (#67172, Adrian Custer)
1761 2002-01-23 Manish Singh <yosh@gimp.org>
1763 * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
1766 2002-01-23 Damon Chaplin <damon@ximian.com>
1768 * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
1769 0.9, since we need to use the new --type-init-func argument for
1772 2002-01-23 Matthias Clasen <matthiasc@poet.de>
1774 * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
1775 g_return_if_fail() calls. (#57615)
1777 * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
1778 it work for paths with underline accelerators. (#69247)
1780 Wed Jan 23 15:12:16 2002 Owen Taylor <otaylor@redhat.com>
1782 * gtk/gtkspinbutton.c (gtk_spin_button_state_changed):
1783 Stop spinning if widget becomes insensitive. (#56248)
1785 Wed Jan 23 14:44:12 2002 Owen Taylor <otaylor@redhat.com>
1787 * gtk/gtkspinbutton.c (EPSILON): Decrease value since
1790 Tue Jan 22 16:58:37 2002 Jonathan Blandford <jrb@redhat.com>
1792 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
1793 I introduced accidentally, #69358
1795 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
1797 * gtk/gtktreestore.c (gtk_tree_store_iter_children):
1798 Update last change to prevent core dump
1800 Mon Jan 21 01:21:54 2002 Kristian Rietveld <kris@gtk.org>
1802 * gtk/gtktreestore.c: add some more stamp checks (pointed out
1805 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
1806 assume _row_changed will insert sort (because _row_changed doesn't
1807 need to follow this signal), so apply insert sort here
1808 (gtk_tree_model_sort_level_find_insert): header doesn't need to be
1809 set here, so use a return instead of g_return_val_if_fail.
1811 Mon Jan 21 18:28:17 2002 Jonathan Blandford <jrb@redhat.com>
1813 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
1814 top_row. Remove extraneous print statements.
1816 2002-01-21 Matthias Clasen <matthiasc@poet.de>
1818 * gtk/gtkitemfactory.c (gtk_item_factory_popup,
1819 gtk_item_factory_popup_with_data): Document allowed values
1822 * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make
1823 it work for paths with underline accelerators.
1825 Fri Jan 18 16:31:21 2002 Jonathan Blandford <jrb@redhat.com>
1827 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
1830 Mon Jan 21 11:56:31 2002 Owen Taylor <otaylor@redhat.com>
1832 * gtk/gtkentry.c (gtk_entry_real_activate): Trap the
1833 case where there is no default widget and the entry
1834 is the focus widget, since this also causes infinite
1837 Mon Jan 21 11:46:39 2002 Owen Taylor <otaylor@redhat.com>
1839 * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
1840 rather than lazilygdk_get_program_class(), since we don't want
1841 -name to override it. (#69123, Ryan Lovett)
1843 Mon Jan 21 10:29:45 2002 Owen Taylor <otaylor@redhat.com>
1845 * gdk/gdk.c: Fix wrong types for command line arguments
1846 (#69124, Ryan Lovett)
1848 * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
1849 parsing '--arg VALUE'.
1851 * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
1853 2002-01-21 Havoc Pennington <hp@pobox.com>
1855 * gdk/gdkwindow.c (gdk_window_add_filter): mention that window
1858 Sat Jan 19 20:49:41 2002 Kristian Rietveld <kris@gtk.org>
1860 * demos/gtk-demo/editable_cells.c: fix a load of open line ends
1861 (cell_edited): modified patch from German Poo Caaman~o
1862 to fix up old_text declaration and free the memory
1863 (do_editable_cells): unref the model after creating the treeview
1865 * demos/gtk-demo/list_store.c: fix a load of open line ends,
1866 (add_columns): set the sort column id, so we can sort
1868 * demos/gtk-demo/tree_store.c: fix a load of open line ends,
1869 (do_tree_store): unref the model after creating the treeview
1871 2002-01-19 Havoc Pennington <hp@pobox.com>
1873 * gtk/gtkwindow.c: link to new X11 section in a lot of places when
1874 mentioning the window manager.
1876 * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
1877 window manager since we're portable.
1879 Sat Jan 19 08:47:41 2002 Jeff Garzik <jgarzik@mandrakesoft.com>
1881 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
1882 Wrap case values in GPOINTER_TO_UINT(). Fixes build with gcc 3.x.
1884 * gtk/gtkmain.c: Include sys/types.h if G_OS_UNIX.
1885 Fixes build with gcc 3.x and -ansi.
1887 Fri Jan 18 23:01:37 2002 Owen Taylor <otaylor@redhat.com>
1889 * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
1890 an engine declaration occurs in a reopened style, and
1891 g_free() of objects when errors occur.
1893 2002-01-18 Matthias Clasen <matthiasc@poet.de>
1895 * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
1896 Clarify documentation. (#69026)
1898 * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix
1899 missing initialization of adjustment. (#69025)
1901 2002-01-17 Raja R Harinath <harinath@cs.umn.edu>
1904 <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
1905 * gdk/Makefile.am: Remove use of automake conditionals to pick
1907 * gtk/Makefile.am: Likewise.
1909 * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
1910 * gtk/Makefile.am (LDFLAGS): Likewise.
1912 Thu Jan 17 20:13:14 2002 Owen Taylor <otaylor@redhat.com>
1914 * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
1915 missing allocation.x/y offsets. (#68962, Jacob
1918 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
1919 Queue a redraw on the entire widget if we hide
1920 the last page or show the first. (Also #68962)
1922 2002-01-17 Havoc Pennington <hp@redhat.com>
1924 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
1925 GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
1926 starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
1927 as in the keynav spec, though it makes the interpretation of
1928 GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
1929 of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
1932 Thu Jan 17 16:34:55 2002 Jonathan Blandford <jrb@redhat.com>
1934 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
1935 some reason, I was activating a row while just selecting it.
1936 Reported by andersca.
1937 (gtk_tree_view_size_request): add a
1938 validate_rows_handler to give us a rough width of the widget.
1940 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1941 Queue a resize here just in case. It's needed in over half the
1942 cases, and I don't want to do a diff to figure out exactly when
1945 2002-01-17 Matthias Clasen <matthiasc@poet.de>
1947 * gtk/gtkinputdialog.c,
1948 gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
1949 Mark children as composite. (#66360)
1951 * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
1952 composite children some more. (#66360)
1954 2002-01-17 Havoc Pennington <hp@redhat.com>
1956 * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
1957 function (which I then decided not to use but I think it's needed
1960 * gtk/gtktextview.c: add page_horizontally action signal and
1961 implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig,
1962 hackily modified to avoid adding GTK_MOVEMENT_ API. Part of
1965 * gtk/gtkmarshalers.list: add NONE:INT,BOOL
1967 Thu Jan 17 17:02:38 2002 Owen Taylor <otaylor@redhat.com>
1969 * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
1970 gtk_selection_remove_all() here, not in destroy/
1971 finalize. (#66636, Sergey Vlasov)
1973 * gtk/gtkselection.c (gtk_selection_request): Fix
1974 reentrancy problem with multiple conversions.
1976 * gtk/gtkselection.c (gtk_selection_remove_all):
1977 Don't remove incrs, we don't need the widget for
1980 * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
1981 the widget field from here, we don't need it.
1983 Thu Jan 17 13:08:34 2002 Owen Taylor <otaylor@redhat.com>
1985 * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
1986 here, and save/restore the X error handler to allow
1987 people using GTK+ to set the X error handler to something
1988 custom without disturbing the operation of GDK.
1990 * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push)
1991 * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
1992 dummy implementations.
1994 * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c
1995 gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
1996 for all error trapping.
1998 * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
2000 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
2001 problem where we would add the results anyways,
2002 and then add it again if no error occurred, and problem
2003 where we could leave _gdk_error_warnings() unset.
2005 Wed Jan 16 20:28:38 2002 Owen Taylor <otaylor@redhat.com>
2007 * gtk/gtkfilesel.c: Fix "deleting" filename by adding
2008 another boolean parameter to file_selection_populate() -
2009 whether to clear the entry. Also, never fill in the
2010 entry when the user clicks on something in the
2011 directory list. (#6791, Reported by Jos Dehaes and many,
2014 2002-01-16 Havoc Pennington <hp@redhat.com>
2016 * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
2017 cursor_y_pos with clamped delta rather than theoretical delta
2018 (#68788). Also, if we can't page up/down further then jump
2019 to top/bottom of the document.
2021 Wed Jan 16 19:33:41 2002 Owen Taylor <otaylor@redhat.com>
2023 * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
2024 the dialog on map. (#52877, inspired by request from
2027 Wed Jan 16 19:23:04 2002 Owen Taylor <otaylor@redhat.com>
2029 * gtk/gtkbindings.c (gtk_binding_entry_activate):
2030 Support "optional" bindings. If a binding signal
2031 has a boolean return value, and returns FALSE it
2032 is as if it didn't exist all.
2034 * gtk/gtkbindings.c (binding_compose_params): Switch
2037 * gtk/gtknotebook.[ch]: Make the select_page() and
2038 change_current_page() signals only take effect when
2039 the focus is on the tab area so that key presses
2040 in children pass up to the toplevel correctly.
2042 Wed Jan 16 12:16:37 2002 Owen Taylor <otaylor@redhat.com>
2044 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix
2045 calculation error in the (shouldn't happen) case where
2046 option_menu->height < child_requisition.height. (Patch
2047 from Jacob Berkman, #66969)
2049 2002-01-15 Matthias Clasen <matthiasc@poet.de>
2051 * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
2053 * gtk/gtkscale.h (gtk_scale_value_width): Remove useless
2054 compatibility macro. (#67730)
2056 Wed Jan 16 10:54:38 2002 Owen Taylor <otaylor@redhat.com>
2058 * configure.in: Fix typo in --help output.
2061 Wed Jan 16 10:18:42 2002 Owen Taylor <otaylor@redhat.com>
2063 * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add
2066 * configure.in: Make TIFF, JPEG, PNG loaders mandatory
2067 unless you configure with --without-libtiff, etc.
2068 (#54045, Brian Cameron)
2070 2002-01-16 Padraig O'Briain <padraig.obriain@sun.com>
2072 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
2073 Avoid unexpected warning message when navigating menu (#68517)
2075 2002-01-15 Jody Goldberg <jody@gnome.org>
2077 * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
2078 GtkLayout may have been scrolled _before_ it was realized.
2080 Tue Jan 15 18:10:24 2002 Owen Taylor <otaylor@redhat.com>
2082 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
2083 the timer on destroy, or when we are notified that we are
2084 shadowed by a modal dialog.
2086 * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
2087 not needed any more.
2089 * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
2090 weren't sent out for the default grab group.
2092 * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
2093 were getting events because they were part of the previous grab.
2095 Tue Jan 15 12:23:33 2002 Owen Taylor <otaylor@redhat.com>
2097 * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page):
2098 focus the activated tab, not the page. (#53612)
2100 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
2101 the last focus descendant of the page.
2103 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
2104 was on the previous page, move it to the last focused widget /
2105 first element on the new page, if possible, or if not, to the
2106 notebook itself. (#68224, reported by Jonathan Blandford)
2108 * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
2109 tabs aren't visible. (#65462, Damon Chaplin, fixed based
2110 on patch from Anders Carlsson)
2112 2002-01-15 Vitaly Tishkov <tvv@sparc.spb.su>
2115 a misprint in documentation for gtk_style_render_icon () is fixed
2117 Mon Jan 14 23:21:47 2002 Tim Janik <timj@gtk.org>
2119 * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
2120 mapping child, so we don't loose events.
2122 2002-01-15 Sven Neumann <sven@gimp.org>
2124 * gtk/gtkaccellabel.h
2125 * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
2126 names used in headers and code.
2128 2002-01-14 jacob berkman <jacob@ximian.com>
2130 * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
2132 Tue Jan 15 01:13:51 2002 Kristian Rietveld <kris@gtk.org>
2134 * gtk/gtktreemodelsort.c: fix a load of open line ends,
2135 (gtk_tree_model_sort_set_model): only free root level if it's
2138 2002-01-14 Matthias Clasen <matthiasc@poet.de>
2140 * gtk/gtkoldeditable.c, gtk/gtkrc.c,
2141 gtk/gtkstyle.c: Documentation additions.
2143 * gtk/gtkmenu.c (gtk_menu_set_accel_path),
2144 gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path),
2145 gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
2147 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
2149 * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
2151 Mon Jan 14 17:14:13 2002 Owen Taylor <otaylor@redhat.com>
2153 * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
2154 mangle sequences of consecutive \n or \r.
2156 Mon Jan 14 17:42:28 2002 Jonathan Blandford <jrb@redhat.com>
2158 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
2161 * gtk/gtktreeview.c (install_presize_handler): only install the
2162 handler if we're realized, #68056
2164 Mon Jan 14 16:35:58 2002 Owen Taylor <otaylor@redhat.com>
2166 * gtk/gtkwindow.c (gtk_window_move_resize): Unset
2167 initial_pos_set after the first configure request.
2169 2002-01-13 Jody Goldberg <jody@gnome.org>
2171 * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
2172 and will use a mem_chunk to do it. Avoid an unnecessary copy, a
2173 leak, and confusion.
2175 Sun Jan 13 23:23:22 2002 Owen Taylor <otaylor@redhat.com>
2177 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
2178 widget->requisition was being used instead of
2179 gtk_widget_get_child_requisition (), causing geometry widgets
2180 with usizes to misbehave.
2182 2002-01-14 Sven Neumann <sven@gimp.org>
2184 * gtk/gtkrc.c: g_getenv() returns a const string.
2186 2002-01-14 Hasbullah Bin Pit <sebol@ikhlas.com>
2188 * configure.in: Added ms at ALL_LINGUAS.
2189 * po/ms.po: Added Malay Translation.
2191 2002-01-14 Matthias Clasen <matthiasc@poet.de>
2193 * gtk/gtkitemfactory.c: Documentation.
2195 2002-01-13 Sven Neumann <sven@gimp.org>
2197 * gdk/gdkwindow.c: documentation cleanups.
2199 Sun Jan 13 01:15:45 2002 Kristian Rietveld <kris@gtk.org>
2201 * gtk/gtktreemodelsort.c: various cleanups,
2202 (get_child_iter_from_elt): removed,
2203 (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
2204 and especially faster,
2205 (gtk_tree_model_convert_iter_to_child_iter): use
2206 gtk_tree_model_sort_elt_get_path
2208 Sat Jan 12 16:57:31 2002 Kristian Rietveld <kris@gtk.org>
2210 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2211 revert Owen's change (using a strdupped string as object data), so
2212 the interactive search works again
2214 2002-01-11 Havoc Pennington <hp@pobox.com>
2216 * gtk/gtklabel.c: put in more links to Pango markup format docs
2217 (gtk_label_set_justify): mention gtk_misc_set_alignment
2219 2002-01-12 Tor Lillqvist <tml@iki.fi>
2221 Fixes contributed by Archaeopteryx Software: This is a first small
2222 part of their changes. Will commit more later.
2224 * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
2225 call fails, don't use bogus values.
2227 gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
2228 memory leak: g_free() the AND and XOR bitmaps after use.
2229 (_gdk_cursor_destroy): If we are destroying the current Windows
2230 cursor, set the Windows cursor to none first.
2232 * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
2233 brush that was in the DC, like the win32-production branch does.
2235 * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
2236 the window has a cursor which is the current Windows cursor,
2237 before destroying it set the current Windows cursor to none.
2238 (gdk_window_set_cursor): Also here, if destroying the current
2239 Windows cursor, set the current Windows cursor to none first.
2240 (gdk_window_get_pointer): Revamp logic.
2242 2002-01-10 jacob berkman <jacob@ximian.com>
2244 * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
2245 through the list rather than infinitely loop
2247 2002-01-08 Matthias Clasen <matthiasc@poet.de>
2249 * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
2250 reset_rc_styles_recurse(). (#68084)
2252 2002-01-10 Vitaly Tishkov <tvv@sparc.spb.su>
2254 * gtk/gtkimcontext.c
2255 * gtk/gtktreemodel.c
2256 * gtk/gtktreemodelsort.c
2260 Wed Jan 9 20:56:42 2002 Jonathan Blandford <jrb@redhat.com>
2262 * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
2263 symbols because we need them in MyEnhancedXkbTranslateKeyCode.
2265 2002-01-10 Tor Lillqvist <tml@iki.fi>
2267 Apply the same fixes and improvements as to the
2268 gtk-1-3-win32-production branch: Bug fixes and cleanup of
2269 selection and DND functionality. Still doesn't work as well as the
2270 win32-production branch, though, but getting closer.
2272 After this, need to add Archaeopteryx Software's OLE2 DND support.
2274 * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
2275 gdk_selection_send_notify, generate_selection_notify): Don't use
2276 SendMessage() to generate events for the same app, instead use
2279 * gdk/win32/gdkprivate-win32.h
2280 * gdk/win32/gdkglobals-win32.c
2281 * gdk/win32/gdkmain-win32.c
2282 * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
2283 initialisation and handling of gdk_selection_notify_msg,
2284 gdk_selection_request_msg and gdk_selection_clear_msg.
2286 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
2287 gdk_free_text_list, gdk_string_to_compound_text,
2288 gdk_free_compound_text): Implement trivially, witrh a text_list
2289 always having a single element, and a compound text always
2290 consisting of just a single (UTF-8!) string. Let's see how well
2293 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
2294 non-ASCII paste from the clipboard: Try getting the same formats
2295 from the Windows clipboard that gdk_property_change() puts there:
2296 CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
2298 * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
2299 storing text on the clipboard, handle non-ASCII text
2300 correctly. The logic is as follows:
2302 If we have only ASCII characters, use CF_TEXT.
2304 Else, if we are on NT, use CF_UNICODETEXT.
2306 Else (we are on Win9x), if all the characters are present in the
2307 code page of some installed locale, use CF_TEXT and also set
2308 CF_LOCALE to that locale.
2310 Else (still on Win9x) store as RTF. We use a very simple RTF
2311 string, just the text, no fonts or other crap, with the non-ASCII
2312 characters as Unicode \uN keywords. Additionally, also store the
2313 UTF-8 string as such, under the format "UTF8_STRING", so that GDK
2314 can also paste from the Clipboard what it has copied there. (Thus
2315 no need to implement any RTF parser.)
2317 (find_common_locale): New function, implements the search for a
2318 locale for case 3 above.
2320 * gdk/win32/gdkglobals-win32.c: New global variables
2321 compound_text, text_uri_list, utf8_string, cf_rtf and
2324 * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
2325 converts from a wchar_t string to UTF-8.
2326 (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
2327 (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
2329 * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
2330 _gdk_ucs2_to_utf8().
2332 * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
2334 * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
2335 gdk_drag_context_ref() was called unnecessarily in a couple of
2336 places, meaning drag contexts were never freed. The same memory
2337 leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
2339 (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
2342 * gdk/win32/gdkselection-win32.c: Clarify the use of the
2343 sel_prop_table. Now it is used only for storing the GDK_SELECTION
2346 The file names dropped with WM_DROPFILES -style DND is stored
2347 temporarily (between the drop and the target picking them up) in a
2350 Have a separate hash table to map selection atoms to owner
2351 windows. This used to be quite mixed up.
2353 (_gdk_dropfiles_store): New function, to store the dropped file
2354 list for the drop target to possibly fetch, and clear it
2355 afterwards, from gdk_drop_reply().
2357 (gdk_selection_owner_get): Much simplified now.
2359 2002-01-09 jacob berkman <jacob@ximian.com>
2361 * gtk/gtklayout.c (gtk_layout_style_set): set the background of
2362 our bin window also (fixes #58957)
2364 Wed Jan 9 19:10:07 2002 Jonathan Blandford <jrb@redhat.com>
2366 * gtk/gtktreeselection.c
2367 (_gtk_tree_selection_internal_select_node): Now we test we can
2368 unselect nodes before selecting new ones.
2369 (gtk_tree_selection_real_select_node): be careful comparing booleans.
2371 Wed Jan 9 21:31:44 2002 Kristian Rietveld <kris@gtk.org>
2373 * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
2374 gtk_tree_model_rows_reordered and not an iter with user_data
2375 set to NULL (which is an invalid liststore iter, so
2376 iter_n_children failed, etc)
2378 2002-01-09 Sven Neumann <sven@gimp.org>
2380 * tests/prop-editor.c: declared internal functions static.
2382 Wed Jan 9 11:13:12 2002 Owen Taylor <otaylor@redhat.com>
2384 * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path):
2385 Fix problem with menus without accel groups, such as the
2386 menus for option menus.
2388 * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
2389 drawing of handle on whether both children are visible,
2390 not the drawing of the other child!. (#68325, Diego Gonzalez)
2392 Wed Jan 9 10:20:16 2002 Owen Taylor <otaylor@redhat.com>
2394 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
2395 RENDER before trying to use it... XRenderFindFormat() prints
2396 warnings if called when extension isn't present.
2398 Wed Jan 9 15:20:40 2002 Tim Janik <timj@gtk.org>
2400 * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
2401 path upon parent changes.
2403 Wed Jan 9 13:20:14 2002 Tim Janik <timj@gtk.org>
2405 * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
2406 fix to force vadjustments at size_alocate time from Xavier Ordoquy
2407 <mcarkan@users.sourceforge.net>.
2409 Wed Jan 9 11:23:39 2002 Tim Janik <timj@gtk.org>
2411 * gtk/gtklayout.c (gtk_layout_get_property):
2412 * gtk/gtkspinbutton.c (gtk_spin_button_get_property):
2413 * gtk/gtktreeview.c (gtk_tree_view_get_property):
2414 * gtk/gtkwidget.c (gtk_widget_get_property):
2415 * gtk/gtkfontsel.c (gtk_font_selection_get_property):
2416 * gtk/gtkrange.c (gtk_range_get_property):
2417 * gtk/gtkviewport.c (gtk_viewport_get_property):
2418 * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
2419 possible NULL pointer.
2421 2002-01-08 Mike Kestner <mkestner@speakeasy.net>
2423 * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
2424 * gtk/gtktreednd.h : ditto.
2425 * gtk/gtktreemodel.h : ditto.
2426 * gtk/gtktreesortable.h : ditto.
2427 * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
2429 2002-01-08 Matthias Clasen <matthiasc@poet.de>
2431 * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather
2432 than XIDs in the docs.
2434 * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
2436 Tue Jan 8 18:39:23 2002 Jonathan Blandford <jrb@redhat.com>
2438 * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
2439 Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
2441 Tue Jan 8 18:04:01 2002 Owen Taylor <otaylor@redhat.com>
2443 * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
2444 Handle TOGGLE/RADIOBUTTON as well. (#68201,
2447 * gtk/gtktoolbar.c (get_first_child): Fix stupid
2448 bug, just introduced.
2450 Tue Jan 8 15:53:28 2002 Owen Taylor <otaylor@redhat.com>
2452 * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
2453 translations, once and for all.
2455 * gtk/gtktextbuffer.c (paste_from_buffer): Free
2456 the ClipboardRequest structure. (#66198, HideToshi
2459 2002-01-08 jacob berkman <jacob@ximian.com>
2461 * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
2462 the child rather than the layout. see bug #68263
2464 Tue Jan 8 14:51:19 2002 Owen Taylor <otaylor@redhat.com>
2466 * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
2467 the handle if we aren't showing both children.
2468 (#68135, Diego Gonzalez)
2470 Tue Jan 8 14:45:43 2002 Owen Taylor <otaylor@redhat.com>
2472 * gtk/gtkwidget.c (gtk_widget_add_events): Fix
2473 leak of result of gtk_container_get_children().
2475 Tue Jan 8 14:42:19 2002 Owen Taylor <otaylor@redhat.com>
2477 * gtk/gtktoolbar.c: Fix leaks of results of
2478 gtk_container_get_children(). (#68199, Damon Chaplin)
2480 Tue Jan 8 14:19:43 2002 Owen Taylor <otaylor@redhat.com>
2482 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
2483 Fix problem where child->requisition was accessed
2484 directly instead of calling get_child_requisition()
2485 (#68199, Damon Chaplin)
2487 2001-01-08 James Henstridge <james@daa.com.au>
2489 * gtk/gtkstyle.c: add trailing */ on doc comment.
2491 Mon Jan 7 22:19:32 2002 Owen Taylor <otaylor@redhat.com>
2493 * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
2494 problem where were the offset into the image was passed
2495 into convert_to_format() wrong.
2497 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
2498 gdk_x11_drawable_update_picture_clip () before using
2499 the picture; allow update_picture_clip() to take a NULL gc
2500 to mean no clipping.
2502 2002-01-07 Matthias Clasen <matthiasc@poet.de>
2504 * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
2506 * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
2508 * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
2510 * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
2512 * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
2513 gtk/gtkwidget.c (gtk_widget_get_toplevel,
2514 gtk_widget_push_composite_child), gtk/gtkdialog.c
2515 (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
2516 from messing up the indentation of inline examples.
2518 * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv()
2519 instead of getenv().
2521 * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
2522 gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
2523 gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
2525 * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
2526 gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
2529 2002-01-07 Anders Carlsson <andersca@gnu.org>
2531 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
2532 unused pixels and rowstride variables.
2533 (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
2535 Mon Jan 7 08:48:23 2002 Tim Janik <timj@gtk.org>
2537 * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
2538 the pointer by x/y_offset into the new window when we found
2539 the drag destination.
2541 * gtk/gtkaccelmap.c (internal_change_entry): fix return code
2542 for simulation when the entry already contains the required
2545 2002-01-06 Matthias Clasen <matthiasc@poet.de>
2547 * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by
2548 G_DISABLE_CAST_CHECKS.
2550 * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
2551 gtk_accel_group_query, gtk_accel_group_find,
2552 gtk_accel_groups_from_object): Document.
2554 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
2556 2002-01-04 Hans Breuer <hans@breuer.org>
2558 * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c :
2559 need to cast image->mem away from void* to avoid
2560 'error C2036: 'void *' : unknown size'. Doing pointer
2561 arithmetics on void pointers is a GCCism afaik.
2563 * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
2566 * gdk/makefile.msc gdk/win32/makefile.msc
2567 gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
2569 * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
2570 and take care of image->visual possibly NULL.
2572 * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
2573 _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
2574 Again take care of image->visual possibly NULL.
2576 * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
2578 * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
2579 instead of private field access
2581 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
2582 colormap setting to the gdk-X behaviour
2584 2001-01-04 Matthias Clasen <matthiasc@poet.de>
2586 * gtk/gtkwidget.c: Documentation additions.
2588 2001-01-04 Matthias Clasen <matthiasc@poet.de>
2590 * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
2592 * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
2594 2002-01-04 Havoc Pennington <hp@pobox.com>
2596 * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
2598 Fri Jan 4 13:05:15 2002 Owen Taylor <otaylor@redhat.com>
2600 * gtk/gtkdnd.c (gtk_drag_find_widget): At least
2601 don't infinite loop if the widget and window heirarchies
2604 * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
2605 in heirarchy in ::drag_motion, ::drag_drop callbacks
2606 by referencing child widget lists. (Patch from Tim)
2608 * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
2609 with widgets where window.x != widget->allocation.x
2611 Fri Jan 4 01:36:48 2002 Owen Taylor <otaylor@redhat.com>
2613 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
2614 a little bit. (More for consistency than because it
2615 makes much of a difference.)
2617 Thu Jan 3 22:18:15 2002 Owen Taylor <otaylor@redhat.com>
2619 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
2620 (_gdk_x11_have_render): Private function to tell if we have RENDER
2623 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
2624 None if we don't have RENDER extension.
2626 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
2627 use Xft unless we have render extension.
2629 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
2630 Handle missing render extension.
2632 * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
2633 gdk/gdkinternals.h: Add a private copy_to_image() virtual function
2634 to the GdkDrawable vtable that extends get_image() to allow
2635 copying onto existing images. Make the default implementation of
2636 get_image() use this so that backends don't have to implement
2637 both. Add private wrapper _gdk_drawable_copy_to_image().
2639 * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
2640 gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
2641 copy_to_image() semantics, speed up by using ShmPixmaps and
2642 XCopyArea when possible, XFlush() after ungrabbing the server,
2643 generally redo the logic once again.
2645 * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
2646 _gdk_windowing_bits_per_depth(): Function to convert from depth to
2647 bits-per-pixel. (We assume only one bpp per depth - X requires
2650 * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
2651 scratch image code into a generic _gdk_image_get_scratch() chunk
2652 of code that we can use other places we need scratch images.
2654 * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
2655 Add _gdk_image_new_for_depth() as the backend
2656 to _gdk_image_new() to allowing creating images with
2657 a depth and no visual.
2659 * gdk/gdkpixbuf-drawable.c: Fix so that getting
2660 parts of images not at 0,0 actually works.
2662 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
2663 gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c:
2664 - Add a new GdkDrawableClass vfunc _draw_pixbuf, and
2665 _gdk_draw_pixbuf() [ will be made public later ], to allow
2666 backends to accelerate drawing pixbufs.
2667 - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
2668 to be the default implementation.
2669 - Update docs for gdk_pixbuf_render_to_drawable_alpha().
2670 - Optimize the default implementation by using
2671 _gdk_image_copy_to_pixmap() and scratch shared images, and
2672 special casing the compositing.
2674 * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
2675 with alpha using the RENDER extension.
2677 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
2678 Optimize by _gdk_image_copy_to_pixmap() and scratch images.
2680 * tests/testrgb.c: Add test for speed of alpha composition,
2681 reduce the number of iterations since alpha composition
2684 * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap):
2685 Private function to get a ShmPixmap for an image, if possible.
2687 2002-01-04 Anders Carlsson <andersca@gnu.org>
2689 * tests/testtreesort.c: Add my cool list of integers.
2691 Thu Dec 27 18:12:55 2001 Owen Taylor <otaylor@redhat.com>
2693 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
2694 problem where retrieved atoms weren't properly returned.
2696 2002-01-03 Anders Carlsson <andersca@gnu.org>
2698 * gtk/gtktextview.c (gtk_text_view_key_press_event): When
2699 tab is pressed and the text view isn't editable,
2700 move the focus instead.
2702 * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
2705 * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
2707 * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
2709 * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
2712 * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
2713 _gtk_tree_view_queue_draw_node.
2714 (gtk_tree_view_row_has_child_toggled): Only redraw one node.
2716 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func):
2717 sort_column_id can be 0.
2719 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
2720 Only redraw one the node being selected.
2722 * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
2724 Wed Jan 2 23:09:06 2002 Tim Janik <timj@gtk.org>
2726 * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
2727 realized but visible && !mapped resize containers (which is
2728 possible with unset CHILD_VISIBLE now).
2730 2002-01-02 jacob berkman <jacob@ximian.com>
2732 * gtk/Makefile.am (LDFLAGS): automake still doesn't support
2733 libsomething_la_LDFLAGS, so fix the build again
2735 2002-01-01 Havoc Pennington <hp@pobox.com>
2737 * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
2738 exposes to no window children not in the buffer window.
2739 (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
2740 - is this the right way to do it?
2741 (gtk_text_view_focus): add focus method, just chains up for now,
2742 I'm not sure why the GtkContainer implementation doesn't work
2744 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
2745 in the text line for the child anchor segment
2747 * tests/testtext.c (do_add_focus_children): add another test
2748 example (to put focusable buttons into the widget)
2750 2002-01-01 Havoc Pennington <hp@pobox.com>
2752 * docs/README.linux-fb: note that this file is obsolete
2754 * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
2755 files that they should not be edited and look in the reference
2756 manual instead. Probably these files should just be replaced by
2757 the note, and their main contents deleted.
2759 * gtk/gtktextview.c: docs
2761 * gtk/gtktextmark.c: docs
2763 * gtk/gtktextchild.c: docs
2765 * gtk/gtktextbuffer.c: docs stuff
2767 * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
2768 give people more leads in sorting out PRIMARY vs. CLIPBOARD
2770 2002-01-01 Tor Lillqvist <tml@iki.fi>
2772 * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
2773 ../gdk-pixbuf/gdk-pixbuf-csource.
2775 2001-12-31 Tor Lillqvist <tml@iki.fi>
2777 * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
2779 (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
2781 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
2782 -Wall. Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
2785 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
2788 * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
2790 2002-01-01 Havoc Pennington <hp@pobox.com>
2792 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc
2795 2002-01-01 Havoc Pennington <hp@pobox.com>
2797 * gtk/gtktextview.c (changed_handler): Replace call to
2798 gtk_widget_size_request() that expected to actually compute the
2799 request with a direct use of widget_class->size_request, so we get
2800 our size request right; fixes remaining part of #63065 reported by
2803 2001-12-31 Havoc Pennington <hp@pobox.com>
2805 * tests/testtext.c (do_insert_and_scroll): remove backward_char
2806 since we no longer have bogus newline
2807 (dialog_response_callback): remove another backward_char horkage,
2808 reported by Matthias Clasen #63065
2810 2001-12-31 Havoc Pennington <hp@pobox.com>
2812 * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
2813 fix an incorrect assertion that the "valid" flag is always correct
2814 in a node and add explanatory comment. This keeps me from
2815 reproducing #59101, but I'm remembering that 59101 was actually
2816 about incorrect pixel totals, so I'm not sure 59101 is actually
2817 fixed. May just have stopped happening due to some change in
2820 2001-12-31 Havoc Pennington <hp@pobox.com>
2822 * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
2823 selection if shift is down, bug #50939
2824 (gtk_text_view_button_press_event): add double/triple click
2825 selection to the current selection if shift is down
2827 2001-12-31 Havoc Pennington <hp@pobox.com>
2829 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix
2830 to use ensure_byte_offsets not ensure_char_offsets, patch
2831 from Padraig O'Briain bug #67356
2833 2001-12-30 Havoc Pennington <hp@pobox.com>
2835 * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have
2836 the right values, reported by Jeff Franks
2838 2001-12-30 Matthias Clasen <matthiasc@poet.de>
2840 * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
2842 2001-12-28 Matthias Clasen <matthiasc@poet.de>
2844 * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c:
2845 Minor documentation tweaks.
2847 2001-12-28 Tor Lillqvist <tml@iki.fi>
2849 * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
2850 (unicode_classify): Don't return -1 on encountering an
2851 unclassified character, but play it safe and return U_BASIC_LATIN.
2853 Thu Dec 27 16:05:30 2001 Owen Taylor <otaylor@redhat.com>
2855 * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
2856 of misc->xpad/ypad consistent with GtkLabel. Do
2857 directional flipping when interpreting misc->xalign/yalign.
2858 Fix off-by-one error for negative x,y. (#67472, reported
2861 Thu Dec 27 15:45:41 2001 Owen Taylor <otaylor@redhat.com>
2863 * gtk/gtkwidget.c (gtk_widget_set_style_internal):
2864 Remove optimization that was causing problems because
2865 we called gtk_widget_size_request() before we called
2866 gtk_widget_queue_resize() so RESIZE_NEEDED was not
2867 set. Optimization shouldn't mattter now that we
2868 are smart about needlessly size requesting or allocating
2869 widgets. (#67598, reported by Jacob Berkman)
2871 Thu Dec 27 15:38:20 2001 Owen Taylor <otaylor@redhat.com>
2873 * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
2874 Call gdk_window_get_pointer() on menu->bin_window not
2875 menu->window, so we get the correct window for the
2876 menu item. (#65213, Guillermo S. Romero)
2878 Thu Dec 27 15:13:44 2001 Owen Taylor <otaylor@redhat.com>
2880 * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
2881 the title by setting to NULL. Move docs inline.
2882 Update the title if the tearoff window already
2883 exists. Code cleanup. (Fixes #65190, reported by
2886 Thu Dec 27 14:04:22 2001 Owen Taylor <otaylor@redhat.com>
2888 * gtk/gtksocket.c (gtk_socket_key_press_event):
2889 gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
2890 special handling of key presses unless we are doing
2891 iter-app embedding. (Fixes #67590, Anders Carlsson)
2893 Thu Dec 27 16:37:04 2001 Kristian Rietveld <kris@gtk.org>
2895 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
2896 (gtk_tree_model_sort_sort_level),
2897 (gtk_tree_model_sort_insert_value): fix a few places where
2898 I was confused between modelsort iters and other iters. This was
2899 really going to happen someday ;)
2901 Wed Dec 26 23:41:41 2001 Kristian Rietveld <kris@gtk.org>
2903 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
2904 we are unprelighted before reordering
2906 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
2907 need to break out of the for loop, not return (this fixed
2908 the 'selection freeze' bug).
2910 * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
2911 be pretty stable now, though it still needs some more code
2914 Wed Dec 26 12:32:31 2001 Owen Taylor <otaylor@redhat.com>
2916 * docs/Changes-2.0.txt: Document the fact that
2917 gtk_paned_set_handle_size() has been removed.
2919 * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro,
2920 since it pointed to gtk_paned_set_handle_size(), which
2921 was removed. (#66760, Matt Wilson)
2923 Wed Dec 26 12:28:24 2001 Owen Taylor <otaylor@redhat.com>
2925 * gtk/gtkdnd.c (gtk_drag_highlight): Connect
2926 gtk_drag_hightlight_expose _after_, so it works with
2927 widgets that paint there entire background. (#66735)
2929 Wed Dec 26 12:17:06 2001 Owen Taylor <otaylor@redhat.com>
2931 * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
2932 allocation to widget->allocation. (Fixes #67290,
2935 Wed Dec 26 11:49:01 2001 Owen Taylor <otaylor@redhat.com>
2937 (#67542, reported by Anders Carlsson)
2939 * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
2940 rc_style->font_desc with defaul style instead of replacing
2943 * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
2944 font descriptions in RC styles by calling
2945 pango_font_description_merge().
2947 2001-12-24 James Henstridge <james@daa.com.au>
2949 * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
2950 valid with both SGML and XML.
2952 Sat Dec 22 12:38:03 2001 Owen Taylor <otaylor@redhat.com>
2954 * configure.in: 1.3.12, interface, binary age 0.
2956 * configure.in: Require new versions of Glib, Pango, ATK.
2960 * configure.in: Make explicit what libtool we are executing.
2963 * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
2965 * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix
2966 parameter names for docs.
2968 Sat Dec 22 22:35:29 2001 Owen Taylor <otaylor@redhat.com>
2970 * gtk/gtkwindow.c (gtk_window_realize)
2971 gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
2973 * gtk/gtkentry.c (gtk_entry_key_release)
2974 gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
2975 key release events to the input method.
2977 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
2978 Handle release of Control/Shift to end hex sequence.
2980 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
2981 Handle key releases as well as presses.
2983 2001-12-21 Matthias Clasen <matthiasc@poet.de>
2985 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
2987 * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
2988 gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
2989 documentation about underscores and mnemonics. (#66380)
2991 * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
2992 cyclic reference in docs.
2994 * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
2995 of default value. (#65402)
2997 * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale):
3000 2001-12-20 Anders Carlsson <andersca@gnu.org>
3002 * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
3005 Tue Dec 18 16:15:55 2001 Owen Taylor <otaylor@redhat.com>
3007 * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
3008 (reported by Jeff Franks.)
3010 Tue Dec 18 16:07:28 2001 Owen Taylor <otaylor@redhat.com>
3012 * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix
3013 prototype for direction_changed. (Reported by
3016 2001-12-18 Padraig O'Briain <padraig.obriain@sun.com>
3018 * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
3019 Fix typo (list->data becomes list->next)
3021 2001-12-06 Havoc Pennington <hp@redhat.com>
3023 Add Unicode control char menu, based on patch from Dov.
3026 * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
3027 gtk_entry_enter_text
3028 (gtk_entry_enter_text): function to do "typing in text"
3029 (popup_targets_received): add the Unicode menu items
3031 * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
3032 on Input Methods item, and add the unicode menu items.
3034 * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
3035 used in GtkEntry and GtkTextView - may become public later.
3037 2001-12-16 Kjartan Maraas <kmaraas@gnome.org>
3039 * gtk/gtkprogressbar.c: Fix a typo.
3040 * gtk/gtkpaned.c: Fix a typo.
3042 2001-12-15 Darin Adler <darin@bentspoon.com>
3046 * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
3047 g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
3048 * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
3049 * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
3050 * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
3051 * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
3052 Restructure loop to get rid of uninitialized variable warning. Also
3053 gives a tiny efficiency gain.
3055 2001-12-15 Murray Cumming <murrayc@usa.net>
3057 * Fixed first arg type of GtkScale's "format_value" signal's
3060 2001-12-14 Vitaly Tishkov tvv@sparc.spb.su
3061 docs/reference/gtk/tmpl/gtkcelleditable.sgml
3062 gtkcelleditable -> GtkCellEditable
3063 docs/reference/gtk/tmpl/gtktreesortable.sgml
3064 gtktreesortable -> GtkTreeSortable
3066 2001-12-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
3068 * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
3069 demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
3070 and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
3073 Thu Dec 13 22:02:41 2001 Kristian Rietveld <kris@gtk.org>
3075 * gtk/gtktreeview.c (validate_visible_area): free path
3078 2001-12-13 Matthias Clasen <matthiasc@poet.de>
3080 * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
3082 Thu Dec 13 20:37:27 2001 Kristian Rietveld <kris@gtk.org>
3084 * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
3085 to find the clicked node in the tree when tree == NULL
3087 2001-12-13 Anders Carlsson <andersca@gnu.org>
3089 * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare
3090 event->state with the default mod mask.
3092 2001-12-12 jacob berkman <jacob@ximian.com>
3094 * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
3096 Wed Dec 12 17:22:45 2001 Owen Taylor <otaylor@redhat.com>
3098 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3099 Reset the existing slave before removing it to give
3100 it a chance to commit and emit "preedit_changed"
3101 in case there was still a preedit string.
3103 2001-12-12 Matthias Clasen <matthiasc@poet.de>
3105 * gtk/gtktextlayout.c: Typo fixes
3106 * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
3108 * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel,
3109 gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
3111 * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
3113 Wed Dec 12 16:43:10 2001 Jonathan Blandford <jrb@redhat.com>
3115 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
3116 validate_rows_timer in unrealize. Reported by Matthew Wilson.
3118 Wed Dec 12 16:18:26 2001 Owen Taylor <otaylor@redhat.com>
3120 * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
3121 "prepainting" the menu before realizing other than
3122 via gtk_style_set_background() - this was broken when
3123 we added menu scroll support.
3125 * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
3126 window in the expose event -- fixes problem with border
3127 flashing during scrolling.
3129 Wed Dec 12 15:11:49 2001 Owen Taylor <otaylor@redhat.com>
3131 * gtk/gtksettings.c (gtk_settings_get_property): Support
3132 using names/nicks for the gdk_settings values for enum valued
3133 types. (#57678, reported by Anders Carlsson)
3135 Wed Dec 12 15:01:33 2001 Jonathan Blandford <jrb@redhat.com>
3137 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
3138 with insert_page_menu. Code duplication is bad.
3140 * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
3141 wrong fix yesterday.
3143 Wed Dec 12 14:27:30 2001 Owen Taylor <otaylor@redhat.com>
3145 * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
3148 2001-12-12 James Henstridge <james@daa.com.au>
3150 * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
3151 (menu_item)->accel_path first when looking up the accel path.
3153 Tue Dec 11 19:18:21 2001 Owen Taylor <otaylor@redhat.com>
3155 * tests/testgtk.c (layout_expose_handler): Only draw
3156 for events on the bin window.
3158 Tue Dec 11 18:55:16 2001 Jonathan Blandford <jrb@redhat.com>
3160 * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
3161 mnemonics work with notebooks.
3163 Tue Dec 11 15:25:06 2001 Jonathan Blandford <jrb@redhat.com>
3165 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
3166 bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
3167 Makes some flicker while scrolling go away.
3169 2001-12-11 Michael Natterer <mitch@gimp.org>
3171 * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
3172 adds alpha to the pixbuf; re-load the saved pixbuf and
3173 pixel-by-pixel compare it with the original one.
3175 Tue Dec 11 15:39:08 2001 Soeren Sandmann <sandmann@daimi.au.dk>
3177 * ChangeLog: Fix wrong ChangeLog entry
3178 * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
3181 2001-12-10 jacob berkman <jacob@ximian.com>
3183 * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer):
3184 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab):
3185 (gdk_keyboard_grab): do not grab things if the nograb debug flag
3188 * gdk/gdkinternals.h:
3189 * gdk/gdk.c: add nograbs debug flag to disable grabs of the
3192 Mon Dec 10 19:42:29 2001 Jonathan Blandford <jrb@redhat.com>
3194 * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
3195 didn't reset the timer.
3197 2001-12-10 Matthias Clasen <matthiasc@poet.de>
3199 * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
3201 2001-12-09 Matthias Clasen <matthiasc@poet.de>
3203 * gtk/gtkviewport.c: Add docs.
3205 Mon Dec 10 16:21:38 2001 Jonathan Blandford <jrb@redhat.com>
3207 * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
3208 RBTree corruption bug--
3210 2001-12-10 Anders Carlsson <andersca@gnu.org>
3212 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
3213 if edited_column is NULL, also grab focus before removing
3216 Sun Dec 09 15:06:51 2001 George Lebl <jirka@5z.com>
3218 * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
3219 denominator in the horizontal case just like we do in the vertical
3220 case (why I didn't notice that there were two cases the first time
3221 around is beyond me:). Also fix indentation in the vertical case.
3223 2001-12-09 Anders Carlsson <andersca@gnu.org>
3225 * gdk/x11/gdkevents-x11.c: Update xsettings name.
3227 * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
3228 gtk-dnd-drag-threshold GtkSetting.
3230 * gtk/gtksettings.c (gtk_settings_class_init): Add
3231 setting for dnd drag threshold.
3233 2001-12-09 Matthias Clasen <matthiasc@poet.de>
3235 * gtk/gtkcontainer.c: Add docs.
3237 2001-12-08 Matthias Clasen <matthiasc@poet.de>
3239 * gtk/gtkwidget.c: Doc markup fix.
3241 * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
3243 * gtk/gtktreestore.c: Typo fixes. (#66445)
3245 * gtk/gtkaccelgroup.c: Misc doc markup. (#66425)
3247 * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
3248 to gtk_clipboard_set_with_owner(). (#66424)
3250 Sat Dec 8 16:12:10 2001 Christopher Blizzard <blizzard@redhat.com>
3252 * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
3253 "<unknown>" if someone doesn't pass in a valid argc. (Patch from
3254 Fabrice Bellet <fabrice@gnu.org>, #54127).
3256 Sat Dec 8 10:04:54 2001 Jonathan Blandford <jrb@redhat.com>
3258 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
3259 of places, so that people with crashy trees can just run their
3260 program with GTK_DEBUG=TREE.
3262 Sat Dec 8 20:57:24 2001 Kristian Rietveld <kristian@planet.nl>
3264 * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
3267 2001-12-08 Anders Carlsson <andersca@gnu.org>
3269 * tests/testgtk.c (layout_expose_handler): Don't return TRUE
3270 since then the default GtkLayout expose handler won't be called.
3272 Fri Dec 7 23:42:50 2001 Jonathan Blandford <jrb@redhat.com>
3274 * gtk/gtktreeview.c (validate_rows_handler): remove
3277 * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
3278 Singh <yosh@gimp.org> to fix bug when rendering Tree with an
3281 Fri Dec 7 20:06:14 2001 Jonathan Blandford <jrb@redhat.com>
3283 * gtk/gtktreeview.c (validate_visible_area): get logic right,
3286 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
3287 removing a node ended up with a corrupt tree. Really really nasty
3289 (_gtk_rbtree_debug_spew): new debug helper function
3290 (_fixup_validation): new inline function to clean up code
3293 Fri Dec 7 19:34:51 2001 Owen Taylor <otaylor@redhat.com>
3295 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
3298 2001-12-07 Matthias Clasen <matthiasc@poet.de>
3300 * gtk/gtkstyle.h: Typo fixes.
3302 * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
3304 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
3306 Fri Dec 7 16:05:22 2001 Owen Taylor <otaylor@redhat.com>
3308 * modules/input/gtkimcontextxim.c: Display the XIM
3309 status callbacks with a popup window. (Patch from
3310 HideToshi Tajima, #50628, somewhat modified.)
3312 Fri Dec 7 12:07:15 2001 Tim Janik <timj@gtk.org>
3314 * gtk/Makefile.am: each source generation rule needs to use its own
3315 temporary file, to avoid clashes for parallel builds. fixed rules
3316 for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
3318 2001-12-07 Havoc Pennington <hp@pobox.com>
3320 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
3321 "cursors that are actually useful" in gdk_cursor_new() docs
3323 Thu Dec 6 23:09:21 2001 Owen Taylor <otaylor@redhat.com>
3325 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
3326 in computing the size of the second child.
3328 Thu Dec 6 16:50:17 2001 Owen Taylor <otaylor@redhat.com>
3330 * gtk/gtkrange.c: Make button 1 clicks on the trough
3331 do pages, button 3 steps. (Patch from Hans Breuer
3334 2001-12-06 Matthias Clasen <matthiasc@poet.de>
3336 * gtk/gtklabel.c: Fix docs. (#66383)
3338 * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs.
3341 * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
3342 gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
3344 * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
3345 Don't emit a g_warning() about being deprecated. (#66208)
3347 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
3349 * gtk/gtkcontainer.c: Doc fixes.
3351 * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
3353 * gtk/gtkstyle.c (gtk_style_attach): Add docs.
3355 2001-12-05 Sven Neumann <sven@gimp.org>
3357 * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
3359 * gtk/queryimmodules.c: g_dir_read_name() returns const.
3361 Tue Dec 4 21:46:13 2001 HideToshi Tajima <hidetoshi.tajima@sun.com>
3363 * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
3366 2001-12-04 Manish Singh <yosh@gimp.org>
3369 * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
3372 * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
3375 * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
3377 2001-12-04 Havoc Pennington <hp@redhat.com>
3379 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
3380 g_assert_not_reached() that was bogus, since we demand-create the
3381 tag info. reported by Chris Phelps
3383 Jump through assorted hoops to fix bug from Chris Phelps where
3384 removing tags from the table resulted in btree trying to
3387 * gtk/gtktextbuffer.c: set up mechanics of adding/removing
3388 ourselves to the tag table
3390 * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer)
3391 (_gtk_text_tag_table_remove_buffer): private cruft to
3392 let us notify buffer of disappearing tags
3394 * gtk/gtktexttag.h: remove BTreeNode typedef from this public
3395 header, put it in tagprivate
3397 * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
3398 tag_removed; it's emitted too late.
3399 (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
3402 Padding for ABI-compat expansion
3404 * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
3405 (struct _GtkTextAppearance): one pad in here too
3407 * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
3409 * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
3410 since action signals etc. seem pretty likely
3412 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
3414 * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
3416 * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
3418 2001-12-04 Matthias Clasen <matthiasc@poet.de>
3420 * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
3422 * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
3424 * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
3426 Tue Dec 4 18:51:44 2001 Jonathan Blandford <jrb@redhat.com>
3428 * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
3431 Tue Dec 4 18:38:35 2001 Jonathan Blandford <jrb@redhat.com>
3433 * demos/gtk-demo/main.c: (create_tree): Minor fix.
3435 * docs/tree-column-sizing.txt: Update
3437 * gtk/gtkrbtree.[ch]: Massive work to support validation.
3439 * gtk/gtktreemodel.c: Doc fixes.
3441 * gtk/gtktreeview.c: Incremental reflow added.
3442 * gtk/gtktreeviewcolumn.c: ditto
3443 * gtk/gtktreeviewcolumn.h: ditto
3445 2001-12-04 Havoc Pennington <hp@redhat.com>
3447 * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
3448 "invisible" property, #65999
3450 2001-12-04 Matt Wilson <msw@redhat.com>
3452 * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
3454 Tue Dec 4 12:16:31 2001 Owen Taylor <otaylor@redhat.com>
3456 * gtk/gtksettings.c (gtk_settings_set_property_value):
3457 Simplify, make more efficient and fix memory leak
3458 when turning quark into a string. (#66103, HideToshi
3461 * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
3462 init() and unref priv->tooltips in destroy rather
3463 than calling gtk_object_destroy() which has no
3464 effect on memory management. (#66104, HideToshi
3467 * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
3468 so we free the when the object is freed. (Fixes memory
3469 leak, #66096, HideToshi Tajima)
3471 * gdk/gdkevents.c (gdk_synthesize_window_state): Use
3472 a full GdkEvent structure to avoid reads of uninitialized/
3473 invalid memory in gdk_event_put() (#65877, patch
3474 from Hidetoshi Tajima)
3476 Tue Dec 4 11:06:54 2001 Owen Taylor <otaylor@redhat.com>
3478 * gtk/gtkmenuitem.c: Revert my last mistaken change -
3479 toggle-size-request doesn't take a requisition.
3481 * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
3482 reference to marshaler that no longer exists.
3484 Mon Dec 3 16:39:17 2001 Owen Taylor <otaylor@redhat.com>
3486 Patch from Bill Haneman (with many modifications) to make
3487 the focus color work on dark themes and to make the
3488 focus line width configurable. (#61079, #63074)
3490 * gtk/gtkwidget.c: Add style properties,
3491 ::focus-widget, ::focus-line-width, and ::focus-padding.
3493 * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a
3494 state argument as well so we can use fg[STATE] to
3495 draw instead of always drawing with black.
3496 Cange paint_focus() to respect GtkWidget::focus-width
3497 and GtkWidget::focus-line-pattern. Fix continuity
3498 problem where the default 1-1 stipple had a blob
3499 in one corner and a gap in the other. Change the
3500 interpretation of x/y/width/height to be the bounding
3501 box of the focus rect instead of the rectangle
3502 passed to gdk_draw_rectangle.
3504 * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c
3505 gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c
3506 gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width
3507 and ::focus-line-padding.
3509 * gtk/gtkentry.c: Handle :;focus-width property; cleanup
3510 and remove duplicated code; fix drawing of focus rectangle
3511 when interior-focus = FALSE. (#63072, #63073)
3513 * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
3514 gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
3515 Range and TreeViewColumn will need more extensive fixing.
3517 * gtk/gtkcolorsel.c: Honor focus line attributes when
3518 drawing the focus on the color swatches. (#63071)
3520 * gtk/gtkhsv.c: Honor focus line attributes when
3521 drawing the focus for the ring and triangle.
3523 * docs/widget_geometry.txt: Start at documenting how
3524 various widgets are drawn.
3526 * gtk/gtkbutton.c (_gtk_button_paint): Export
3527 _gtk_button_paint() librarywide, so we don't have
3528 duplicate a bunch of code in gtktogglebutton.c.
3530 * gtk/gtktogglebutton.c: Use _gtk_button_paint().
3532 Mon Dec 3 21:04:13 2001 Jonathan Blandford <jrb@redhat.com>
3534 * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
3537 2001-12-03 Alex Larsson <alexl@redhat.com>
3539 * gtk/gtkaccellabel.c:
3541 * gtk/gtkcolorsel.c:
3542 * gtk/gtkcontainer.c:
3544 * gtk/gtktextview.c:
3545 * gtk/gtktogglebutton.c:
3546 * gtk/gtktreeview.c:
3548 Return FALSE from expose handlers.
3550 Mon Dec 3 21:15:59 2001 Kristian Rietveld <kris@gtk.org>
3552 * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
3553 we use pointers, we should free the previous pointer first (if
3554 it exists), before we set a new pointer. (#64726)
3556 * gtk/gtktreeprivate.h: get rid of cursor_drag
3558 * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check
3560 (gtk_tree_view_bin_expose): don't directly return in the while
3562 (gtk_tree_view_class_init): indentend expanders by default
3563 (gtk_tree_view_header_focus): only give the button focus
3564 if it's clickable, visible and the column is reorderable
3567 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
3568 create and free cursor
3570 Mon Dec 3 10:23:07 2001 Owen Taylor <otaylor@redhat.com>
3572 * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
3573 some bugs with size requisition. (From Bill Haneman)
3575 * gtk/gtkcalendar.c: Draw headers and selection in
3576 base/text[SELECTED] instead of fg/bg[SELECTED].
3578 * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
3579 code and formatting.
3581 2001-12-03 Havoc Pennington <hp@pobox.com>
3583 * gtk/gtktextview.c (set_window_height):
3584 (set_window_width): Hmm, setter functions normally assign the new
3585 value to the object field. Reported by Chris Phelps.
3587 2001-11-30 jacob berkman <jacob@ximian.com>
3589 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
3590 signal id to 0 after we disconnect from it
3592 2001-11-30 Matthias Clasen <matthiasc@poet.de>
3594 * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
3595 gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
3596 gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
3597 gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref): Deprecate.
3599 * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not
3600 GTK_DISABLE_DEPRECATED.
3602 * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
3603 gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
3605 Fri Nov 30 16:37:01 2001 Owen Taylor <otaylor@redhat.com>
3607 * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
3608 move/resize code, removing various bad, non-functional
3609 hacks. (Fixes #65048, reported by Damon Chaplin.)
3611 Fri Nov 30 16:12:21 2001 Owen Taylor <otaylor@redhat.com>
3613 * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix
3614 bad match error when target drawable is not the
3615 same depth as the root window. (#65841)
3619 2001-11-29 Matthias Clasen <matthiasc@poet.de>
3621 * gdk/gdkwindow.c: Typo fix.
3623 Thu Nov 29 21:35:56 2001 Kristian Rietveld <kristian@planet.nl>
3625 * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
3626 empty menu items to behave like insensitive items (#59456)
3628 * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
3629 next item if the first item in the menu is a tear off item
3630 (#59456-2, suggestion by Matthias Clasen)
3632 * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
3633 (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
3634 (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
3635 (gtk_real_menu_shell_activate_current): add check, so empty
3636 menu items behave like insensitive items (#59456)
3638 * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
3639 the checks more readable ...
3641 * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
3642 (gtk_menu_shell_button_release): causes the menu to dropdown if the
3643 caption is clicked again (#64977)
3645 2001-11-29 Havoc Pennington <hp@redhat.com>
3647 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3648 assertion here that we were at the end iterator was not correct;
3649 change code to move us to the end iterator. bug #65731
3651 Wed Nov 28 20:05:44 2001 Owen Taylor <otaylor@redhat.com>
3653 * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove
3654 improper use of g_locale_to_utf8() to convert from
3655 latin-1, and do it the easy way by building the string
3656 correctly in the first place.
3658 Wed Nov 28 19:34:15 2001 Owen Taylor <otaylor@redhat.com>
3660 * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get):
3661 Convert atoms to and from atoms for properties of type XA_ATOM.
3662 (#65555, patch from Hidetoshi Tajima)
3664 Wed Nov 28 18:37:04 2001 Owen Taylor <otaylor@redhat.com>
3666 * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter
3667 to avoid problems with Objective C.
3669 2001-11-28 Matthias Clasen <matthiasc@poet.de>
3671 * gtk/gtkaccelmap.c: Typo fixes. (#65607)
3673 * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
3676 * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
3678 Wed Nov 28 18:19:12 2001 Owen Taylor <otaylor@redhat.com>
3680 * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
3681 accounting of menu->tearoff_scrollbar width to here
3682 and make sure we have the correct requisition.
3684 * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
3685 by using gtk_window_move().
3687 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
3688 the requisition to be updated by calling
3689 gtk_widget_size_request() (#65440)
3691 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate):
3692 queue resize before calling gtk_menu_set_tearoff_state().
3694 Wed Nov 28 22:20:44 2001 Kristian Rietveld <kristian@planet.nl>
3696 * demos/gtk-demo/editable_cells.c: fix typo
3698 * demos/gtk-demo/list_store.c (add_columns): remove call to
3699 gtk_tree_view_column_set_clickable which didn't make sense
3701 2001-11-28 Havoc Pennington <hp@redhat.com>
3703 * gtk/gtktextview.c (gtk_text_view_paint): put the warning
3704 explaining the validation error in front of the G_BREAKPOINT
3706 * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
3707 process updates with include_children = FALSE instead of TRUE, so
3708 we redraw the range only, not the whole darn window. Making
3709 GtkRange a NO_WINDOW widget had weirdly caused the text widget
3710 Trace/breakpoint trap bug to become much easier to trigger.
3712 Wed Nov 28 14:12:03 2001 Owen Taylor <otaylor@redhat.com>
3714 * gdk/Makefile.am (gdk_public_h_sources): Remove reference
3717 2001-11-28 Matthias Clasen <matthiasc@poet.de>
3719 * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
3721 * gdk/gdkcursor.h: Directly include the contents
3722 of gdkcursors.h in the GdkCursorType enum.
3724 * gdk/gdkcursors.h: Deleted.
3726 * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add
3729 * gdk/Makefile.am: Remove the X-derived-headers rule.
3731 Tue Nov 27 20:17:55 2001 Owen Taylor <otaylor@redhat.com>
3733 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
3734 Notify on the ::active property _here_, not in
3735 gtk_check_menu_item_set_active.
3737 Mon Nov 26 19:11:18 2001 Jonathan Blandford <jrb@redhat.com>
3739 * gtk/gtkcellrendererpixbuf.c
3740 (gtk_cell_renderer_pixbuf_class_init): add 2 properties
3741 (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
3743 Sun Nov 25 21:19:02 2001 Owen Taylor <otaylor@redhat.com>
3745 * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
3746 comment about what is going on in this file.
3748 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
3751 Sun Nov 25 18:59:19 2001 Owen Taylor <otaylor@redhat.com>
3753 * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size):
3754 Calculate size based on the _child_ of the menu item,
3755 not the menuitem. (#65005, Damon Chaplin)
3757 * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
3758 some extra vertical padding to the label widget ... restores
3759 GTK+-1.2 spacing. (#65085, Damon Chaplin.)
3761 2001-11-26 Tor Lillqvist <tml@iki.fi>
3763 * demos/pixbuf-demo.c
3764 * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
3766 * demos/gtk-demo/main.c (read_line): No flockfile() or
3767 getc_unlocked() on Win32.
3769 2001-11-25 Tor Lillqvist <tml@iki.fi>
3772 * acconfig.h: As we now use GDir, no need to check for dirent.h.
3774 Sun Nov 25 23:18:39 2001 Kristian Rietveld <kristian@planet.nl>
3776 * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
3777 when finished (#65266)
3779 Sun Nov 25 23:16:29 2001 Kristian Rietveld <kristian@planet.nl>
3781 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
3782 data after we set the property. (#65264)
3784 Sun Nov 25 23:14:06 2001 Kristian Rietveld <kristian@planet.nl>
3786 * gtk/gtkbutton.c: add destroy method so label_text gets freed
3787 if it has been allocated (#65268)
3789 Sat Nov 24 13:39:51 2001 Manish Singh <yosh@gimp.org>
3791 * gdk/linux-fb/gdkdrawable-fb2.c
3792 * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
3794 * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
3796 * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
3799 * gdk/linux-fb/gdkfbswitch.c: minor cleanups
3801 Sat Nov 24 22:05:27 2001 Kristian Rietveld <kristian@planet.nl>
3803 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
3804 deactivate menu when menu_item isn't sensitive (#61389)
3806 Sat Nov 24 15:35:26 2001 Kristian Rietveld <kristian@planet.nl>
3808 * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
3809 we return (in case of a failure here)
3811 Fri Nov 23 19:22:50 2001 Owen Taylor <otaylor@redhat.com>
3813 * gtk/gtknotebook.c: Handle events in windows other
3814 than widget->event_window properly. (#65079, reported
3817 * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
3819 Fri Nov 23 18:57:46 2001 Owen Taylor <otaylor@redhat.com>
3821 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
3822 the image at the top. (#65020, request from Seth Nickell)
3824 Fri Nov 23 18:49:53 2001 Owen Taylor <otaylor@redhat.com>
3826 * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
3827 arithmetic that was resulting in rows being drawn too low.
3828 (#65001, reported by Damon Chaplin)
3830 Fri Nov 23 18:36:42 2001 Owen Taylor <otaylor@redhat.com>
3832 * gtk/gtkrange.c (gtk_range_button_press): Offset
3833 invalidated range correctly.
3835 * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling
3836 of title window. (#65001, reported by Damon Chaplin)
3838 * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
3839 horrible hack with use of ::event_after.
3841 Thu Nov 22 15:01:03 2001 Owen Taylor <otaylor@redhat.com>
3845 * configure.in (ATK_REQUIRED_VERSION): Require
3846 GLib-1.3.11, Pango-0.22, ATK-0.7.
3848 * tests/prop-editor.c (property_widget): Restore
3849 to working as well as it did before.
3851 * gtk/gtklistitem.h: Mark deprecated since it is
3852 an integral part of GtkList.
3854 * demos/gtk-demo/demo-common.h: New header file,
3855 for a common functions not important to the meat
3858 * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
3859 function to search for a file used by the demo.
3861 * demos/*.c: Use demo_find_file.
3863 2001-11-23 Matthias Clasen <matthiasc@poet.de>
3865 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
3866 gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo
3867 fixes already mentioned in ChangeLog entry on 2001-11-14.
3869 * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
3871 2001-11-23 Hans Breuer <hans@breuer.org>
3873 * gdk/win32/gdkfont-win32.c (gdk_font_from_description) :
3874 reflect Pango API change
3876 * gtk/gtk.def : updated externals
3878 * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use
3879 g_return_val_if_fail() to avoid 'function must return a value'
3881 * gtk/gtkrc.c : added spaces to fix small coding style issues
3882 * gtk/gtkwidget.c : ... and linebreaks. Also a static for
3883 'static correctness'
3885 * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
3886 because they only can be build on win32 after applying my patch
3888 Wed Nov 21 22:55:37 2001 Tim Janik <timj@gtk.org>
3890 * gtk/gtkbutton.c (gtk_button_map): raise event window afte
3891 children, in order for the input pnly window to stay *above*
3894 Wed Nov 21 22:44:27 2001 Tim Janik <timj@gtk.org>
3896 * tests/testtreeview.c: make hackery worse ;) by checking fundamental
3897 type walks againts G_TYPE_FUNDAMENTAL_MAX.
3899 * tests/prop-editor.c: disable type hackery.
3901 Wed Nov 21 17:41:39 2001 Owen Taylor <otaylor@redhat.com>
3903 * gdk/gdkimage.c (gdk_image_get): Fix problem with
3906 Wed Nov 21 17:01:25 2001 Owen Taylor <otaylor@redhat.com>
3908 * gtk/gtkcellrenderer.h gtk/gtktreemodel.h
3909 gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
3910 trailing commas in enum declarations.
3912 Wed Nov 21 15:21:26 2001 Owen Taylor <otaylor@redhat.com>
3914 * configure.in (GTK_MICRO_VERSION): Version 1.3.11,
3915 interface, binary age 0.
3919 * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
3922 * gtk/gtkmain.h: Remove unused and misnamespaced
3923 get_gtk_win32_directory() prototype.
3925 * gdk/gdkimage.c (gdk_image_get): Fix parameter names
3928 * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
3929 gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
3932 * gdk/gdkevents.c (gdk_event_get_coords)
3933 gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
3934 gtk/gtkdnd.c (gtk_drag_set_icon_stock):
3935 Fix parameter names in docs.
3937 * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
3938 (#64961, Akira Tagoh)
3940 Wed Nov 21 11:41:29 2001 Owen Taylor <otaylor@redhat.com>
3942 * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
3944 * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
3946 * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
3948 * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
3949 back to gtk_accel_groups_from_object(), change @acceleratable
3950 parameter to gtk_accel_groups_activate() accordingly.
3952 * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
3953 left-over comment about quark return.
3955 * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
3957 * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
3958 (Patch from Matt Wilson)
3960 * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
3961 object is finalized.
3963 Tue Nov 20 21:25:08 2001 Tim Janik <timj@gtk.org>
3965 * applied patch from owen to get rid of accel map notifiers.
3966 changed things to fix reentrancy and API as discussed on gtk-devel.
3968 * gtk/gtkaccelgroup.[hc]:
3969 (gtk_accel_group_finalize): unregister this accel group from all
3971 (accel_closure_invalidate): handle invalidation of closures by
3972 disconnecting their accelerators.
3973 (quick_accel_add): move closure connection and changed notification
3974 into this function to reduce code duplication. don't emit change
3975 notification on closurers without accelerators.
3976 (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
3977 for a GtkAccelGroupEntry.
3978 (gtk_accel_group_connect): get rid of the accel_path_quark argument.
3979 (gtk_accel_group_connect_by_path): new function to add accelerators
3981 (gtk_accel_group_disconnect_closure): new function, disconnect a
3982 closure from of an accel group.
3983 (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
3984 accel_mods pair and remove them.
3985 (_gtk_accel_group_reconnect): new function that basically does
3986 gtk_accel_group_disconnect_closure() and
3987 gtk_accel_group_connect_by_path() once an accel path changed.
3988 (gtk_accel_groups_disconnect_closure): remove this, there's
3989 gtk_accel_group_disconnect_closure().
3991 * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
3993 (_gtk_accel_path_is_valid): make this non-static for
3994 gtkwidget.c and gtkaccelgroup.c assertions.
3995 (gtk_accel_map_add_notifer): removed this function.
3996 (gtk_accel_map_remove_notifer): same.
3997 (_gtk_accel_map_add_group):
3998 (_gtk_accel_map_remove_group): (un-)register accel groups, with
3999 accel paths for correct propagation.
4000 (gtk_accel_map_add_entry): return void.
4001 (gtk_accel_map_lookup): return gboolean instead of GQuark.
4003 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
4004 set accel_path on widgets.
4006 * gtk/gtkwidget.[hc]:
4007 (accel_path_changed): got rid of this, changes are handled by
4008 accel maps internally now.
4009 (_gtk_widget_set_accel_path): get things to work without notifiers.
4010 (gtk_widget_list_accel_closures): list accel closures of a widget.
4012 * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
4014 2001-11-20 Matthias Clasen <matthiasc@poet.de>
4016 * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
4018 Tue Nov 20 23:01:01 2001 Kristian Rietveld <kristian@planet.nl>
4020 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
4021 replace gboolean free_last in the function parameters with
4022 gint depth. Changes to reflect new situation.
4024 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4025 replace gboolean free_last, with gint depth, add gint current_depth.
4026 Changes to reflect new situation.
4028 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
4029 to reflect new situation
4031 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
4033 Tue Nov 20 12:37:10 2001 Owen Taylor <otaylor@redhat.com>
4035 * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
4036 where notebook gap was double shifted by allocation.x/y
4038 * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
4041 Tue Nov 20 14:49:59 2001 Tim Janik <timj@gtk.org>
4043 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
4044 allocation to be relative to paned->allocation, now
4045 that this is a NO_WINDOW widget.
4046 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
4048 * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
4049 needs to be a boxed property.
4051 Mon Nov 19 17:34:40 2001 Owen Taylor <otaylor@redhat.com>
4053 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
4054 Use the widget's state when drawing the indicator, as
4055 in GtkCheckButton. This gives us color changes for
4056 un-prelighted checkbuttons. (#63308, Matt Wilson)
4058 Mon Nov 19 17:11:23 2001 Owen Taylor <otaylor@redhat.com>
4060 (Fixes related to #64428, Michael Meeks)
4062 * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
4063 widget, so it gets mapped again properly when we
4066 * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4067 plug->socket_window.
4069 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
4070 socket_window to NULL, not FALSE.
4072 * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4073 socket->same_app to TRUE. (#64612)
4075 Mon Nov 19 15:50:41 2001 Owen Taylor <otaylor@redhat.com>
4077 * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add
4078 gtk_fixed_set/get_has_window() to remove criticism
4079 about GTK_WIDGET_SET_FLAGS() hacks.
4081 2001-11-19 Michael Natterer <mitch@gimp.org>
4083 * gtk/gtknotebook.c: show notebook->event_window with
4084 gdk_window_show_unraised(), so it doesn't catch the events which
4085 should go to the tab widgets first.
4087 Mon Nov 19 15:30:51 2001 Jonathan Blandford <jrb@redhat.com>
4089 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
4090 "resizable" property, to get rid of the
4091 GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
4092 (gtk_tree_view_column_set_resizable): New function to set resizable.
4093 (gtk_tree_view_column_set_resizable): getter.
4095 * tests/testtreecolumns.c (add_clicked): modify for above change.
4097 * Makefile.am (install-data-hook): remove old .pc files before
4098 installing the new one. We used to symlink this, and it will
4101 2001-11-19 Havoc Pennington <hp@pobox.com>
4103 * tests/testtext.c (fill_example_buffer): put in a test for
4104 negative indentation values
4106 Mon Nov 19 14:08:18 2001 Owen Taylor <otaylor@redhat.com>
4108 * gtk/gtklabel.c (gtk_label_init): Change default for
4109 justify to GTK_JUSTIFY_LEFT. Assuming that multiline
4110 labels are most often wrapped labels, this gives better
4111 compatibility with GTK+-1.2, where justification was
4112 ignored for wrapped labesl and is a more sensible
4113 default in any case. (#64489)
4115 * gtk/gtklabel.c (gtk_label_class_init): Fix default
4116 for wrap property to FALSE.
4118 2001-11-19 jacob berkman <jacob@ximian.com>
4120 * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
4122 Mon Nov 19 13:56:45 2001 Owen Taylor <otaylor@redhat.com>
4124 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
4125 RevertToParent, not RevertToNone. (#64613,
4128 Mon Nov 19 12:28:02 2001 Owen Taylor <otaylor@redhat.com>
4130 * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
4131 and label_yalign need to be float properties to
4132 correspond to GTK+-1.2, to gtk_frame_set_label_align,
4133 and to the types of the xalign and yalign properties of GtkMisc.
4134 (#63484, Vitaly Tishkov)
4136 Mon Nov 19 12:24:30 2001 Owen Taylor <otaylor@redhat.com>
4138 * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
4139 of plug_added vfunc. (#64408, Jeff Franks)
4141 Mon Nov 19 12:07:20 2001 Owen Taylor <otaylor@redhat.com>
4143 * configure.in (deps): Undef HAVE_STDLIB_H before
4144 checking for jpeg, because jconfig.h has this
4145 in it too (%#$@!). Fix from Matthias Clasen, #64500.
4147 Mon Nov 19 11:30:03 2001 Owen Taylor <otaylor@redhat.com>
4149 * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a
4150 memory leak when retrieving atom names. (Michael Meeks,
4153 2001-11-18 Alex Larsson <alexl@redhat.com>
4155 * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
4156 Update to new Pango API.
4158 Sun Nov 18 19:47:29 2001 Owen Taylor <otaylor@redhat.com>
4160 * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
4161 GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
4162 GTK_OBJECT_DESTROYED() check macro.
4164 * gtk/gtkbindings.c (gtk_bindings_activate): Remove
4165 instances of GTK_OBJECT_DESTROYED() that weren't
4168 * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
4169 for a connection to ::destroy.
4171 Sun Nov 18 18:18:11 2001 Owen Taylor <otaylor@redhat.com>
4173 * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
4174 have been since the beginning, but as special hack,
4175 allow clearing the NO_WINDOW flag to get a window widget.
4177 Sun Nov 18 22:01:36 Kristian Rietveld <kristian@planet.nl>
4179 * gtk/gtktreestore.c: return TRUE when value changed, so
4180 row_changed is being emitted
4182 2001-11-18 Hans Breuer <hans@breuer.org>
4184 * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
4185 no label without op, even if it's a no-op.
4188 * gtk/makefile.msc.in : reflect marshaler split, some clean-up
4190 * config.h.win32.in : remove definition of HAVE_DIRENT_H
4191 * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
4192 required anymore, replace it.
4193 * gtk/queryimmodules.c : DIR -> GDir replacement, also
4194 getcwd() -> g_get_current_dir()
4196 * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
4197 Even 'noisy laugh' scolling appears to work, though I still can't
4198 claim to have fully understood what it is supposed to do ...
4200 Sat Nov 17 21:07:46 2001 Owen Taylor <otaylor@redhat.com>
4202 * gtk/gtkenums.h: Include glib-object.h instead of
4205 * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
4206 x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
4207 argument to the window_at_pointer() field of
4208 GdkPointerHooks. (Patch from Erwann Chenede)
4210 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
4213 2001-11-17 Matt Wilson <msw@redhat.com>
4215 * gtk/gtkenums.h: must include glib-object.h only
4217 Sat Nov 17 19:26:20 2001 Owen Taylor <otaylor@redhat.com>
4219 * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
4220 key bindings in order of visibility - mnemonics, then
4221 accelerators, then send key to the focus widget, then
4222 bindings on the GtkWindow.
4224 * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c:
4225 Removed the xoffset, yoffset fields of GtkLayout which were
4226 identically zero for compat with 1.2, but were no longer
4227 compatible with all uses of these fields in 1.2.
4229 * gtk/gtkwindow.c (gtk_window_set_default): Remove
4232 Sat Nov 17 19:08:13 2001 Owen Taylor <otaylor@redhat.com>
4234 * tests/testtreeview.c (gtk_tree_model_types_get_type):
4235 We no longer need to create the signals here ... they
4236 come from the interface.
4238 * gtk/maketypes.awk: Use GType, not GtkType in output.
4240 * gtk/gtktypeutils.h: Mark virtually all of this
4243 * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
4244 the only use of this function is the GtkArg using
4245 GtkCallbackMarshal, since destroy notification is
4248 Sat Nov 17 18:26:45 2001 Owen Taylor <otaylor@redhat.com>
4250 * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
4251 gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
4252 only for compatibility with GTK+-1.2; and deprecate it;
4253 put all marshalers we actually use into gtkmarshalers.list
4254 and use the _gtk_marshal_ prefix for these marshalers.
4256 2001-11-17 Murray Cumming <murrayc@usa.net>
4258 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
4259 The first parameters of the signals are now registered as
4260 GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
4262 2001-11-17 Tor Lillqvist <tml@iki.fi>
4264 * gtk-zip.sh.in: Build separate runtime and developer
4267 * gtk/gtk.def: Reflect recent accelerator-related changes.
4269 Fri Nov 16 19:44:35 2001 Owen Taylor <otaylor@redhat.com>
4271 * gtk/gtkwindow.c (gtk_window_set_default): Move
4272 notification of "has_default" to here, so it
4273 is safe to call gtk_window_set_default() instead
4274 of gtk_widget_grab_default().
4276 * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
4277 gtk_widget_grab_focus(), which then calls
4278 _gtk_widget_internal_set_focus(). This makes
4279 gtk_window_set_focus() a safe way of both setting
4280 and unsetting the focus widget.
4282 * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
4283 gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
4284 to find the toplevel.
4286 * gtk/gtkwindow.h: Move gtk_window_set_focus/default
4287 from the "internal functions" section.
4289 2001-11-16 jacob berkman <jacob@ximian.com>
4291 * tests/testgtk.c (create_radio_buttons): add some no-indicator
4294 * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
4295 initially active, also initially be depressed
4296 (gtk_radio_button_clicked): also update our depressed state
4298 Thu Nov 15 12:54:36 2001 Owen Taylor <otaylor@redhat.com>
4300 * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
4301 key press events not just to focus/window but also to
4302 intermediate widgets.
4304 * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
4305 to switch pages. (Needs some work on handling focus
4306 when switching pages.)
4308 Fri Nov 16 14:06:31 2001 Owen Taylor <otaylor@redhat.com>
4310 * gtk/gtknotebook.c: Fix child allocations to be relative to
4311 widget position and some drawing bugs.
4313 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
4314 with reading uninitialized variable.
4316 Fri Nov 16 00:16:40 2001 Owen Taylor <otaylor@redhat.com>
4318 * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
4319 gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
4322 * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
4325 * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
4326 we are drawing in a window when drawing the paned handle.
4328 2001-11-16 Sven Neumann <sven@gimp.org>
4330 * demos/gtk-demo/appwindow.c
4331 * demos/gtk-demo/menus.c: reduce compiler warnings
4333 Thu Nov 15 19:47:09 2001 Owen Taylor <otaylor@redhat.com>
4335 * demos/gtk-demo/main.c (button_press_event_cb): Remove
4336 unused callback to make things compile with
4337 gtk_tree_view_path_at_pos_change().
4339 Thu Nov 15 18:44:33 2001 Jonathan Blandford <jrb@redhat.com>
4341 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
4343 2001-11-15 Matthias Clasen <matthiasc@poet.de>
4345 * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
4347 Thu Nov 15 16:24:55 2001 Jonathan Blandford <jrb@redhat.com>
4349 * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
4350 to get a GdkWindow to compare event->window to.
4352 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
4353 the signal for lateral motion too, #64361
4355 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
4356 arg as it is useless, #64137
4358 Thu Nov 15 16:07:42 2001 Owen Taylor <otaylor@redhat.com>
4360 * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
4362 Thu Nov 15 14:19:34 2001 Owen Taylor <otaylor@redhat.com>
4364 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
4365 gdk_window_invalidate_maybe_recurse() for recursion.
4368 * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
4370 * gtk/gtkcontainer.c (gtk_container_expose): Call
4371 gtk_container_forall() not _foreach() to propagate,
4372 since we need to propagate exposes to internal children
4375 * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events):
4376 Remove the restriction of only being able to call these
4377 on window widgets, since we have lots of NO_WINDOW widgets
4378 with windows now; for add events, recurse over the children
4379 of widget->window to find one owned by the widget.
4381 * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
4382 window to catch events.
4384 * gtk/gtktogglebutton.[ch]: Remove the code for switching
4385 between NO_WINDOW and WINDOW widgets based on the mode.
4387 * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
4388 gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
4390 * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
4392 * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
4395 * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
4397 * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
4399 Thu Nov 15 11:59:35 2001 Owen Taylor <otaylor@redhat.com>
4401 * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
4402 "message_type" and "buttons" CONSTRUCT properties. (#64069)
4404 * tests/testsocket.c: Expand tests to add a "local passive
4405 child" (Test case for #64428)
4407 2001-11-14 jacob berkman <jacob@ximian.com>
4409 * gtk/gtkgamma.c (button_clicked_callback): create the label with
4412 2001-11-15 Sven Neumann <sven@gimp.org>
4414 * tests/testgtk.c: make it compile without warnings.
4416 2001-11-14 Alex Larsson <alexl@redhat.com>
4419 Don't recalculate the layout on each gkt_label_ensure_layout () for
4422 Wed Nov 14 17:40:23 2001 Jonathan Blandford <jrb@redhat.com>
4424 * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
4425 the currently selected column when we get the column, #64380
4427 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
4428 to cancel CellRendererText editting, #63613
4430 * gtk/gtkcellrenderertext.c: ditto
4432 * gtk/gtkcellrenderertext.h: formatting changes
4434 2001-11-14 Matthias Clasen <matthiasc@poet.de>
4436 * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
4438 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
4440 * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
4442 * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
4444 * gtk/gtklabel.c: Documentation fixes (#64452)
4446 2001-11-14 Daniel Egger <degger@fhm.edu>
4448 * gdk-pixbuf/io-xpm.c:
4449 (xpm_skip_whitespaces): Remove unused static function.
4450 (xpm_skip_string): Dito.
4451 (xpm_extract_color): Declare const variable const to avoid warnings.
4453 * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
4455 * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
4457 * gtk/gtksocket.c: Change type of mask to g_message to %ld for
4460 Wed Nov 14 15:14:48 2001 Owen Taylor <otaylor@redhat.com>
4462 * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
4463 out accidental commit of debugging timing code.
4465 2001-11-14 Havoc Pennington <hp@redhat.com>
4467 * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
4468 it doesn't move to a new line each time you press it
4470 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
4471 return value, #62987
4473 2001-11-14 Havoc Pennington <hp@redhat.com>
4475 * tests/testtextbuffer.c (main): bulk of the tests were commented
4478 * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this
4479 function work, should resolve #63426
4480 (gtk_text_iter_ends_line): return TRUE for the end iterator
4482 * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
4483 a couple things that might get cached in here.
4485 Tue Nov 13 21:00:59 2001 Jonathan Blandford <jrb@redhat.com>
4487 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
4488 "model" construct property for language bindings.
4490 * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
4491 function to let you set the column types of a GtkTreeStore for
4494 * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
4496 2001-11-13 Havoc Pennington <hp@redhat.com>
4498 * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
4499 including reference to bugzilla bug about how we should have
4500 a better way of positioning children
4502 * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
4504 * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
4505 size to side rects if they don't exist, #63438
4507 2001-11-13 Havoc Pennington <hp@redhat.com>
4509 * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
4510 properly replace selection with Return or Tab
4512 * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
4513 that didn't locate the end of the line correctly, should fix #63800
4515 2001-11-13 Havoc Pennington <hp@redhat.com>
4517 * gtk/gtktextview.c (gtk_text_view_size_request): add border width
4518 to requisition, request non-anchored children
4519 (gtk_text_view_size_allocate): handle border width, allocate
4520 non-anchored children
4521 (text_view_child_new_window): set the child as object data
4522 (gtk_text_view_move_child): allow children at negative
4523 coordinates, no reason why not
4524 (gtk_text_view_forall): make it copy the list of children before
4525 walking it, to avoid reentrancy issues
4526 (gtk_text_view_move_child): short-circuit if position is unchanged
4527 (changed_handler): only queue_resize if requisition has changed
4528 (gtk_text_view_init): don't redraw_on_allocate, since we can do
4529 a better job of invalidation ourselves
4531 * tests/testtext.c: add tests for the fixed-position children
4533 Tue Nov 13 19:51:43 2001 Tim Janik <timj@gtk.org>
4535 * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
4536 with gdk threads macro.
4538 Mon Nov 12 23:08:37 2001 Tim Janik <timj@gtk.org>
4540 * gtk/maketypes.awk: fix type utils generation on unix.
4542 * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
4545 * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
4546 removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
4547 gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
4548 gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
4549 gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
4550 introduced ::accel_changed signal for change notification, and
4551 gtk_accel_group_connect/disconnect to connect closures to accel groups.
4552 made gtk_accel_group_attach/detach and gtk_accel_group_activate private
4554 deprecated gtk_accel_group_ref/unref.
4556 * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
4557 to accel group changed notification and basically operate on closures.
4558 removed gtk_accel_label_get_accel_object and
4559 gtk_accel_label_set_accel_object.
4560 introduced gtk_accel_label_set_accel_closure, and for convenience,
4561 gtk_accel_label_set_accel_widget.
4563 * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
4564 which mostly moved into gtkaccelmap.[hc].
4565 removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
4566 and gtk_item_factory_print_func.
4568 * gtk/gtkmain.c: call _gtk_accel_map_init().
4570 * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
4571 that associates an accelerator path with menu items, through which
4572 persistent accelerator settings on menu items are enabled.
4574 * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
4575 paths of menu item can be default constructed to allow installation
4576 of accelerators on menu items that don't come with an accelerator
4579 * gtk/gtksettings.c: fix STRING type rc settings by special casing
4580 them appropriately in the parser.
4582 * gtk/gtksignal.[hc]: allow a class function offset of 0 for
4585 * gtk/gtkwidget.[hc]: accelerator API revamp.
4586 removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
4587 gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
4588 gtk_widget_(un)lock_accelerators.
4589 accelerators maintained through gtk_widget_add/remove_accelerator()
4590 are not runtime changable now, the correct sequence to setup a
4591 widget for runtime changable accelerators is now:
4592 gtk_accel_map_add_entry(accel_path, key, mods);
4593 _gtk_widget_set_accel_path(widget, accel_path, accel_group);
4595 * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
4596 group changes (as well as mnemonic changes) through the new signal
4599 Sat Nov 10 12:08:56 2001 Tim Janik <timj@gtk.org>
4601 * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
4602 GString->string conversions.
4604 Mon Nov 12 19:33:52 2001 Owen Taylor <otaylor@redhat.com>
4606 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
4607 if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
4609 2001-11-12 Matthias Clasen <matthiasc@poet.de>
4611 * gtk/gtktreeview.c: Documentation fixes. (#64377)
4613 * gtk/gtktreestore.c: Documentation fixes. (#64376)
4615 2001-11-11 Matthias Clasen <matthiasc@poet.de>
4617 * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
4618 gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c,
4619 gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.
4620 (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
4622 2001-11-10 Hans Breuer <hans@breuer.org>
4624 * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure
4625 we know what we are talking about when asked for MINMAXINFO.
4626 Also some cleaning for !HAVE_DIMM_H etc.
4628 2001-11-10 Matthias Clasen <matthiasc@poet.de>
4630 * gtk/gtktreeviewcolumn.c: Fix docs for
4631 gtk_tree_view_column_set_sort_order. (#62647)
4633 * gtk/gtkcontainer.c: Fix docs for
4634 gtk_container_set_border_width. (#64139)
4636 * gtk/gtkcolorsel.c: Documentation fixes.
4638 2001-11-10 Hans Breuer <hans@breuer.org>
4640 * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
4641 don't have strcasecmp()
4643 * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need
4644 to remove the idle funcs in gtk_text_view_destroy (). To reduce
4645 code duplication wrap it in its own function and use it in
4646 gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
4648 * gdk/win32/gdkdrawable-win32.c : implement the finalize
4649 method like the X11 version does, allow to set_colormap NULL
4650 * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
4651 set_colormap, also some adaption to X11 version :
4652 (gdk_window_hide) call _gdk_window_clear_update_area
4653 (gdk_window_reparent) call _gdk_window_init_position
4655 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) :
4656 call gdk_window_resize() after all hints are set, because the
4657 window resizing process (WM_GETMINMAXINFO) takes all of them into
4660 * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
4662 * gdk/win32/gdkvisual-win32.c : register GdkVisual with
4663 sizeof (GdkVisualPrivate)
4665 * gdk/gdk.def gtk/gtk.def : upated externals
4667 * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
4668 gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
4669 from now on use make.msc from $(TOP)/glib/build/win32
4671 * gtk/stock-icons/makefile.msc : add stock_missing_image
4673 2001-11-08 Tor Lillqvist <tml@iki.fi>
4675 * README.win32: Add headers. Add section about ActiveIMM.
4677 * configure.in: Add --with-ie55 flag to specify the location of
4678 the "IE55 libs and headers" package downloadable from Microsoft,
4679 which contains, among other things, the Active IMM header dimm.h
4680 and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
4681 Require GLib 1.3.10.
4683 * config.h.win32.in: New version, produced by merging two
4684 configure-generated ones (for gcc and MSVC). Hopefully #defines
4685 the same flags that the previous, hand-written one, did.
4688 * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
4690 * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
4691 stuff. Remove unused GdkIOClosure.
4693 * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
4696 * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
4697 for uuid.lib. (Does it really have to be this hard to use an
4698 existing library with libtool? Probably I am missing something.)
4700 2001-11-08 Darin Adler <darin@bentspoon.com>
4702 * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
4703 typo where it says LEFT instead of CENTER.
4705 2001-11-07 Darin Adler <darin@bentspoon.com>
4707 * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
4708 (gtk_dialog_set_default_response): Add g_return_if_fail.
4710 Mon Nov 5 22:34:29 2001 Owen Taylor <otaylor@redhat.com>
4712 * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface):
4713 Add row_draggable() vfunc, and wrapper function.
4715 * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
4716 row_drop_possible take a GtkSelectionData, rather than
4719 * gtk/gtktreestore.c gtk/gtkliststore.c: Update for
4722 * gtk/gtktreeview.[ch]: Remove the row_draggable_func
4723 location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
4724 and rename them to enable_model_drag_source/dest.
4726 * gtk/treeviewcolumn.c: Add DND of columns between rows.
4727 Still can't drop _to_ the left tree, but other places
4730 * gtk/gtktreeview.c (unset_reorderable): Unset the
4731 reorderable property if unset/enable_model_drag_source/dest
4732 are called manually.
4734 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible):
4735 Correct for change in depth count handling.
4737 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
4738 Pass in a expose area to gtk_tree_view_column_cell_render()
4740 2001-11-06 Havoc Pennington <hp@redhat.com>
4742 * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
4744 Tue Nov 6 10:13:16 2001 Owen Taylor <otaylor@redhat.com>
4746 * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
4748 2001-11-05 Havoc Pennington <hp@redhat.com>
4750 * gtk/gtktextview.c (gtk_text_view_paint): expose the child
4752 (gtk_text_view_realize): set parent window of child widgets
4753 (gtk_text_view_size_request): use child req to decide whether
4754 to invalidate layout, not widget->requisition
4756 * gtk/gtktextdisplay.c (render_layout_line): set
4757 shaped_width_pixels for NULL shape objects, so that we properly
4758 draw the "missing pixbuf/widget" thing
4759 (render_layout_line): don't draw the widget here
4760 (gtk_text_layout_draw): pass out a list of widgets that need exposing
4762 * demos/gtk-demo/textview.c (insert_text): add demo of child
4765 * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
4767 * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
4769 * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
4771 (gtk_text_view_value_changed): poke new X and Y into child allocations
4773 2001-11-06 Tor Lillqvist <tml@iki.fi>
4775 * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
4776 -specific directory on Windows, too (#63759).
4778 Mon Nov 5 12:46:44 2001 Owen Taylor <otaylor@redhat.com>
4780 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
4781 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
4782 gdk/x11/gdkwindow-x11.c: Redo Xft support to go
4783 directly to Picture objects instead of using XftDraw.
4784 This fixes the problem where we weren't able to
4785 properly destroy XftDraw objects before destroying
4786 the accompanying windows, and probably improves
4787 efficiency a bit too. (#50214)
4789 Mon Nov 5 10:01:49 2001 Owen Taylor <otaylor@redhat.com>
4791 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position):
4792 Clamp max window width/height to 32767, not 32768 since
4793 we have to be able to deal with a dx/y of -32768 without
4794 getting a width of 65536 when guffaw scrolling.
4796 * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
4797 for the guffaw scrolling case, fixing some problems with
4798 copy-area case as well. Fix BadValue bug with moving windows
4801 * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
4802 clip in window structue before calling gdk_window_invalidate_region
4803 since that trims new invalidations to the window's visible
4806 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities):
4807 Really set the static window gravity on the children, not
4808 repeatedly on the window.
4810 * gtk/testgtk.c: Add a torture test for big windows and
4811 gdk_window_scroll().
4813 Sun Nov 4 17:36:08 2001 Manish Singh <yosh@gimp.org>
4815 * acconfig.h configure.in: sigsetjmp is macroized in some places,
4816 so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
4818 Sun Nov 4 19:16:23 2001 Owen Taylor <otaylor@redhat.com>
4820 * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
4821 in terms of pango_color_parse().
4823 * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
4824 gdk_color_parse() implementations.
4826 Sun Nov 4 18:39:43 2001 Owen Taylor <otaylor@redhat.com>
4828 * gtk/gtksizegroup.c (gtk_size_group_set_mode):
4829 queue_resize_on_group with both the old and new mode, not
4830 just the new mode. (#60171, Nicolas Setton). Also, notify
4831 the "mode" property.
4833 Sun Nov 4 16:02:08 2001 Owen Taylor <otaylor@redhat.com>
4835 * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse()
4836 for use in "shallow invalidation" of a widget. (Windows belonging
4837 to the widget, but not to the widget's children)
4839 * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
4840 flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED. These flags are set
4841 up on ancestors up to the resize container on queue_resize. Size
4842 requests only actually take place if GTK_REQUEST_NEEDED, size
4843 allocations only take place if GTK_ALLOC_NEEDED or the size
4846 * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
4847 container->resize_widgets and the RESIZE_NEEDED flag since the
4848 above flags are sufficient to figure out what needs to be
4849 resized/reallocated. Remove code manipulating
4850 container->resize_widget.
4852 * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
4853 allows widgets to turn off being automatically invalidated is when
4856 * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
4857 a widget is resized or moved is "shallow" as described above -
4858 only the windows that need to be invalidated are invalidated.
4860 * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt:
4861 Make these widget's init functions call
4862 gtk_widget_set_redraw_on_allocate(widget,FALSE).
4864 * gtk/gtkwindow.c (gtk_window_configure_event): Call
4865 _gtk_container_queue_resize(), since we don't want
4866 redrawing. (Probably could be done for other
4867 calls to gtk_widget_queue_resize() in gtkwindow.c,
4868 but this is the most important one.)
4870 * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
4871 gtk_widget_queue_draw() - size_allocate() handles
4872 that as appropriate.
4874 * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
4875 of queue_clear() to avoid invalidating children.
4877 2001-11-04 jacob berkman <jacob@ximian.com>
4879 * gtk/gtkmain.c (find_module): don't free the module name until
4880 after we load the module
4882 Sat Nov 3 13:57:21 2001 Owen Taylor <otaylor@redhat.com>
4884 * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
4885 derivation instead of boxed derivation.
4887 * gtk/gtkmarshal.list: Remove some now unused marshallers.
4889 2001-11-04 Tor Lillqvist <tml@iki.fi>
4891 * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
4892 include yesterday, without really thinking), as that defeats the
4893 working of correct_libdir_prefix() (it becomes a no-op.). Add
4894 comment mentioning that. Thanks to Hans Breuer for noticing.
4896 2001-11-03 Daniel Elstner <daniel.elstner@gmx.net>
4898 * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
4899 signal argument (was GtkWidget*).
4901 * gtk/gtkwindow.c (gtk_window_frame_event),
4902 gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
4903 Fixed argument types as above, removed GTK_WINDOW casts and
4904 added some GTK_WIDGET casts instead.
4906 2001-11-03 Hans Breuer <hans@breuer.org>
4908 * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
4909 finalize to parent class to get removed from the toplevel_list.
4910 Should fix 'random' crashes of #63474.
4912 * gtk/gtktreemodelsort.c : chain finalize() to parent class
4914 2001-11-03 Tor Lillqvist <tml@iki.fi>
4916 * modules/input/Makefile.am: Use -no-undefined on Windows. Look
4917 for .dll or .so as appropriate as module suffix.
4919 * gtk-zip.sh.in: Use correct import library names.
4921 * gtk/gtk.def: Add a couple of missing entry points. (#63585)
4923 * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
4924 Windows to turn build-time paths from a gtk.immodules distributed
4925 as part of a binary package into runtime ones in the
4926 end-user-chosen installation directory.
4927 (gtk_im_module_init): Use it for module path and domain
4930 2001-11-02 Tor Lillqvist <tml@iki.fi>
4932 * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
4933 comma. Include gtkprivate.h for GTK_LIBDIR etc definitions on
4936 2001-10-30 Tor Lillqvist <tml@iki.fi>
4938 * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
4939 files. Configure on Win32 (running on Cygwin) thinks symlinks
4940 exist, but pkg-config is not necesarily a Cygwin program, and
4941 doesn't understand them.
4943 Fri Nov 2 16:45:17 2001 Jonathan Blandford <jrb@redhat.com>
4945 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
4946 a bit. I don't think it's completely correct yet, but it's
4949 Fri Nov 2 16:14:15 2001 Owen Taylor <otaylor@redhat.com>
4951 * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
4952 random + 5 for width and height. If people want padding,
4953 they should add padding. (Note the +5 isn't padding
4954 that will always appear - it just appears in the case
4955 where the widget is allocated it's requisition.)
4956 (#51018, Janet Davis)
4958 Fri Nov 2 15:53:23 2001 Owen Taylor <otaylor@redhat.com>
4960 * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
4961 the structure for future expansion.
4963 Fri Nov 2 15:30:34 2001 Owen Taylor <otaylor@redhat.com>
4965 Patch from HideToshi Tajima (#51922)
4967 * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
4969 * gtk/modules/input/gtkimcontextxim.[ch]: Implement
4972 * gtk/modules/input/gtkimcontextxim.[ch]: If we have
4973 to destroy the input context because we change the
4974 client window or use_preedit, make sure we empty
4977 Fri Nov 2 14:55:53 2001 Owen Taylor <otaylor@redhat.com>
4979 * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
4980 gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
4981 proposed ordering of buttons with [OK] in the lower
4982 right hand corner. Patch from Gregory Merchan,
4985 Fri Nov 2 11:51:49 2001 Jonathan Blandford <jrb@redhat.com>
4987 * gtk/gtklabel.c (gtk_label_select_region_index): remove
4988 extraneous gtk_label_clear_layout (label)
4990 2001-11-02 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
4992 * tests/makefile.msc, gtk/makefile.msc.in: Removed
4993 -DGTK_DISABLE_COMPAT_H.
4995 * docs/Changes-2.0.txt:
4996 s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
4998 * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
5000 Fri Nov 2 10:21:03 2001 Owen Taylor <otaylor@redhat.com>
5002 * examples/**/Makefile.am: Convert to use pkg-config
5003 rather than gtk-config. (#53375, Skip Montanaro)
5005 2001-11-02 Matt Wilson <msw@redhat.com>
5007 * gtk/gtkdialog.c (find_child_by_response_id): remove totally
5008 broken unused, non-compiling, static function.
5010 Fri Nov 2 08:17:06 2001 Owen Taylor <otaylor@redhat.com>
5012 * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive):
5013 Iterate through children of the action area, not of
5014 the vbox. (#58278, Sergey Kuzminov)
5016 2001-11-01 Havoc Pennington <hp@pobox.com>
5018 * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
5019 order to remove a workaround in Nautilus that forced
5022 * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
5024 Thu Nov 1 20:09:31 2001 Owen Taylor <otaylor@redhat.com>
5026 * gtk/gtkrange.c: Patch from George Lebl to
5027 fix division by zero for full scroll bars. (#62114)
5029 Thu Nov 1 19:56:40 2001 Owen Taylor <otaylor@redhat.com>
5031 * gtk/gtkmain.c (gtk_main_do_event): ref/unref
5032 around gtk_widget_event() if we are going to
5033 set a flag afterwards. (#63464)
5035 Thu Nov 1 19:44:48 2001 Owen Taylor <otaylor@redhat.com>
5037 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
5038 Actually add the missing/broken image icon as the
5039 image for the "missing image" stock icon.
5041 Thu Nov 1 19:18:34 2001 Owen Taylor <otaylor@redhat.com>
5043 * demos/gtk-demo/stock_browser.c (do_stock_browser):
5044 Set a reasonable default height for the window.
5046 * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
5047 bug where subsequent '-' weren't converted to '_'.
5048 (#59550, Matthias Clasen)
5050 * demos/gtk-demo/appwindow.c (menu_items): Don't right
5051 justify the Help menu - just include a comment on
5052 how to do it. (#63539, Marius Andreiana)
5054 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't
5055 list GTK_ICON_SIZE_INVALID.
5057 * demos/gtk-demo/stock_browser.c: Show the biggest available
5058 size, not a fixed size. (Often reported, including #63539,
5061 Thu Nov 1 19:11:35 2001 Jonathan Blandford <jrb@redhat.com>
5063 * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
5066 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
5069 Thu Nov 1 16:54:00 2001 Owen Taylor <otaylor@redhat.com>
5071 * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
5074 Thu Nov 1 16:20:56 2001 Owen Taylor <otaylor@redhat.com>
5076 * gtk/gtkimcontext.[ch]: Add:
5077 - A ::retrieve_surrounding signal that asks the widget for
5078 context around the insertion point.
5079 - A ::delete_surrounding signal that asks the widget to
5080 delete context aroudn the insertion point.
5081 - gtk_im_context_set_context() for widgets to set context
5082 around the insertion point in response to ::retrieve_context.
5083 - gtk_im_context_get_context() for context to get context
5084 around the insertion point
5086 * gtkmarshal.list: Add BOOL:INT,INT
5088 * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
5089 set_surrounding() methods, and the ::retrieve_surrounding /
5090 ::delete_surrounding signals.
5092 * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
5093 GtkIMContext::retrieve_surrounding / ::delete_surrounding
5096 Thu Nov 1 15:45:04 2001 Jonathan Blandford <jrb@redhat.com>
5098 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5099 it's amazing how well things work sometimes, even when they're
5102 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5103 where you could try to collapse a node w/o it having children.
5105 (gtk_tree_view_class_init): remove Shift L<->R as they already
5106 existed for expand/collapse.
5108 Thu Nov 1 12:21:31 2001 Jonathan Blandford <jrb@redhat.com>
5110 * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
5111 found by Matt Wilson.
5113 Thu Nov 1 00:44:50 2001 Jonathan Blandford <jrb@redhat.com>
5115 * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
5116 Control, and Shift|Control L<->R, #63475
5118 Wed Oct 31 18:53:51 2001 Jonathan Blandford <jrb@redhat.com>
5120 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
5121 infinite loop noticed by yosh.
5123 2001-11-01 Michael Meeks <michael@ximian.com>
5125 * gtk/gtksocket.c (gtk_socket_unrealize): unset the
5126 GTK_REALIZED flag so we don't re-enter when we are
5127 destroyed from the plug side.
5129 Wed Oct 31 18:23:47 2001 Owen Taylor <otaylor@redhat.com>
5131 * gtk/gtkoptionmenu.c (gtk_option_menu_detacher):
5132 Add a "menu" property and notify on it. (#62798,
5135 * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
5136 gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}:
5137 Fix set_text to take a gchar, not a guchar, and to have
5140 Wed Oct 31 15:31:13 2001 Manish Singh <yosh@gimp.org>
5142 * gtk/gtkstock.c: fix typo to make it compile
5144 Wed Oct 31 17:27:20 2001 Jonathan Blandford <jrb@redhat.com>
5146 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
5147 the widget is insensitive, draw the text insensitively, #63306
5149 2001-10-31 Matthias Clasen <matthiasc@poet.de>
5151 * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
5153 Wed Oct 31 16:53:48 2001 Jonathan Blandford <jrb@redhat.com>
5155 * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
5156 gtk_selection_data_set_tree_row, #60218
5157 (gtk_tree_get_row_drag_data): rename
5158 gtk_selection_data_get_tree_row, #60218
5160 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
5161 get this right, after the third try, #63122.
5163 2001-10-31 jacob berkman <jacob@ximian.com>
5165 * gdk/gdkselection.h (GDK_TARGET_STRING):
5166 (GDK_SELECTION_TYPE_STRING): these should be 31, not 3. Hooray
5167 for Xatoms (and not using the XA_* macros)!
5169 Wed Oct 31 15:38:14 2001 Owen Taylor <otaylor@redhat.com>
5171 * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
5172 gtk_window_get_focus() getter to determine the currently
5173 focused widget within the window. (#63145, request
5174 from Damian Ivereigh)
5176 Wed Oct 31 14:45:08 2001 Jonathan Blandford <jrb@redhat.com>
5178 * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
5180 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
5181 GTK_SELECTION_NONE enum.
5182 (_gtk_tree_selection_internal_select_node): ditto
5184 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
5187 * gtk/gtkcellrenderertoggle.c: more yummy constness.
5189 * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
5190 if mode == GTK_SELECTION_NONE
5192 Wed Oct 31 14:05:17 2001 Jonathan Blandford <jrb@redhat.com>
5194 * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
5195 "cursor_changed" signal, #62850.
5197 2001-10-31 Matt Wilson <msw@redhat.com>
5199 * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
5200 allocating the treedatalist, zero it to make sure the values are
5201 cleared from any garbage that was in this chunk.
5203 2001-10-31 Murray Cumming <murrayc@usa.net>
5205 * gtk/cellrenderertext.h: "edited" default signal handler
5206 gchar* args are now const.
5207 gtk/cellrenderertoggle.h: "toggled" default signal handler
5208 gchar* arg is now const.
5209 Also changed other signal handlers for "edited" and "toggled" to
5210 have the same signature.
5212 Tue Oct 30 19:17:57 2001 Jonathan Blandford <jrb@redhat.com>
5214 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
5215 rewrite. Static models now totally work. I'm not 100% sure about
5216 row_inserted and row_changed, but I'll get those later.
5218 2001-10-30 Sven Neumann <sven@gimp.org>
5220 * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
5221 output for configure --help.
5223 2001-10-30 Havoc Pennington <hp@pobox.com>
5225 * gtk/gtktextview.c (changed_handler): Update the IM spot location
5226 here, if text was invalidated in the visible area, because the
5227 scroll offset doesn't normally change in that case, and the mark
5228 isn't set, just implicitly moved over as text is added/removed
5230 Mon Oct 29 19:18:35 2001 Jonathan Blandford <jrb@redhat.com>
5232 * gtk/gtkseparatormenuitem.c: Code cleanup.
5233 (gtk_separator_menu_item_class_init): Fix bugs in this code.
5235 2001-10-29 jacob berkman <jacob@ximian.com>
5237 * gdk/Makefile.am (LDFLAGS):
5238 * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
5239 LDFLAGS, so put win32 flags in here
5241 Mon Oct 29 15:41:58 2001 Jonathan Blandford <jrb@redhat.com>
5243 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
5244 I can't believe this took this long to fix.
5246 Mon Oct 29 13:54:49 2001 Jonathan Blandford <jrb@redhat.com>
5248 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
5251 Mon Oct 29 12:27:51 2001 Owen Taylor <otaylor@redhat.com>
5253 * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
5254 the focus to the fileop entry for create dir / rename
5257 Mon Oct 29 12:21:49 2001 Owen Taylor <otaylor@redhat.com>
5259 * configure.in: Don't use AC_CHECK_FILE to check for a
5260 file since it always spits warnings about cross compilation,
5261 use -f instead. It's not like we cross compile properly
5264 * configure.in (gtktargetlib): Move call to AC_PROG_CC
5265 to suppress autoconf warning.
5267 * acconfig.h: Add some missing #undefs from recent
5270 Mon Oct 29 11:31:40 2001 Owen Taylor <otaylor@redhat.com>
5272 * m4macros/gtk-2.0.m4: Don't try to use pkg-config
5273 when we didn't find it. (#62944, Eric Lemings)
5275 * m4macros/gtk-2.0.m4: Fix problem with spaces around =
5276 sign in assignment. (#63209, Arkadiusz Miskiewicz)
5278 2001-10-29 Anders Carlsson <andersca@gnu.org>
5280 * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
5281 the buttons size request before using it. Fixes #61696.
5283 2001-10-29 Tor Lillqvist <tml@iki.fi>
5285 * README.win32: Updates.
5287 * gtk-zip.sh.in: New file, used to build distribution package for
5290 * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
5291 applicable with GDKVAR.
5293 * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
5296 * gdk/win32/gdkwin32.h
5297 * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
5298 X11 headers better, and to enable gdkwin32.h to be installed and
5299 included from applications, but not the *-win32.h headers.
5301 * gdk/win32/*.c: Corresponding small changes, simplifications of
5304 * gdk/win32/gdkregion-win32.c: Remove.
5306 * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
5308 * gdk/win32/gdkfont-win32.c
5309 * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
5311 * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
5312 GDK_NONE values into hash table.
5314 * gtk/gtk.def: Update.
5316 * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
5320 * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
5321 entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
5322 GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
5323 g_win32_get_package_installation_subdirectory() with the actual
5324 DLL name saved above. Redefine above directory name macros to call
5325 these functions. Remove some ifdefs.
5327 * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
5328 variable for export on Win32) also to the _vars file.
5330 Changes for autoconfiscated build on Win32, and addition of Win32
5331 backend to the related files:
5333 * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
5334 when forming DLL name in some files. Set MS_LIB_AVAILABLE is
5335 lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
5336 PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
5337 win32 target, using pangowin32. Don't use the
5338 -export-symbols-regex option on Win32, we use .def files to list
5339 exported symbols. Check <winsock.h> (for gethostname() in
5340 gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
5341 prevent premature m4 expansion.
5343 * acconfig.h: Add HAVE_WINTAB.
5345 * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
5346 macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
5347 MS_LIB_AVAILABLE, build MS import library. Install the import
5348 libraries. If HAVE_WINTAB, link with the Wintab library.
5350 * gdk/win32/Makefile.am: Actually enable building the win32
5351 objects here, not just list all files in EXTRA_DIST. Link in the
5352 compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
5353 copy the Wintab library into the .libs directory.
5355 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
5356 name of the GDK DLL when fetching the icon. Use the HMODULE saved
5357 in gdk_dll_hinstance by DllMain.
5359 * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
5360 build/win32/lt-compile-resource script.
5362 * gdk/win32/rc/gdk.rc.in
5363 * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
5365 * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
5366 macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
5367 file. Install import libraries.
5369 2001-10-29 Anders Carlsson <andersca@gnu.org>
5371 * gtk/gtkiconfactory.c (get_default_icons): Fix build.
5373 2001-10-28 Hans Breuer <hans@breuer.org>
5375 * gdk/gdk.c gdk/gdkevents.c
5376 gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
5377 gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
5378 gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
5379 gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
5380 gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
5381 gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
5382 gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
5383 static correct-ness, underscore prefixing of library internal
5385 (applied the undisputed and the win32 part. Of the latter
5386 I'm probably the one who will change it back again, if Owen
5387 decides that the Gdk*Impl types should not be private to Gdk)
5389 * gdk/gdk.def : added the remaining exported functions
5391 2001-10-28 Matthias Clasen <matthiasc@poet.de>
5393 * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
5394 gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
5395 gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
5397 2001-10-28 jacob berkman <jacob@ximian.com>
5399 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
5400 gtk_settings_get_default() here as that requires an X connection
5401 (which breaks doc building with no X connection) and is not
5403 (gtk_color_selection_init): delay palette loading until realize
5405 (gtk_color_selection_realize): load the palette, and initialize
5406 the global palette if it hasn't been already
5408 * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
5409 visual/cmap fields of klass->info since they are gone
5410 (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
5411 (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
5412 (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
5414 * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
5416 (gtk_preview_get_visual):
5417 (gtk_preview_get_cmap): mark as deprecated
5419 * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
5422 Sun Oct 28 09:15:39 2001 Owen Taylor <otaylor@redhat.com>
5424 * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
5425 structure to have GObject not GtkObject as
5426 parent_instance. (Jeff Franks.)
5428 2001-10-27 Matthias Clasen <matthiasc@poet.de>
5430 * gdk/x11/gdkinput.c: Typo fix.
5432 2001-10-26 Havoc Pennington <hp@pobox.com>
5434 * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
5435 update_im_spot_location here explicitly
5436 (gtk_text_view_reset_im_context): don't update the spot location
5439 2001-10-27 Anders Carlsson <andersca@gnu.org>
5441 * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
5444 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range):
5445 Clarify that we're returning a spin button in the _new function.
5448 Fri Oct 26 20:55:57 2001 Owen Taylor <otaylor@redhat.com>
5450 * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST.
5451 Unfortunately, people apparently erroneously connect
5452 to ::clicked for GtkToggleButton and expect
5453 they know what happened in the default signal handler
5454 instead of appropriately connecting to notification
5455 signal ::toggled. When the revolution comes, such
5456 people will be first against the wall.
5458 We'll just have to go back to the old less-reliable
5459 set-it-back hacks for handling model-view check
5460 buttons and radio buttons. :-(.
5462 2001-10-27 Hans Breuer <hans@breuer.org>
5464 * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
5465 gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
5466 gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
5467 gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
5468 gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
5469 gtk/gtktreestore.c gtk/gtkvbbox.c :
5470 to simplify parsing for exported functions:
5471 - made implementation signature static, when the local
5472 prototype already was
5473 - put the functions return value on it's own line
5474 - added as space between the function name and the
5477 * gtk/gtk.def : added the remaining exported functions
5479 2001-10-27 Anders Carlsson <andersca@gnu.org>
5481 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
5482 Add note about width having to be greater than 0. This fixes
5485 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start):
5486 Fix docs to say previous instead of next.
5487 (gtk_text_iter_backward_word_start): Likewise.
5488 This fixes bug #62980.
5490 * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
5491 that the valid width is in range 0-65535 pixels. Fixes bug
5494 * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
5495 a dot in the documentation. Fixes bug #62632.
5497 * gdk/x11/gdkmain-x11.c: Replace int and guint with
5498 long and gulong in some places to make the code 64-bit
5500 (_gdk_windowing_init_check): Replace gint with gulong.
5501 This patch was made by George Lebl and fixes bug #62113.
5503 * tests/testgtk.c (create_range_controls): Don't set a
5504 fixed height on the hscale widget. This fixes "bug"
5506 (create_window_states): Set up destroy signals so that
5507 all windows will be destroyed when one is. This fixes
5510 2001-10-26 Anders Carlsson <andersca@gnu.org>
5512 * gtk/gtktreeview.c:
5513 (gtk_tree_view_class_init): Create new "indent_expander"
5516 (gtk_tree_view_get_arrow_xrange): Add a tree argument
5517 to the function since the xrange can change depending
5518 on where in the tree we are.
5520 (coords_are_over_arrow): Update function call to
5521 gtk_tree_view_get_arrow_xrange.
5522 (gtk_tree_view_draw_arrow): Likewise.
5524 (gtk_tree_view_real_expand_collapse_cursor_row):
5525 Call real_{expand|collapse}_row, so that we'll have an
5528 Fri Oct 26 20:13:36 2001 Kristian Rietveld <kristian@planet.nl>
5530 * tests/Makefile.am: fixed a small typo
5532 Fri Oct 26 18:27:11 2001 Kristian Rietveld <kristian@planet.nl>
5534 * demos/gtk-demo/list_store.c (create_model): Anders
5535 Carlsson suggested to use G_N_ELEMENTS here
5537 2001-10-26 Sven Neumann <sven@gimp.org>
5539 * gtk/gtkbutton.[ch]
5540 * gtk/gtkdnd.c: fixed inline comments
5542 * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
5544 2001-10-26 Hans Breuer <hans@breuer.org>
5546 * gdk-pixbuf/gdk_pixbuf.def :
5548 * gtk/gtk.def : updated externals
5550 * gdk/win32/gdkpixmap-win32.c : removed duplicate of
5551 gdk_window_lookup implementation. It already was in
5552 gdk/win32/gdkwindow-win32.c
5554 * gdk/win32/gdkproperty-win32.c : made it compile again
5555 after GdkAtom API change
5557 * gtk/gtk/makefile.msc.in : updated
5559 Wed Oct 24 11:36:33 2001 Owen Taylor <otaylor@redhat.com>
5561 * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
5562 require GLib 1.3.10.
5566 Thu Oct 25 16:27:29 2001 Jonathan Blandford <jrb@redhat.com>
5568 * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
5570 (_gtk_rbnode_rotate_right): Ditto.
5571 (_gtk_rbtree_node_mark_invalid): New function.
5572 (_gtk_rbtree_node_mark_valid): New function.
5574 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
5575 GObject, not a GtkObject.
5576 (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
5578 (gtk_tree_model_sort_row_deleted): ditto.
5579 (gtk_tree_model_sort_{un,}ref_node): Fix.
5581 * gtk/gtktreeview.c: Protean incremental reflow support (commented
5584 * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
5587 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5588 Important 1 line fix to fix a lot of refcounting woes.
5590 2001-10-25 Matt Wilson <msw@redhat.com>
5592 * gtk/gtktextview.c (gtk_text_view_destroy): call
5593 gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
5594 now invalidates) so that we remove our idle functions.
5595 (gtk_text_view_destroy_layout): remove the first_validate_idle as
5598 * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
5599 the 'indent' property is G_MININT to G_MAXINT. Don't use
5600 -G_MAXINT for the minimum of the 'rise' property, use G_MININT
5603 2001-10-24 Anders Carlsson <andersca@gnu.org>
5605 * gtk/gtktreeview.c:
5606 (gtk_tree_view_real_expand_row): add an animate argument
5607 (gtk_tree_view_real_collapse_row): likewise
5609 (gtk_tree_view_button_press), (gtk_tree_view_button_release),
5610 (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
5611 (gtk_tree_view_collapse_row): update functions that call
5612 real_{expand|collapse}_row to set the animate argument
5615 2001-10-24 Alex Larsson <alexl@redhat.com>
5617 * gdk/linux-fb/gdkfont-fb.c:
5618 Update to new Pango APIs
5620 * gdk/linux-fb/gdkproperty-fb.c:
5621 Update to new GdkAtom APIs
5623 * gdk/linux-fb/gdkwindow-fb.c:
5626 Mon Oct 22 20:07:21 2001 Jonathan Blandford <jrb@redhat.com>
5628 * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
5630 Wed Oct 24 22:54:07 2001 Kristian Rietveld <kristian@planet.nl>
5632 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
5633 s_path as a child path
5635 Wed Oct 24 20:29:47 2001 Kristian Rietveld <kristian@planet.nl>
5637 * gtk/gtktreemodelsort.c: more changes in an attempt to get
5638 it right. It's not yet ready for general consumption.
5640 * tests/treestoretest.c: add a button and entry for the new
5641 iter_change function
5642 (iter_change): new function, to test
5643 the row_changed signal implementation of the GtkTreeModelSort
5645 * tests/testtreesort.c: cleanups, changes to test more features
5646 of the GtkTreeModelSort at once
5648 2001-10-24 Havoc Pennington <hp@redhat.com>
5650 * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
5651 remove hack to strip off the bogus newline, since we killed the
5652 bogus newline; fixes #61779
5654 2001-10-24 Havoc Pennington <hp@redhat.com>
5656 * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
5657 create layout if we didn't have one
5658 (gtk_text_view_set_buffer): invalidate so we get the idle handlers
5659 as appropriate, avoids blanking the screen
5660 (gtk_text_view_invalidate): new function to do invalidation,
5661 containing old guts of invalidated_handler
5663 Wed Oct 24 10:29:47 2001 Owen Taylor <otaylor@redhat.com>
5665 * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
5668 Tue Oct 23 17:31:42 2001 Owen Taylor <otaylor@redhat.com>
5670 * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always
5671 set window->parent (except or the root window itself); if
5672 the window's parent is not a GdkWindow, or is a window of
5673 type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
5675 * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
5676 windows of type GDK_WINDOW_FOREIGN.
5678 2001-10-24 Havoc Pennington <hp@pobox.com>
5680 * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
5681 the front of a segment, use the "slow" technique for moving
5682 backward, so we don't mess up the any_segment field in the iter.
5685 * tests/testtextbuffer.c: add code to detect #57707, to avoid
5688 2001-10-23 Havoc Pennington <hp@redhat.com>
5690 * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
5691 if selection contains some editable text, #60975
5692 (gtk_text_view_scroll_to_iter): remove warning about scrolling
5693 prior to map; it should actually be OK to do so in many cases,
5694 it would be nice to warn about scrolling when many lines have
5695 height 0, but I don't know what to do about that. Perhaps
5696 move part of flush_scroll into this function? comment added
5699 2001-10-23 Havoc Pennington <hp@redhat.com>
5701 * gtk/gtktextview.c (changed_handler): Correctly keep the same
5702 text on the top of the screen, considering that the changed region
5703 may have overlapped the first paragraph. Should fix msw's "text
5704 widget scrolled to wrong place on map" bug, and probably some
5705 other scrolling cases as well.
5706 (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0,
5707 instead of some random value
5709 * gtk/gtktextview.c (gtk_text_view_class_init): actually override
5710 grab_focus, so #59708 is really fixed
5712 2001-10-24 Anders Carlsson <andersca@gnu.org>
5714 * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
5715 (popup_targets_received): Call append_action_signal with stock items
5717 * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
5718 (gtk_label_do_popup): Call append_action_signal with stock items
5720 * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
5721 (popup_targets_received): Call append_action_signal with stock items
5723 2001-10-23 Havoc Pennington <hp@redhat.com>
5725 * gtk/gtktextview.c (changed_handler): queue a resize here; will
5726 temporarily slow down the widget a lot, until we figure out how to
5727 optimize to avoid full redraw everytime we queue a resize.
5729 2001-10-23 Havoc Pennington <hp@redhat.com>
5731 * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
5732 0 and char_len == 0, bug #61729
5734 2001-10-23 Havoc Pennington <hp@redhat.com>
5736 * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
5737 return value, #61714 (Vitaly Tishkov)
5738 (gtk_text_iter_backward_sentence_starts): ditto
5739 (gtk_text_iter_backward_word_starts): ditto
5740 (gtk_text_iter_forward_word_ends): ditto
5741 (gtk_text_iter_forward_sentence_ends): ditto
5742 (gtk_text_iter_backward_cursor_positions): ditto
5744 2001-10-23 Havoc Pennington <hp@redhat.com>
5746 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
5747 fix from Dov Grobgeld, #61858
5749 2001-10-23 Havoc Pennington <hp@redhat.com>
5751 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
5752 Update IM spot location at appropriate times, #50626
5755 2001-10-23 Havoc Pennington <hp@redhat.com>
5757 * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
5758 on grab focus, unless it's caused by button click, #59708
5760 Tue Oct 23 11:53:00 2001 Owen Taylor <otaylor@redhat.com>
5762 * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
5764 * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
5765 G_CONST_RETURN. (Murray Cumming)
5767 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
5768 Make G_CONST_RETURN.
5770 * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
5771 results of g_get_home_dir().
5773 * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated
5774 copy. Storing the return from gtk_entry_get_text() is evil.
5776 * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c
5777 gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c
5778 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
5779 gtk/gtksignal.c: Add const.
5781 * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
5783 * gtk/gtktreeview.c: Namespace object data keys to be safe, even
5784 if we are setting them on private widgets.
5786 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
5787 Duplicate entry->text before setting it as object data.
5789 2001-10-22 Havoc Pennington <hp@redhat.com>
5791 * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
5792 up a char from the end iterator, fixes #61859 ("can't put cursor
5793 at the end of the buffer")
5795 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
5796 to work with delimiters other than newline.
5798 * tests/testtextbuffer.c: add some tests for get_chars_in_line,
5801 * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
5802 last line, since the newline is no longer counted.
5803 (gtk_text_iter_get_bytes_in_line): ditto
5805 2001-10-22 Havoc Pennington <hp@redhat.com>
5807 * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that
5808 #58290 would trigger if it reappeared, I think
5810 2001-10-22 Havoc Pennington <hp@redhat.com>
5812 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5813 add temporary code to dump btree contents on assertion failure
5816 * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
5817 assertions that we're getting the right end iter segment
5819 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5820 verify that we aren't on the end iterator after moving
5821 forward one segment - fixes return value in an obscure case.
5822 Also, some trivial code cleanup/rearranging.
5824 2001-10-22 Havoc Pennington <hp@redhat.com>
5826 * gtk/gtktextlayout.h: add a #error unless you define
5827 GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
5829 * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
5831 2001-10-22 Havoc Pennington <hp@redhat.com>
5833 * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix
5836 2001-10-22 Havoc Pennington <hp@redhat.com>
5838 * gtk/gtktextview.c (gtk_text_view_get_window_type): fix
5841 2001-10-22 Havoc Pennington <hp@redhat.com>
5843 * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix
5846 Mon Oct 22 11:47:47 2001 Owen Taylor <otaylor@redhat.com>
5848 * gtk/gtklabel.c: Add cursor-position, selection-bound
5849 properties. (#62148, reported by Padraig O'Briain)
5851 * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
5852 to cursor_position. (1.3.x addition, text_position is an awful
5853 name.) Make cursor_position read-only to avoid sticky questions
5854 of interaction with selection_bound. (#62636, reported by
5857 Mon Oct 22 16:25:12 2001 Owen Taylor <otaylor@redhat.com>
5859 Fixing popup menus to have "Paste" sensitized correctly. Original
5860 patches from Damian Ivereigh, much mangled.
5862 * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
5863 gtk_selection_data_targets_include_text(). (#60854)
5865 * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
5866 the clipboard has text" function gtk_clipboard_wait_is_text_available.
5869 * gtk/gtkentry.c: Only enable the paste item if the clipboard
5870 contains text. (#60973)
5872 * gtk/gtktextview.c: Only enable the paste item if the clipboard
5873 contains text. (#60975)
5875 2001-10-22 Havoc Pennington <hp@redhat.com>
5877 * gtk/gtktextview.c (gtk_text_view_class_init): rip out
5878 "height_lines" and "width_columns" properties, it doesn't make
5879 sense to set the size request on a text view really. #62103
5881 Mon Oct 22 15:17:05 2001 Jonathan Blandford <jrb@redhat.com>
5883 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
5884 g_node_depth is broken, and that it's not worth being consistent
5887 2001-10-22 Havoc Pennington <hp@redhat.com>
5889 * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
5891 (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
5892 change the two boolean args to a flags field, so we can extend
5893 to add case insensitive, regexp searches later. #61852
5895 Mon Oct 22 15:07:17 2001 Jonathan Blandford <jrb@redhat.com>
5897 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
5898 reflect reality, #62810
5900 Mon Oct 22 14:08:26 2001 Jonathan Blandford <jrb@redhat.com>
5902 * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
5904 * gtk/gtktreeview.c (size_allocate): Move to a different drawing
5905 system. Instead of having a window the size of the tree, we have
5906 a window the size of widget->allocation, and simply draw with the
5908 (coords_are_over_arrow): ditto. Move to window coordinates.
5909 (do_prelight): ditto
5910 (do_unprelight): ditto
5912 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5913 Minor fix from Kristian Rietveld to fix unsorted case.
5915 2001-10-22 jacob berkman <jacob@ximian.com>
5917 * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
5918 a PIXMAP cell (fixes crash when using PIXTEXT cells)
5920 Sat Oct 20 18:58:25 2001 Owen Taylor <otaylor@redhat.com>
5922 * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
5923 (#58768, Vitaly Tishkov)
5925 * gtk/gtkobject.h: Deprecate with abandon.
5926 (#61942, Vitaly Tishkov, Matthias Clasen)
5928 * gtk/gtksignal.h: Deprecate everything.
5930 * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
5931 all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
5932 (#61942, Matthias Clasen)
5934 * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
5937 * gtk/gtkitemfactory.h: Deprecate compat functions
5938 for GtkMenuFactory code. (#62071)
5940 * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
5941 gdk_draw_text,gdk_draw_text_wc. (#62071)
5943 Mon Oct 22 10:12:08 2001 Owen Taylor <otaylor@redhat.com>
5945 * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
5946 g_thread_init(), we don't want to link to -lgthread if we don't
5949 Mon Oct 22 08:51:02 2001 Owen Taylor <otaylor@redhat.com>
5951 * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt:
5952 Add a function, gdk_threads_init() that must be explicitely
5953 called to enable the GDK thread mutex.
5955 2001-10-22 Jakub Steiner <jimmac@ximian.com>
5957 * gtk/stock-icons/stock_stop.png: no body parts
5959 Sun Oct 21 23:27:00 2001 Owen Taylor <otaylor@redhat.com>
5961 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
5962 problem with g_return_if_fail return value.
5964 * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the
5965 virtual atom code from the gdk-multihead branch, removing the per-display
5966 part. Virtualizing atoms needs to be done now to prevent compat
5967 breakage in direct Xlib accessing code in the future. (#62208)
5969 * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
5970 gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
5972 * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
5973 an opaque pointer type so the compiler catches attempts
5974 to mingle it with X atoms.
5976 * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
5977 gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c,
5978 gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
5979 gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
5980 tests/testdnd.c,tests/testselection.c:
5981 Fix up for above atom changes.
5983 * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
5984 now have the ability to add custom predefines.
5986 * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
5987 Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
5988 to gtk_clipboard_get().
5990 * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
5991 for GdkAtom => pointer change.
5993 * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
5994 atoms, fix for GdkAtom => pointer change.
5996 Mon Oct 22 00:26:46 2001 Kristian Rietveld <kristian@planet.nl>
5998 * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
5999 new function spin_button_get_arrow_size() instead.
6001 * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
6002 arrow was hardcoded, it's now variable.
6006 Sat Oct 20 18:16:04 2001 Manish Singh <yosh@gimp.org>
6008 * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
6009 PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
6012 Sat Oct 20 19:38:16 2001 Owen Taylor <otaylor@redhat.com>
6014 * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
6015 in favor of g_signal_*, gtk_object_* in favor of
6018 Fri Oct 19 18:35:22 2001 Manish Singh <yosh@gimp.org>
6020 * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
6021 from GObject now, we have to use the g_object_* functions, not
6024 Fri Oct 19 22:46:54 2001 Kristian Rietveld <kristian@planet.nl>
6026 * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
6027 nailed down now (this code is not yet ready for general consumption)
6029 Fri Oct 19 13:44:51 2001 Manish Singh <yosh@gimp.org>
6031 * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
6034 Fri Oct 19 15:34:06 2001 Owen Taylor <otaylor@redhat.com>
6036 * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
6038 Fri Oct 19 15:08:30 2001 Owen Taylor <otaylor@redhat.com>
6040 * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
6041 modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
6042 imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
6043 GObject, not GtkObject. (#62621)
6045 Fri Oct 19 12:49:12 2001 Owen Taylor <otaylor@redhat.com>
6047 * tests/testsocket.c: Remove now useless include of unistd.h,
6048 fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
6050 Fri Oct 19 12:24:32 2001 Owen Taylor <otaylor@redhat.com>
6052 * gdk/linux-fb/gdkfont-fb.c: Fix up for change to
6053 Pango font API. #61933. (Untested, even for compilation.)
6055 Fri Oct 19 11:24:58 2001 Owen Taylor <otaylor@redhat.com>
6057 * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
6058 export gtk_disable_setlocale(). (Caught by Sven Neumann)
6060 2001-10-18 Havoc Pennington <hp@redhat.com>
6062 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
6064 2001-10-18 Havoc Pennington <hp@redhat.com>
6066 * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
6067 to GTK_RUN_LAST, #50239
6069 2001-10-18 HideToshi Tajima <hidetoshi.tajima@sun.com>
6071 * gtk/gtkimmodule.c (match_locale):
6072 Support "*" for all locales with least priority
6073 when to select default im module, #58201
6075 2001-10-18 Matthias Clasen <matthiasc@poet.de>
6077 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode):
6080 * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
6082 * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
6084 * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
6085 gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
6086 gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
6087 gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
6088 gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
6089 Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
6090 and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
6092 * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
6094 * gtk/gtkspinbutton.c (gtk_spin_button_size_request):
6095 Don't restrict the width of the spinbutton entry field
6096 to 10 digits. (#58681)
6098 Thu Oct 18 14:58:14 2001 Jonathan Blandford <jrb@redhat.com>
6100 * tests/testtreeflow.c: new test program for the tree.
6102 Thu Oct 18 14:22:10 2001 Jonathan Blandford <jrb@redhat.com>
6104 * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
6105 reported by (Oleg Maiboroda), #62600
6107 2001-10-18 Michael Meeks <michael@ximian.com>
6109 * gtk/gtkentry.c (gtk_entry_set_property),
6110 (gtk_entry_get_property): impl 'text'
6111 (gtk_entry_class_init): add the 'text' prop.
6112 (gtk_entry_insert_text): notify 'text' changed.
6113 (gtk_entry_delete_text): ditto.
6115 2001-10-17 Matthias Clasen <matthiasc@poet.de>
6117 * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
6118 Documentation updates.
6120 Wed Oct 17 15:17:20 2001 Owen Taylor <otaylor@redhat.com>
6122 * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
6123 in truncating length of text to MAX_SIZE. (Found by
6124 Padraig O'Briain, #62055)
6126 Tue Oct 16 17:04:44 2001 Owen Taylor <otaylor@redhat.com>
6128 * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
6129 MNEMONIC_ACTIVATE; signal was changed a long time
6132 * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale):
6133 Fix wrong return statement. (Reported by HideToshi
6136 * gtk/gtklabel.h (struct _GtkLabelClass): Remove
6137 left over select_all vfunc.
6139 Tue Oct 16 15:50:03 2001 Owen Taylor <otaylor@redhat.com>
6141 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
6142 a utility function to translate coordinates relative to
6143 one widget's allocation to coordinates relative to another
6144 widget's allocation.
6146 * gtk/gtkradiobutton.c: Add a special ->focus() implementation
6148 - only accepts external focus if there is no active
6149 member of the group or the button is active.
6150 - makes arrow keys move the active button as well
6152 - make tab tab out directly.
6153 This makes a radio button group act as a single focus location.
6156 * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
6157 it was only a small optimization that didn't matter and made
6158 things more complicated.
6160 * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
6161 sorter for FOCUS_TAB as we did for the other focus directions,
6162 sort by center of widgets, not upper-left corner. (Shouldn't
6165 * gtk/gtkcontainer.c: Restructure code to remove duplicate code
6166 from the different types of focusing: encapsulate sorting the
6167 widgets for the focus direction into one routine
6168 (gtk_container_focus_sort()) and then share the work of moving the
6169 focus between the different focus directions.
6171 * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
6172 work correctly with focus chains containing non-immediate
6173 children. Sorting was being done using allocation coordinates for
6174 each widget in the focus chain, and if there were intermediate
6175 window-widgets, these allocations would not be in the same
6178 Tue Oct 16 15:12:26 2001 Jonathan Blandford <jrb@redhat.com>
6180 * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
6181 mnemonic_activate function to option menu.
6183 2001-10-15 Murray Cumming <murrayc@usa.net>
6185 * gtk/gtkinputdialog.c, gtk/gtktoolbar.c, gtk/gtkwidget.c:
6186 Corrected the type names used in some calls to g_signal_new().
6188 Sat Oct 13 07:09:30 2001 Tim Janik <timj@gtk.org>
6190 * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
6191 specs, use g_pattern_spec_equal() instead of direct field accesses.
6192 upon compressing two equal paths of the same type, the resulting
6193 priority has to be the maximum.
6194 * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
6195 GtkPathPriorityType enum and make it a macro.
6197 2001-10-12 Matthias Clasen <matthiasc@poet.de>
6199 * gtk/gtkwidget.c: Fix some doc comments.
6201 Fri Oct 12 11:39:20 2001 Joshua N Pritikin <vishnu@pobox.com>
6203 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
6206 2001-10-11 Matthias Clasen <matthiasc@poet.de>
6208 * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
6209 Remove stale gdk backend includes.
6211 2001-10-10 Michael Meeks <michael@ximian.com>
6213 * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
6214 and value_in_list properties.
6215 (gtk_combo_set_value_in_list): notify change.
6216 (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
6218 2001-10-11 James Henstridge <james@daa.com.au>
6220 * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
6221 that gtk+ can be built with automake 1.5 while not breaking
6222 things for automake 1.4.
6224 Wed Oct 10 12:48:38 2001 Owen Taylor <otaylor@redhat.com>
6226 * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
6229 * gtk/gtkmain.c (gtk_disable_setlocale): Add function
6230 to disable calling setlocale (LC_ALL, "").
6232 * gtk/gtkmain.c (gtk_set_locale): Indicate in the
6233 docs that this function is not typically useful.
6235 * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}:
6236 Automatically initialize GDK for the current locale
6237 on gdk_init(). Don't reset locale to C when
6238 XSupportsLocale() fails.
6240 * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
6241 useless checks for UTF-8 locale breakage that mattered
6244 * examples/calendar/calendar.c
6245 tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to
6248 * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
6249 gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
6251 Wed Oct 10 21:13:46 2001 Kristian Rietveld <kristian@planet.nl>
6253 * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
6257 Wed Oct 10 01:19:04 2001 Jonathan Blandford <jrb@redhat.com>
6259 * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
6260 new function, #61923
6261 (gtk_tree_selection_path_is_selected): Ditto
6263 Tue Oct 9 17:40:24 2001 Jonathan Blandford <jrb@redhat.com>
6265 * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
6266 not a GtkObject. Thanks andersca.
6268 * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
6270 Tue Oct 9 14:50:51 2001 Jonathan Blandford <jrb@redhat.com>
6272 * gtk/gtktreeviewcolumn.c
6273 (gtk_tree_view_model_sort_column_changed): fix broken code.
6275 2001-10-08 Matthias Clasen <matthiasc@poet.de>
6277 * gtk/gtkselection.c: s/succesfully/successfully/g
6279 2001-10-08 Havoc Pennington <hp@pobox.com>
6281 * demos/gtk-demo/stock_browser.c: remove unused enum
6283 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
6284 pass the current selection state of the node in to the user
6287 2001-10-06 Matthias Clasen <matthiasc@poet.de>
6289 * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to
6290 non-existent function gdk_x11_cursor_get_xid
6291 by gdk_x11_cursor_get_xcursor.
6293 Fri Oct 5 20:50:00 2001 Jonathan Blandford <jrb@redhat.com>
6295 * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
6298 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
6299 unref nodes, #okay61676
6301 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
6302 to the property; no need to clear the other columns. Also, we go
6303 to 'unsorted' if the model supports it.
6305 2001-10-05 Sven Neumann <sven@gimp.org>
6307 * demos/testpixbuf-save.c
6308 * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk
6311 Fri Oct 5 19:06:07 2001 Kristian Rietveld <kristian@planet.nl>
6313 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
6314 destroy the search dialog
6316 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
6317 added check to prevent creation of a search dialog if there's
6320 * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
6321 it instead of "search-dialog" (when getting/setting the search dialog
6324 2001-10-05 Jakub Steiner <jimmac@ximian.com>
6326 * gtk/stock-icons/stock_broken_image.png: broken images icon
6328 2001-10-04 Havoc Pennington <hp@pobox.com>
6332 * gtk/gtksettings.c (gtk_settings_class_init): move the F10
6333 accelerator setting here...
6335 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
6336 because we try to use it when a menu bar hasn't necessarily been
6339 2001-10-03 Havoc Pennington <hp@redhat.com>
6341 * tests/testtextbuffer.c (logical_motion_tests): fix test case,
6342 it previously verified incorrect behavior
6346 * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
6348 (_gtk_text_btree_get_iter_at_line_char): don't return lines off
6350 (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
6352 (gtk_text_iter_forward_lines): if on the last line, move to end of
6355 * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
6356 don't return a line off the end
6358 Wed Oct 3 23:47:25 Kristian Rietveld <kristian@planet.nl>
6360 * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
6361 functions to do_insert_text and do_delete_text, add signals
6362 insert_text, delete_text and changed
6364 * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
6365 and changed. Updates to match new situation.
6367 * gtk/gtkspinbutton.c: updates to match new situation
6369 * gtk/gtkoldeditable.h: remove signals changed, insert_text
6372 * gtk/gtkoldeditable.c: updates to match new situation
6374 * gtk/gtktext.c: updates to match new situation
6378 2001-10-03 Havoc Pennington <hp@redhat.com>
6380 * gtk/gtktextiter.c (test_log_attrs): allow testing the end
6383 * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
6386 * tests/testtextbuffer.c (logical_motion_tests): updates
6388 2001-10-03 jacob berkman <jacob@ximian.com>
6390 * gtk/gtkwidget.c (gtk_widget_style_get_property):
6391 * gtk/gtkstyle.c (_gtk_style_peek_property_value):
6392 * gtk/gtksettings.c (apply_queued_setting):
6393 * gtk/gtkmain.c (gtk_init_check):
6394 * gtk/gtkcontainer.c (gtk_container_child_get_property):
6397 Wed Oct 3 20:29:29 2001 Kristian Rietveld <kristian@planet.nl>
6399 * gtk/gtktreemodelsort.[ch]: preparation for surgery
6400 * tests/testtreesort.c: ditto
6402 2001-10-02 Havoc Pennington <hp@redhat.com>
6404 Throughout: assorted docs
6406 * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
6407 gdk_window_set_geometry_hints() should be used instead.
6409 * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
6412 * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
6413 seem to exist in any .c files
6415 * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs,
6416 g_return_if_fail (pixel < colormap->size).
6418 Wed Oct 3 10:42:54 2001 Owen Taylor <otaylor@redhat.com>
6420 * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
6421 NULL for @target_list to mean, use
6422 gtk_drag_dest_get_target_list (widget).
6424 * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
6425 drop could hang when calling gtk_drag_finish with
6426 success == FALSE and del == TRUE.
6428 * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
6429 drops without a matching target found would propagate
6430 to the parent widget rather than being rejected.
6432 * gtk/gtktextview.c (gtk_text_view_drag_data_received):
6433 Use text_view->dnd_mark instead of mark name to be
6434 consistent with the rest of the code.
6436 * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
6437 pendantically correct for a drop-only-in-some-places
6438 widget. (Check whether you can insert in drag_drop,
6439 not just in drag_motion ... matters in theory, and
6440 for Motif drag and drop in practice.)
6442 * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from
6443 Damian Ivereigh to not allow drops on non-editable
6446 * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
6447 text to be moved from a non-editable entry.
6449 2001-10-03 James Henstridge <james@daa.com.au>
6451 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
6452 s/width/fixed_width/ in order to get things to compile.
6454 Wed Oct 3 00:37:09 2001 Jonathan Blandford <jrb@redhat.com>
6456 * gtk/gtkcelleditable.c: docs
6458 * gtk/gtktreemodel.h: more docs.
6460 2001-10-02 Havoc Pennington <hp@redhat.com>
6462 * gdk/x11/gdkwindow-x11.c: docs
6464 * tests/testtextbuffer.c (logical_motion_tests): add sentence
6467 Tue Oct 2 20:18:32 2001 Kristian Rietveld <kristian@planet.nl>
6469 * demos/gtk-demo/Makefile.am: add editable_cells.c,
6470 list_store.c and tree_store.c
6472 * demos/gtk-demo/appwindow.c: remove tearoff item from
6473 File menu, put menubar and toolbar in handle boxes.
6475 * demos/gtk-demo/genincude.pl: various changes to support trees
6477 * demos/gtk-demo/main.c: various changes to support trees
6479 * demos/gtk-demo/stock_browser.c: changed name of demo
6480 to Stock Item and Icon Browser, so geninclude.pl doesn't see
6483 * demos/gtk-demo/editable_cells.c: new file/demo
6484 * demos/gtk-demo/list_store.c: new file/demo
6485 * demos/gtk-demo/tree_store.c: new file/demo
6487 Mon Oct 1 16:05:44 2001 Owen Taylor <otaylor@redhat.com>
6489 * gtk/gtkrc.c gtk/gtksettings.c:
6490 g_string_printfa => g_string_append_printf.
6492 Mon Oct 1 16:08:23 2001 Jonathan Blandford <jrb@redhat.com>
6494 * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
6495 and destroy handler.
6497 * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
6499 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
6500 'start_editing' flag to select_cursor_row. Bug spotted by Manish
6501 Singh <yosh@gimp.org>.
6503 2001-10-01 Matthias Clasen <matthiasc@poet.de>
6505 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
6506 g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
6508 * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
6510 Mon Oct 1 14:07:02 2001 Jonathan Blandford <jrb@redhat.com>
6512 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
6513 scroll_to_cell delayed code to happen in size_allocate.
6515 * gtk/gtkstyle.c (gtk_default_draw_expander): change
6516 prelight/normal arrow drawing.
6518 * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
6520 * gtk/gtktreestore.c: refactor.
6522 Sun Sep 30 22:15:52 2001 Manish Singh <yosh@gimp.org>
6524 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
6525 patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
6526 centers the child in relation to the to indicator height.
6528 Sun Sep 30 15:11:59 2001 Jonathan Blandford <jrb@redhat.com>
6530 * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
6533 Sun Sep 30 07:01:42 2001 CEST <mikeh@bahnhof.se>
6535 * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
6536 property code using g_param_spec_int and changed from
6537 g_value_get_enum to g_value_get_int instead. Probably a better way
6538 to fix the problem :-)
6540 Sun Sep 30 05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
6542 * gtk/gtkcellrenderertext.c changed "weight" property type from
6543 g_param_spec_int to g_param_spec_enum.
6545 Sat Sep 29 12:25:26 2001 Manish Singh <yosh@gimp.org>
6547 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
6548 fix: s/Wether/Whether/ in reorderable property description
6550 Thu Sep 27 16:46:36 2001 Jonathan Blandford <jrb@redhat.com>
6552 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
6553 start editing when you select with a keyboard.
6555 (gtk_tree_view_button_press_event): much more graceful now.
6557 * gtk/gtkstyle.c: Draw togglebutton better.
6559 2001-09-26 Havoc Pennington <hp@redhat.com>
6561 * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
6562 of passing non-stock label in to gtk_dialog_new_with_buttons
6564 * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
6567 * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
6570 * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
6571 exist, fall back to mnemonic label, not plain label, bug #61184
6573 Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com>
6575 * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
6576 stupid and emitting the signal every time.
6578 * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
6580 Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com>
6582 Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
6584 * contrib/gdk-pixbuf-xlib/Makefile.am: install
6585 gdk-pixbuf-xlib-2.0.pc.
6587 Wed Sep 26 16:15:25 2001 Owen Taylor <otaylor@redhat.com>
6589 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
6590 problem where menmonic wasn't removed properly when
6591 setting a label when there already is a label.
6592 Also, handle setting the tab label back to the same
6593 value. (#61160, #61161)
6595 * gtk/gtkentry.c (paste_received): Patch from
6596 Damian Ivereigh to replace selection if there is
6599 2001-09-25 Darin Adler <darin@bentspoon.com>
6601 * tests/.cvsignore: Ignore new test program.
6603 2001-09-25 Havoc Pennington <hp@redhat.com>
6605 * gtk/gtktextview.c: fix for #50317
6607 2001-09-25 Havoc Pennington <hp@redhat.com>
6609 * gtk/gtktextview.c (gtk_text_view_key_press_event): use
6610 gtk_text_iter_can_insert
6612 * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
6614 * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
6615 (gtk_text_iter_can_insert): new function to fix #60282, should
6616 also fix msw's "can paste into empty buffer" bug.
6618 * gtk/gtktexttag.c (gtk_text_tag_event): change type check for
6619 "event object," #59091
6621 * gtk/gtktextbtree.c: indentation fixes
6623 * gtk/gtktextiter.c (find_by_log_attrs): fixes
6625 Tue Sep 25 12:41:17 2001 Owen Taylor <otaylor@redhat.com>
6627 * configure.in: Version 1.3.9, interface age 0, binary age 0.
6629 * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
6633 Mon Sep 24 11:59:09 2001 Owen Taylor <otaylor@redhat.com>
6635 * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
6636 function for drawing cursors between gtkentry/gtklabel/gtktextview.
6637 Should this be public? It has a bit of an odd interface, but
6638 custom editing widgets probably should be using it.
6639 Function will draw with wider width for taller cursors, and
6640 draws a little indicator arrow to indicate directoin for split
6643 * gtk/gtktextview.c: Add a "cursor_color" property.
6645 * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
6646 gtk_text_layout_draw().
6648 * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
6649 _gtk_draw_insertion_cursor().
6651 Tue Sep 25 11:22:23 2001 Owen Taylor <otaylor@redhat.com>
6653 * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
6654 the behavior where you could turn family_set (etc) back on
6655 and get back the values you had before.
6657 * demos/gtk-demo/stock_browser.c (id_to_macro): Use
6658 g_string_ascii_up() rather than looping through the
6661 Tue Sep 25 15:32:44 2001 Jonathan Blandford <jrb@redhat.com>
6663 * gtk/gtktreeviewcolumn.c
6664 (gtk_tree_view_column_set_cell_renderer): Removed
6665 (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0); Fixes 61012.
6667 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
6668 Patch from Detlef Reichl
6670 2001-09-25 Havoc Pennington <hp@redhat.com>
6672 * tests/testtextbuffer.c (line_separator_tests): Add tests for
6673 line separators, addresses bug #57428
6675 Tue Sep 25 12:34:42 2001 Jonathan Blandford <jrb@redhat.com>
6677 * gtk/gtkentry.c: Make a GtkCellEditable
6678 (get_widget_window_size): Change to let it honor size_allocate
6679 when a CellEditable.
6681 * gtk/gtktreeview.c: M-x clean-line-ends. Lots of focus and
6683 (gtk_tree_view_set_cursor): Now you can set the cursor
6684 horizontally, as well as start editing.
6686 * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
6687 code to look more like the other check buttons.
6689 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
6690 Change the way we calculate cell size.
6692 * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
6694 * demos/gtk-demo/sizegroup.c: Add mnemonics.
6696 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
6699 * gtk/gtkcellrenderertext.c: Change to be editable.
6701 * gtk/gtkcellrenderertoggle.c: Change to be activatable.
6703 * test/testtreesort.c: Fix misspelling
6705 * test/testreecolumns.c: Add mnemonics.
6707 * test/testreeedit.c: New test program.
6709 2001-09-25 Havoc Pennington <hp@pobox.com>
6711 * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
6712 etc. docs about how these are not going to do what you want for
6713 the X/win32 ports. Futile attempt to avoid a FAQ...
6715 2001-09-24 James Henstridge <james@daa.com.au>
6717 * gtk/gtkmarshal.list (VOID): add marshal function types.
6719 * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
6720 GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
6722 (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
6723 with no-op copy/free functions.
6725 * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
6726 GtkCTreeNode get_type function.
6728 2001-09-24 Havoc Pennington <hp@redhat.com>
6730 * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
6732 Get rid of the newline-that-could-not-be-deleted; buffers may
6733 now be zero-length. Much easier to fix than expected, once
6734 I figured out the right way to do it. However, there are
6735 various subtle bugs introduced by this that will have to get
6736 sorted out. Please use bugzilla.
6738 Mon Sep 24 15:09:08 2001 Owen Taylor <otaylor@redhat.com>
6740 * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
6741 response back from the window manager if our size hasn't changed
6742 since we won't get a response back from the window manager;
6743 there was code in there to do this, but it was in the wrong
6744 place so if the hints change and the size didn't we'd expect
6747 Also, optimize the position-only-changed case by running
6748 the resize queue immediately, and clean up some comments
6751 Mon Sep 24 12:48:25 2001 Owen Taylor <otaylor@redhat.com>
6753 * gtk/gtknotebook.h: Add a compat macro that got lost.
6755 * gtk/gtktreestore.c: Doc fixes.
6757 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
6758 leak for windows that receive events after being destroyed.
6759 (#60863, Joshua N. Pritikin)
6761 * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
6762 rather than gtk_container_queue_resize().
6764 * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
6765 gtk_container_queue_resize, gtk_container_queue_resize_widgets,
6766 gtk_container_child_composite_name. (#60217.)
6768 2001-09-22 Hans Breuer <hans@breuer.org>
6770 * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
6772 Sat Sep 22 16:50:34 2001 Kristian Rietveld <kristian@planet.nl>
6774 * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
6775 weight value should be an int
6777 Sat Sep 22 15:17:41 2001 Kristian Rietveld <kristian@planet.nl>
6779 * gtk/gtkmenu.c (gtk_menu_select_item): move most code
6780 to gtk_menu_scroll_item_visible(). Only call
6781 gtk_menu_scroll_item_visible() if the menu widget has been
6782 realized. Fixes bug #55310.
6784 2001-09-21 Havoc Pennington <hp@redhat.com>
6786 * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
6787 key press to IM context if cursor isn't in an editable location;
6788 bug #58425, patch from Hidetoshi Tajima
6790 2001-09-21 Havoc Pennington <hp@redhat.com>
6794 * gtk/gtktextbtree.c (gtk_text_btree_node_destroy):
6795 (_gtk_text_btree_unref): fix up mark memory management
6797 * gtk/gtktextmark.c (mark_segment_delete_func): ditto
6799 2001-09-20 Havoc Pennington <hp@redhat.com>
6801 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
6802 try to handle alignment here, because it's done by PangoLayout
6803 after we set the layout width. Fix from Dov.
6805 2001-09-21 Hans Breuer <hans@breuer.org>
6808 * gtk/gtk.def : updated externals
6810 * gtk/gtkmain.h : define get_gtk_win32_directoty ()
6811 * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
6812 Also handle that Win32 pathes cann't be hard-coded
6814 * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
6815 module, themes etc directory calculations
6817 * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
6818 >16 bit right. The size limit within Win9x appears _not_ to be 32767
6819 but slightly smaller ...
6821 * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid
6822 >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
6824 * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
6826 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6827 handling. I'm not sure if it is better now, but at least not worse
6829 * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
6831 * gdk/win32/gdkwin32.h : reflect recent API restrictions
6833 2001-09-21 Matt Wilson <msw@redhat.com>
6835 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
6836 radio_menu_item->group to NULL after removing it from the list, as
6837 it is no longer in the group. (#60869)
6839 * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
6841 2001-09-20 Havoc Pennington <hp@pobox.com>
6843 * configure.in (PANGO_REQUIRED_VERSION)
6844 (ATK_REQUIRED_VERSION): add variables and checks for specific
6845 versions of dependencies. Previously we didn't verify the
6846 Pango or ATk versions.
6848 2001-09-09 Havoc Pennington <hp@pobox.com>
6850 * gtk/gtktextiter.c: fool with indentation
6851 (gtk_text_iter_in_range): add g_return_if_fail
6853 Thu Sep 20 17:45:54 2001 Joshua N Pritikin <vishnu@pobox.com>
6855 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
6856 ref count on new tag to be 1. Update doc. (#60836)
6858 Thu Sep 20 16:20:47 2001 Owen Taylor <otaylor@redhat.com>
6860 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
6861 call to gdk_image_new_bitmap(). (#59094, reported by
6864 Thu Sep 20 15:31:35 2001 Owen Taylor <otaylor@redhat.com>
6866 * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
6867 day, as well as the current month and year.
6868 (#59047, reported by Vitaly Tishkov)
6870 Thu Sep 20 15:10:30 2001 Owen Taylor <otaylor@redhat.com>
6872 * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
6873 set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
6875 Thu Sep 20 18:00:56 2001 Kristian Rietveld <kristian@planet.nl>
6877 * tests/testgtk.c (struct OptionMenuItem): get rid of it,
6879 (build_option_menu): add func argument, connect ::changed
6880 signal to option menu instead of connecting the ::activate
6881 signal to the menu items,
6883 (toplevel): get rid of RADIOMENUTOGGLED macro,
6885 (list_toggle_sel_mode), (clist_toggle_sel_mode),
6886 (ctree_toggle_line_style), (ctree_toggle_expander_style),
6887 (ctree_toggle_justify), (ctree_toggle_sel_mode),
6888 (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
6889 use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
6891 (notebook_type_changed): merged standard_notebook(),
6892 notabs_notebook(), scrollable_notebook() and borderless_notebook()
6893 into notebook_type_changed()
6895 (create_list), (create_ctree), (create_notebook),
6896 (create_progress_bar): changed OptionMenuItem arrays into
6897 gchar * arrays. Removed "Extended" item where used.
6901 2001-09-20 Sven Neumann <sven@gimp.org>
6906 * gtk/gtkselection.c
6908 * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
6910 Thu Sep 20 11:19:42 2001 Owen Taylor <otaylor@redhat.com>
6912 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
6913 a missing pango_layout_iter_free ().
6915 Thu Sep 20 11:03:51 2001 Owen Taylor <otaylor@redhat.com>
6917 * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
6918 gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
6920 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
6921 the function definition so we don't accidentally rely on
6922 the compat #define from gtk_radio_menu_item_group.
6923 (#60782, Jeff Franks)
6925 Thu Sep 20 16:51:02 2001 Kristian Rietveld <kristian@planet.nl>
6927 * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
6928 incorrect values for top, right and bottom due to cut-and-paste
6929 bug. Pointed out by Vitaly Tishkov, fixes bug #59008
6931 Wed Sep 19 17:59:27 2001 Owen Taylor <otaylor@redhat.com>
6933 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
6934 _NET_WM_PID and WM_CLIENT_MACHINE properties on each
6935 window, not just on the client leader. (#58463)
6937 Wed Sep 19 17:28:47 2001 Owen Taylor <otaylor@redhat.com>
6939 * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
6941 * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
6942 non-public _gtk_menu_item_set_placement.
6944 * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
6946 Wed Sep 19 16:16:38 2001 Owen Taylor <otaylor@redhat.com>
6948 * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c
6949 gdk/linux-fb/gdkcolor-fb.c:
6950 Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
6953 Wed Sep 19 16:12:16 2001 Owen Taylor <otaylor@redhat.com>
6955 * gdk/gdkpixbuf-render.c: Allow -1 for width/height
6956 to mean "width/height of pixbuf" (Patch from Matthias Clasen,
6959 Wed Sep 19 16:01:27 2001 Owen Taylor <otaylor@redhat.com>
6961 Patch from Frank Belew #59037 for Solaris compilation.
6963 * gtk/maketypes.awk: Change syntax slightly for a call
6964 to sub(), apparently making awk on Solaris happier.
6966 * gtk/gtktreeview.c: Remove C++ comments.
6968 Wed Sep 19 15:46:29 2001 Owen Taylor <otaylor@redhat.com>
6970 * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
6971 to handle '99% of the time. (#60473, reported by Christian Rose)
6973 * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
6974 which no longer exists. (#60379, reported by Vitaly Tishkov)
6976 Wed Sep 19 11:06:24 2001 Tim Janik <timj@gtk.org>
6980 * gdk/Makefile.am: kill EXTRA_DIST clearing.
6982 Wed Sep 19 02:50:40 2001 Tim Janik <timj@gtk.org>
6984 * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
6985 as its broken in automake 1.4, add explicit object rule to
6988 * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
6989 get rid of uneccessary stamps, group stuff more logically, and build
6990 sources due to object rules. fix srcdir!=builddir.
6992 Tue Sep 18 20:47:16 2001 Owen Taylor <otaylor@redhat.com>
6994 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix
6995 incorrect parameter to compute_double_length
6996 (#58680, patch from Matthias Clasen)
6998 Fixes for compilation with Forte cc. (#59734, Derek Rafter)
7000 * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
7002 * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
7003 for GDK_RELEASE_MASK to avoid warnings with Forte.
7005 * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
7008 2001-09-18 Alex Larsson <alexl@redhat.com>
7010 * gtk/gtkcheckbutton.c:
7011 * gtk/gtkradiobutton.c:
7012 Don't draw with GTK_STATE_ACTIVE.
7016 Draw lines between rows with base_gc[GTK_STATE_NORMAL].
7018 * gtk/gtktextdisplay.c:
7019 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7020 unfocused with base_gc [GTK_STATE_ACTIVE].
7023 Add select all menu-item.
7024 Default cursor color is red.
7025 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7026 unfocused with base_gc [GTK_STATE_ACTIVE].
7028 * gtk/gtklabel.[ch]:
7029 Add keynav + menu to selectable lables.
7030 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7031 unfocused with base_gc [GTK_STATE_ACTIVE].
7034 Add drag and drop support.
7037 (This was checked in earlier)
7038 New default values for text/base SELECTED and ACTIVE
7040 Tue Sep 18 23:51:49 2001 Tim Janik <timj@gtk.org>
7042 * configure.in: up version to 1.3.8, interface age 0,
7043 binary age 0, depend on glib 1.3.8.
7045 * NEWS: 1.3.8 updates.
7047 Tue Sep 18 18:46:54 2001 Jonathan Blandford <jrb@redhat.com>
7049 * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
7052 * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
7053 reason to call it beyond emiting the two signals.
7055 * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
7058 Wed Sep 12 11:21:14 2001 Owen Taylor <otaylor@redhat.com>
7060 * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
7061 gtk/gtktextview.c tests/testgtk.c: Fix up for changes to
7062 PangoFontDescription.
7064 * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
7065 gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
7068 * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
7070 * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
7071 direct access to style->font. Deprecate gtk_style_ref/unref.
7073 * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
7074 Remove gtk_style_ref/unref with g_object_ref/unref.
7076 * gtk/gtkcalendar.c: Remove leftover macros accessing
7079 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
7082 * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of
7085 Tue Sep 18 13:51:35 2001 Jonathan Blandford <jrb@redhat.com>
7087 * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
7088 "can_activate" properties in favor of
7089 GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
7090 and GTK_CELL_RENDERER_MODE_EDITABLE
7092 Tue Sep 18 12:12:43 2001 Jonathan Blandford <jrb@redhat.com>
7094 * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
7095 editable widgets. This function is private, and should only be
7096 used by GtkTreeView.
7098 2001-09-18 Matt Wilson <msw@redhat.com>
7100 * docs/Makefile.am (EXTRA_DIST): don't use += before =
7102 * docs/faq/Makefile.am (EXTRA_DIST): likewise
7104 * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
7106 * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
7107 (EXTRA_HEADERS): likewise
7109 * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
7110 (EXTRA_HEADERS): likewise
7111 (EXTRA_DIST): likewise
7112 (CLEANFILES): likewise
7114 * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
7116 * tests/Makefile.am (EXTRA_DIST): likewise
7118 * Makefile.am (install-data-local): changed to use
7119 install-data-hook, which runs after install-pkgconfigDATA, so that
7120 the pkgconfigdir will have been created and populated first.
7122 Mon Sep 17 17:39:52 2001 Jonathan Blandford <jrb@redhat.com>
7124 * gtk/gtkcelleditable.[ch]: Add editable interface. This should
7125 be the last big GtkTreeView API change.
7127 * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
7128 replace with "activate" and "start_editing". Also, added a
7129 "can_activate" and "can_edit" property.
7131 * gtk/gtktreeviewcolumn.c: modify to use above.
7133 2001-09-16 Alexander Larsson <alla@lysator.liu.se>
7135 * gtk/gtkoptionmenu.c: Handle scroll wheel events.
7137 Fri Sep 14 22:31:25 2001 Matthias Clasen <matthiasc@poet.de>
7139 * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
7140 icon instead of one with ugly white background.
7142 Fri Sep 14 22:26:01 2001 Matthias Clasen <matthiasc@poet.de>
7144 * demos/gtk-demo/stock_browser.c (id_to_macro): make
7145 the uppercasing work. (#59550)
7147 2001-09-14 Jakub Steiner <jimmac@ximian.com>
7149 * gtk/stock-icons/dialog_error.png:
7150 * gtk/stock-icons/dialog_question.png: more road signs
7152 2001-09-13 Jakub Steiner <jimmac@ximian.com>
7154 * gtk/stock-icons/dialog_question.png:
7155 * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
7158 Wed Sep 12 19:01:05 2001 Jonathan Blandford <jrb@redhat.com>
7160 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
7161 signals to make them more clear. Also, change ::range_changed to
7163 * gtk/gtktreemodel.c: Adjust to interface change
7164 * gtk/gtktreemodel.h: ditto
7165 * gtk/gtktreemodelsort.c: ditto
7166 * gtk/gtktreestore.c: ditto
7167 * gtk/gtkliststore.c: ditto
7168 * gtk/gtktreeview.c: ditto
7169 * tests/testtreecolumns.c: ditto
7170 * gtk/gtkmarshal.list: Actually remove a marshaller!
7172 2001-09-12 Padraig O'Briain <padraig.obriain@sun.com>
7175 Add support for Ctrl+Up/Down arrow to move cursor to beginning
7176 of previous/next paragraph. If within a paragraph cursor moves to
7177 beginning of that paragraph.
7179 2001-09-12 Jakub Steiner <jimmac@ximian.com>
7181 * gtk/stock-icons/dialog_question.png: replacing the shaky
7182 question mark with a sans-serif one.
7183 * gtk/stock-icons/stock_top.png, stock_bottom.png,
7184 stock_first.png, stock_last.png: using the new style arrows
7185 * gtk/stock-icons/stock_font.png: simple one to replace the ugly
7187 * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
7189 * gtk/stock-icons/stock_zoom*: anti-aliased
7190 * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
7191 '-' with a '_', removed the wrong files
7193 Sat Sep 8 16:19:02 2001 Owen Taylor <otaylor@redhat.com>
7195 * gtk/gtkmain.c: Implement a search path for GTK+ modules.
7197 * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
7198 in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
7199 than in gtk-2.0/major.minor.micro/<type>/. This
7200 works better for a search path for modules.
7202 * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
7203 gtk_binary_version variable holding major.minor.(micro-binary_age).
7205 * modules/input/Makefile.am (moduledir): Fix installation
7206 directory to match change in lookup location.
7208 * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll
7209 suffixes. Needs to be handled in g_module_build_path().
7211 * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
7214 Tue Sep 11 13:59:12 2001 Owen Taylor <otaylor@redhat.com>
7216 * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
7217 causing RC properties not to work.
7219 2001-09-11 Jakub Steiner <jimmac@ximian.com>
7221 * gtk/stock-icons/dialog-error.png: less drastic
7222 * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
7223 "STOP" is international enough.
7224 * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
7225 * gtk/stock-icons/stock_menu_properties.png: 16x16 version
7227 Mon Sep 10 21:26:24 2001 Joshua N Pritikin <vishnu@pobox.com>
7229 * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
7230 (add|remove)_selection_clipboard symmetric. (bug #59836)
7232 * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree):
7233 Avoid SEGV for empty tree. (bug #60243)
7235 Mon Sep 10 20:47:22 2001 Tim Janik <timj@gtk.org>
7237 * tests/testgtk.c (create_idle_test): slight fix for
7238 g_object_set() not usable for nesting anymore.
7240 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
7241 * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
7242 properties, supply ::shadow_type properties instead as most
7245 2001-09-10 Alex Larsson <alexl@redhat.com>
7247 * demos/gtk-demo/stock_browser.c:
7252 * gdk/gdkrectangle.c:
7253 * gtk/gtktypeutils.c:
7254 Update to use the new g_boxed_type_register_static API.
7256 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
7258 * gtk/gtktreestore.c:
7259 Fix looping in gtk_tree_store_init() waiting for zero random int.
7261 Mon Sep 10 16:55:49 2001 Tim Janik <timj@gtk.org>
7263 * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
7264 behaviour which havoc broke. they have to default to 1.0 for
7267 * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
7269 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
7271 * gtk/gtkstyle.c (_gtk_style_peek_property_value)
7272 Amend previous change to avoid runtime error in g_param_spec_ref()
7274 Mon Sep 10 06:58:56 2001 Owen Taylor <otaylor@redhat.com>
7276 * gtk/gtkrc.c (insert_rc_property): Fix blank line
7279 Mon Sep 10 06:50:39 2001 Owen Taylor <otaylor@redhat.com>
7281 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
7282 do a lookup immediately after creating style->property_cache,
7283 since bsearch crashes on zero length for Solaris.
7284 (Found by Padraig O'Briain.)
7286 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
7288 * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
7289 Really return NULL if not set.
7290 (gtk_widget_init): Remove unused varaible.
7292 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
7295 Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
7298 2001-09-08 Havoc Pennington <hp@pobox.com>
7300 * gtk/gtkaccelgroup.c: add docs to functions that I can imagine
7301 people might want to use
7303 2001-09-08 Havoc Pennington <hp@pobox.com>
7305 * gtk/gtkalignment.c (gtk_alignment_class_init): default
7306 xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
7308 * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
7310 * gtk/gtktextiter.c: fix docs
7311 (gtk_text_iter_spew): get rid of this
7313 * gtk/gtklayout.c: docs
7315 * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
7316 to center image and label together, instead of having image on
7317 left and label centered, patch/suggestion from Jacob
7319 * gtk/gtkdialog.c: docs
7321 Sat Sep 8 14:19:49 2001 Jonathan Blandford <jrb@redhat.com>
7323 * gtk/gtkliststore.c: Write documentation
7324 * gtk/gtktreestore.c: Write documentation
7326 Sat Sep 8 13:53:09 2001 Owen Taylor <otaylor@redhat.com>
7328 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
7329 with GArray and bsearch(), to remove dependency on a still
7330 evolving interface that we want to keep private to glib/gobject.
7332 2001-09-08 Havoc Pennington <hp@pobox.com>
7334 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
7337 * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
7339 * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
7341 * gtk/gtksocket.c (gtk_socket_steal): docs fixes
7343 * gtk/gtkscrolledwindow.h: docs fixes
7345 * gtk/gtkimage.c (gtk_image_new): docs fixes
7347 Sat Sep 8 01:49:22 2001 Owen Taylor <otaylor@redhat.com>
7349 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a
7350 false alarm constness warning with a cast.
7352 * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
7353 for the inside-gdk case.
7355 Sat Sep 8 01:44:18 2001 Jonathan Blandford <jrb@redhat.com>
7357 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
7360 * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
7361 change models, #59899
7363 2001-09-07 Havoc Pennington <hp@pobox.com>
7365 * gtk/gtkmain.c: move some docs inline
7367 2001-09-07 Havoc Pennington <hp@pobox.com>
7369 * gtk/gtk.h: tsk tsk, jrb broke the build
7371 Fri Sep 7 20:45:29 2001 Jonathan Blandford <jrb@redhat.com>
7373 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
7374 Removed 'fill' attribute. It was silly b/c that was a property of
7375 the cell renderer, anyway.
7376 (gtk_tree_view_column_render): Actually render the packed
7378 * doc/tree-column-sizing.txt: initial devel documentation.
7379 * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
7380 * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
7382 * tests/testtreefocus.c: fix up to reflect above changes.
7383 * tests/testtreeview.c: ditto
7384 * demos/gtk-demo/stock_browser.c: ditto
7386 2001-09-07 Alex Larsson <alexl@redhat.com>
7388 * gdk/linux-fb/gdkcolor-fb.c:
7389 Removed unused function.
7391 * gdk/linux-fb/gdkdrawable-fb2.c
7392 * gdk/linux-fb/gdkfont-fb.c:
7393 Use PangoLanguage functions.
7395 * gdk/linux-fb/gdkinput.c:
7396 * gdk/linux-fb/gdkselection-fb.c:
7399 * gdk/linux-fb/gdkwindow-fb.c:
7400 Fix warning. Implement gdk_window_set_icon_list() and
7401 gdk_window_get_frame_extents(). (No icon support yet though.)
7403 * gtk/gtkwindow.c (gtk_window_get_position):
7404 If window->frame is set get the extents of it instead.
7406 Fri Sep 7 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
7408 * gtk/gtkwidget.c (gtk_widget_get_default_colormap):
7409 Make the default default colormap the GdkRGB colormap,
7410 not the system colormap.
7412 * gtk/gtkinvisible.c (gtk_invisible_init)
7413 gtk/gtkwindow.c (gtk_window_init): Set the current
7414 colormap, as returned by _gtk_widget_peek_colormap()
7417 * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
7418 to GTK+. Make it return %NULL instead of the default
7419 colormap if no colormap has explicitely been pushed.
7421 * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
7422 colormaps on ancestral widgets before defaulting the
7423 the system default colormap.
7425 * docs/Changes-2.0.txt: explain colormap changes.
7427 2001-09-07 Havoc Pennington <hp@redhat.com>
7429 * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes
7432 Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com>
7434 * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm,
7435 make gdk_set_use_xshm a noop. Remove --no-xshm command line
7436 option. If we aren't autodetecting properly, we need
7437 to fix the problem, or at least make it an environment
7438 variable setting, to avoid problems with propagating
7439 to embedded children, plugins, etc.
7441 * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
7443 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
7444 (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
7445 New function to render a pixmap and mask for a particular colormap.
7447 * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
7448 gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
7449 of internal implementation of the same.
7451 2001-09-07 Havoc Pennington <hp@redhat.com>
7453 * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
7454 debug code that seems to have caused a breakpoint in valid cases
7456 * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
7457 pointer on the first view when adding the second view, fixes
7458 crash when closing gtk-demo text test with active selection
7460 * gtk/gtktextbuffer.c
7461 (gtk_text_buffer_remove_selection_clipboard): don't leave dead
7462 clipboards in the list of clipboards - probably fixes #59836
7464 Fri Sep 7 11:51:44 2001 Owen Taylor <otaylor@redhat.com>
7466 Make gdkx.h the only installed header from gdk/x11.
7467 All structures in gdk/x11 are opaque.
7469 * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
7470 Don't install gdk{drawable,pixmap,window}-x11.h.
7472 * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c:
7473 Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11,
7474 GdkVisualClass into C files.
7476 * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
7478 * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
7479 gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
7480 Add public functions to replace previously exported direct
7482 gdk_x11_colormap_get_{xdisplay,xcolormap}
7483 gdk_x11_cursor_get_{xdisplay,xcursor},
7484 gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual,
7485 gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
7486 gdk_x11_gc_get_{xdisplay,ximage}
7488 * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
7489 GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
7491 Fix a number of variables and functions that were exported
7492 "accidentally" from GDK.
7494 * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
7495 gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit,
7496 gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
7497 gdk_event_notify, gdk_queued_events, gdk_queued_tail,
7498 gdk_event_new, gdk_events_queue, gdk_events_unqueue,
7499 gdk_event_queue_find_first, gdk_event_queue_remove_link,
7500 gdk_event_queue_append, gdk_event_button_generate,
7501 gdk_debug_flags, gdk_default_filters, gdk_parent_root.
7503 * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c,
7504 gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
7505 gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks,
7506 gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
7507 gdk_use_xshm, gdk_input_ignore_core.
7509 * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
7510 #defines to namespace functions into the private _gdk_
7513 * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
7514 to replace gdk_parent_root exported variable. Adjust and
7515 deprecate GDK_ROOT_PARENT().
7517 * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
7518 GDK_ROOT_PARENT usage, remove includes of port-specific
7521 * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for
7522 _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core,
7523 gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
7525 * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
7526 docs/Changes-2.0.txt: Remove gdk_wm_protocols,
7527 gdk_wm_delete_window functions, gdk_wm_take_focus,
7528 use gdk_atom_intern() instead.
7530 * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
7531 gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h}
7532 gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
7534 Unexport gdk_selection_property, just use
7535 gdk_atom_intern ("GDK_SELECTION").
7537 * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}:
7538 Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type,
7539 GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate,
7540 GdkVisualprivate, gdk_x11_gc_flush.
7542 Make a number of public exports of variables into functions
7543 to increase encapsulation.
7545 * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h
7546 gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer,
7547 move to gdkinternals.h. Add gdk_device_get_core_pointer ().
7549 * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
7550 docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code,
7553 * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
7554 docs/Changes-2.0.txt:
7555 s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
7556 s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
7557 Add gdk_x11_get_default_xdisplay().
7559 * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c
7560 win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c
7561 gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class,
7562 Don't export gdk_progclass, move --class command line
7563 option and handling to common portion of GDK.
7565 Miscellaneous fixes:
7567 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
7568 g_return_val_if_fail that should have been g_return_if_fail.
7570 * gdk/gdkinternals.h gdk/gdkprivate.h: Move
7571 gdk_synthesize_window_state() to the semi-public gdkprivate.h.
7573 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
7576 * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO:
7577 Remove unused gdk_key_repeat_disable/restore.
7579 * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c
7580 x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
7581 Remove unused gdk_null_window_warnings variable.
7583 * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
7584 it can be retrieved from the repository; it is too far
7585 from functional to be worth having people check out;
7586 it would be easier to start from scratch, I suspect.
7588 * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
7590 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
7591 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
7592 Fix some accidentally global variables and unused global variables.
7594 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
7595 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
7596 Fix some accidentally global variables and unused global variables.
7598 Add some space for future expansion to multihead.
7600 * gdk/gdkdrawable.h: Add four reserved function pointers
7601 for future expansion of GdkDrawableClass.
7603 * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
7604 where we can put a GdkScreen * later.
7606 2001-09-07 Havoc Pennington <hp@redhat.com>
7608 * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
7609 adjustments after validating destination yrange; fixes #53918
7610 (This may cause other issues, but I hope it won't)
7612 2001-09-05 Havoc Pennington <hp@redhat.com>
7614 * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
7615 line into start line, update the character counts in parent nodes;
7616 caused a bug when end and start line had different parent nodes.
7618 2001-08-30 Havoc Pennington <hp@redhat.com>
7620 * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
7621 assertion that tag is in a table
7623 Fri Sep 7 12:48:56 2001 Matthias Clasen <matthiasc@poet.de>
7625 * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
7626 g_strcasecmp on NULL strings. (#59058)
7628 2001-09-06 Alex Larsson <alexl@redhat.com>
7632 * gtk/gtkspinbutton.c:
7633 * gtk/gtktipsquery.c:
7634 Use GtkType/GType instead of uint.
7636 Tue Sep 4 18:13:43 2001 Jonathan Blandford <jrb@redhat.com>
7638 * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
7641 * gtk/gtktreestore.c (gtk_list_store_init): ditto
7643 * gtk/gtktreesortable.c: add docs.
7645 Tue Sep 4 09:37:19 2001 Owen Taylor <otaylor@redhat.com>
7649 * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove
7652 * modules/input/Makefile.am (install-data-local): Don't
7653 run gtk-query-immodules if DESTDIR is set.
7655 * NEWS: Various additions.
7657 Tue Sep 4 03:12:25 2001 Tim Janik <timj@gtk.org>
7659 * NEWS: updates for 1.3.7 release.
7661 Mon Sep 3 18:03:56 2001 Jonathan Blandford <jrb@redhat.com>
7663 * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
7664 handle default sort feature
7666 * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
7667 new function to handle default sort.
7668 (gtk_tree_sortable_has_default_sort_func): check if default sort
7671 * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func):
7672 handle default sort feature
7674 Sun Sep 2 20:32:36 2001 Jonathan Blandford <jrb@redhat.com>
7676 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
7677 vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
7680 Sun Sep 2 17:38:42 2001 Jonathan Blandford <jrb@redhat.com>
7682 * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
7683 vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
7686 * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
7689 Sun Sep 2 21:41:21 2001 Owen Taylor <otaylor@redhat.com>
7691 * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
7692 so that we don't eternally update the keymap after we
7693 get a change notification.
7695 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
7698 Sun Sep 2 23:27:16 2001 Kristian Rietveld <kristian@planet.nl>
7700 * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
7701 it working. It mostly works now, although there're still a few issues
7704 * tests/testtreesort.c (main): changes to have a better test
7705 application for the GtkTreeModelSort.
7707 Sun Sep 2 23:19:07 2001 Kristian Rietveld <kristian@planet.nl>
7709 * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
7712 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
7713 gpointer search_data argument to function definition and
7714 prototype, to match GtkTreeViewSearchEqualFunc typedef.
7716 Sat Sep 1 21:57:27 2001 Kristian Rietveld <kristian@planet.nl>
7718 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
7721 Fri Aug 31 20:01:23 2001 Jonathan Blandford <jrb@redhat.com>
7723 * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
7725 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
7727 Wed Aug 29 20:40:58 2001 Owen Taylor <otaylor@redhat.com>
7729 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard):
7730 Instead of always mirroring the selection to a single PRIMARY
7731 selection, allow it to be mirrored to any number of clipboards.
7733 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove,
7734 just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
7736 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
7737 GtkClipboard argument, and for paste_clipboard, the
7738 @override_location argument from @paste_primary.
7740 * gtk/gtktextview.c: Adapt to above change.
7742 2001-08-30 Havoc Pennington <hp@redhat.com>
7744 * gtk/gtktextview.c (invalidated_handler): put validate idle at
7745 resize - 2 just for flexibility
7747 2001-08-30 Havoc Pennington <hp@redhat.com>
7749 * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
7750 object from the empty-child-anchor case by drawing a little box.
7752 * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
7753 if the child anchor has no anchored widgets - fixes #59328.
7755 Also, remove bizarre deletion of preedit string that seems to have
7756 gotten in here somehow.
7758 2001-08-30 Havoc Pennington <hp@redhat.com>
7760 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
7761 to #58420 from Hidetoshi Tajima and Matthias Clasen
7763 Wed Aug 29 17:28:04 2001 Jonathan Blandford <jrb@redhat.com>
7765 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7766 change color when the GtkTreeView loses focus.
7768 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
7771 * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
7773 2001-08-28 Havoc Pennington <hp@pobox.com>
7775 * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
7777 2001-08-28 Havoc Pennington <hp@pobox.com>
7779 * demos/gtk-demo/main.c (setup_default_icon): add default icon
7781 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
7783 (gtk_radio_button_new_with_label): warning fix
7785 * gtk/gtkdnd.c: used some random GtkImage private structs,
7786 update to reflect GtkImage changes
7788 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
7789 whether the hint is supported, just always set the icon. A task
7790 list might want to use it even if the WM doesn't, and the WM may
7791 change over time. Also, XDeleteProperty() if list == NULL.
7793 * gtk/gtkwindow.c (gtk_window_set_icon_list)
7794 (gtk_window_get_icon_list)
7795 (gtk_window_set_icon)
7796 (gtk_window_get_icon)
7797 (gtk_window_set_default_icon_list)
7798 (gtk_window_get_default_icon_list):
7801 * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
7803 * gtk/gtkimage.c: Implement property support, bug #59408
7805 * gtk/gtkcontainer.c (gtk_container_add): make the warning message
7806 on reparent-without-removing-first a bit more helpful.
7807 Let's just destroy this FAQ.
7809 Tue Aug 28 21:37:11 2001 Matthias Clasen <matthiasc@poet.de>
7811 * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
7812 instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
7814 Tue Aug 28 21:00:44 2001 Matthias Clasen <matthiasc@poet.de>
7816 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
7817 of use_text_format to the end of the function. (#56447)
7819 Tue Aug 28 20:06:07 2001 Matthias Clasen <matthiasc@poet.de>
7821 * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
7822 only in response to an area_prepared signal.
7824 2001-08-28 Alex Larsson <alexl@redhat.com>
7826 * gtk/gtkwidget.c (gtk_widget_class_init):
7827 Make unrealize GTK_RUN_LAST.
7829 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
7831 * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
7832 with_label and with_mnemonic should create radio buttons, not
7835 Mon Aug 27 15:28:56 2001 Jonathan Blandford <jrb@redhat.com>
7837 * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
7838 * tests/treestoretest.c (make_window): ditto
7839 * demos/gtk-demo/main.c (create_tree): ditto
7840 * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
7842 Mon Aug 27 15:18:14 2001 Jonathan Blandford <jrb@redhat.com>
7844 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
7845 GTK selection types rather than GtkTreeSelectionMode.
7847 * docs/Changes-2.0: Add comment about selection change.
7849 Mon Aug 27 14:21:30 2001 Jonathan Blandford <jrb@redhat.com>
7851 * gtk/gtkenums.h (GtkSelectionMode): deprecate
7852 GTK_SELECTION_EXTENDED.
7854 * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
7855 Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
7857 * gtk/gtkctree.c: ditto
7859 * gtk/gtklist.c: ditto
7861 * gtk/gtktree.c: ditto
7863 Mon Aug 27 14:18:12 2001 Owen Taylor <otaylor@redhat.com>
7865 * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
7866 of typos in compat macros. (#59624, Skip Montaro)
7868 Sun Aug 26 20:00:00 2001 Owen Taylor <otaylor@redhat.com>
7870 * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
7873 (patch from ERDI Gergo <cactus@cactus.rulez.org>, #58920)
7875 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
7876 interface to be a standard setter from gtk_menu_item_right_justify.
7877 (gtk_menu_item_get_right_justified): a getter to go with the setter
7879 * gtk/gtkmenuitem.h: Add a deprecated compat macro for
7880 gtk_menu_item_right_justify.
7882 * demos/gtk-demo/menus.c tests/testgtk.c: Switch to
7883 gtk_menu_item_set_right_justified.
7885 2001-08-27 Jens Finke <jens@gnome.org>
7887 * gtk+.spec.in: Updated to match gpp requirements, reworked the
7888 files section to make it work with 1.3.x releases.
7890 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
7892 * gtk/gtkbutton.[ch]:
7893 Add properties for labels, mnemonics and stock items.
7894 Added C accessor functions for the properties.
7895 Removed deprecated button->child.
7897 * gtk/gtkradiobutton.c:
7898 * gtk/gtktogglebutton.c:
7899 Update to use the functions in GtkButton.
7901 * gtk/gtkcheckbutton.c:
7902 Update to use the functions in GtkButton.
7903 Changed size allocation of child. Now only gets as much
7904 space as it requests.
7907 Don't use GtkButton->child
7912 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
7915 * tests/Makefile.am:
7916 Ressurect the properties test.
7917 I don't care if it is inferior, I just want to test my property code.
7919 2001-08-25 Chema Celorio <chema@celorio.com>
7921 * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
7922 gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
7923 and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
7925 2001-08-24 Havoc Pennington <hp@pobox.com>
7927 * gtk/gtkcompat.h: remove gtk_menu_* compat defines;
7928 these are already in gtkmenu.h, and the copies
7931 Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
7933 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
7934 special-case bitmaps to allow no colormap
7935 (bitmap1): implement no-colormap bitmap-getting
7936 (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
7939 (rgb1a, rgb1): change the way we read the data out of the image,
7940 old way didn't seem to work quite right.
7942 I'm pretty sure a lot of the rgbconvert code is still broken.
7944 * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
7945 above position constraint (I really intended to do this before,
7946 don't know what's up with that)
7947 (gtk_XParseGeometry): shut up gcc
7949 * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
7950 and "0" should have been. remove the attempted 4-bytes-at-once
7951 optimization, it was totally broken.
7953 Sat Aug 25 19:02:39 2001 Owen Taylor <otaylor@redhat.com>
7955 * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
7956 on push to buttons (based on patch from Soeren Sandmann, #54720)
7958 - Add child_displacement_x/y style properties to control how far the
7959 child moves when the button is depressed.
7961 - Add non-exported function _gtk_button_set_depressed to clean
7962 up the handling of the in/out shadow and separate it frmo
7965 - Lots of code cleanup and simplification of state handling
7966 for GtkButton/GtkToggleButton.
7968 * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
7969 of button movement. testgtk + testgtkrc == test ugly GTK+, as always.
7971 Fri Aug 24 23:09:05 2001 Owen Taylor <otaylor@redhat.com>
7973 * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility
7974 and make gtk_image_new() take no arguments. The compiler will
7975 catch it, and it is vastly more useful than having
7976 gtk_image_new() be a deprecated alias for gtk_image_new_from_image().
7978 * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
7979 to add tearoff-title property (#51319, Lee Mallabone)
7981 Fri Aug 24 22:12:32 2001 Owen Taylor <otaylor@redhat.com>
7983 * gtk/gtkmenuitem.[ch]: Remove unused and useless function
7984 gtk_menu_item_configure(). (#58925)
7986 Fri Aug 24 16:03:45 2001 Jonathan Blandford <jrb@redhat.com>
7988 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
7989 "use_align" to give people the option to just make a cell visible.
7991 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
7992 we were scrolling past the end of the tree.
7994 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
7995 rename gtk_tree_view_column_pack_start_cell_renderer to
7996 gtk_tree_view_column_pack_start. Same for pack_end, and clear.
7998 Fri Aug 24 12:02:08 2001 Owen Taylor <otaylor@redhat.com>
8000 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
8001 a stray g_object_ref() left over from gtk_object_ref/sink.
8002 (Pointed out by Josh Pritikin.)
8004 Thu Aug 23 19:33:54 2001 Owen Taylor <otaylor@redhat.com>
8006 * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
8007 to gtk_container_get_children. Added deprecated compatibility
8008 macro. (Suggested by Vitaly Tishkov, #59051)
8010 * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
8013 Thu Aug 23 19:10:01 2001 Owen Taylor <otaylor@redhat.com>
8015 * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate
8016 gtk_menu_bar_append/prepend/insert, forgot to do this
8017 when we deprecated gtk_menu_append/prepend/insert.
8019 * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
8022 * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
8023 renamed by compat macro.
8025 * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
8026 gtk_font_selection_dialog_get_font(). (Suggested by
8027 Vitaly Tishkov, #59383)
8029 Thu Aug 23 18:23:31 2001 Owen Taylor <otaylor@redhat.com>
8031 * gtk/gtktexttag.c (gtk_text_tag_table_get_size):
8032 Rename from gtk_text_tag_table_size(). (#59366)
8034 Thu Aug 23 20:01:41 2001 Kristian Rietveld <kristian@planet.nl>
8036 * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
8037 gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
8038 gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
8041 Thu Aug 23 16:26:47 2001 Tim Janik <timj@gtk.org>
8043 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize):
8044 * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
8045 handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
8047 Wed Aug 22 19:15:39 2001 Owen Taylor <otaylor@redhat.com>
8049 [ Patch from Sebastian Wilhelmi, 52790 ]
8051 * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
8053 * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h:
8054 Move compatibility macros from g[dt]kcompat.h to within
8055 #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
8057 * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
8059 * demos/Makefile.am demos/gtk-demo/Makefile.am
8060 docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
8061 tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
8063 * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
8064 testpixbuf.c}: Fix usages of deprecated functions.
8066 Wed Aug 22 19:03:27 2001 Jonathan Blandford <jrb@redhat.com>
8068 * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
8069 when changing models.
8071 Wed Aug 22 18:25:46 2001 Jonathan Blandford <jrb@redhat.com>
8073 * gtk/gtktreeview.c: Fix selection. I think it's all dandy now.
8074 We check the current event for modifiers rather than try to trap
8077 2001-08-22 Anders Carlsson <andersca@gnu.org>
8079 * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
8080 It's LIST_STORE, not LISTSTORE.
8082 Tue Aug 21 12:43:29 2001 Owen Taylor <otaylor@redhat.com>
8084 * gtk/gtk.h: Remove commented out gtkpacker reference.
8086 2001-08-21 Matthias Clasen <matthiasc@waldgeist.poet.de>
8088 * configure.in (all_loaders): Add tga loader,
8089 patch by Nicola Girardi. (#56067)
8091 Tue Aug 21 02:57:13 2001 Jonathan Blandford <jrb@redhat.com>
8093 * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
8094 a little. More needs to be done tomorrow.
8096 Tue Aug 21 00:45:55 2001 Jonathan Blandford <jrb@redhat.com>
8098 * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
8100 Mon Aug 20 23:48:18 2001 Jonathan Blandford <jrb@redhat.com>
8102 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
8103 reported by Kristian Rietveld <kristian@planet.nl> to handle row
8105 (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
8106 <kristian@planet.nl> to change destroy order.
8108 Mon Aug 20 11:39:44 2001 Jonathan Blandford <jrb@redhat.com>
8110 * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
8113 Sun Aug 19 03:22:59 2001 Jonathan Blandford <jrb@redhat.com>
8115 * gtk/gtkliststore.c: Fix up warnings, #58928.
8117 * gtk/gtktreeselection.h: Change signal prototype, #58647
8119 * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
8122 * gtk/gtkstyle.c: Actually prelight arrow, #50981
8124 2001-08-18 Hans Breuer <hans@breuer.org>
8126 * gdk/gdk.def : updated externals
8128 * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
8129 is required to get (at least) visible in entry fields. Some selections
8130 are really handled now - even on win32 - but copying via middle
8131 mouse button into a different app needs to wait ...
8133 * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
8134 mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
8136 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8137 handling. I'm not sure if it is better now, but at least not worse
8139 * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
8140 with SetWindowPos () which allows more fine-tuning backing-store wise
8142 * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
8143 Also changed move/resize to be more like the X version.
8145 * gtk/gtk.def : updated externals
8147 2001-08-19 Sven Neumann <sven@gimp.org>
8150 * tests/testtreesort.c
8151 * tests/treestoretest.c: inserted some casts to get rid of compiler
8154 Sun Aug 19 01:44:44 2001 Jonathan Blandford <jrb@redhat.com>
8156 * gtk/gtktreeviewcolumn.c
8157 (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
8159 * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
8160 (_gtk_tree_view_find_node): If *node is NULL,
8161 *tree should be NULL too.
8163 * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
8165 * tests/testtreecolumns.c: ditto
8166 * tests/testtreefocus.c: ditto
8167 * tests/testtreesort.c: ditto
8168 * tests/testtreeview.c: ditto
8169 * tests/treestoretest.c: ditto
8171 Sat Aug 18 04:34:31 2001 Jonathan Blandford <jrb@redhat.com>
8173 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
8174 signals; is_expander/is_expanded.
8176 * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
8179 * gtk/gtktreeview.c: set above properties.
8181 Sat Aug 18 23:01:33 2001 Owen Taylor <otaylor@redhat.com>
8183 * gtk/gtkwidget.h: Really remove set_default_style().
8185 * docs/Changes-2.0.txt: added a note about
8186 gtk_widget_push/pop/set_default_style.
8188 2001-08-18 Havoc Pennington <hp@pobox.com>
8190 * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
8191 hints_changed in addition to the other cases.
8192 (gtk_window_move_resize): include last position from configure
8193 notify in debug spew
8195 2001-08-18 James Henstridge <james@daa.com.au>
8197 * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
8198 second argument to the weak ref notify, cleaning up some uglyness.
8199 (gtk_accel_group_attach): remove and add the weak notifier when
8200 changing the accel groups slist.
8201 (gtk_accel_group_detach): same here.
8203 2001-08-17 Darin Adler <darin@bentspoon.com>
8205 * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
8206 missing parameters to utf8 functions to make it compile.
8208 Fri Aug 17 19:30:14 2001 Jonathan Blandford <jrb@redhat.com>
8210 * gtk/gtktreeprivate.h:
8211 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
8212 (gtk_tree_view_init), (gtk_tree_view_set_property),
8213 (gtk_tree_view_get_property), (gtk_tree_view_destroy),
8214 (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
8215 (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
8216 (gtk_tree_view_set_destroy_count_func),
8217 (gtk_tree_view_set_enable_search),
8218 (gtk_tree_view_get_enable_search),
8219 (gtk_tree_view_get_search_column),
8220 (gtk_tree_view_set_search_column),
8221 (gtk_tree_view_get_search_equal_func),
8222 (gtk_tree_view_set_search_equal_func),
8223 (gtk_tree_view_search_dialog_destroy),
8224 (gtk_tree_view_search_position_func),
8225 (gtk_tree_view_interactive_search),
8226 (gtk_tree_view_search_delete_event),
8227 (gtk_tree_view_search_button_press_event),
8228 (gtk_tree_view_search_key_press_event),
8229 (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
8230 (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
8231 * gtk/gtktreeview.h:
8232 Add heavily modified patch from Kristian Rietveld to handle
8233 interactive searching.
8235 Fri Aug 17 17:30:34 2001 Tim Janik <timj@gtk.org>
8237 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
8240 * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
8241 GtkMenuShell::selection_done, now that we have it, instead of
8242 ::deactivate so we're not tearing the menu apart and notify
8243 the user prematurely.
8245 Thu Aug 16 05:22:01 2001 Tim Janik <timj@gtk.org>
8247 * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
8248 window, clear window->need_default_position to avoid infinite loops.
8249 some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
8251 Wed Aug 15 12:36:55 2001 Tim Janik <timj@gtk.org>
8253 * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
8254 code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
8255 (gtk_tree_view_set_property): don't cast possible NULL objects.
8256 (gtk_tree_view_destroy): reset the model to NULL.
8258 * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
8259 parent_class handler.
8261 2001-08-17 Matthias Clasen <matthiasc@waldgeist.poet.de>
8263 * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
8265 2001-08-17 Anders Carlsson <andersca@gnu.org>
8267 * gtk/gtkstyle.c (create_expander_affine): Divide with floating
8268 point numbers so that the result will be floating point.
8270 2001-08-16 Matthias Clasen <matthiasc@waldgeist.poet.de>
8272 * tests/testgtk.c (create_handle_box):
8273 (create_toolbar): Replace gtk_window_set_policy calls by
8274 gtk_window_set_resizable.
8276 2001-08-16 Jakub Steiner <jimmac@ximian.com>
8278 * gtk/stock-icons/dialog_info.png: new style bulb
8279 * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
8280 * gtk/stock-icons/dialog_warning.png: need a hand?
8281 * gtk/stock-icons/stock_add.png, stock_remove.png: I hope
8282 the aa border gets chopped off ok
8283 * gtk/stock-icons/stock_colorselector.png: using the new hand
8284 * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what
8285 this one is for, but the old icon was butt ugly.
8286 * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
8287 * gtk/stock-icons/stock*_insert_object.png: "
8288 * gtk/stock-icons/stock_index.png: using new hand icon
8289 * gtk/stock-icons/stock*_new.png: the document template being used
8291 * gtk/stock-icons/stock*_print*.png: new print and print preview
8293 * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert
8294 icons based on Tuomas' floppy image.
8295 * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
8296 * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
8297 * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
8298 * gtk/stock-icons/stock*_undelete.png: "
8299 * gtk/stock-icons/stock_preferences.png: I have a version with a
8300 document base if the sliders are no good.
8301 * gtk/stock-icons/stock_properties.png: properties
8304 * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas'
8305 (tigert@ximian.com) clipboard icons
8306 * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
8307 * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
8308 * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
8311 2001-08-16 Sven Neumann <sven@gimp.org>
8313 * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
8315 2001-08-15 Padraig O'Briain <padraig.obriain@sun.com>
8317 * gtk/gtkcellrenderertext.c:
8318 Avoid warning when specifying NULL for "attributes" property
8320 2001-08-15 Matthias Clasen <matthiasc@waldgeist.poet.de>
8322 * docs/debugging.txt: Add a warning about --enable-debug=no,
8323 some editorial changes.
8325 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
8327 * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h,
8328 gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update
8329 debugging info, remove unused debug flags. (#58330)
8331 Mon Aug 13 13:17:32 2001 Jonathan Blandford <jrb@redhat.com>
8333 * gtk/gtktreeselection.c (gtk_tree_selection_select_all):
8334 (gtk_tree_selection_select_all): Remove strict checking for rows.
8336 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
8338 * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips):
8339 Don't remove the tooltip window when the tip text changes. (#15891)
8341 Sun Aug 12 12:02:09 2001 Owen Taylor <otaylor@redhat.com>
8343 * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
8346 Sun Aug 12 10:39:12 2001 Owen Taylor <otaylor@redhat.com>
8348 * Makefile.am (EXTRA_DIST): Fix problem with trying to
8349 dist files from intl/, which is no longer there.
8351 2001-08-11 Hans Breuer <hans@breuer.org>
8353 * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
8354 gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
8355 gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
8356 gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
8357 gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
8358 gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
8360 * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
8361 gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
8362 GDK_TYPE_EVENT signals
8364 * gtk/gtkalignment.c : removed 'direct allocation bug',
8365 which Tim discovered while reading the patch
8367 Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
8369 * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
8370 compat macros for push/pop/set_visual that were supposed
8371 to be added a long time ago, but got dropped.
8373 Fri Aug 10 16:55:53 2001 Tim Janik <timj@gtk.org>
8375 * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
8378 2001-08-07 Havoc Pennington <hp@pobox.com>
8380 * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
8382 * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
8383 some fixage is needed here, but nothing simple. Owen understands
8386 * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
8387 sizing and positioning. Also, fix bug in compute_geometry_hints
8388 (width/height confusion for setting min size).
8389 (gtk_window_move): new function
8390 (gtk_window_resize): new function
8391 (gtk_window_get_size): new function
8392 (gtk_window_get_position): new function
8393 (gtk_window_parse_geometry): new function
8395 * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
8396 (gtk_widget_get_size_request): new function
8397 (gtk_widget_get_usize): delete, that was a short-lived function
8399 (gtk_widget_set_usize): deprecate
8400 (gtk_widget_set_uposition): deprecate, make it a trivial
8401 gtk_window_move() wrapper
8402 (gtk_widget_class_init): remove x/y/width/height properties,
8403 add width_request height_request
8405 * demos/*: update to avoid deprecated functions
8407 * gtk/gtklayout.c: add x/y child properties
8409 * gtk/gtkfixed.c: add x/y child properties, and get rid of
8412 * tests/testgtk.c (create_window_sizing): lots of tweaks to window
8415 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
8416 configure events on toplevel windows are always in root window
8417 coordinates, following ICCCM spec that all synthetic events
8418 are in root window coords already, while real events are
8419 in parent window coords. Previously the code assumed that
8420 coords of 0,0 were parent window coords, which was
8423 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
8426 * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS
8427 and GDK_HINT_USER_SIZE so we can set USSize and USPosition
8428 hints in gtk_window_parse_geometry()
8430 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
8431 new USER_POS USER_SIZE hints
8433 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
8435 * tests/prop-editor.c (properties_from_type): Use
8436 g_object_class_list_properties to get the param specs
8437 for a given type. (#58609)
8439 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
8441 * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
8442 free the text_aa parts. (#57549)
8444 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
8446 * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
8447 not the foreground color. (#57621)
8449 2001-08-09 Alexander Larsson <alexl@redhat.com>
8451 * gdk/win32/gdkfont-win32.c:
8452 Update to the new pango win32 api.
8454 2001-08-08 HideToshi Tajima <tajima@eng.sun.com>
8456 * gtk/gtkclipboard.c (request_text_received_func): ask apps for
8457 COMPOUND_TEXT instead of TEXT
8458 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
8459 interpret the return value of g_string_to_compound_text()
8462 2001-08-08 Matthias Clasen <matthiasc@waldgeist.poet.de>
8464 * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
8465 fail if iter is NULL. (#58347)
8467 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
8469 * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
8470 some off-by-one issues, fixing selection of line-ends. (#50323)
8472 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
8474 * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
8475 functions in order to make mouse operation work again in the
8476 color wheel. (#58604)
8478 2001-08-07 James Henstridge <james@daa.com.au>
8480 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
8481 the accelerator when the accel object is changed. Fixes bug
8484 2001-08-06 HideToshi Tajima <tajima@eng.sun.com>
8486 * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
8487 Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
8488 (gnome bugzilla #58202)
8490 2001-08-06 Havoc Pennington <hp@pobox.com>
8492 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole
8493 GDK_IS_WINDOW() branch of this was a bit screwed up, because
8494 it was expecting a GdkWindow, not a GdkWindowImplX11.
8496 Also, we were getting the window rect in screen coords
8497 and the screen rect in window coords then intersecting
8498 them; instead, get window rect in window coords.
8500 Finally, there were codepaths that resulted in a stuck server grab
8501 (when the window was fully onscreen, or on gdk_image_new()
8502 failure); make the server ungrab thing a bit more
8505 2001-08-06 Sven Neumann <sven@gimp.org>
8507 * gdk/gdkpango.c (gdk_pango_context_destroy):
8508 check if info->colormap != NULL before unref'ing it. It might have
8509 been set to NULL using gdk_pango_context_set_colormap().
8511 Sun Aug 5 11:24:27 2001 Owen Taylor <otaylor@redhat.com>
8513 * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha):
8514 Fix conversion from float to int so that we don't get
8515 skew in the int => float => int roundtrip.
8516 (#58120, reported by Vitaly Tishkov). Also fix problem
8517 where if no alpha was set, the returned alpha
8518 from (say) set_current_alpha() was returned as 1, not 65535.
8520 Sun Aug 5 09:48:08 2001 Owen Taylor <otaylor@redhat.com>
8522 * gtk/gtklist.c (gtk_list_clear_items): Fix
8523 problem with selecting a new focus child.
8525 * gtk/gtklist.c (gtk_list_clear_items): Clear
8526 list->undo/list_focus_child after unparenting
8527 child, since unparenting the child can result
8528 in list->last_focus_child being set. (#58024)
8530 * Makefile.am (SUBDIRS): Add target specific pc
8531 files to DISTCLEANFILES.
8533 * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
8534 (58327, Matthias Clasen)
8536 Sat Aug 4 19:28:21 2001 Owen Taylor <otaylor@redhat.com>
8538 * tests/testgtk.c: Patch from Hans (with various modifications),
8539 to add the ability to use testgtk as a rough-and-ready
8540 benchmark. Try, 'testgtk --bench all:5' (if you want decent
8541 numbers, run without a window manager)
8543 2001-08-04 Alexander Larsson <alexl@redhat.com>
8545 * gdk/win32/gdkinput.c:
8546 Add #ifdef HAVE_WINTAB around wintab.h include.
8549 Removed marshals that have been moved to glib.
8550 Commented out plug and socket. They didn't compile for me
8553 2001-08-04 Hans Breuer <hans@breuer.org>
8555 * gtk/stocks-icons/makefile.msc : new file
8556 * gtk/makefile.msc.in : use it
8558 * gtk/gtkstyle.c : not all platforms do provide M_PI and
8559 friends, but luckily there is G_PI
8561 * gtk/gtk.def : updated
8563 * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP
8564 windows WS_POPUP, but only those without a parent. This fixes the
8565 mis-alignment between the selectable (temp, input only) window and
8566 the window text of GtkLabel.
8568 (gdk_window_show) : respect private->state when actually showing
8571 (gdk_window_set_transient_for) : Implementation from Wolfgang
8572 Sourdeau <wolfgang@contre.com> ported to 2.0 and added some
8573 error handling. Should fix #50586.
8575 * gdk/win32/gdkevents-win32.c : beautify log output
8577 2001-08-04 Michael Natterer <mitch@gimp.org>
8579 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
8580 Need to show the image after adding it to the GtkImageMenuItem.
8581 This used to work without in testgtk because of the
8582 gtk_widget_show_all() at the end of the function.
8585 Tue Jul 31 22:59:33 2001 Tim Janik <timj@gtk.org>
8587 * gtk/gtknotebook.c (gtk_notebook_get_child_property):
8588 (gtk_notebook_set_child_property): fix finding of child's page,
8589 since we have to validly deal with labels and menus here as well.
8590 (gtk_notebook_get_child_property): fix warning.
8591 (gtk_notebook_class_init): property tab_pack is of type
8592 GTK_TYPE_PACK_TYPE (enum) not boolean.
8593 (gtk_notebook_find_child): don't always warn, we might be looking
8594 for a label or menu child.
8595 (gtk_notebook_map): fix mapping of panel.
8597 * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
8598 widget's mapped state, regardless of the value being set equals
8599 old settings, since things like REALIZED(parent) or MAPPED(parent)
8600 may have changed since the old value was set. make it an error to
8601 invoke this function on a toplevel widget.
8603 2001-07-31 Darin Adler <darin@bentspoon.com>
8607 Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
8609 * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
8612 Tue Jul 31 15:34:57 2001 Jonathan Blandford <jrb@redhat.com>
8614 * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops. Stupid
8615 scoping error pointed out by matthiasc@poet.de.
8617 2001-07-31 Sven Neumann <sven@gimp.org>
8619 * demos/gtk-demo/appwindow.c
8620 * demos/gtk-demo/item_factory.c
8621 * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
8623 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
8625 * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
8626 argument order for g_signal_has_handler_pending.
8628 Sun Jul 29 17:14:01 2001 Tim Janik <timj@gtk.org>
8630 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
8631 instead of long deprecated g_scanner_stat_mode().
8633 2001-07-29 Hans Breuer <hans@breuer.org>
8635 * gdk/makefile.msc : build in the backend dir after
8636 auto-generating files
8638 * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
8639 with code from win32-production-branch.
8641 * gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
8642 before calling DestroyWindow, which indirectly calls
8643 gdk_window_destroy_notify ()
8645 (performance patch merged from win32-production-branch)
8646 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments):
8647 Use PatBlt() instead of LineTo() when possible (solid single-pixel pen,
8648 R2_COPYPEN rop). It is claimed to be much faster.
8650 Fri Jul 27 11:31:15 2001 Jonathan Blandford <jrb@redhat.com>
8652 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
8653 add an "attributes" property to the text renderer for ATK.
8655 2001-07-26 Alex Larsson <alexl@redhat.com>
8657 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
8658 Initialize image->bits_per_pixel from the drawable, not from
8661 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
8662 Fix cast. argument is an IMPL already.
8664 2001-07-15 James Henstridge <james@daa.com.au>
8666 * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
8667 (gtk_window_remove_accel_group): same here.
8668 (gtk_window_key_press_event): same here.
8670 * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
8671 (gtk_widget_remove_accelerator): same here.
8672 (gtk_widget_remove_accelerators): same here.
8674 * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
8676 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
8677 instead of GtkObject.
8679 * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
8682 * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
8683 pass a GObject to gtk_accel_group_entries_from_object.
8684 (gtk_item_factory_create_item): s/accel_widget/accel_object/
8686 * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
8688 * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
8690 * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
8691 GObjects can have accelerators set now. Add compatibility
8694 * gtk/gtkmarshal.list: add missing marshallers.
8696 * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
8697 accelerators on plain GObjects. gtk_accel_group_object_destroy
8698 has been converted into a weak reference, and
8699 gtk_accel_group_delete_entries is now a destroy notify for that
8702 2001-07-23 Ron Steinke <rsteinke@w-link.net>
8704 * gdk/gdkdraw.c: Added a check on the colormap depth to
8705 gdk_drawable_set_colormap()
8706 * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
8707 patch to fix colorsel and my patch to fix gdk_drawable_get_image()
8708 for pixmaps without visuals (more specifically, bitmaps)
8709 * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
8710 doesn't set a colormap with the wrong depth
8713 2001-07-22 Anders Carlsson <andersca@gnome.org>
8715 * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
8716 expander_height and expander_width properties with a single
8717 property, expander_size.
8718 (gtk_tree_view_init): Set the tab_offset to expander_size
8720 (gtk_tree_view_unrealize): Remove the expand/collapse
8721 timeout if it exists.
8722 (coords_are_over_arrow): Fix a small bug.
8723 (gtk_tree_view_motion_draw_column_motion_arrow): Use
8725 (gtk_tree_view_draw_focus): Use "treeview" instead of
8726 "add-mode" as detail when drawing the focus.
8727 (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
8728 instead of "add-mode" as detail when drawing the focus.
8729 (gtk_tree_view_deleted): If we have a node currently being
8730 expanded or collapsed, remove the timeout and set the node
8732 (gtk_tree_view_queue_draw_arrow): New function that just
8733 redraws the arrow of a node.
8734 (gtk_tree_view_draw_arrow): Use expander_size instead of
8735 expander_width/expander_height, also pass a different
8736 expander_style to gtk_paint_expander depending on the
8737 state of the node being drawn.
8738 (expand_collapse_timeout): New function for expanding
8739 or collapsing a node depending on the previous state.
8740 (gtk_tree_view_real_expand_row): Add timeout and set
8741 correct state for node being expanded.
8742 (gtk_tree_view_real_collapse_row): Add timeout and set
8743 correct state for node being collapsed.
8745 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
8746 information about the node currently being expanded or
8747 collapsed, and also a timeout id.
8749 * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
8750 with expander_style for draw_expander.
8752 * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
8754 (create_expander_affine): New function for creating an
8756 (apply_affine_on_point): New function for applying an
8758 (gtk_default_draw_expander): Modified to take expander_style
8759 instead of is_open, and to draw the rectangle rotated differently
8760 depending on the expander style.
8761 (gtk_paint_expander): Replace is_open with expander_style.
8763 * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
8765 * gtk/gtkenums.h: Add expander style enum.
8767 2001-07-21 Jonas Borgström <jonas@codefactory.se>
8769 * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
8770 value from gtk_tree_model_get_iter, the model might be empty.
8772 2001-07-20 Hans Breuer <hans@breuer.org>
8774 * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
8775 gdk/gdkinput.c like the other backends
8777 * gdk/win32/gdkinput-win32.h :
8778 * gdk/win32/gdkinput.c :
8779 * gdk/win32/gdkvisual-win32.c :
8780 * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
8781 GdkVisual GObjectification. UNTESTED for pen-devices because
8785 * gtk/gtk.def : updated externals
8787 * gtk/gtkiconfactory.c :
8788 * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL)
8789 before passing &error to functions to avoid strange crashes
8791 * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
8793 * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
8795 * gtk/makefile.msc.in : updated
8797 Thu Jul 19 15:35:32 2001 Owen Taylor <otaylor@redhat.com>
8799 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
8800 Add property support. (#51858)
8802 Thu Jul 19 14:56:33 2001 Owen Taylor <otaylor@redhat.com>
8804 * gtk/gtkaccellabel.c (gtk_accel_label_class_init)
8805 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
8806 Use Shift/Ctrl instead of Shft/Ctl. (#53807)
8808 Thu Jul 19 11:41:00 2001 Owen Taylor <otaylor@redhat.com>
8810 * gtk/gtkcolorsel.c: Add propery support (roughly
8811 based on patch from Lee Mallabone, #51014)
8813 * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
8814 deprecated, since we already g_warning() on it.
8816 Thu Jul 19 14:24:34 2001 Owen Taylor <otaylor@redhat.com>
8818 * gtk/gtkentry.c (gtk_entry_set_positions): Fix
8819 typo that sometimes caused selection not to work properly.
8821 * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
8822 entry when tabbing in. (#57743)
8824 * gtk/gtkentry.c (gtk_entry_motion_notify): If the
8825 user drags up above or down below the entry, move
8826 to the end or the beginning of the entry. (Suggestion
8827 from Jay Cox, #50940)
8829 * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
8830 a current selection, then when moving by chars or
8831 words, move to the end of the selection rather than
8832 from entry->current_pos. (Suggestion from Jay Cox,
8835 Thu Jul 19 12:14:28 2001 Owen Taylor <otaylor@redhat.com>
8837 * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
8838 set window->decorated. (Patch from Hidetoshi Tajima,
8841 Sat Jul 7 02:50:14 2001 Owen Taylor <otaylor@redhat.com>
8843 * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
8844 the widget/child realization/mapping invariants.
8846 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions
8847 gtk_widget_[get/set]_child_visible() to control
8848 whether visible children of a mapped window are
8851 * docs/widget_system.txt: Updated for changes in
8852 container contract, and addition of GTK_CHILD_VISIBLE.
8854 * gtk/gtkcontainer.c: Add generic map()/unmap()
8855 functions that work for almost all containers.
8857 * gtk/gtknotebook.c gtk/gtkpacker.c: Use
8858 gtk_widget_set_child_visible() where necessary.
8860 * gtk/*.c: Remove excess map(), unmap(), and
8861 realization/mapping invariant enforcing code
8862 from many containers.
8864 Wed Jul 18 19:51:45 2001 Owen Taylor <otaylor@redhat.com>
8866 * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style):
8867 Get the foreground color from 'text', nor 'fg'. (#57568)
8869 Wed Jul 18 19:28:46 2001 Owen Taylor <otaylor@redhat.com>
8871 * gtk/*.c: Patch from Matthias Clasen to remove remove
8872 all instances of g_return_if_fail (foo != NULL); that are
8873 immediately before a g_return_if_fail (GTK_IS_FOO (foo));
8874 since the second check catches the NULL anyways.
8876 Wed Jul 18 18:23:05 2001 Owen Taylor <otaylor@redhat.com>
8878 * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
8879 gtktreeview.c: Fix idles and timeouts to be properly surrounded by
8880 GDK_THREADS_ENTER()/LEAVE() pairs.
8882 * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
8883 to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
8884 pairs. (Problem found by M. Meeks)
8886 2001-07-18 Darin Adler <darin@bentspoon.com>
8888 * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
8889 that we don't get a g_warning message every time we register a new
8892 * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
8893 using pixel variable of the correct type.
8895 Fri Jul 13 15:33:32 2001 Owen Taylor <otaylor@redhat.com>
8897 * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
8898 so that using X functions on a GdkWindow is possible, if
8901 * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
8902 and ts_origin of a GC, so that external parties can offset/restore
8903 a GC, when using gdk_window_get_internal_paint_info().
8905 2001-07-17 Darin Adler <darin@bentspoon.com>
8907 * .cvsignore: Ignore the sgml directory made by gtkdoc.
8908 * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
8909 instead of the deprecated gtk_window_set_policy.
8910 * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
8911 * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
8912 function to get rid of warning and some code too.
8913 * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
8915 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
8917 * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
8919 * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
8920 (gdk_utf8_to_compound_text): Add missing const.
8921 * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
8922 * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
8923 cast and get rid of an unnecessary one.
8924 * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
8925 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
8927 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
8928 Remove unused local.
8929 * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
8931 * tests/testsocket.c: (add_child): Add cast so the printf format
8932 doesn't make us implicitly depend on what integer type
8933 gtk_socket_get_id returns.
8934 * tests/testtextbuffer.c: Add missing const.
8935 * tests/testtreefocus.c: (main): Remove unused local.
8936 * tests/treestoretest.c: (iter_remove): Remove unused local.
8937 (uppercase_value): Remove unused function.
8938 (make_window): Add statement to quiet the compiler's uninitialized
8941 Sat Jul 14 12:47:35 2001 Tim Janik <timj@gtk.org>
8946 (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
8947 (gtk_range_calc_layout): compute the new layout based on an
8948 adjustment->value being passed in as argument.
8949 (gtk_range_button_press): for button2 slider warps, first recalc
8950 the layout, then adjust the value. also, use update_slider_position()
8951 for adjusting the value, so we keep pixel quantisation at which we
8952 usually operate (upon motion or button releases). the reason for this
8953 is that, we can't change the adjustment upon button2 presses to a non
8954 quantised value and upon button2 release re-quantise the value since
8955 that'd alter the value even if we didn't get any motion events (causing
8956 unexpected scroll area warps upon release and/or slider pixel-jitter).
8957 (gtk_range_motion_notify): update the slider position from queried
8958 coordinates, not event coordinates.
8960 Fri Jul 13 09:47:52 2001 Tim Janik <timj@gtk.org>
8962 * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
8963 the default gc values are: width=0, CapBut, JoinMiter.
8965 2001-07-13 Anders Carlsson <andersca@codefactory.se>
8967 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
8968 into account the xpad and ypad when calculating the width and the
8969 height of the pixbuf cel.
8971 Thu Jul 12 18:29:40 2001 Owen Taylor <otaylor@redhat.com>
8973 * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group):
8974 Rename to gtk_radio_menu_item_get_group(), add deprecated
8977 * gtk/gtkfilesel.c: Indentation fix.
8979 Thu Jul 12 17:33:00 2001 Owen Taylor <otaylor@redhat.com>
8981 * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias
8982 Hasselmann to fix warnings in compat macros.
8985 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix
8986 stupid wrong cast added in last patch.
8988 Thu Jul 12 16:51:34 2001 Owen Taylor <otaylor@redhat.com>
8990 * gtk/gtkwidget.c: Replace a couple of inappropriate calls to
8991 GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
8993 Thu Jul 12 14:06:19 2001 Owen Taylor <otaylor@redhat.com>
8995 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
8998 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
8999 NULL/FALSE return value confusion.
9001 * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
9002 problem when scrollbar completely fills range. (Patch
9003 from Matthias Clasen, #57047)
9005 Thu Jul 12 13:53:28 2001 Owen Taylor <otaylor@redhat.com>
9007 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
9008 clean up when handling events for move-resize emulation.
9009 (Problem traced down by Matthias Clasen, #57271)
9011 Thu Jul 12 13:43:27 2001 Owen Taylor <otaylor@redhat.com>
9013 * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
9014 gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
9015 gtk/gtkfontsel.c gtk/gtkhandlebox.c
9016 gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
9017 gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
9018 gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
9019 gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
9020 Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
9022 2001-07-09 Peter Williams <peterw@ximian.com>
9024 * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
9025 for when srcdir != builddir
9027 Mon Jul 9 12:50:51 2001 Jonathan Blandford <jrb@redhat.com>
9029 * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
9030 gtk_tree_model_get_iter_root.
9032 * gtk/gtkliststore.c: Add a bunch of g_return statements.
9033 (gtk_list_store_iter_n_children): Fix up.
9035 * gtk/gtktreestore.c: Add a bunch of g_return statements.
9037 Fri Jul 6 15:38:33 2001 Owen Taylor <otaylor@redhat.com>
9039 * gtk/gtkwidget.c (gtk_widget_class_init):
9040 G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
9041 restore some workingness.
9043 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix
9044 handle of window type for input-only windows.
9046 Thu Jul 5 21:53:46 2001 Owen Taylor <otaylor@redhat.com>
9048 * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
9049 Patch from Gregory Merchan to add
9050 gtk_button_box_set_secondary(), which separates
9051 the child into a separate group from the normal
9054 * gtk/gtkdialog.c: Make help buttons secondary by
9057 * gtk/gtkbbox.c: Added a child property "secondary".
9059 * gtk/testgtk.c: Turn on the help button for the
9060 color selector to check that it properly appears
9063 Mon Jul 2 01:09:37 2001 Owen Taylor <otaylor@redhat.com>
9065 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
9066 gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
9067 Add gdk_set_pointer_hooks() to allow pointer-querying to
9068 be hooked by an event record/playback system like GERD.
9071 Thu Jul 5 08:57:07 2001 Owen Taylor <otaylor@redhat.com>
9073 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
9074 in the right value of initial_emission to
9075 gtk_widget_set_style_internal (#57091)
9077 Wed Jul 4 23:17:04 2001 Owen Taylor <otaylor@redhat.com>
9079 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
9082 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
9083 with calling gtk_widget_set_style_internal() with
9084 the old style, not the new style. (#56989)
9086 Wed Jul 4 22:35:40 2001 Owen Taylor <otaylor@redhat.com>
9088 * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
9090 Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
9091 not GTK_WIDGET_GET_ANCESTOR ... see
9092 http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
9093 Indicate the best practice in the docs for gtk_widget_get_toplevel().
9095 * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
9096 so GtkPlug can give the correct signals when transforming
9097 from a child to a toplevel.
9099 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
9100 reparentation correctly.
9102 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
9103 Propagate the previous_toplevel argument down properly.
9105 * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
9108 * gtk/gtkplug.[ch]: Add an "embedded" signal.
9110 * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
9113 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add
9114 functions gtk_plug_get_id(), gtk_socket_get_id(),
9115 to avoid the user having to worry about realization,
9118 * tests/testsocket.c: Extend to try out the new signals
9119 and gtk_plug/socket_get_id().
9121 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
9122 setting of underline attributes.
9124 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
9125 DestroyNotify events from SubstructureNotifyMask
9127 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
9128 Switch GDK_WINDOW_TYPE (window) as needed.
9130 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
9131 allow creation of toplevel windows as children of
9134 * gtk/gtkplug.c: Remove hacks involving changing private
9135 fields of GdkWindow.
9137 * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make
9138 exactly the same signals and notification
9139 be emitted for local embedding as for inter-process
9142 2001-07-04 James Henstridge <james@daa.com.au>
9144 * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
9146 Mon Jul 2 16:53:25 2001 Owen Taylor <otaylor@redhat.com>
9148 * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
9149 XEMBED embedding add a _XEMBED_INFO property to the
9150 client with version number and a "mapped" flags.
9151 Use the mapped flag instead of the racy MapRequestEvent
9153 * gtk/gtksocket.c: Clean up the gtk_socket_steal()
9154 code to reliably set things (when the child is a passive
9155 embedder participating in the XEMBED protocol) intead
9156 of just being a hack for embedding non-participating
9157 programs. Fix various bugs and race conditions.
9159 * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
9160 work by simply making the GtkSocket the gtk parent
9161 of the GtkPlug. Set a flag in this case and make
9162 the GtkPlug work like a normal container by overriding
9163 methods such as check_resize and "chaining past" GtkWindow
9166 * gtk/gtkentry.c (gtk_entry_real_activate)
9167 gtk/gtkmain.c (gtk_propagate_event):
9168 Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
9170 * gtk/gtkwidget.c (gtk_widget_get_toplevel,
9171 gtk_widget_get_ancestor):
9172 Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
9173 might not give the expected result and recommend
9176 * tests/testsocket.c tests/testsocket_child.c
9177 tests/testsocket_common.c tests/Makefile.am: Extended
9178 to test different type of adding plugs to sockets
9179 (local,active,passive), and to test mapping/unmapping
9182 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
9183 mark the window as destroyed until after we
9184 called _gdk_windowing_window_destroy().
9185 (_gdk_windowing_window_destroy() may use GDK functions
9188 * gdk/x11/gdkinput.c: Remove the check for finalization -
9189 devices can be finalized under some circumnstances.
9191 * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix
9192 small problem with GDK_TYPE_DEVICE.
9194 2001-07-02 Havoc Pennington <hp@pobox.com>
9196 * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to
9197 use constants not atoms.
9199 2001-07-02 James Henstridge <james@daa.com.au>
9201 * gtk/gtktextview.c (gtk_text_view_class_init): same here for
9202 PANGO_TYPE_TAB_ARRAY.
9204 * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
9205 for PANGO_TYPE_TAB_ARRAY.
9207 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
9208 s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
9210 * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
9211 the file. Remove Pango types from defs -- they are now defined in
9214 Mon Jul 2 06:35:10 2001 Tim Janik <timj@gtk.org>
9216 * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
9218 * gtk/gtkobject.c (gtk_object_destroy): invoke
9219 g_object_run_dispose().
9224 * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
9227 Sat Jun 30 20:44:48 2001 Owen Taylor <otaylor@redhat.com>
9229 * gtk/gtktypeutils.c (gtk_type_class): Remove
9230 change check for GTK_TYPE_OBJECT derivation to
9231 G_TYPE_OBJECTS - it's Tim-approved to use this
9232 for arbitary objects.
9234 * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
9235 prefix gtk_container_dequeue_resize_handler().
9237 * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
9238 to the hierarachy_changed signal, since you otherwise
9239 have to always keep that around.
9241 * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
9242 for extra argument to hierarchy_changed.
9244 Tue Jun 26 19:39:03 2001 Owen Taylor <otaylor@redhat.com>
9246 * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
9247 for style to mean "revert to default style"
9249 * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
9250 gtk_widget_restore_default_style): Make this functions
9251 deprecated aliases for gtk_widget_set_style (widget, NULL).
9253 * gtk/gtkwidget.[ch]: Remove:
9254 gtk_widget_set_default_style ()
9255 gtk_widget_push_style ()
9256 gtk_widget_pop_style ()
9257 These functions interact are overriden by RC files, and
9258 thus virtually useless, and complicated.
9260 Fri Jun 22 18:49:48 2001 Owen Taylor <otaylor@redhat.com>
9262 * gtk/gtkrc.c: Add a GtkRcContext structure to hold
9263 most of the previous global variables in gtkrc.c. This is
9264 in preparation for multi-head, since each screen can
9265 have different GtkSettings and RC information.
9269 * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
9270 GtkSettings parameter to GtkRcStyle::parse.
9272 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c:
9273 Add two new settings gtk-theme-name, gtk-key-theme-name,
9274 for RC files that are loaded by name after reading
9275 the default RC files.
9277 * gtk/gtkrc.c: Allow priorities for styles, as wll as
9280 * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
9281 and use it by default for RC files loaded via
9282 gtk-theme-name, gtk-key-theme-name.
9284 * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
9285 gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string)
9286 tests/testgtkrc: Require pathnames to be absolute.
9288 * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
9289 the source when parsing, since the operation of looking up a
9290 pixmap from an RC file depends on the parsing context.
9292 * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
9293 reset RC styles on all widgets when files are reparsed.
9295 * tests/testgtk.c (create_rc_file)
9296 gtk/gtkwindow.c (gtk_window_read_rcfiles):
9297 Simplify, now that gtk_rc_reparse_all() resets styles on
9300 * gtk/gtkmain.c (gtk_get_default_language): Fix broken
9303 * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
9304 GtkSettings argument.
9306 * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
9307 gtk_settings_get_global().
9309 * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
9310 to get the appropriate GtkSettings for a widget. (For now,
9311 just gets the default GtkSetttings.)
9313 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
9314 gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
9317 * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
9318 getting a style for a path without actually having a widget.
9319 (Allows using a style for a subpart of a widget, for
9322 * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
9323 the RC files to be reloaded for just one GtkSettings
9324 (not sure how useful this really is.)
9326 * gtk/gtkrc.h: Deprecate
9327 gtk_rc_add_widget_name/widget_class/class_style
9329 2001-06-30 Alex Larsson <alexl@redhat.com>
9331 * gdk/linux-fb/gdkinput-none.c:
9332 * gdk/linux-fb/gdkinput.c:
9333 * gdk/linux-fb/gdkinputprivate.h:
9334 Convert GdkDevice to a GObject.
9336 * linux-fb/gdkprivate-fb.h:
9337 * linux-fb/gdkvisual-fb.c:
9338 Convert GdkVisual to a GObject.
9340 2001-06-29 Alex Larsson <alexl@redhat.com>
9345 * gdk/x11/gdkvisual-x11.c:
9346 Convert GdkVisual to a GObject.
9350 * gdk/x11/gdkinputprivate.h:
9351 * gdk/x11/gdkinput-gxi.c:
9352 * gdk/x11/gdkinput-none.c:
9353 * gdk/x11/gdkinput-x11.c:
9354 * gdk/x11/gdkinput-xfree.c:
9355 * gdk/x11/gdkinput.c:
9356 Convert GdkDevice to a GObject.
9358 Fri Jun 29 22:13:28 2001 Jonathan Blandford <jrb@redhat.com>
9360 * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
9361 to just plain new, fixing the number of columns, and column types
9364 * gtk/gtkliststore.c (gtk_list_store_new): ditto.
9366 * gtk/gtkcellrenderertext.c
9367 (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
9368 height to a specific font.
9370 * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
9372 * tests/*c: change to work with new store models.
9374 2001-06-29 Havoc Pennington <hp@redhat.com>
9376 * Throughout: fixes to compile with G_DISABLE_COMPAT
9377 (s/g_signal_connectc/g_signal_connect/,
9378 s/g_signal_newc/g_signal_new/,
9379 s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
9381 Fri Jun 29 03:14:16 2001 Jonathan Blandford <jrb@redhat.com>
9383 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9384 add path argument to selection callbacks.
9386 Fri Jun 29 00:13:34 2001 Jonathan Blandford <jrb@redhat.com>
9388 * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
9389 walk through a model in a depth first manner, with the option to
9392 Fri Jun 8 18:52:10 2001 Jonathan Blandford <jrb@redhat.com>
9394 * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
9395 <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
9396 column and follow it when draged, rather than a location in the
9397 view. "expander_column" property and drawing functions changed
9398 accordingly. Fixes bug #55942.
9400 (gtk_tree_view_{set,get}_expander_column): Now works with a
9401 GtkTreeViewColumn* instead of int.
9403 Thu Jun 28 22:53:18 2001 Owen Taylor <otaylor@redhat.com>
9405 * gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init().
9407 2001-06-28 Havoc Pennington <hp@pobox.com>
9409 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
9410 image data to the screen, using a server grab to avoid race
9413 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
9414 check for NULL return from gtk_image_new_from_stock(), it never
9416 (gtk_item_factory_create_item): fix bug where we parsed the stock
9417 ID as an inline pixbuf
9419 * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
9421 * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
9422 support (should be using binding set here)
9424 * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
9425 support (should be using binding set here)
9427 * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad
9430 * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
9432 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
9434 * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
9436 * gtk/gtkimcontextsimple.c
9437 (gtk_im_context_simple_filter_keypress): keypad
9439 * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad
9441 * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
9443 * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
9445 * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
9446 should be binding-setted)
9448 * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
9450 * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
9452 * gtk/gtkcalendar.c: numeric keypad fixes
9454 * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
9457 * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
9460 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9461 clip the render area to the drawable's clip region in advance,
9462 so we don't get data from the server that we don't need.
9464 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9465 check return value of gdk_pixbuf_get_from_drawable(), fall back
9466 to bilevel alpha if we can't get the pixbuf to composite against.
9468 * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
9470 * gdk/gdkimage.c (gdk_image_get_colormap): add
9471 gdk_image_set_colormap, gdk_image_get_colormap
9473 * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
9474 take a region of the image, instead of converting the entire
9477 * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
9478 keybinding signal. Add default bindings for it. Add default
9479 handler for show_help that shows the tooltip for the widget.
9481 * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
9482 "close" keybinding signal, remove key press handler.
9484 * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
9485 it's not our usual practice to leave a deprecated function around
9486 with a runtime warning, plus we don't want it to appear in docs,
9487 plus if we make them yellow no one will want to change them
9490 Thu Jun 28 23:53:31 2001 Tim Janik <timj@gtk.org>
9492 * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
9493 GTK_WIDGET_REALIZE() for resize queueing.
9495 * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
9496 GTK_WIDGET_REALIZE() for post event delivery destruction upon
9499 * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
9500 sompensate for former (pre-2.0) connect_after() facility.
9501 (gtk_widget_send_expose):
9502 (gtk_widget_event): assert the widget is realized, since event delivery
9503 to non-realized widgets is essentially a bug. event handlers should
9504 be able to unconditionally rely on widget->window (unless they
9505 emit events on their own which can trigger widget destruction).
9506 (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
9507 logic. event delivery happens as follows:
9508 a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
9509 b) if !was_handled in (a) and the widget is still realized, emit event-
9510 specific signal (RUN_LAST handler). returns was_handled.
9511 c) emission of GtkWidget::event-after for notification if the widget is
9512 still realized (regardless of was_handled from previous stages, no
9513 class handler). no return value.
9514 d) was_handled gets passed on to caller, to determine further
9515 propagation. if the widget got unrealized meanwhile, was_handled
9516 is returned as TRUE.
9518 * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
9519 gdk_event_get_coords().
9521 Thu Jun 28 17:18:41 2001 Tim Janik <timj@gtk.org>
9523 * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
9524 age 0, binary age 0. depend on glib 1.3.7.
9526 * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
9528 * gtk/gtkmenubar.c: same here.
9530 * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
9532 * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
9534 * gtk/gtkentry.c (gtk_entry_focus_in): same here.
9536 * gtk/gtkmenubar.c (add_to_window): likewise.
9538 * gtk/gtktextbtree.c: and here...
9540 * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
9542 * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
9544 * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
9546 * gtk/gtktreeviewcolumn.c:
9547 (_gtk_tree_view_column_set_tree_view): yet again.
9549 * demos/gtk-demo/images.c (progressive_timeout): demonstrate
9550 signal connections without g_signal_connect_data().
9552 * demos/gtk-demo/stock_browser.c (do_stock_browser): second
9555 * demos/testpixbuf.c (main): running out of equality phrases for the
9556 ChangeLog, but had to adapt connections here as well.
9558 * demos/testanimation.c (progressive_timeout): and for the fun of it,
9559 tackled this the same way.
9561 * tests/testtext.c (create_view): ok, it's becoming a pain at this
9562 point, but had enough enery for one more fix.
9564 * tests/testtreecolumns.c (main): stand up man, do your work!
9566 * tests/testtreeview.c (set_columns_type): ok, this is the last file i
9567 fix, either that's been all of it or CVS gtk is broken yet again.
9569 2001-06-29 James Henstridge <james@daa.com.au>
9571 The following changes correspond to bug #56812
9573 * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
9576 * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
9579 2001-06-19 Havoc Pennington <hp@pobox.com>
9581 * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
9582 for mapping a window without fooling with stacking order, but
9583 updating the "withdrawn" flag
9585 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
9586 filtering as soon as possible, moving move resize and wmspec_check
9587 handling after the event filter. Make default filter apply to all
9588 events, not just those with no GdkWindow wrapped around the X
9589 window. Fix a FIXME about how the window could be a pixmap using
9590 RTTI; this of course assumes GDK_IS_WINDOW() is optimized.
9592 Also, be robust against events not on a known GdkWindow.
9594 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
9595 gdk_x11_ungrab_server): export reference-counted server grabs, so
9596 other people can grab server over a GDK function that also does
9599 Wed Jun 27 19:40:31 2001 Jonathan Blandford <jrb@redhat.com>
9601 * gtk/gtktreeviewcolumn.c
9602 (gtk_tree_view_column_pack_start_cell_renderer): New function to
9603 reflect that you can (hypothetically) pack cell renderers into a
9605 (gtk_tree_view_column_pack_end_cell_renderer): ditto.
9606 (gtk_tree_view_column_cell_is_visible): Move more functionality to
9608 (gtk_tree_view_column_cell_can_focus): Move more functionality to
9611 * gtk/gtktreeview.c: Move to use new column-packing code.
9612 (gtk_tree_view_real_expand_row): remove totally braindead code.
9613 (gtk_tree_view_real_collapse_row): ditto.
9615 2001-06-27 Kjartan Maraas <kmaraas@gnome.org>
9617 * gtk/gtktreeviewcolumn.c: Fix a typo.
9619 2001-06-26 Joel Becker <jlbec@evilplan.org>
9621 * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
9622 at the end of the file
9624 2001-06-26 Havoc Pennington <hp@redhat.com>
9626 * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
9628 2001-06-26 Havoc Pennington <hp@redhat.com>
9630 * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
9633 Tue Jun 26 12:59:28 2001 Jonathan Blandford <jrb@redhat.com>
9635 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
9636 stupid missing statement
9638 * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
9639 private function for ATK. It notifies you of how many _visible_
9640 children are deleted when a node is deleted. Should be used by
9643 Tue Jun 26 11:06:34 2001 Owen Taylor <otaylor@redhat.com>
9645 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
9646 Use new pango_context_get_metrics() to fix problems
9647 with font lists in descriptions. (#56184, reported by
9650 Tue Jun 26 10:04:30 2001 Tim Janik <timj@gtk.org>
9652 * gtk/gtkiconfactory.c:
9653 * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
9654 item factory so inlined pixbufs actually work.
9656 2001-06-25 Havoc Pennington <hp@redhat.com>
9658 * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
9659 s/RESIZEABLE/RESIZABLE/
9661 * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
9663 2001-06-25 Alexander Larsson <alexl@redhat.com>
9666 Added --enable-fbmanager. This is some experimental code
9667 that lets several GtkFB apps coordinate their access to the
9671 Added ENABLE_FB_MANAGER.
9673 * gdk/linux-fb/Makefile.am:
9674 Added gdkfbmanager and gdkfbswitch.
9676 * gdk/linux-fb/gdkkeyboard-fb.c:
9677 * gdk/linux-fb/gdkmouse-fb.c:
9678 * gdk/linux-fb/gdkprivate-fb.h:
9679 Split device init and open so that
9680 they can be opened and closed while switched
9683 * gdk/linux-fb/gdkmain-fb.c:
9684 Add the basic manager communication.
9686 * gdk/linux-fb/gdkrender-fb.c:
9687 Don't update to the shadow fb if we're
9688 blocked by the fb manager.
9690 Sun Jun 24 22:15:16 2001 Owen Taylor <otaylor@redhat.com>
9692 * docs/Changes-2.0.txt: Add note about child property
9695 Sun Jun 24 21:34:32 2001 Owen Taylor <otaylor@redhat.com>
9697 * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
9698 drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
9700 * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
9701 with un'reffing wrong list reported by Jeff Franks.
9703 * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
9705 * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
9706 for the default icon. Remove inline XPM.
9708 * gtk/gtkstock.h gtk/gtkiconfactory.c:
9709 Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
9710 is used for GTK_STOCK_DND, but it is a bit too small.)
9712 * gtk/stock-icons/stock_dnd_multiple.png
9713 gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
9715 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
9716 TRUE when starting a drag. In other cases, we are
9717 just observing. (#52995)
9719 * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add
9720 function to set the icon for a drag from a GdkPixbuf
9723 * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}):
9724 Likewise, for drag sources.
9726 * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
9727 (Now should be done using the stock system.)
9729 Sun Jun 24 12:06:47 2001 Owen Taylor <otaylor@redhat.com>
9731 * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size):
9732 Removed - didn't work and not particularly useful anyways
9735 Sun Jun 24 11:29:35 2001 Owen Taylor <otaylor@redhat.com>
9737 * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
9738 introduced last night that was making things decidedly not work.
9740 * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
9741 so that we have getter/setter pairing everywhere it makes
9744 * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
9745 Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
9746 deprecated compat macro. (#55516)
9748 * gtk/gtklabel.[ch]: Add functions
9749 gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
9750 gtk_label_set_label(), which mirror the property API for GtkLabel.
9751 Make gtk_label_get_attributes() only reflect the attributes
9752 set by gtk_label_set_attributes.
9754 * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
9755 from gtk_notebook_set_page().
9757 Sat Jun 23 18:02:46 2001 Owen Taylor <otaylor@redhat.com>
9759 * configure.in: Fix tests for XShm.h.
9761 * gdk/x11/gdkimage-x11.c: Cleanup error handling in
9762 gdk_image_new() by use of goto, properly use g_object_unref().
9764 Sat Jun 23 22:03:20 2001 Tim Janik <timj@gtk.org>
9766 * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
9767 calls, as GdkImage is an object. these should be g_obejct_unref()
9768 instead but that won't work because of the g_error() statement
9769 in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
9770 to spot these places.
9772 Sat Jun 23 10:27:53 2001 Owen Taylor <otaylor@redhat.com>
9774 * modules/input/gtkimcontextxim.c: Fixup some problems with
9775 text length handling in error cases.
9777 * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
9778 a bit to make test actually warn on attempt to allocation
9779 a negative size. (#56101, Matthias Clasen)
9781 Fri Jun 22 14:06:08 2001 Jonathan Blandford <jrb@redhat.com>
9783 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
9784 noticed by Brian Cameron.
9785 (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
9788 2001-06-22 Hans Breuer <hans@breuer.org>
9790 * gdk/gdk.def : updated externals
9792 * gdk/win32/gdkdrawable-win32.c : corrected some casts
9795 * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
9796 to translate coordinates to the internal > 16 bit system
9797 Try to handle WM_WINDOWPOSCHANGED to get better performance for
9798 when moving/resizing
9800 * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
9801 and gdk_keymap_get_direction (). The latter is untested for
9804 * gtk/gtk.def : updated externals
9806 * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
9807 from pango_language_from_string (), not an already freed pointer
9809 * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be
9810 binary (-kb) to be useable on windoze
9812 2001-06-21 Alexander Larsson <alexl@redhat.com>
9814 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
9815 Update to new PangoLanguage changes.
9817 * gtk/gtkwindow-decorate.c:
9818 * gtk/gtkwindow.[ch]:
9819 Added setting argument to gtk_window_set_has_frame ()
9821 Thu Jun 21 13:42:01 2001 Owen Taylor <otaylor@redhat.com>
9823 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
9824 the case without XKB properly.
9826 * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
9827 unused gtk_rc_auto_parse variable.
9829 * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
9830 Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
9831 longer needed with GdkPixbuf.
9833 * gtk/gtkrc.c (_gtk_rc_init): Make private.
9835 Fri Jun 15 16:26:12 2001 Owen Taylor <otaylor@redhat.com>
9837 * gtk/gtkentry.h: Mark deprecated functions with
9838 GTK_DISABLE_DEPRECATED.
9840 Mon Jun 11 18:15:16 2001 Owen Taylor <otaylor@redhat.com>
9842 * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
9844 * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
9846 * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
9847 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
9848 gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
9849 gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
9850 to recent changes in Pango.
9852 * tests/testgtk.c: Set language tags with gtk_label_set_markup()
9853 to test whether the basic engine honors them.
9855 Thu Jun 21 02:13:40 2001 Tim Janik <timj@gtk.org>
9857 * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
9858 gtk_container_child_get_property().
9860 Wed Jun 20 19:19:15 2001 Jonathan Blandford <jrb@redhat.com>
9862 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
9863 (gtk_tree_view_move_cursor_page_up_down): implement.
9865 Wed Jun 20 05:32:05 2001 Tim Janik <timj@gtk.org>
9867 * gtk/gtkspinbutton.c: make maximum digits compile time configurable
9868 via MAX_DIGITS and up to 20. 5 was just ridiculously small.
9869 don't use automatic fixed size buffer for printf-ing floats, doubles
9870 can expand to really _huge_ strings, use g_strdup_printf() instead.
9872 Wed Jun 20 04:28:24 2001 Tim Janik <timj@gtk.org>
9874 * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
9875 construct property in 1.2 and still needs to be.
9877 * gtk/gtkwidget.c: "composite_child" is not a settable property.
9879 Tue Jun 19 19:13:19 2001 Jonathan Blandford <jrb@redhat.com>
9881 * gtk/gtkliststore.c (gtk_list_store_clear):
9882 * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
9885 Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
9887 * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
9890 * gtk/gtk.h: disabled GtkPacker compilation.
9892 * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
9894 * gtk/gtknotebook.c:
9896 * gtk/gtkbox.c: ported this over to child properties.
9898 * gtk/gtksettings.c: fetch class properties via
9899 g_object_class_list_properties().
9901 * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
9902 child arg interface. use gobjectnotifyqueue.c for child property
9905 * gtk/gtkwidget.[hc]: provide necessary means for container child
9906 properties, i.e. ::child_notify signal,
9907 gtk_widget_freeze_child_notify(),
9908 gtk_widget_child_notify(),
9909 gtk_widget_thaw_child_notify().
9911 * tests/testgtk.c: removed inferior property handling code, for
9912 property editing, a generic module should be used, and GLE
9913 coincidentally fullfills that purpose.
9915 * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
9916 needs to be adapted to g_object_class_list_properties() before this
9919 Mon Jun 18 20:06:10 2001 Jonathan Blandford <jrb@redhat.com>
9921 * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
9922 test if a node is expanded.
9924 Mon Jun 18 19:41:38 2001 Jonathan Blandford <jrb@redhat.com>
9926 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
9927 where collapsing a selected row would result in the cursor/anchor
9930 Fri Jun 15 18:53:48 2001 Jonathan Blandford <jrb@redhat.com>
9932 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
9933 gtk_tree_sortable_sort_column_id_set_func. It's much shorter now.
9934 * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
9935 Now I can really reorder/sort all Store widgets. treesorttest
9936 seems to just work now.
9937 * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
9938 testtreesort worked through a big coincidence all this time.
9939 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
9941 * tests/testtreecolumns.c: Big 'ol warning at the top letting
9942 people know that this code should never ever ever be copied.
9944 2001-06-15 Jonas Borgström <jonas@codefactory.se>
9946 * gtk/gtkwindow.h: Fixed a small typo, it should be
9947 GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
9950 2001-06-14 Havoc Pennington <hp@redhat.com>
9954 * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
9955 GTK_DISABLE_DEPRECATED
9957 Thu Jun 14 19:21:27 2001 Jonathan Blandford <jrb@redhat.com>
9959 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops. Forgot
9960 this a couple months ago. Now GtkTreeStore sort of sorts. I'll
9961 finish it off tonight, though it basically works now when it's a
9962 list. Also, I have a sinking feeling neither GtkTreeStore or
9963 GtkListStore actually resort when adding a new item. I'll look
9966 2001-06-14 Havoc Pennington <hp@redhat.com>
9968 * demos/gtk-demo/main.c (load_file): fix bug identified by
9969 warnings I just added to gtktextbuffer
9971 2001-06-14 Havoc Pennington <hp@redhat.com>
9973 * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
9975 * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
9977 * gtk/gtktextbtree.c: don't leak node data all over the place.
9979 * demos/gtk-demo/main.c (main): create fontify tags for the right
9982 * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
9983 to mention tags in the same table can't have the same name,
9984 suggested by Skip Montanaro
9986 2001-06-11 Havoc Pennington <hp@redhat.com>
9988 * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning
9989 for trying to add two tags with same name to the tag table
9991 * demos/gtk-demo/main.c (main): fix colors ;-)
9993 `Fri Jun 8 17:56:52 2001 Owen Taylor <otaylor@redhat.com>
9995 * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
9996 that allows grouping together multiple windows so that grabs
9997 within that set of windows only affect those windows.
9999 * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
10000 signal for notification when a widget becomes shadowed
10001 by a grab or is no longer shadowed by a grab.
10003 * gtk/gtkwidget.c (gtk_widget_propagate_state)
10004 gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
10005 insenstive widgets to maintain a grab.
10007 2001-06-14 Alexander Larsson <alexl@redhat.com>
10009 * docs/README.linux-fb:
10010 Add some example config files that can be used with the URW fonts.
10012 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
10013 Set up the color ramps for DirectColor mode.
10015 2001-06-11 Havoc Pennington <hp@redhat.com>
10019 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
10021 * gdk/linux-fb/gdkwindow-fb.c:
10022 Unify shaped window code and make it repaint the area that used
10023 to be part of the shape, but isn't anymore.
10025 2001-06-11 Havoc Pennington <hp@redhat.com>
10029 * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
10031 * gtk/Makefile.am: glib_genmarshal already contains top_builddir
10033 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
10035 * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
10036 Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
10037 passes zero instead, so do we.
10039 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
10041 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10042 Deep copy dash_list too.
10043 (_gdk_fb_gc_new): Set default cap_style before
10046 2001-06-12 Alexander Larsson <alla@lysator.liu.se>
10048 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
10049 gdk_keymap_get_direction): New functions.
10051 Tue Jun 12 12:41:27 2001 Jonathan Blandford <jrb@redhat.com>
10053 * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
10054 gtk_tree_model_get_flags by adding a second flag for atk.
10056 * gtk/gtktreemodel.c: make cursor behavior interact better with
10059 Mon Jun 11 12:43:08 2001 Jonathan Blandford <jrb@redhat.com>
10061 * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
10062 expand_row/collapse_row to be 2 signals each -- test_expand_row
10063 and row_expanded as well as test_collapse_row and row_collapsed.
10065 2001-06-10 Anders Carlsson <andersca@codefactory.se>
10067 * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
10068 signal name to be changed instead of selection_changed.
10070 2001-06-08 Havoc Pennington <hp@redhat.com>
10072 * gtk/gtkentry.c (gtk_entry_class_init): add read-only
10073 "scroll_offset" property for notification when the layout offsets
10075 (gtk_entry_adjust_scroll): add notify for scroll_offset
10076 (gtk_entry_layout_index_to_text_index): function to compensate for
10077 preedit string when doing coordinate stuff on the entry's layout
10078 (gtk_entry_text_index_to_layout_index): inverse function
10079 (gtk_entry_get_layout_offsets): hook to get current position of
10081 (gtk_entry_get_layout): hook to get the layout itself.
10083 * gtk/gtklabel.c (gtk_label_get_layout): new function
10085 Fri Jun 8 19:49:29 2001 Jonathan Blandford <jrb@redhat.com>
10087 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
10089 (gtk_tree_view_focus): Fix merge conflict.
10091 Fri Jun 8 18:41:30 2001 Jonathan Blandford <jrb@redhat.com>
10093 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
10094 clean up cursor handling.
10096 2001-06-08 Havoc Pennington <hp@redhat.com>
10098 * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
10101 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
10104 2001-06-08 Alex Larsson <alexl@redhat.com>
10106 * gtk/gtkcompat.h.in:
10107 Added compat macros for all old GTK_TYPE_GDK_xxx types.
10110 2001-06-08 Havoc Pennington <hp@redhat.com>
10112 * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
10115 2001-06-08 Havoc Pennington <hp@redhat.com>
10117 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
10118 don't call g_list funcs on GSList
10120 * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
10121 gtk_container_focus(), since some widgets have focusable locations
10122 which are not other widgets. These widgets should not have to be
10123 containers just to manage the focus. For example, GtkHSV is
10124 currently a container for no good reason. Also, this cleans
10125 up the "if (is_container && is_sensitive && is_drawable)
10126 container_focus ()" mess in widget implementations.
10128 * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
10129 function, and have it just call gtk_widget_child_focus().
10131 * gtk/gtkhsv.c: derive from widget not container
10133 Throughout: fix to reflect GtkContainer::focus change
10135 Fri Jun 8 12:38:49 2001 Jonathan Blandford <jrb@redhat.com>
10137 * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
10138 range. Fix bug #55921
10140 * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
10143 Fri Jun 8 12:03:07 2001 Owen Taylor <otaylor@redhat.com>
10145 * gdk/gdkkeys.[ch]: Add a direction-changed signal,
10146 and gdk_keymap_get_current_direction().
10148 * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
10149 gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
10150 the current locked group, use it to set the keymap
10153 * gtk/gtksettings.c: Add a new gtk-split-cursor setting
10154 to determine whether we draw a split cursor or use
10155 a jumping cursor based on the current direction.
10157 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
10158 Obey the split cursor setting.
10160 Fri Jun 8 11:57:50 2001 Owen Taylor <otaylor@redhat.com>
10162 * gtk/gtkimmulticontext.c (activate_cb): Only activate
10163 when toggling on, not when toggling off... (#55906)
10165 Wed Jun 6 10:37:07 2001 Owen Taylor <otaylor@redhat.com>
10167 * gtk/gtkwidget.c (gtk_widget_set_double_buffered):
10168 s/gdk_window_begin_paint/gdk_window_begin_paint_region/
10169 in docs. (#55812, Vitaly Tishkov)
10171 2001-06-08 Anders Carlsson <andersca@codefactory.se>
10173 * demos/gtk-demo/main.c (create_tree): Changed signal name from
10174 selection_changed to changed in signal connection to GtkTreeSelection,
10175 also used g_signal_connectc since GtkTreeSelection is now a GObject.
10177 Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
10179 * gtk/gtktreeselection.c: Now it's a GObject instead of a
10180 GtkObject. The GtkTreeSelection::selection_changed signal is now
10181 the GtkTreeSelection::changed signal.
10183 * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
10186 * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
10189 2001-06-07 Havoc Pennington <hp@redhat.com>
10191 * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
10193 2001-06-07 Havoc Pennington <hp@redhat.com>
10195 * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
10196 (not tested yet because with absolute path to srcdir I can't build
10197 atk, but it was broken anyway so this may help)
10199 2001-06-07 Havoc Pennington <hp@redhat.com>
10201 * configure.in: output m4macros/Makefile
10203 Wed Jun 6 21:59:16 2001 Jonathan Blandford <jrb@redhat.com>
10205 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
10206 buttons. Fixes #55460 reported by matthiasc@poet.de.
10208 Wed Jun 6 21:18:54 2001 Jonathan Blandford <jrb@redhat.com>
10210 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
10211 expansion/collapsing so it only happens in one place.
10212 (gtk_tree_view_real_expand_row): ditto.
10214 2001-06-07 Havoc Pennington <hp@redhat.com>
10216 * tests/Makefile.am: add missing -I flag
10218 * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
10220 * configure.in: use pkg-config to see if GModule is
10221 supported; fix to properly turn on included loaders
10222 when GModule isn't supported; don't use AC_CHECK_LIB
10223 when libs are not installed yet
10225 * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
10227 * Makefile.am (SUBDIRS): add m4macros subdir
10229 * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
10232 Wed Jun 6 19:31:11 2001 Jonathan Blandford <jrb@redhat.com>
10234 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
10235 reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
10237 Wed Jun 6 20:01:38 2001 Jonathan Blandford <jrb@redhat.com>
10239 * gtk/gtktreeview.c
10240 (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
10241 bindings to expand and collapse rows.
10242 (gtk_tree_view_real_select_cursor_parent): New key binding.
10243 (gtk_tree_view_real_toggle_cursor_row): New key binding.
10245 * gtk/gtkmarshal.list: new
10246 marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
10248 2001-06-06 Havoc Pennington <hp@redhat.com>
10250 * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
10252 * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
10253 Down to move visually rather than logically, since it confuses
10254 people. Add -/+ and Ctrl--/+ bindings for logical movement.
10256 2001-06-06 Alex Larsson <alexl@redhat.com>
10258 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10259 Fix up error messages.
10261 Wed Jun 6 10:34:42 2001 Owen Taylor <otaylor@redhat.com>
10263 * gtk/gtktooltips.h: Include gtkwidget.h
10264 (#55798, Karl Nelson)
10266 * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
10267 a valid latin-1 character. (Marc Lehmann, #35467)
10269 * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment.
10270 (Marc Lehmann, #35467)
10272 2001-06-05 Alex Larsson <alexl@redhat.com>
10274 * demos/gtk-demo/appwindow.c (do_appwindow):
10275 Don't swap the order of the args to gtk_widget_destroyed.
10277 * tests/testgtk.c (destroy_properties):
10278 Don't crash when the properties window is destroyed.
10280 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
10281 Use with_mnemonics to handle the case of stock items with
10282 underscores in them.
10284 2001-06-05 Havoc Pennington <hp@redhat.com>
10286 * gtk/gtktextiter.c (gtk_text_iter_order): rename from
10287 gtk_text_iter_reorder
10289 2001-06-05 Havoc Pennington <hp@redhat.com>
10291 * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
10293 2001-06-05 Havoc Pennington <hp@redhat.com>
10295 * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value
10296 to the range that was set
10298 * gtk/gtkrange.c: add value_changed signal, primarily
10299 intended for use with GtkScale
10300 (gtk_range_set_increments): new function
10301 (gtk_range_set_range): new function with weird name
10302 (gtk_range_set_value): new function
10303 (gtk_range_get_value): new function
10305 * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename
10306 from gtk_spin_button_get_value_as_float(). Compat #define
10307 added for get_value_as_float.
10309 * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
10311 * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
10313 Tue Jun 5 14:57:18 2001 Jonathan Blandford <jrb@redhat.com>
10315 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
10317 Mon Jun 4 12:41:25 2001 Owen Taylor <otaylor@redhat.com>
10319 * gtk/gtkwidget.h: Deprecate gtk_widget_set().
10321 * tests/testgtk.c (create_tooltips): Remove usage of
10324 2001-06-05 Havoc Pennington <hp@redhat.com>
10326 * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
10328 Applying patch from Jeff Franks, with function docs added.
10330 * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
10331 remove call to set_mnemonic_widget, change docs a bit.
10333 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
10336 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
10339 * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
10341 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
10343 (gtk_radio_button_new_with_mnemonic_from_widget): new function
10345 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
10348 * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
10351 * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
10352 auto-selection of mnemonic widget.
10354 Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
10356 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
10357 Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
10358 (gtk_tree_view_column_set_min_width): ditto.
10360 Tue Jun 5 11:04:06 2001 Owen Taylor <otaylor@redhat.com>
10362 * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS):
10363 s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
10365 Mon Jun 4 12:50:11 2001 Owen Taylor <otaylor@redhat.com>
10367 * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
10370 2001-06-04 Havoc Pennington <hp@pobox.com>
10372 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
10373 r eleases for buttons 6, 7
10375 2001-06-04 Havoc Pennington <hp@redhat.com>
10377 * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
10378 (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
10381 2001-06-04 Havoc Pennington <hp@redhat.com>
10383 * gtk/gtktextview.c (gtk_text_view_size_request): handle case
10384 where text_view->layout == NULL by assuming its size is 0,
10385 i.e. same as if we haven't done any reflow. Reported by
10386 Hidetoshi Tajima #55448
10388 2001-06-04 Havoc Pennington <hp@redhat.com>
10390 * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
10391 and 7 for scroll left/right, from Thomas Broyer
10393 2001-05-10 Havoc Pennington <hp@redhat.com>
10395 * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
10396 we need to parse the xsetting as if it were an RC file string.
10398 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
10399 value of palette from settings, not from static variable
10401 * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
10402 xsettings translation table
10404 * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because
10405 hardcoding the toolbar style conflicts with new customizable
10406 toolbar style philosophy
10407 (gtk_toolbar_class_init): add settings for default toolbar style;
10408 these are used unless the app specifically forces a toolbar style
10410 * gtk/gtksettings.c (settings_install_property_parser): only
10411 return at the start if we warn and parser == NULL
10413 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
10414 palette changed handler so we don't notify dead color selections
10416 * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
10417 xthickness/ythickness of 0 or 1 properly
10418 (gtk_default_draw_resize_grip): clear the background behind the
10419 resize grips, and align to bottom right if we square the
10422 * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on
10423 statusbar label to 1, so it doesn't make toplevels resize oddly
10424 (gtk_statusbar_size_request): add grip size to request
10425 (gtk_statusbar_size_allocate): hack so the hbox still works with
10426 the grip size in the request
10428 * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix
10429 bug where showing all on a toplevel makes the toolbar
10430 button text appear despite the toolbar mode
10432 * gtk/gtkmenubar.c: add internal padding style property
10434 * gtk/gtktoolbar.c: Add internal padding style property; add
10435 shadow type style property
10437 * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
10438 state; and put Container::border_width outside the frame
10440 * gtk/gtktextview.c: don't draw focus rectangle if we're in
10441 interior focus mode, we just use blinking cursor
10443 2001-06-04 Havoc Pennington <hp@redhat.com>
10445 * configure.in: Make gdk-pixbuf have same version number as GTK
10447 2001-06-04 Havoc Pennington <hp@redhat.com>
10449 * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on
10450 digits greater than 6. If there actually are limits (which there
10451 likely aren't), should clamp to them not warn.
10452 (gtk_spin_button_new_with_range): don't take log of 0
10453 (gtk_spin_button_size_request): use digits to compute size
10454 request, rather than step increment.
10456 * tests/testgtk.c (create_spins): test larger values of digits
10458 * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
10459 font on map not expose, so we don't get weirdness during scrolling
10461 2001-06-04 Havoc Pennington <hp@redhat.com>
10463 * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
10464 Sam Solon, bug #54577, update value even if not drawable.
10466 2001-06-04 Havoc Pennington <hp@redhat.com>
10468 * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
10469 SCROLL_LEFT, reported by Thomas Broyer.
10471 2001-06-04 Havoc Pennington <hp@redhat.com>
10473 * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
10474 Process updates immediately, to prevent funny lag effect
10475 when scrolling, at some mild potential efficiency cost.
10477 2001-06-04 Havoc Pennington <hp@redhat.com>
10479 * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
10480 slider on the click.
10482 2001-06-03 Havoc Pennington <hp@pobox.com>
10484 * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
10485 hscale/vscale details, so we can use it for scrollbar as well.
10487 * tests/testgtk.c (reformat_value): honor digits from GtkScale
10489 * gtk/gtkenums.h (GtkTroughType): Remove this enum
10490 (GtkScrollType): add START and END from GtkTroughType
10492 * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
10495 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
10496 gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
10497 gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
10498 gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
10499 gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
10501 Notable changes in the process:
10503 - stepper_size style property is the height for vertical
10504 ranges, width for horizontal; the other dimension matches
10506 - add ability to do NeXT-style steppers (and several other styles
10507 that don't make any sense)
10508 - added min_slider_length, fixed_slider_length properties to
10510 - cleaned some private (or at least useless) functions out of
10512 - moved bindings to GtkScale from subclasses, even arrow keys,
10513 since blind users don't know scale orientation.
10514 - change move_slider action signal to use new GtkScrollType,
10515 remove GtkTroughType argument
10516 - digits rounds the values a range will input to the given
10517 number of decimals, but will not try to force adjustment
10518 values set by other controllers. That is, we no longer
10519 modify adjustment->value inside a value_changed handler.
10520 - added getters for GtkScale setters
10521 - middle-click begins a slider drag
10523 Fri Jun 1 18:54:47 2001 Jonathan Blandford <jrb@redhat.com>
10525 * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
10526 getting the focus code to work.
10527 (gtk_tree_view_class_init): Add a bunch of keybindings.
10529 * gtk/gtktreeviewcolumn.c
10530 (gtk_tree_view_column_set_cell_data_func):
10531 s/GtkCellDataFunc/GtkTreeCellDataFunc.
10532 (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
10533 of "properties_changed" to help justify the death of the latter
10536 * tests/testtreefocus.c (main): Let some columns be focussable to
10539 2001-06-01 Havoc Pennington <hp@redhat.com>
10541 * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
10543 * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
10544 overwrite in overwrite mode if we already deleted the selection
10545 and replaced it with new text.
10547 * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
10548 selection to an empty range, clear the clipboard if we owned it.
10549 (gtk_label_set_selectable): give up selection if we become
10551 (gtk_label_state_changed): override state changed to unselect text
10553 (get_text_callback): add paranoia check that indexes aren't
10554 outside of label->text
10555 (gtk_label_select_region): make -1 for start_offset mean "end of
10556 label," for consistency with GtkEditable
10558 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
10559 GTK_DIALOG_NO_SEPARATOR flag
10561 Fri Jun 1 11:47:11 2001 Owen Taylor <otaylor@redhat.com>
10563 * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix
10564 notifications on non-existant "enable_arrow_keys".
10565 (#53753, Skip Montanaro)
10567 Fri Jun 1 11:31:55 2001 Owen Taylor <otaylor@redhat.com>
10569 * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add
10570 GDK_TYPE_RECTANGLE.
10572 * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
10573 of allocation argument be GDK_TYPE_RECTANGLE.
10575 Thu May 31 12:43:57 2001 Owen Taylor <otaylor@redhat.com>
10577 * gtk/gtkoptionmenu.c: Account for the fact that the border
10578 width is _outside_ the window. (Fixes #54585, bug found
10579 by Bastien Nocera.)
10581 Wed May 30 15:56:30 2001 Owen Taylor <otaylor@redhat.com>
10583 * gtk/gtksettings.c (gtk_settings_get_property): Validate
10584 value from GDK settings against parameter spec.
10586 * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
10587 to temporary values and use g_value_transform(), since
10588 thinking that GValue was going to be easy or efficient
10589 to use was, of course, a mistake.
10591 * gtk/gtksettings.c: Add cursor blink setting.
10593 * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
10595 * gtk/gtkentry.c: Add cursor blinking.
10597 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
10598 cursor blink global settings.
10600 * gtk/gtkentry.c (gtk_entry_button_press): Add notification
10601 for :text_position in places where it is missing.
10603 Tue May 29 18:17:11 2001 Owen Taylor <otaylor@redhat.com>
10605 * autogen.sh (have_libtool): Fix GNU sedism (#55430)
10607 Tue May 29 17:40:29 2001 Owen Taylor <otaylor@redhat.com>
10609 * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
10610 not pkg-config. (#51032)
10612 * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
10613 (fixes #51952, James Henstridge)
10615 2001-05-27 Alexander Larsson <alla@lysator.liu.se>
10617 * gtk/gtkstock.h (GTK_STOCK_GO_UP):
10618 Rename to the more correct gtk-go-up.
10620 * gtk/stock-icons/stock_menu_sort_ascending.png:
10623 * gtk/stock-icons/stock_menu_sort_descending.png:
10624 Changed to show descending instead of ascending.
10626 * gtk/gtkiconfactory.c:
10627 Added menu size icon to sort ascending.
10629 * gtk/stock-icons/Makefile.am:
10630 Added stock_menu_sort_ascending.png.
10632 * gtk/gtkseparatormenuitem.c:
10633 Use correct typenames.
10635 Sun May 20 20:07:35 2001 Tim Janik <timj@gtk.org>
10637 * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
10638 gulong as in GSignal.
10640 Fri May 25 19:04:17 2001 Jonathan Blandford <jrb@redhat.com>
10642 * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
10643 instances of GtkCellRenderer in code (all but dnd icon code).
10644 Virtualized in GtkTreeViewColumn. Now I need to move focus in
10645 there, and I can do multiple Cells per column.
10647 * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
10649 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
10650 when model was unreffed prior to removing the row reference.
10652 2001-05-25 Havoc Pennington <hp@redhat.com>
10654 * gtk/gtkiconfactory.c: fix so that default icons are created if
10655 you call gtk_stock_list_ids()
10657 * demos/gtk-demo/stock_browser.c (create_model): sort stock items
10660 2001-05-25 Havoc Pennington <hp@redhat.com>
10662 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
10663 set can render without falling back to missing image icon
10665 * gtk/gtktextview.c (gtk_text_view_size_request): request full
10666 size of text, instead of random values
10668 * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
10669 size of tree view, instead of random values
10671 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
10672 image in an appropriate size
10674 * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
10675 etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
10677 Throughout: fix GTK_STOCK_BUTTON_ instances
10679 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10680 gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
10681 Add a bunch of new stock items/icons
10683 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
10684 new function, convenience for inserting columns with a data func
10686 * gtk/gtkiconfactory.c: keep a list of all existing icon factories
10687 (_gtk_icon_factory_list_ids): use list of all factories to
10688 generate a list of all known IDs
10690 * gtk/gtkstock.c (gtk_stock_list_ids): replace
10691 gtk_stock_list_items() with a function that returns all IDs known
10692 including those for GtkIconFactory.
10694 2001-05-25 Hans Breuer <hans@breuer.org>
10696 * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
10697 work -> check boxes and radio buttons are drawn now, even on win9x.
10698 Improved line settings a bit, still no clue how to get really dotted
10699 lines on win9x, on NT it's PS_ALTERNATE.
10701 * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for
10702 GDK_HINT_MIN_SIZE as well
10704 * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
10706 * gtk/gtk.def : updated
10708 * gtk/gtktreeprivate.h : change column_drop_func to be a function
10709 pointer not a function pointer pointer
10711 * tests/testdnd.c : include <stdlib.h> for putenv prototype
10713 * tests/testsocket.c : made it compile on win32 again
10715 * tests/makefile.msc : one more test-app uses prop-editor.obj
10717 2001-05-22 Havoc Pennington <hp@pobox.com>
10719 * gtk/gtkbin.c (gtk_bin_get_child): New function
10721 Wed May 23 20:07:53 2001 Owen Taylor <otaylor@redhat.com>
10723 * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
10724 to ignore when doing compose processing.
10726 2001-05-22 Joe Shaw <joe@ximian.com>
10728 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle):
10729 Simplify as suggested by Havoc. Just get the last iter and work
10730 backward to the tag instead of getting a line and working back from
10731 there. Fixes passing in an invalid offset to
10732 iter_init_from_byte_offset().
10734 Tue May 22 16:25:27 2001 Jonathan Blandford <jrb@redhat.com>
10736 * gtk/gtktreeview*.h:
10739 Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
10740 macros to all objects.
10742 Tue May 22 15:13:52 2001 Jonathan Blandford <jrb@redhat.com>
10744 * gtk/gtkcellrenderertext.c
10745 (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
10746 with very large (TM) amounts of text. May be moved to
10747 GtkCellRenderer in the future, though I'm not sure it wants to be
10750 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
10751 More sanity brought to this class. I like it.
10753 * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
10754 case. Kids, don't try this at home.
10756 * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
10757 convenience function.
10759 * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
10761 2001-05-21 Alexander Larsson <alexl@redhat.com>
10763 * gtk/gtkfontsel.c:
10764 Added properties. Based on patch by Lee Mallabone.
10770 * gtk/gtktextview.c:
10771 Converted GtkArg to GParam. Based on patches by John Margaglione.
10773 * tests/Makefile.am:
10774 * tests/testtext.c:
10775 Add a property editor to testtext.
10777 Mon May 21 11:29:21 2001 Owen Taylor <otaylor@redhat.com>
10779 * gtk/gtk{h,v,}paned.c: Only show the separator if
10781 * configure.in: Fixed reversed conditional causing all image
10782 libraries to be linked in.
10784 2001-05-21 Joe Shaw <joe@ximian.com>
10786 * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
10787 that top_y needs to be >= 0.
10789 2001-05-11 Havoc Pennington <hp@pobox.com>
10791 * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
10792 losing connection to the X server.
10794 Sun May 20 13:59:20 2001 Owen Taylor <otaylor@redhat.com>
10796 * configure.in: Start checks for X from pangox/pangoxft
10797 CFLAGS to avoid duplicate libraries.
10799 * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
10801 * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
10802 to include gobject.
10804 2001-05-18 Alexander Larsson <alexl@redhat.com>
10806 * gtk/gtkspinbutton.c:
10807 Convert GtkArgs to GParams. Based on patch by John Margaglione.
10808 Also do size request reasonable for MAXDOUBLE. Previously it printed
10809 the limits to a buffer and overran it. Instead do it using log10() and
10810 limit the width to 10 digits.
10812 * gtk/gtkwidget.c (gtk_widget_get_property):
10813 Correctly handle setting the parent property to NULL.
10815 Fri May 18 15:26:26 2001 Owen Taylor <otaylor@redhat.com>
10817 * gtk/gtktextview.c (gtk_text_view_style_set): Reset
10818 style attributes even if the widget isn't realized.
10820 * demos/gtk-demo/main.c: Use a slightly smaller font.
10822 Fri May 18 14:25:20 2001 Owen Taylor <otaylor@redhat.com>
10824 * gtk/gtkcontainer.c: Remove reallocate-redraws property.
10825 This is something that only a widget writer would ever want
10828 * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
10829 gtk_signal_emit_by_name().
10831 * gtk/gtkviewport.c: Fix some warnings.
10833 * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
10834 allowing the requisitions of multiple widgets to be grouped
10837 * tests/testgtk.c: Add GtkSizeGroup test
10839 * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
10841 * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
10844 * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
10846 2001-04-28 Martin Baulig <baulig@suse.de>
10848 * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
10849 to gtk_image_menu_item_set_icon() and made it work if there's already
10851 (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
10852 (gtk_image_menu_item_new_with_label): New function.
10854 Thu May 17 16:20:04 2001 Jonathan Blandford <jrb@redhat.com>
10856 * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
10857 highlighting code!!!! The result is okay so long as you don't try
10858 to stress it. It also highlights a bug in the TextView so it's in
10859 an unproportional font right now until it's fixed.
10861 *demos/gtk-demo/*.c: Clean up code a bit to make it
10862 ugly-parser(TM) friendly. (-:
10864 2001-05-17 Joe Shaw <joe@ximian.com>
10866 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
10867 that x_offset and y_offset must be >= 0. Clip the cursor being drawn
10868 if it is only partially onscreen.
10870 Thu May 17 17:10:13 2001 Owen Taylor <otaylor@redhat.com>
10872 * gtk/gtkentry.c: Make logical motion and deletion by graphemes,
10875 * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
10876 are not zero or one; that is, when graphemes of multiple characters
10879 * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
10882 2001-05-17 Alexander Larsson <alla@lysator.liu.se>
10885 Add properties, based on patch by Lee Mallabone.
10887 * gtk/gtknotebook.c:
10888 * gtk/gtktoolbar.c:
10889 Convert from GtkArg to GParam, based on patch by John Margaglione.
10893 * gtk/gtkhscrollbar.c:
10894 * gtk/gtkvscrollbar.c:
10896 Move adjustment property to GtkRange.
10899 Setup mnemonics on property changes
10901 * gtk/gtkwidget.c (gtk_widget_get_property):
10902 GdkExtensionMode is an enum, not a flag. Set it with
10903 g_value_set_enum ().
10905 * tests/prop-editor.c:
10906 Better propery editor.
10909 Add new property test. Pass zero to the property editor to
10910 get properties from all derived types.
10912 Sun May 13 12:01:12 2001 Owen Taylor <otaylor@redhat.com>
10914 * autogen.sh (have_automake): Require libtool-1.4,
10917 * acinclude.m4: Remove libtool macros.
10919 * gdk-pixbuf/Makefile.am: Add dependencies to loade
10922 * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
10925 * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
10926 libgdk.la for libgtk.
10928 * modules/input/Makefile.am: Make modules have full
10931 Wed May 16 14:06:01 2001 Jonathan Blandford <jrb@redhat.com>
10933 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
10934 #54699 where paths weren't being checked for correctness.
10936 Tue May 15 20:13:24 2001 Jonathan Blandford <jrb@redhat.com>
10938 * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
10939 in any order you wan, whether or not the column is added to the
10940 tree, or the tree is realized. Yay!
10942 * gtk/gtktreeviewcolumn.c
10943 (gtk_tree_view_column_setup_sort_column_id_callback): handle
10944 sorting columns a lot saner
10946 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
10947 new function to actually set wether or not a column is
10950 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
10953 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
10954 Fix nasty bug where we were showing the button just before
10955 realizing it. As a result, the parent window was
10956 tree_view->window instead of tree_view->priv->header_window.
10958 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
10959 to let you easily reorder a list or tree.
10961 2001-05-15 Alexander Larsson <alla@lysator.liu.se>
10963 * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
10964 from args to properties.
10966 Tue May 15 10:11:59 2001 Owen Taylor <otaylor@redhat.com>
10968 * gtk/gtkpreview.c: Apply patch from John Margaglione converting
10969 from args to properties. (#51957)
10971 * gtk/gtkscale.c (gtk_scale_class_init): Move install property
10972 calls to after ->set_property call.
10974 Mon May 14 14:56:21 2001 Owen Taylor <otaylor@redhat.com>
10976 * tests/prop-editor.c: Block against redundant changes.
10978 * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
10981 Sun May 13 18:40:04 2001 Owen Taylor <otaylor@redhat.com>
10983 * gdk/gdkpixmap.h: Remove creative formatting.
10985 Thu May 10 19:22:28 2001 Owen Taylor <otaylor@redhat.com>
10987 * gtk/gtktogglebutton.c: Patch from John Margaglione converting to
10988 property API. (#51669)
10990 * gtk/gtkscale.c: Patch from John Margaglione converting to
10991 property API. (#51891)
10993 * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
10994 to property API. (#50985)
10996 Fri May 11 20:13:44 2001 Tim Janik <timj@gtk.org>
10998 * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
10999 buffering state across expose event, so we still call end_paint().
11001 2001-05-11 Alexander Larsson <alexl@redhat.com>
11003 * gtk/gtkhsv.c (paint_triangle):
11004 Expose the ring in the triangle at the correct place when
11005 exposing just a part of the triangle.
11007 * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
11008 Return FALSE, or window focusing will not work.
11010 2001-05-11 Havoc Pennington <hp@pobox.com>
11012 * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
11015 * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
11018 Fri May 11 02:53:57 2001 Tim Janik <timj@gtk.org>
11020 * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
11021 propagate exposes to NULL child.
11023 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
11024 against not having one of the scrollbars.
11026 * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
11027 we don't keep a mnemonic window if we have no mnemonic installed.
11029 Fri May 11 01:05:00 2001 Tim Janik <timj@gtk.org>
11031 * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
11032 it has the _important_ side effect of initializing a class.
11034 2001-05-10 Alexander Larsson <alexl@redhat.com>
11036 * gdk/linux-fb/gdkprivate-fb.h:
11037 Make sure you can compile out the implementation/wrapper assert
11040 * gdk/linux-fb/gdkdrawable-fb2.c:
11041 Check implementation/wrappers, initialize type for pixmap dummys.
11043 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
11044 Hide the cursor if reading from the screen.
11046 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11047 Fix sign bug in tiling code.
11049 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11050 Handle background pixmaps.
11052 Wed May 9 15:27:22 2001 Jonathan Blandford <jrb@redhat.com>
11054 * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
11055 function to let user control where columns are dragged.
11057 * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
11060 Wed May 9 09:08:44 2001 Jonathan Blandford <jrb@redhat.com>
11062 * gtk/gtktreeview.c (gtk_tree_view_class_init): New
11063 "columns_changed" signal.
11064 (gtk_tree_view_motion_draw_column_motion_arrow): Change column
11065 motion code to draw arrows to the side if indicator is outside the
11067 (gtk_tree_view_map_expanded_rows): Implement.
11069 2001-05-07 Alexander Larsson <alexl@redhat.com>
11071 * demos/testpixbuf-save.c:
11072 * demos/testpixbuf-drawable.c:
11073 Include gdkfb.h on linux-fb.
11075 2001-05-07 Alexander Larsson <alexl@redhat.com>
11077 * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
11078 New function for getting toplevel window at position.
11079 (gdk_drag_find_window): Use get_toplevel_window () instead
11080 of gdk_window_get_pointer(). (gdk_drag_status): Use
11081 correct context for getting window.
11083 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
11084 g_strdup the atom name.
11086 * gdk/linux-fb/gdkwindow-fb.c:
11089 * gtk/gtkdnd.c (gtk_drag_source_handle_event):
11090 Add code for changing cursor on linux-fb backend (same as
11093 2001-05-07 Federico Mena Quintero <federico@ximian.com>
11095 * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
11096 present before doing anything with it. Patch from Håvard Kvålen
11097 <havardk@netcom.no>. Fixes Ximian bugzilla #2492 (OK, the bug
11098 report was not for the development branch of GTK+, but it applies
11101 2001-05-04 Havoc Pennington <hp@redhat.com>
11103 * configure.in: fix some shell typos
11105 * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
11107 * gtk/gtkimage.c: handle animations
11109 * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
11110 border_width * 2, not just border_width
11112 * gtk/gtkscale.c: add "format_value" signal to allow people
11113 to override the way values are drawn.
11114 (gtk_scale_get_value_size): fix width/height mistake,
11115 and compute size from actual displayed text, not
11118 * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in
11119 signal registration
11121 * tests/testtext.c: Add "Remove all tags" menu item for testing
11123 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
11125 * demos/gtk-demo/main.c (main): add hack so we can find modules
11126 without installing gtk
11128 * demos/gtk-demo/textview.c (insert_text): demo font scaling
11130 * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
11132 (gtk_cell_renderer_text_set_property): remove some bogus
11135 * gtk/gtktexttag.c: add "scale" property which is a font scaling
11138 * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute
11141 * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
11142 gtk_text_iter_is_first
11144 2001-01-06 Hans Breuer <hans@breuer.org>
11146 * gdk/gdk.def : updated exports
11148 * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
11149 gdk won't compile anymore
11151 * gdk/win32/gdkevents-win32.c : initialize ret_val when
11152 processing GDK_FILTER functions, initialize event.key->hardware_keycode.
11153 Improved gdk_flush () to not only do pending drawing operations
11154 but also process all currently pending events. This should make
11155 the behaviour more similar to the X11 version.
11157 * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
11158 option needs to be set even if there is no GDK_GC_BACKGROUND.
11159 (gdk_win32_hdc_get) : use predraw_set_background () independent
11160 of value_mask. This allows to draw dashed lines leaving the original
11163 * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
11164 after processing, because we can't reuse it as the X11 version does.
11166 * gtk/gtk.def : updated exports
11168 * gtk/makefile.msc.in : added ATK, removed all test apps. (I
11169 would like to get rid of this file again, and use straight
11170 makefile.msc again, as the other Gtk+ subdirs do)
11172 * test/makefile.msc (new file) : build the test apps here
11174 2001-05-05 ERDI Gergo <cactus@cactus.rulez.org>
11176 * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
11177 strike-through setting
11178 (gdk_draw_layout_line_with_colors): Render strike-through
11180 Sat May 5 10:06:24 2001 Owen Taylor <otaylor@redhat.com>
11184 * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
11188 * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
11191 Sat May 5 09:18:30 2001 Owen Taylor <otaylor@redhat.com>
11193 * demos/gtk-demo/images.c (progressive_timeout): Fix
11196 * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
11197 out FIXME warning; just too annoying.
11199 2001-05-04 Alex Larsson <alla@lysator.liu.se>
11201 * gdk/linux-fb/gdkcolor-fb.c:
11202 Better error messages.
11204 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
11205 Initialize abs_x and abs_y.
11207 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11208 Correct handling of stipple offset.
11210 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
11211 Treat directcolor framebuffers as truecolor.
11213 Thu May 3 14:13:49 2001 Owen Taylor <otaylor@redhat.com>
11215 * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
11216 dependency on Atk for accessibility support.
11218 * configure.in **/Makefile.am: Major reworking of substituted
11219 variables for CFLAGS/LIBS to make a lot more sane and
11220 keep the the compile/link lines a bit shorter.
11222 * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
11224 Thu May 3 08:10:54 2001 Owen Taylor <otaylor@redhat.com>
11226 * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
11227 value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
11228 use _gtk_boolean_handled_accumulator.
11230 Thu May 3 07:00:09 2001 Owen Taylor <otaylor@redhat.com>
11232 * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
11233 to fix things so clicking inside selection leaves cursor
11234 at point where clicked. (#50324)
11236 * gtk/gtksettings.c (gtk_settings_class_init): Restore
11237 sane value for default double click time.
11239 * tests/testtext.c (test_init): Really path to input modules.
11241 2001-05-03 Sven Neumann <sven@convergence.de>
11243 * demos/testpixbuf-save.c: include target-specific headers as
11244 done in testpixbuf-drawable.c
11246 Wed May 2 20:36:38 2001 Owen Taylor <otaylor@redhat.com>
11248 * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
11249 new_text_length appropriately when we run into the
11250 size limit for the entry. (#53445, reported by Jeff Franks)
11252 * tests/testgtk.c (create_entry): Remove most of the
11253 property toggle buttons. Replace with a "Props" button
11254 that brings up a property editor.
11256 * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
11257 Split the property editor code out for reuse, improve.
11259 Wed May 2 17:26:22 2001 Owen Taylor <otaylor@redhat.com>
11261 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
11262 trap errors around calls to XSetInputFocus since we have
11263 no way of knowing reliably whether we are viewable or
11266 Tue May 1 09:21:23 2001 Jonathan Blandford <jrb@redhat.com>
11268 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11269 fix bug in dropping columns. Moving columns now basically works
11270 modula some fine tuning.
11272 Tue May 1 19:09:21 2001 Jonathan Blandford <jrb@redhat.com>
11274 * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
11275 autoscroll support. It mostly works, but could use some fine
11277 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11278 Actually move the column.
11280 Mon Apr 30 20:29:27 2001 Owen Taylor <otaylor@redhat.com>
11282 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c
11283 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
11284 New default theme! A slighly improved version of the 2.0 Raleigh
11285 theme, with Windows-esque focus/drawing default.
11286 (GtkWidget::interior_focus defaults to TRUE.)
11288 * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
11290 2001-04-30 Havoc Pennington <hp@pobox.com>
11292 * tests/testtext.c (line_numbers_expose): fix to work with
11293 gtk_paint_layout change
11295 Mon Apr 30 19:18:07 2001 Owen Taylor <otaylor@redhat.com>
11297 * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
11298 gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
11299 gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
11300 use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
11302 * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
11303 with GtkWidget::interior_focus = TRUE better.
11305 * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
11306 ::default_outside_border for more flexibility.
11308 * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove
11309 G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
11310 change that had to be made with g_object_get.
11312 Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com>
11314 * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
11315 (gtk_tree_view_move_column_after): Clean up interface.
11317 Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org>
11320 * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
11323 * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
11324 handled in switch).
11327 (gtk.defs): generate enum portions with glib-mkenums.
11328 (gtktypebuiltins_evals.c): generate this with glib-mkenums.
11329 got rid of makeenums.pl and makeenums.awk in distributed tarballs.
11331 * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
11334 * docs/Changes-2.0.txt: keep a note on signal handlers now
11335 not getting emitted during the emission they were connected within.
11337 2001-04-28 Havoc Pennington <hp@pobox.com>
11339 * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
11341 2001-04-24 Havoc Pennington <hp@redhat.com>
11343 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
11344 (gtk_text_layout_move_iter_to_next_line): fix these two for
11345 invisible text, lots of other stuff still hosed.
11347 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11348 new function, replaces the get/set palette stuff. This function
11349 is intended for use by libgnomeui which should set the hook to a
11350 thing which sets the palette in GConf, and we need the
11351 GConf-to-xsettings proxy which will result in the change being
11352 propagated back to the GTK app.
11354 * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning
11355 about unusable signals that it may be because the signal has
11358 * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
11359 style, otherwise gtkrc.c won't know to create a new GtkStyle for
11361 (gtk_widget_modify_color_component): call
11362 gtk_widget_modify_style() so the rc style will get copied.
11363 (gtk_widget_modify_font): ditto
11365 * gtk/gtkrc.c: make a couple variables static
11367 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
11368 help button by default, since it does nothing
11370 * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
11373 * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
11374 so we can have tooltips
11376 * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
11379 * gdk/gdkimage.h: mark gdk_image_new_bitmap with
11380 GDK_ENABLE_BROKEN, because its memory behavior is completely
11383 * gtk/gtknotebook.c: remove key press handler, replace with
11384 binding set, add numeric keypad support
11386 * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
11388 * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
11390 * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
11391 addition to plain Delete
11393 * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
11394 GDK_KP_Enter in addition to GDK_Return
11396 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
11397 activate on entry instead of key press
11398 (gtk_font_selection_on_clist_key_press): get
11399 rid of this signal handler, not needed with new font sel.
11401 * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
11402 no-longer-needed emit_stop_by_name(), just return TRUE
11404 * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
11405 cruft, this widget is no longer focusable.
11407 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
11408 gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
11409 move_slider action signal, add binding set for vscale/hscale, in
11410 the process support numeric keypad
11412 * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings;
11413 make GDK_Return and GDK_KP_Enter activate the entry via
11414 binding set, instead of hardcoded.
11416 Fri Apr 27 20:27:21 2001 Jonathan Blandford <jrb@redhat.com>
11418 * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
11419 code. Some documentation added.
11421 2001-04-27 Havoc Pennington <hp@redhat.com>
11423 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
11425 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
11427 * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
11428 line/para separators
11429 (gtk_entry_create_layout): set single paragraph mode on the layout
11431 * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
11432 spacing between the image and label; instead, inside a button box
11433 the button will get extra space that will go there, but if people
11434 configure button box for 0 chubbiness, then there's no spacing.
11436 * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
11437 and min/max size style properties, so people can tune their
11440 * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
11443 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
11444 space_style, and button_relief into style properties, remove
11445 functions for setting them
11447 * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop
11450 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
11451 types from gtk_widget_style_get
11453 * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
11454 with a style property.
11456 * gdk/x11/gdkevents-x11.c: namespace the settings
11458 * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
11460 * gtk/gtksettings.c (gtk_settings_class_init): remove code with
11461 side effects from inside g_assert(), so that G_DISABLE_ASSERT can
11462 be used. Also, translate doc strings for settings. Also, namespace
11463 the double-click-time property. Also, remove bell properties crap.
11465 2001-04-27 Sven Neumann <sven@gimp.org>
11467 * Makefile.am: before creating links, check if pkg-config files
11468 exist for the default target. Otherwise link to the pkg-config files
11469 that got installed with this build.
11471 Thu Apr 26 19:11:46 2001 Jonathan Blandford <jrb@redhat.com>
11473 * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
11474 dragging code. Revealed some (potential) GdkWindow bugs.
11476 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
11477 _gdk_window_init_position to the end of reparent to fix the case
11478 of reparenting when new_x != old_x and new_y != old_y.
11480 Thu Apr 26 10:54:50 2001 Owen Taylor <otaylor@redhat.com>
11482 * gtk/gtkentry.c (strstr_len): Fix optimization that
11483 was correct for the use here, but completely incorrect
11486 Thu Apr 26 10:40:41 2001 Owen Taylor <otaylor@redhat.com>
11488 * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
11489 until patch adding gtk_window_set_size() is recommitted.
11491 * **Makefile.am configure.in gdk/x11/gdkim-11.c
11492 gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
11493 gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
11496 Wed Apr 25 12:16:36 2001 Owen Taylor <otaylor@redhat.com>
11498 * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for
11499 window == NULL in a number of cases.
11501 * tests/testdnd.c: Set module path for gdk-pixbuf.
11503 Thu Apr 19 16:11:07 2001 Owen Taylor <otaylor@redhat.com>
11505 * gtk/Makefile.am xembed.h: File containing #defines
11506 for XEMBED protocol.
11508 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]:
11510 - Change protocol from old plug/socket specific protocol
11512 - Various fixes to work with GTK+-2.0
11514 Still quite a bit of work to do here to handle initiation
11515 from the socket side (as specified by XEMBED), to handle
11516 the more advanced features of XEMBED, and to figure out
11517 a good way to handle same-app embedding with less overhead
11518 than using full XEMBED.
11520 Wed Apr 18 16:04:28 2001 Owen Taylor <otaylor@redhat.com>
11522 * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
11523 track of whether the toplevel has the focus; only send
11524 focus-in events to the focus widget when the window
11525 actually has the focus.
11527 2001-04-25 Havoc Pennington <hp@pobox.com>
11529 * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
11530 were still in the header
11532 2001-04-24 Alexander Larsson <alexl@redhat.com>
11534 * gtk/gtkclist.[ch]:
11536 When there is a row highlighted for D'n'D it must alse
11537 be painted hightlighted on exposes. Otherwise exposes from
11538 the icon being dragged will mess up the hightlight.
11540 * gtk/gtkfontsel.c:
11541 Don't recenter selected font when exposing the font family
11542 clist. This means you can now actually scroll the font family
11545 * gtk/gtknotebook.c:
11546 Fix focus movement on scrolling tabs that are placed on the left
11549 2001-04-21 Havoc Pennington <hp@pobox.com>
11551 * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
11552 empty/invisible lines.
11554 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
11555 (gtk_text_iter_set_visible_line_index): new functions to set
11556 indexes excluding invisible text
11558 * gtk/gtktextlayout.c (line_display_iter_to_index): get visible
11561 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
11562 (gtk_text_iter_get_visible_line_offset): new functions to
11563 get indexes excluding invisible text
11565 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
11566 bunch of extra padding that served no purpose
11568 * gtk/gtkdialog.c: Make all the spacings configurable via style
11569 properties, for chubbiness configuration in themes
11571 * tests/testtext.c: fix path to the immodules.
11573 Mon Apr 23 18:57:03 2001 Jonathan Blandford <jrb@redhat.com>
11575 * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
11576 got munched by #endif.
11578 * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
11580 * gtk/gtktreeview.c: Refactored code to clean up a number of
11583 * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
11584 values to make consistent with other functions. Spotted by Jeff
11585 Franks <jcf@tpg.com.au>.
11587 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
11588 declaration spotted by Jeff Franks <jcf@tpg.com.au>.
11590 2001-04-23 Sven Neumann <sven@gimp.org>
11594 * gtk/gtksocket.c: on request of Owen, reverted my last change
11595 and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
11597 2001-04-23 Sven Neumann <sven@gimp.org>
11599 * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
11600 compile for non-X11 targets again
11602 2001-04-20 Alexander Larsson <alexl@redhat.com>
11604 * gtk/gtkcolorsel.[ch]:
11605 API Change. Take GdkColor arguments instead of gdouble *.
11606 Leave the old gtk_color_selection_set_color for compatibility,
11607 but marked deprecated.
11608 Do correct rounding when converting RGB <-> HSV.
11610 * gtk/gtkcolorseldialog.c:
11612 Use new GtkColorSelection API.
11615 Fix problem selecting colors in triangle when Hue is 330.
11616 Fix some black dots around the HSB triangle.
11618 * gtk/gtkfilesel.c:
11619 return FALSE from the focus_in_event handler to fix focus problems.
11621 2001-04-18 Havoc Pennington <hp@redhat.com>
11623 * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
11624 set, so keybindings are configurable
11625 (gtk_window_activate_default): Change to activate the focus widget
11626 instead if there's a focus widget, to be consistent with the
11627 behavior that previously existed in key_press_event
11629 2001-04-18 Havoc Pennington <hp@redhat.com>
11631 * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
11633 2001-04-18 Havoc Pennington <hp@redhat.com>
11637 * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
11640 * gtk/gtktext.c: Use base/text instead of bg/fg throughout
11642 * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
11644 * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
11646 * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
11647 to blue for base, in addition to bg
11649 2001-04-18 Havoc Pennington <hp@redhat.com>
11651 * tests/testgtk.c (create_image): allow shrinking the image window
11652 to test that we clip to allocation.
11654 * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
11657 * gtk/gtkenums.h: move GtkWrapMode in here, #50472
11659 Wed Apr 18 14:23:14 2001 Owen Taylor <otaylor@redhat.com>
11661 * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
11662 mode on shm segments to 0600. We'll see who complains.
11664 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
11665 _gdk_windowing_window_destroy() AFTER recursing through
11668 * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
11669 testsocket_child on X.
11671 * tests/testsocket[_child].c: Fix uses of
11672 gtk_window_get_default_accel_group().
11674 [ Merge patch from Ramiro Estrugo <ramiro@eazel.com> from gtk-1-2 ]
11676 * gdk/gdkimage.c: (gdk_image_get):
11677 Deal with the possibility that XGetImage() might return NULL.
11678 Allocate the GdkImagePrivate structure only after XGetImage()
11679 succeeds in order not to dereference a NULL ximage pointer. This
11680 prevents a core dump when XGetImage() fails - which is unlikely,
11681 but can happen due to race conditions accessing the geometries of
11682 drawables. An x error will still be triggered, but the gdk image
11683 wrapper at least wont seg fault.
11685 2001-04-18 Havoc Pennington <hp@redhat.com>
11687 * gtk/gtkimage.c: fix to properly queue resizes when the image is
11690 * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
11691 if the insertion point isn't editable
11693 * demos/gtk-demo/images.c: Added a GtkImage demo
11695 * demos/gtk-demo/drawingarea.c: drawing area demo
11697 * demos/gtk-demo/menus.c (create_menu): cleanups
11699 Wed Apr 18 12:15:52 2001 Owen Taylor <otaylor@redhat.com>
11701 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h
11702 gdk/x11/gdkevents-x11.c: Introduce an extra child
11703 of toplevel windows that serves to hold the focus to
11704 avoid events being delivered to embedded windows.
11706 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
11707 some extra variables to clean up code and reduce the
11710 * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
11711 guint for 1 bit bit fields, not gboolean.
11713 Wed Apr 18 10:04:23 2001 Owen Taylor <otaylor@redhat.com>
11715 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
11716 not TRUE. (Fixes #52925)
11718 Tue Apr 17 18:05:34 2001 Owen Taylor <otaylor@redhat.com>
11724 * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
11727 Tue Apr 17 13:47:12 2001 Owen Taylor <otaylor@redhat.com>
11729 * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
11731 * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
11732 names to compatibility #defines so docs work.
11734 * gtk/gtkenums.h: Remove GtkMenuFactoryType
11736 * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
11738 * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
11740 * tests/testgtkrc: No magenta cursors, please.
11742 * README.in INSTALL.in HACKING README.cvs-commits: Updated.
11744 * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
11746 Mon Apr 16 14:38:41 2001 Owen Taylor <otaylor@redhat.com>
11748 * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
11749 grabs, since they are no longer necessary.
11751 * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
11752 by signal_connect() and call gtk_button_pressed() rather
11753 than signal_connect_after().
11755 * tests/testgtk.c: Restore radio menu items to combos
11756 since they'll look OK with Raleigh, and it is easier
11757 than finishing the process of removing them that was
11760 2001-04-16 Hans Breuer <hans@breuer.org>
11763 * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
11765 * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
11766 we are interested in the functions return value not the function address
11767 * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
11769 * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
11771 2001-04-14 Hans Breuer <hans@breuer.org>
11774 * gdk/makefile.msc : updated
11776 * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is
11777 "fill with tile" do so with new helper function gdk_win32_draw_tiles
11778 (the testgtk::text backgound pixmap is drawn again)
11779 Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect
11781 * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
11783 * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
11784 Not sure if the returned settings have the right unit, because I couldn't
11785 find any docs for the X version ...
11788 * gtk/makefile.msc.in : updated
11790 Thu Apr 12 17:41:17 2001 Owen Taylor <otaylor@redhat.com>
11792 * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
11793 wording problems. (Compared to version from Johannes Stezenbach to
11794 check correctness.)
11796 Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org>
11798 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
11801 2001-04-12 Anders Carlsson <andersca@codefactory.se>
11803 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
11806 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
11808 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
11809 are unsigned insts, therefore use g_value_set_uint.
11810 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
11812 Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@redhat.com>
11814 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
11816 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
11819 * gtk/gtktreeview.c: New functions to allow initial column
11822 * gtk/gtktreeviewcolumn.c: Initial column dragging support.
11824 * tests/testtreefocus.c: give dave some love.
11826 * tests/testtreesort.c: Modify test to check really long samples.
11828 2001-04-11 Alexander Larsson <alexl@redhat.com>
11830 * gtk-2.0.m4: Pass pkg-config options
11831 before the other args so it works even if
11832 POSIXLY_CORRECT is set.
11834 Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org>
11836 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
11839 2001-04-04 Denis Oliver Kropp <dok@convergence.de>
11841 * gtk/gtkcalendar.c (gtk_calendar_button_press):
11842 check for action_func != NULL
11844 2001-04-04 Sven Neumann <sven@gimp.org>
11846 * tests/testgtk.c (test_init): corrected path to gtk.immodules
11848 Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org>
11850 * Released Gtk+-1.3.3.
11852 Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org>
11854 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
11856 Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org>
11858 * gtk/stock-icons/Makefile.am: stay in builddir and read/write
11859 files to/from source dir. (if we don't stay in builddir, we
11860 can't reach make-inline-pixbuf.
11862 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
11865 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
11868 Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com>
11870 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was
11871 moved to the GtkTreeSortable interface.
11873 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
11874 Make more efficient (fixes #50262).
11876 Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com>
11880 * configure.in: Remove support for uninstalled glib.
11882 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
11883 so as not to stop emission.
11885 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
11886 is no longer supported.
11888 * Makefile.am gtk/Makefile.am tests/*: Moved all tests
11889 into tests, change build order to build modules before
11892 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
11895 Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org>
11897 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
11898 and gtk_item_factory_dump_rc() GtkPatternSpec argument to
11899 GPatternSpec. this is actually unlikely to cause breakage in
11900 third-party apps since except for gle, pretty much ever caller
11903 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
11905 * *.c: use g_pattern_*() API.
11907 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
11909 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
11910 directions aren't passed in.
11912 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
11913 functionality to be usable from gtkstyle.c as well, give precedence
11914 for conversion to user-supplied parsers.
11915 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
11917 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
11918 _gtk_settings_parse_convert() for rcporperty value conversion.
11920 2001-04-03 Alexander Larsson <alexl@redhat.com>
11922 * gdk/linux-fb/gdkevents-fb.c:
11923 Add empty gdk_setting_get().
11925 Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org>
11927 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
11930 * gtk/makeenums.pl: touch this so enum files get remade.
11932 Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com>
11934 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees
11935 work again when not sorted.
11937 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
11938 and "expand_row" signal, closing bug 52578.
11940 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
11943 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
11946 Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
11948 * gdk/gdkevents.h: Add GdkEventSetting event for notification
11949 of changes to system settings, gdk_setting_get() to retrieve
11950 a single system setting.
11952 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
11953 to the draft XSETTINGS mechanism.
11955 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
11958 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
11959 of GDK settings changes to the GtkSettings object.
11961 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
11962 double-click-timeout property to GDK.
11964 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
11965 Define GDK boxed types here.
11967 * gdk/Makefile.am gdk/makeenums.pl: Generate source files
11968 gdk/gdkenumtypes.[ch] for enum definitions.
11970 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
11971 * gtk/gtk-boxed.defs: Comment out GDK types
11972 * gtk/gtktypeutils.h: Remove GDK types
11973 * gtk/Makefile.am: No longer scan GDK headers for enumerataions
11975 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
11977 * Applied patch from Ron Steinke to add signal accumulators
11978 so that signals with the convention 'TRUE return means
11979 handled' stop emission on a TRUE return.
11981 * gtk/gtkmain.[ch]: Add private accumulator
11982 _gtk_boolean_handled_accumulator, used throughout GTK+.
11984 * gtk/gtkspinbutton.c: Add accumulator for ::output.
11986 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
11988 * gtk/gtkwidget.c: Add accumulators for event signals,
11989 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
11990 for ::mnemonic-activate.
11992 * gtk/gtkwindow.c: Add accumulator for ::frame_event
11994 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
11996 * gtk/gtkwidget.c: Add missing include.
11998 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
12000 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
12003 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
12004 "changed" signal to "range_changed".
12006 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
12007 removing a tree from one model would remove all trees from that
12009 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
12010 changed signal instead.
12012 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
12014 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
12015 chaining up to parent impl, since we have a INPUT_ONLY
12018 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
12019 foreground color for the cursor.
12021 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
12023 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
12024 param spec when caching property values, since we unref it
12025 later when we free the style.
12027 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
12028 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
12030 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
12032 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
12033 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
12036 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
12038 [ First pass at adding style properties. Still needs some definite
12041 * gtk/gtkbutton.c: Add ::default_spacing style property.
12043 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
12044 ::indicator_spacing style properties.
12046 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
12049 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
12050 rather than a normal property.
12052 * gtk/gtkwidget.c: Add an ::interior_focus style property to
12053 draw focus inside buttons, in the Windows/Java Metal/etc. style.
12055 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
12056 Honor ::interior_focus.
12058 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
12061 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
12062 Add ::slider_width, ::trough_border, ::stepper_size,
12063 ::stepper_spacing style properties.
12065 * gtk/gtkscale.[ch] Add ::slider-length style property.
12067 2001-04-02 Alexander Larsson <alexl@redhat.com>
12069 * gdk/linux-fb/gdkwindow-fb.c:
12070 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
12071 warnings that were spewed on startup.
12073 * gtk/gtkwindow-decorate.c:
12074 gtk_window_reposition -> _gtk_window_reposition
12076 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
12078 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12079 Add boxed type for GtkRequistion. Use it for ::size-request.
12081 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12082 Add a new GtkBorder structure useful for geometry properties
12083 for widgets. Add corresponding GTK_TYPE_BORDER.
12085 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
12086 Support automatic parser selection like
12087 gtk_settings_install_property_parser().
12089 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
12090 functionality for use by gtk_widget_class_install_style_property.
12091 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
12093 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
12095 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
12096 g_param_spec_unichar().
12098 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
12100 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
12101 _NET window managers.
12103 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
12105 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
12107 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
12108 bad needs to be nuked, not just deprecated.
12110 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
12111 gtk_widget_popup().
12113 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
12115 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
12118 * docs/Changes-2.0.txt: updates.
12120 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
12122 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
12123 for (i = 0; i < 100; i ++)
12124 g_print ("I will confirm it compile before committing\n");
12126 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
12128 * gtk/gtktreestore.c: Initial work on implementing the
12129 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
12131 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
12133 * gtk/gtkwidget.c: fixed a bunch of notifications, added
12134 reference counts around emissions where the widget is used afterwards.
12135 added freeze/thaws around multiple properties being notified.
12136 (_gtk_widget_get_aux_info): cleanups.
12138 * gtk/gtksettings.c (gtk_settings_install_property): provide
12139 default parsing functions for gdkcolor, enums and flags.
12141 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
12143 backed out gtk_window_get_location(), gtk_window_set_location(),
12144 gtk_window_get_size() and gtk_window_set_size(), these
12145 have to be sorted out wrg x/y/width/height/default_with/default_height
12147 kept a flag in GtkWindowGeometryInfo to handle user
12148 resetting default sizes.
12149 cleaned up ZVT comments.
12150 bunch of assorted bug fixes, notification fixes.
12151 (_gtk_window_reposition): make this a really internal function.
12153 * gtk/testgtk.c: fixups.
12155 2001-03-31 Hans Breuer <hans@breuer.org>
12157 * config.h.win32.in : disable USE_MMX for msvc build cause
12158 the assembler doesn't fit and is out of my scope. Disable
12159 USE_GMODULE for msvc build as wel. The right way to share
12160 binaries on win32 would be to use libtiff.dll etc. To reduce
12161 installation hassles IMO it's better to include all fileformats
12162 builtin to gdk-pixbuf
12164 * gdk-pixbuf/makefile.msc : new file
12166 * gdk/gdk.def : updated
12168 * gdk/win32/gdkevents-win32.c : don't erase the background if
12169 .no_bg is set. It improves the scrolling (e.g. of testgtk main
12171 * gdk/win32/gdkgeometry-win32.c : added comment about the above
12173 * gdk/win32/gdkwindow-win32.c : added three new functions like
12174 the X version. Only one is implemented, because the other two
12175 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
12176 be default behaviour on win32 anyway ...
12178 * gtk/gtk.def : updated
12180 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
12181 from where it was built and add an additional rule to automagically
12182 build gtkmarshal.[hc]
12184 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
12185 before array access for the current entry isn't finished
12187 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
12188 use g_return_val_if_fail
12190 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
12191 for the static array, but let the compiler calculate it. It
12192 makes me wonder if gcc isn't capable to catch bugs like this ...
12194 2001-03-31 James Henstridge <james@daa.com.au>
12196 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
12197 constant "-1" in the aux info structure.
12199 2001-03-30 Alexander Larsson <alexl@redhat.com>
12201 * gtk/gtkbutton.c (gtk_button_get_property):
12205 * gtk/gtkcontainer.c:
12207 * gtk/gtkhscrollbar.c:
12210 * gtk/gtkprogress.c:
12211 * gtk/gtkprogressbar.c:
12214 * gtk/gtkviewport.c:
12216 * gtk/gtkvscrollbar.c:
12218 Property patches, based on patches from John Margaglione and Lee Mallabone.
12220 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
12222 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
12223 adjustment. Cleaned redundant preconditions (spin != NULL). Added
12224 inline API function docs.
12225 (gtk_spin_button_new_with_range): New convenience constructor.
12226 (gtk_spin_button_set_increments): New adjustment helper.
12227 (gtk_spin_button_set_range): New adjustment helper.
12229 * gtk/testgtk.c : added test of the new convenince constructor and
12230 value_changed signals.
12232 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
12234 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
12235 listen to the reorder signal.
12237 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
12239 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
12240 to get the aux info structure fo the widget.
12242 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
12245 [ Patch from Havoc Pennington <hp@redhat.com> ]
12247 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
12248 to get the size of the window manager frame, basically the same
12249 code that gdk_window_get_root_origin() had
12250 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
12252 * gtk/gtkwindow.c (gtk_window_set_default_size): use
12253 gdk_window_resize() if the window is realized and resizeable
12255 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
12256 typo so that setting gravity works
12258 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
12259 allocation if auto_shrink is on, even if the default size
12262 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
12265 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
12267 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
12268 reordering/sorting work. Now pretty much works.
12270 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
12271 reorder mostly work. Still need to get the parity correct.
12273 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
12274 signal, so I can listen for the sort_column_changed signal so I
12275 can change my "sort_indicator" property. Cool.
12277 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
12279 [ Patch from Havoc Pennington, hp@redhat.com ]
12281 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
12282 Add functions gdk_window_begin_resize_drag/begin_move_drag
12283 to start resizing or moving a toplevel window. This
12284 is done either using the _NET_WM_MOVERESIZE protocol,
12285 or, if that isn't present, by emulation.
12287 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
12288 to export the above to GTK+-land.
12290 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
12292 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
12293 Move this function into gdkwindow, since we need it
12294 when implementing fallback resizing.
12296 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
12297 Fix typo when setting gravity.
12299 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
12300 Add an optional (but on by default) resize grip for resizing
12303 01-03-29 Alexander Larsson <alexl@redhat.com>
12305 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
12306 Don't return TRUE from the event handler, that blocks all
12307 event signals on the tooltip widget. Now you can press buttons
12310 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
12312 * gtk/testtext.c (create_buffer): Add missing NULL on
12315 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
12316 c-n-p problem with INCONSISTENT property.
12318 [ Patch from Havoc Pennington <hp@redhat.com> ]
12320 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
12323 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
12324 signal as a hook for extending the default popup menu
12326 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12327 use radio menu items for the input method menuitems
12329 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
12330 inserted unicode from Ctrl-Shift-hex input method
12332 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
12333 validatation here, already done at GtkTextBuffer level.
12335 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
12336 popup_menu run action signal and Shift+F10 and Menu keybindings.
12338 * gtk/gtkentry.c: implement a default handler for popup_menu
12340 * gtk/gtktextview.c: implement a default handler for popup_menu
12342 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
12345 * gtk/gtklabel.c: remove "trailer" cruft
12347 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
12349 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
12350 handle reordering of trees. Seems to mostly work w/ the exception
12351 of the parity flag.
12353 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
12356 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
12358 * gtk/gtkwidget.h: c++ fixes.
12360 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
12362 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
12365 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
12367 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
12368 Nils Barth fixing event return values. (#51041)
12370 * gtk/gtkwidget.c: Fix some return values for default
12373 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
12374 return values for trough_keys functions.
12376 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
12377 value for add_accelerator (shoudl have been a void
12380 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
12381 Fix return type of EVENT.
12383 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
12384 signal return a boolean.
12386 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
12388 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
12391 * tests/testtreesort.c (main): fix spelling.
12393 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
12395 * gtk/gtkliststore.c: More work on implementing sortable
12398 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
12400 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
12401 reference the widgets in the resulting list. (#11821)
12402 This makes this consistent with gtk_container_children.
12404 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
12405 uses of gtk_window_list_toplevels.
12407 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
12409 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
12410 a virtual function to set whether the IM context should use
12411 the preedit string. (#51922)
12413 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
12415 * gdk/gdkpango.h: Remove stale FIXME comment.
12417 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
12419 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
12420 Fixed bug that returned NULL if a filename was selected.
12422 2001-03-24 Havoc Pennington <hp@pobox.com>
12424 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
12425 to contain the word "theme"
12427 2001-03-24 Havoc Pennington <hp@pobox.com>
12429 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
12430 slower but finer-grained
12431 (gtk_hsv_focus): get initial focus on the ring or triangle
12432 according to tab direction
12434 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
12436 2001-03-23 Havoc Pennington <hp@pobox.com>
12438 * gtk/gtkhsv.c: make this somewhat key-navigable
12440 * gtk/gtkfontsel.c: mnemonics
12442 * gtk/gtkgamma.c: mnemonics
12444 * gtk/gtkcolorsel.c: add mnemonics to labels
12446 2001-03-22 Havoc Pennington <hp@pobox.com>
12448 Applied big patch from Seth Lytle to fix event handler return
12449 values, slightly modified.
12451 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
12453 (gtk_calendar_key_press): return TRUE for GDK_space triggers
12456 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
12457 (gtk_clist_button_release): return TRUE if handled
12459 * gtk/gtkcolorsel.c (mouse_release):
12460 (palette_activate):
12464 (get_screen_color):
12465 fixed return type (void to gboolean), return TRUE,
12466 added GTK_SIGNAL_FUNC cast
12468 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
12469 (void to gboolean), and return TRUE
12470 (gtk_combo_button_release): changed return value to TRUE after
12471 gtk_grab_add on combo->popwin
12473 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
12476 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
12479 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
12480 press/release and motion that trigger act
12482 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
12484 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
12487 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
12488 (gtk_list_button_release): return TRUE if selection
12490 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
12493 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
12494 (gtk_menu_shell_button_release): chain parent_menu_shell retval
12496 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
12498 (gtk_notebook_button_release): return TRUE if we do anything
12500 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
12501 (gtk_spin_button_button_release): return TRUE or chained retval
12503 * gtk/gtktext.c (gtk_text_button_press):
12504 (gtk_text_button_release): return TRUE
12505 (gtk_text_key_press): remove redundant retval code
12507 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
12509 (gtk_tree_item_subtree_button_click): changed type to gint, and return
12512 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
12515 2001-03-23 Havoc Pennington <hp@redhat.com>
12517 * gtk/testgtk.c: fix warnings
12519 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
12521 * gtk/gtktextview.c: fix warnings
12523 * gtk/gtktext.c (find_cursor_at_line): fix warning
12525 * gtk/gtkselection.c (gtk_selection_notify): fix warning
12527 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
12530 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12533 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
12535 * gtk/gtkfontsel.c: fix warning
12537 * gtk/gtkcolorsel.c: fix warnings
12539 2001-03-23 Havoc Pennington <hp@redhat.com>
12541 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
12543 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
12545 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
12546 and deprecated gtk_check_menu_item_set_show_toggle().
12548 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
12550 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
12552 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
12554 2001-03-23 Havoc Pennington <hp@redhat.com>
12556 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
12559 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
12561 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
12564 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
12565 set_cell to set_value
12567 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
12568 set_cell to set_value
12570 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
12572 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12574 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
12577 * gtk/gtktreeview.c: Addition of initial sortable support.
12579 * gtk/gtktreestore.c: Addition of initial sortable support.
12581 * gtk/gtkliststore.c: Addition of initial sortable support.
12583 * gtk/gtkmarshal.list: yet another marshaller.
12585 * gtk/gtktreedatallist.[ch]: shared code between the store models
12586 for handling sorting headers.
12588 2001-03-22 Havoc Pennington <hp@redhat.com>
12590 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
12591 (gtk_container_unset_focus_chain): Add ability to override the
12592 focus chain for a container explicitly
12594 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
12596 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
12597 added PROP_MNEMONIC_WIDGET.
12599 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
12600 (gtk_window_remove_mnemonic):
12601 (gtk_window_add_mnemonic): fixed assertions.
12602 (gtk_window_activate_mnemonic): constrain modifier checks to those
12603 permitted by gtk_accelerator_get_default_mod_mask().
12604 got rid of gtk_window_get_default_accel_group().
12606 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
12607 activatable widgets either by focussing or a warning.
12608 added a signal accumulator to ::activate_mnemonic which stops the
12609 emission once a handler returned TRUE.
12611 2001-03-22 Havoc Pennington <hp@pobox.com>
12613 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
12614 the stock item label
12616 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
12618 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
12620 * demos/gtk-demo/*.c: Add mnemonics all over the place
12622 * gtk/gtklabel.h: mark parse_uline deprecated
12624 2001-03-21 Alexander Larsson <alexl@redhat.com>
12626 * gtk/gtkitemfactory.[ch]:
12627 Add support for stock and normal imagemenuitems.
12630 Add some tests for mnemonics, stock toolbars, stock
12631 and image menuitems in itemfactory and gdk_window_scroll.
12633 2001-03-21 Alexander Larsson <alexl@redhat.com>
12635 * gtk/gtkbutton.[ch]:
12637 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
12638 removed accel_group argument. Renamed gtk_button_new_accel() to
12639 gtk_button_new_with_mnemonic() and removed accel_group argument.
12641 * gtk/gtkcheckbutton.[ch]:
12642 New function gtk_check_button_new_with_mnemonic().
12645 Override activate_mnemonic and just grab focus.
12647 * gtk/gtkitemfactory.c:
12648 Don't add menu uline accel group, instead use mnemonics support.
12650 * gtk/gtklabel.[ch]:
12651 New support for mnemonics.
12653 * gtk/gtkmarshal.list:
12654 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
12658 Use mnemonics instead of accel groups for uline
12659 support in menu items.
12660 Removed gtk_menu_get_uline_accel_group() and
12661 gtk_menu_ensure_uline_accel_group().
12663 * gtk/gtkmenuitem.c:
12664 Override activate_mnemonic to handle switching between
12665 menu items if there are collisions.
12667 * gtk/gtknotebook.c:
12668 Connect to activate_mnemonic on the tab_label, so that
12669 activating it switches to that notebook page.
12671 * gtk/gtkwidget.[ch]:
12672 Add activate_mnemonic signal. New function
12673 gtk_widget_activate_mnemonic() to emit it.
12674 Default implementation does activate/grab_focus.
12676 * gtk/gtkwindow.[ch]:
12677 Add support for mnemonics in windows.
12679 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
12680 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
12683 Update to function name changes.
12685 2001-03-21 Alexander Larsson <alexl@redhat.com>
12687 * gtk/gtkimagemenuitem.[c]:
12688 Add gtk_image_menu_item_new_from_stock()
12690 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
12692 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12693 Fix buglet in meeting.
12695 2001-03-19 Havoc Pennington <hp@redhat.com>
12697 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
12698 add a bunch of accessor functions. This is because we have
12699 reasonable expectations of extending what fields it contains in
12702 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
12705 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
12708 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
12710 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
12711 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
12713 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
12714 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
12715 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
12716 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
12717 Change float to double everywhere with the exception of 0<->1.0 alignment
12720 2001-03-19 Tor Lillqvist <tml@iki.fi>
12722 * gdk/win32/gdkdrawable-win32.c
12723 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
12726 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
12729 2001-03-18 Tor Lillqvist <tml@iki.fi>
12731 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
12732 print_event_state, print_event): Use preprocessor macro to make
12733 code more compact. Print also GDK_WINDOW_STATE events.
12734 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
12737 * gtk/makefile.mingw.in: Update.
12739 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
12740 to catch also Cygwin.
12742 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
12744 * gtk/gtkspinbutton.[hc]: added rc-style argument
12745 GtkSpinButton::shadow_type.
12746 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
12747 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
12750 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
12752 * gtk/gtkwidget.c: quark cleanups.
12754 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
12755 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
12756 to create_rc_style() (we don't do cloning in standard OO sense).
12757 added per rc style properties.
12759 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
12760 property values and for caching those. some cleanups.
12762 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
12764 * gtk/gtksettings.[hc]: new file for global rc-file properties
12765 (at least currently, should get extended to support X properties
12766 and other communication mechanisms).
12768 * gtk/gtkwidget.[hc]: added style property support:
12769 (gtk_widget_class_install_style_property_parser): install style
12770 property pspec with parser function for rc-file values other
12771 than LONG, DOUBLE or STRING.
12772 (gtk_widget_class_install_style_property): same as above without
12773 parser (parsers are going to be needed quite infrequently).
12774 (gtk_widget_style_get_property): retrive style property value.
12775 (gtk_widget_style_get_valist): same as above with varargs support,
12776 has NOCOPY semantics.
12777 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
12779 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
12781 * demos/gtk-demo/main.c (row_activated_cb): modified to use
12782 "row_activated" signal.
12784 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
12785 stupidity. Lets actually pass in the row with this signal...
12787 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
12789 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
12791 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
12793 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
12794 everything into the ::destroy function, and freed a lot more.
12796 2001-03-16 Havoc Pennington <hp@redhat.com>
12798 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
12799 instead of gint16, to avoid overflow issues, since sizes > 16-bit
12802 2001-03-16 Havoc Pennington <hp@redhat.com>
12804 * Applied patch from Nils Barth (bug # 51041) to
12805 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
12808 2001-03-15 Havoc Pennington <hp@redhat.com>
12810 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
12811 for properties to set on the tag.
12813 * gtk/testtext.c: fixups to reflect create_tag change
12815 * gtk/gtktexttag.c (gtk_text_tag_set_property):
12816 background/foreground stipple are objects, not boxed.
12818 * demos/gtk-demo/textview.c: intellihancing
12820 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
12822 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
12823 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
12825 2001-03-16 Alexander Larsson <alexl@redhat.com>
12827 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
12828 Fix sign error with queued region translations.
12830 2001-03-15 HideToshi Tajima <tajima@happy>
12832 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
12833 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
12834 * gtk/gtkentry.c (update_im_cursor_location):
12835 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
12836 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
12837 set_cursor_pos to set_cursor_location in GtkInputContext class
12839 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
12841 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
12842 the location of the cell relative to its area.
12843 * gtk/gtkcell*: modified for above change
12844 * gtk/gtktreeview.c: modified for above change.
12846 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
12848 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
12849 (gtk_tree_view_finalize): actually unref the model. Thanks to
12850 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
12852 2001-03-14 Havoc Pennington <hp@redhat.com>
12854 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
12856 * gtk/gtk.h: remove gtkdata.h
12858 * gtk/Makefile.am: remove gtkdata
12860 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
12861 not "disconnect" on the adjustments.
12863 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
12866 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
12869 * configure.in: handle case where X render exists, but Pango lacks
12872 2001-03-15 Alexander Larsson <alexl@redhat.com>
12874 * gtk/gtktoolbar.[ch]:
12875 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
12876 to add stock items to toolbars.
12879 Remove ../gdk/gdkim.h from gdk_headers.
12881 2001-03-15 Sven Neumann <sven@gimp.org>
12883 * gdk/gdkim.h: removed
12886 * gdk/x11/gdkim-x11.c: do not include gdkim.h
12888 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
12890 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
12891 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
12892 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
12893 set_cursor_pos() virtual method
12895 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
12896 (gtk_im_context_xim_set_cursor_pos): add implementation for
12897 set_cursor_pos() method
12899 * gtk/gtkentry.c (recompute_idle_func): set current cursor
12900 position to input methods
12902 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
12904 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
12907 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
12909 (_gtk_tree_data_list_alloc): use g_mem_chunk.
12910 (_gtk_tree_data_list_node_to_value): Fix to switch on
12911 G_TYPE_FUNDAMENTAL.
12912 (_gtk_tree_data_list_value_to_node): Fix to switch on
12913 G_TYPE_FUNDAMENTAL.
12914 (_gtk_tree_data_list_node_copy): Fix to switch on
12915 G_TYPE_FUNDAMENTAL.
12917 2001-03-12 Havoc Pennington <hp@redhat.com>
12919 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
12920 to convert to new property API. Also, change default_width and
12921 default_height get_property to return 0 as the flag value for
12922 "unset"; -1 is not a valid value for these fields.
12924 2001-03-12 Havoc Pennington <hp@redhat.com>
12926 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
12927 enum with registration for icon sizes, instead of strings.
12929 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
12930 gtkwidget.c: Fix to reflect GtkIconSize
12932 2001-03-12 Alexander Larsson <alexl@redhat.com>
12934 Make GtkFB compile and link.
12936 * gdk/linux-fb/gdkdrawable-fb2.c:
12937 window->mapped to GDK_WINDOW_IS_MAPPED().
12939 * gdk/linux-fb/gdkwindow-fb.c:
12940 window->mapped to GDK_WINDOW_IS_MAPPED().
12941 Added gdk_window_shape_combine_region.
12942 Added assorted placeholders for unimplemented new GdkWindow API calls.
12944 2001-03-12 Alexander Larsson <alexl@redhat.com>
12946 * gtk/gtkfilesel.c:
12947 Add more test when converting filenames from/to utf-8.
12948 Don't allow entering text in the filename entry which isn't allowed in
12949 a filename. Just beep instead.
12951 2001-03-12 Alexander Larsson <alexl@redhat.com>
12954 Scroll using gdk_window_scroll(). Don't wait for exposes.
12955 Move the column headers in an order that makes them flash less.
12957 2001-03-10 Hans Breuer <hans@breuer.org>
12959 * gdk/gdk.def : updated
12961 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
12962 to offseting the clip_mask at the right place
12964 * gdk/win32/gdkwindow-win32.c : don't create background brushes
12965 for all the gdkClasses, especially not for the input_only case.
12966 Otherwise flickering wont be avoidable, because we don't get
12967 WM_ERASEBKGND message for these windows.
12969 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
12970 and fixed massive redraw problems apparently triggered by Alexanders
12971 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
12972 but it seems to work quite well :-)
12974 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
12977 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
12979 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
12980 (gtk_list_store_set_cell): Fix a stupid typo.
12982 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
12984 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
12985 select_all not work if you're in SINGLE mode (it doesn't make that
12986 much sense, anyway.)
12988 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
12989 handle types more sanely.
12990 (_gtk_tree_data_list_value_to_node): handle types more sanely.
12991 (_gtk_tree_data_list_node_copy): handle types more sanely.
12993 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
12994 GValue better. Converts the type as well.
12996 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
12997 GValue better. Converts the type as well.
12999 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
13001 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
13002 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
13003 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
13004 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
13006 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
13009 2001-03-09 Hans Breuer <hans@breuer.org>
13011 * gdk/gdk.def : updated
13013 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
13016 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
13019 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
13020 removing and implemented Havoc's GdkWindow state functions;
13021 stick/unstick only as no-op, cause I don't know how to emulate
13024 * gtk/gtk.def : updated
13026 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
13028 * gtk/gtktypeutils.c : #include <string.h>
13030 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
13032 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
13034 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
13035 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
13038 2001-03-09 Alexander Larsson <alexl@redhat.com>
13040 * docs/Changes-2.0.txt:
13041 Document expose event->region change and that gtk_widget_event
13042 doesn't allow passing expose events.
13045 Add region to expose event.
13048 Handle event->region in gdk_event_copy() and gdk_event_free().
13050 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
13051 Generate expose_event->region when creating expose events.
13053 * gdk/x11/gdkevents-x11.c:
13054 Generate expose events with regions when translating X events.
13056 * gtk/gtkcontainer.[ch]:
13057 Default expose handler that propagates expose events to NO_WINDOW
13058 children. New function gtk_container_propagate_expose()
13060 * gtk/gtkwidget.[ch]:
13061 Moved gtk_widget_event implementation to gtk_widget_event_internal.
13062 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
13063 expose events. New function gtk_widget_send_expose() to send expose
13064 events. New function gtk_widget_region_intersect() to calculate
13065 window/region intersections.
13067 * gtk/gtkmain.c (gtk_main_do_event):
13068 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
13069 Use gtk_widget_send_expose() to send expose events.
13074 * gtk/gtkimagemenuitem.c:
13079 Remove expose handler, using the default container implementation
13083 * gtk/gtkcheckbutton.c:
13084 * gtk/gtkeventbox.c:
13086 * gtk/gtkhandlebox.c:
13088 * gtk/gtklistitem.c:
13090 * gtk/gtkmenubar.c:
13091 * gtk/gtkmenuitem.c:
13092 * gtk/gtknotebook.c:
13093 * gtk/gtkoptionmenu.c:
13095 * gtk/gtkscrolledwindow.c:
13096 * gtk/gtktogglebutton.c:
13097 * gtk/gtktoolbar.c:
13098 * gtk/gtktreeitem.c:
13099 * gtk/gtkviewport.c:
13100 Chain expose handler to parent class handler. Use
13101 gtk_container_propagate_expose() to propagate exposes.
13103 * gtk/gtkclist.c (check_exposures):
13104 * gtk/gtktext.c (process_exposes):
13105 Use gtk_widget_send_expose instead of gtk_widget_event.
13107 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
13109 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
13111 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
13113 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
13114 unref the nodes. Fixes bug #50058.
13116 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
13117 "::ref_iter" to "::ref_node".
13118 (gtk_tree_model_unref_node): change "::unref_iter" to
13119 "::unref_node". Fixes bug #50064.
13121 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
13123 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
13124 support for invisible cells.
13125 (gtk_tree_view_bin_expose): ditto
13127 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
13129 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
13132 * tests/testtreefocus.c (main): New test file.
13134 * tests/testtreeview.c: update to latest glib changes.
13136 * tests/testtreecolumns.c: update to latest glib changes.
13138 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
13140 * gtk/testgtk.c: re-enabled event watcher emission hooks.
13142 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
13144 * *.c: added accumulator data argument to g_signal_newc()
13147 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
13148 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
13149 * gtk/treestoretest.c (make_window):
13150 s/g_signal_connect/g_signal_connectc/.
13152 * gtk/gtktextbuffer.c: completed signal arg fixups,
13153 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
13155 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
13157 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
13160 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
13161 ::hierarchy-changed signal when a widget changes
13162 from anchored to unanchored or vice versa.
13164 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
13165 Use a private flag to keep track of this efficiently.
13167 2001-03-07 Havoc Pennington <hp@redhat.com>
13169 * gtk/testgtk.c (create_spins): uglify so that size request gets
13172 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
13173 request on values for upper/lower, completes #6152
13175 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
13177 * Makefile.am: Remove gtk-config-2.0 again.
13178 (Grrrr, pkg-config. And stops make loops.)
13180 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
13182 * gtk/gtksignal.[hc]: removed old emission hook API.
13184 * docs/Changes-2.0.txt: fixed sections.
13186 * gtk/gtktextbuffer.c: signal arg fixups.
13188 2001-03-07 Havoc Pennington <hp@redhat.com>
13190 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
13192 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
13193 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
13194 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
13195 validation and the redraw which is higher priority than the
13198 2001-03-07 Havoc Pennington <hp@redhat.com>
13200 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
13201 (gtk_entry_set_property): remove trailer
13203 * gtk/gtkentry.c (gtk_entry_set_width_chars):
13204 (gtk_entry_get_width_chars): new functions, to set size request to
13205 a given number of characters
13207 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
13209 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
13210 (gtk_dialog_get_has_separator): new function
13211 (run_delete_handler): fix to not emit "response" signal
13212 because we already did in the delete event handler installed
13213 at dialog creation time.
13215 * gtk/gtkdialog.h: add a has_separator property,
13216 add GTK_DIALOG_NO_SEPARATOR flag
13218 2001-03-07 Havoc Pennington <hp@redhat.com>
13220 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
13221 off decorations for a window.
13223 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
13226 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
13227 to get location of PangoLayout inside the label, closes #51198
13229 * gtk/testgtk.c (create_bbox): fix up button box usage
13231 * gtk/testcalendar.c (create_calendar): fix up button box usage
13233 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
13235 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
13237 * gtk/gtkhbbox.h: deprecations
13239 * gtk/gtkvbbox.h: deprecations
13241 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
13242 emulate deprecated gtk_button_box_get_spacing
13244 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
13245 the "set global default" functions
13246 (struct _GtkButtonBox): remove "spacing" field, use the one from
13249 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
13251 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
13252 render the icon, return the missing image icon.
13254 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
13255 image icon if the load fails.
13257 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
13258 when no image is found; should be the Netscape "missing image"
13259 icon eventually but for now is a random image
13261 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
13262 role for the session manager
13264 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
13266 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
13267 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
13269 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
13271 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
13273 * gtk/*.c: marshaller fixes.
13275 * gtk/gtkmarshal.list: extreme cleanup.
13277 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
13278 param spec for now.
13280 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
13283 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
13284 special cased autogenerated boxed types from gtktypebuiltins_ids.c
13285 which are not reference counted:
13286 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
13287 PangoFontDescription, GtkTreeIter and GtkTreePath.
13289 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
13291 * gtk/gtktreeselection.h:
13292 * gtk/gtktreemodel.c:
13293 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
13294 file should be included directly, and gobject/gmarshal.h
13295 as well as gtk/gtkmarshal.h even can't be included directly.
13297 * Makefile.am: grr, install gtk-config-2.0.
13302 * gtk/gtkitemfactory.c: use g_object_connect() instead of
13303 passing "*signal*::*" args to gtk_widget_set().
13305 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
13307 * gtk/*.c: removed trailer arg from property setters and getters.
13310 2001-03-07 Alexander Larsson <alexl@redhat.com>
13312 * gtk/gtklabel.c (set_markup): Removed warning
13314 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
13316 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
13317 field to allow you to hide cell renderers.
13319 * gtk/gtkcellrenderer.c: Add support for invisible cells.
13321 * gtk/gtktreeview.c: Add support for invisible cells.
13323 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
13325 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
13326 Add "clicked" signal back to columns.
13328 * ChangeLog: remove conflict markers.
13330 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
13332 * gtk/gtkbutton.c: Add animation of activation by, on
13333 activate, pressing the button, and adding a timeout that
13334 releases the button after 250ms or on key release and
13335 emits ::clicked. (#51501)
13337 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
13338 action area, we connect to ::clicked instead of ::activate
13339 so the dialog stays up through the animation.
13341 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
13343 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
13344 check the ignore_enter flag for the menu shell that
13345 the item is actually a child of, not for attached
13348 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
13350 * gtk/gtkmain.c (gtk_propagate_event): Only do special
13351 special key-press grab handling for widgets within
13352 GtkWindows. Otherwise, fall through to normal case.
13354 This prevents key events being sent twice to GtkInvisible
13355 widgets, which can cause all sorts of mischief.
13357 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
13359 * gtk/gtkmain.c (gtk_propagate_event): When a grab
13360 widget is in effect, give the grab widget a first
13361 crack at KEY_PRESS/RELEASE events. (#424)
13363 2001-03-06 James Henstridge <james@daa.com.au>
13365 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
13366 offset for the window_state_event to point at window_state_event
13367 rather than no_expose_event.
13369 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
13371 * gtk/gtkimmodule.h: fix busted /* comment */
13373 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
13375 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
13378 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
13380 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
13381 add object properties.
13383 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
13384 to add object properties.
13386 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
13389 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
13390 add object properties.
13392 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
13395 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
13397 * gtk/gtktreemodel.c: renamed "child_toggled" to
13398 "has_child_toggled".
13400 * gtk/gtktreeview.c: Handle removing columns better. Updated to
13401 handle new signal name.
13403 * gtk/gtktreestore.c: Updated to handle new signal name.
13404 * gtk/gtklisttore.c: Updated to handle new signal name.
13405 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
13407 2001-03-05 Alexander Larsson <alexl@redhat.com>
13409 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
13410 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
13412 2001-03-05 Michael Natterer <mitch@gimp.org>
13414 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
13415 pixbuf-engine coincidentially also failed to make one of it's
13416 parent_class pointers static, causing overwriting of GtkLabel's
13417 parent_class pointer in pixbuf_style_class_init().
13418 (Will commit the fix to the pixbuf-engine too).
13420 2001-03-05 Alexander Larsson <alexl@redhat.com>
13423 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
13424 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
13425 gdk_window_set_icon_list for net wmspec functionality.
13427 * gdk/x11/gdkwindow-x11.c:
13428 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
13429 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
13430 gdk_window_set_icon_list.
13431 Added gdk_wmspec_change_state helper function and used it in the code.
13432 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
13434 * gtk/gtkdialog.c (gtk_dialog_init):
13435 Set GDK_WINDOW_TYPE_HINT_DIALOG.
13437 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
13438 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
13441 new function gtk_window_set_type_hint.
13442 On realize, set type hint and modal hint.
13445 Added type_hint field and gtk_window_set_type_hint.
13447 2001-03-05 Alexander Larsson <alexl@redhat.com>
13449 * gtk/gtklabel.[ch]:
13450 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
13451 New function gtk_label_get_accel_keyval () to get the underline accelerator
13452 of the label. Setting the label pattern overrides other attributes.
13454 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
13456 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
13457 Added missing initializers to gtk_rc_style_init().
13459 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
13461 * gtk/gtktextview.c: fixed bug #51097 about setting
13462 gtk_text_view_set_border_window_size() if the widget is
13465 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
13467 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
13469 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
13470 comment. Won't do to have duplicated doc comments between
13471 the platform subdirs.
13473 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
13475 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
13476 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
13478 Detectable auto-repeat - make a repeating key generate
13479 press/press/press/release instead of press/release pairs.
13481 If we have Xkb and XkbSetDectableAutoRepeat supports
13482 that, we do it that way. Otherwise, when we get
13483 a release event, we check ahead with XPending to see
13484 if the next key is a KeyPress with the same keycode
13485 and timestamp. (Not 100% reliable, but pretty close.)
13487 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
13489 * gtk/gtkmain.c (gtk_propagate_event): Only do special
13490 special key-press grab handling for widgets within
13491 GtkWindows. Otherwise, fall through to normal case.
13493 This prevents key events being sent twice to GtkInvisible
13494 widgets, which can cause all sorts of mischief.
13496 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
13498 * gtk/gtkmain.c (gtk_propagate_event): When a grab
13499 widget is in effect, give the grab widget a first
13500 crack at KEY_PRESS/RELEASE events. (#424)
13502 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
13504 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
13505 to extend the selection. (Roughly based on patch
13506 from Jay Cox, #50939)
13508 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
13509 to properly handle previous GDK_BUTTON_PRESS.
13510 (Patch from Jay Cox, #50938)
13512 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
13513 '\0' back along with the deleted text. (#51148)
13515 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
13517 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
13518 the group when extracting it from the X keyboard event.
13520 * modules/input/Makefile.am modules/input/imipa.c:
13521 Simple module for entering IPA. (Do we need a
13522 gtk-stupid-input-tricks CVS module?)
13524 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
13526 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
13529 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
13531 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
13532 is no focus widget for the dialog currently, grab the focus as well
13535 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
13536 the action area's children to iterate through, not the
13539 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
13541 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
13542 Add plug-socket tests. (Won't work worth a darn until I commit
13543 the rest of the plug-socket changes, but no reason these
13544 can't go into CVS now.)
13546 2001-03-02 Havoc Pennington <hp@redhat.com>
13548 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
13549 _gdk_region_get_xrectangles()
13551 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
13553 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
13555 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
13556 function, contributed by Ron Steinke
13558 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
13559 gdk_net_wm_supports
13561 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
13562 New function, contributed by Ron Steinke
13564 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
13565 used to line up the text in the entry when using the entry for
13566 editable sheet cell hacks
13568 * gtk/testgtk.c (create_entry): test the activate_default setting
13571 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
13572 cause the entry to activate the default button for a dialog when
13574 (gtk_entry_get_activates_default): new function
13576 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
13578 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
13579 Hwang to move call to sync_selection() up a few lines
13580 to before the row list is modified, to fix crash when
13581 removing rows in the undo_selection list.
13583 (Test case provided by Daniel Elstner:
13585 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
13587 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
13589 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
13590 of tree->root_tree in parent_set rather than _map(),
13591 fixing #50892 in a bit better manner.
13593 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
13595 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
13597 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
13599 * gtk/gtkstyle.c : Remove duplicate fwd decl for
13600 gtk_default_draw_shadow.
13602 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
13604 * gdk/gdkimage.c (gdk_image_new): Remove excess
13605 warning, make warnings more verbose, treat a error
13606 in shmat as permanent, and don't try again.
13607 (#51163, Ed Randall.)
13609 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
13611 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
13612 delay for the first click before starting to scroll.
13613 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
13615 * gtk/gtktext.c: GtkText should have I-beam cursor.
13616 (based on gtk-enf-990513-1.patch, Eric Fisher.)
13618 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
13620 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
13621 cleanup to remove some references to unused
13622 ->xoffset, ->yoffset.
13624 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
13626 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
13627 mask. (#51039, fix from Martin Maierhofer)
13629 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
13631 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
13632 for unshifted + and shifted = for non-us keyboards.
13633 Make <Control>+ and <Control>- work as well as
13634 <Control>KP_Plus, <Control>KP_Minus for recursive
13635 open/close. (#2682, René Seindal)
13637 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
13639 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
13640 the active menu item before deactivating the menu,
13641 so gtk_menu_popdown doesn't change the history. (#50964)
13643 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
13645 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
13646 draw lines with text_gc rather than black_gc.
13647 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
13649 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
13651 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
13652 Move handling of buttons fully in gtktreeviewcolumn. This code is
13653 less interrelated then it was, but it still requires the
13654 GtkTreeView to map it.
13656 * test/testtreecolumn.c: Now I can add a column to one view,
13657 remove it, add it to the another view, remove it, then re-add it
13658 to the first. Nifty.
13660 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
13662 * docs/tutorial/gtk-tut.sgml: Minor corrections
13664 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
13666 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
13669 2001-02-28 Havoc Pennington <hp@redhat.com>
13671 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
13673 (gtk_widget_draw_focus): remove this function; we could instead
13674 make it just gtk_widget_draw(), but in most cases I think the
13675 result would be broken user code, so think it's better to have
13676 that code not compile and get fixed
13677 (gtk_widget_draw_default): ditto
13679 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
13680 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
13682 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
13683 widgets lose/get the default, instead of calling draw_default
13685 * docs/Changes-2.0.txt: note about all this
13687 Then fixed every widget in GTK, I won't list all the filenames.
13689 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
13691 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
13692 _gtk_tree_row_reference_deleted.
13693 (inserted_callback): Proxy out to
13694 _gtk_tree_row_reference_inserted.
13695 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
13696 get around signal emission ordering problem.
13698 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
13699 fix to work with SINGLE
13700 (_gtk_tree_selection_internal_select_node): Major sanitization on
13701 selections. SINGLE now seems to work.
13703 * tests/Makefile.am: add testtreecolumn.c:
13705 * tests/testtreecolumn.c: New test. Mostly points out selection
13706 bugs currently, but will test columns later.
13708 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
13709 selection bug. I hate touching this code -- it's scary.
13711 2001-02-26 Havoc Pennington <hp@redhat.com>
13713 * gtk/testgtk.c: test the window state stuff
13715 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
13716 window come to the user's attention as if it were just created
13717 (gtk_window_iconify): new function
13718 (gtk_window_deiconify): new function
13719 (gtk_window_stick): new function
13720 (gtk_window_unstick): new function
13721 (gtk_window_maximize): new function
13722 (gtk_window_unmaximize): new function
13724 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
13726 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
13728 * gdk/x11/gdkevents-x11.c: create window state events when
13730 (gdk_wmspec_supported): new function
13732 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
13733 iconification before showing the window
13734 (gdk_window_deiconify): new function
13735 (gdk_window_stick): new function
13736 (gdk_window_unstick): new function
13737 (gdk_window_maximize): new function
13738 (gdk_window_unmaximize): new function
13740 * gdk/gdkwindow.c: store the window state in the window;
13741 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
13743 (gdk_window_get_state): return the current window state
13745 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
13746 (gdk_event_get_state): handle GDK_WINDOW_STATE
13747 (gdk_synthesize_window_state): function to create the window state
13750 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
13751 event, for changes to "window state" such as maximized, sticky,
13754 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
13757 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
13758 finds out if we support a given WM spec hint
13760 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
13762 * docs/faq/gtk-faq.sgml: New question re memory leaks.
13764 2001-02-25 Hans Breuer <hans@breuer.org>
13766 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
13767 cause we want to loose those prototypes only in the latter case
13769 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
13770 GdkPixmapImplWin32 because it itsn't derived from it. Use the
13771 impl member variable instead
13773 * gtk/gtk.def : updated
13776 * gtk/gtkmenus.c : include <string.h> for memset ()
13778 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
13779 for everthing built here, but for gtk-x.x.dll only. This solves
13780 problem of indifferent gtk type definitions
13782 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
13784 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
13786 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
13788 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
13789 column that is exposed.
13791 (_gtk_tree_view_update_size): Changed name from set_size, and
13792 changed function to do more work, and not force people calling it
13793 to figure out the size. Simplifies a lot of code elsewhere.
13795 2001-02-23 Alexander Larsson <alexl@redhat.com>
13797 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
13798 return solid masks for xpms that have no transparent color.
13799 This makes the ..._create_from_xpm... API backwards
13802 2001-02-23 Tor Lillqvist <tml@iki.fi>
13804 * README.win32: Update. Mention the gtk-1-3-win32-production
13807 * gdk/win32/bdfcursor.c: New file. A program that generates
13808 xcursors.h. Thanks to Stefan Ondrejicka.
13810 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
13813 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
13815 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
13816 function, uses xcursors.h.
13817 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
13818 cursor from inline data instead of using LoadCursor() to generate
13819 it from a resource.
13821 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
13822 event, must check the Windows message for mouse button state, as
13823 the GDK event state might not have been built if it is
13824 undelivered. Remove one goto.
13826 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
13827 SetCursor() if the current cursor as returned by GetCursor() is
13828 the window's previous cursor. The ChildWindowFromPoint() test
13829 apparently didn't work correctly.
13831 * gdk/win32/rc/*.cur: Remove.
13833 * gdk/win32/rc/gdk.rc.in: Remove cursors.
13835 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
13837 * gtk/makefile.{mingw,msc}.in: Updates.
13839 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
13841 * gtk/gtktreemodel.h: add functions for signal emission.
13843 * gtk/gtktreestore.c: move to use above functions instead of
13846 * gtk/gtkliststore.c: ditto
13848 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
13850 * gtk/gtktreestore.c: removed signals. Moved to inherit from
13851 GObject instead of GtkObject.
13853 * gtk/gtkliststore.c: ditto.
13855 * gtk/gtktreemodelsort.c: ditto.
13857 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
13858 GtkTreeModelIface, instead of in each model.
13860 2001-02-21 Havoc Pennington <hp@redhat.com>
13862 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
13863 unbreak this function
13865 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
13868 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
13871 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
13874 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
13875 mean unset the max length
13877 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
13879 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
13880 Changed name to be set_cell_data_func to make it clear what
13881 the functino does. Close bug #51069.
13883 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
13885 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
13886 have memory actually freed. Keeps box running longer.
13888 2001-02-21 Alexander Larsson <alexl@redhat.com>
13890 * gtk/gtkseparatormenuitem.[ch]:
13891 Added new menu separator item. The drawing and size handling
13892 is still done in GtkMenuItem, but the API is a bit more sane.
13895 Add gtkseparatormenuitem.[ch].
13898 Add gtkseparatormenuitem.h.
13901 * gtk/gtkmenufactory.c:
13902 * gtk/gtktextview.c:
13903 Use the new API for menu separators.
13905 * demos/gtk-demo/menus.c (create_menu):
13906 Add some GtkSeparatorMenuItem demo code.
13908 2001-02-20 Havoc Pennington <hp@redhat.com>
13910 * gtk/gtkaspectframe.c: Convert to new property API, patch from
13913 * gtk/gtkarrow.c: Convert to new property API, patch from
13916 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
13918 * tests/testtreeview.c (toggled_callback): fix to reflect change
13919 in GtkTreeModelStore.
13921 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
13923 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
13924 function to create an icon set from a pixbuf.
13926 2001-02-20 Alexander Larsson <alexl@redhat.com>
13928 * gtk/gtkcellrenderertext.[ch]:
13929 Add a "markup" property.
13931 * gtk/treestoretest.c:
13932 Use the markup property, remove some leftover stuff from
13933 GtkTreeModelMapping.
13935 2001-02-20 Alexander Larsson <alexl@redhat.com>
13937 * gtk/gtklabel.c (gtk_label_set_selectable):
13938 Queue a redraw if the selectable setting was changed.
13940 2001-02-20 Alexander Larsson <alexl@redhat.com>
13942 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
13943 Actually copy the whole gc, not just the public parts.
13945 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13946 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
13949 2001-02-19 Havoc Pennington <hp@pobox.com>
13951 * gdk/gdkwindow.c: docs
13953 * gdk/gdkrgb.c: docs
13955 * gdk/gdkregion-generic.c: docs
13957 * gdk/gdkgc.c (gdk_gc_set_values): docs
13959 * gdk/gdkdraw.c: docs
13961 * gdk/gdkdrawable.h: deprecate drawable get/set data
13963 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
13965 * demos/gtk-demo/dialog.c: Add simple new demo.
13967 2001-02-19 Havoc Pennington <hp@redhat.com>
13969 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
13970 insert_child_anchor signal, bug #50245
13972 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
13973 from create_child_anchor, so the anchor is passed in
13975 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
13976 (_gtk_widget_segment_new): have the child anchor object passed in,
13977 instead of creating it.
13979 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
13980 to gtk_text_buffer_get_modified
13982 2001-02-19 Havoc Pennington <hp@redhat.com>
13984 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
13985 changed GLib without fixing GTK
13987 * gtk/gtkrange.h: Rename all the stupid implementation detail
13988 functions to have an underscore in front. Most of them should
13989 probably just go away, but for starters don't export them.
13992 2001-02-19 Havoc Pennington <hp@redhat.com>
13994 * gdk/gdkcolor.h: test was backward, so deprecated functions were
13995 excluded by default
13997 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
13998 clean up the old code a bit
14000 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
14003 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
14004 draw inconsistent state
14006 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
14007 (create_menu): add inconsistent test
14009 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
14011 (gtk_check_menu_item_get_inconsistent): new function
14012 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
14013 state (using etched in for now)
14015 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
14016 draw inconsistent state
14018 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
14019 function, used when the user has selected a range of stuff in
14021 (gtk_toggle_button_get_inconsistent): accessor for that
14022 (gtk_toggle_button_paint): draw inconsistent state (etched in?
14023 don't know what else to do)
14025 2001-02-19 Hans Breuer <hans@breuer.org>
14027 * gtk/gtk.def : updated exported symbols
14029 * gtk/makefile.msc.in : updated
14031 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
14032 a colormap, when invoked from testgtk::entry. I'm not sure where
14033 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
14034 avoids immediate crashing ...
14036 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
14039 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
14040 0 parameter. At least msvc doesn't like macros with var args.
14041 I simply removed the extra 0, was it a feature or a typo ?
14043 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
14044 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
14045 because the value assignment to the internal struct wasn't working.
14046 I'm not absolutely sure. The problem could have been resolved by
14047 changing the "func" declartion in the struct, but was the pointer
14048 to the function pointer intended ?
14050 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
14052 * gdk/gdk.def : updated exported symbols
14054 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
14055 only use SetDIBitsToDevice if there is a palette at the drawable
14056 and the image is GDK_VISUAL_PSEUDO_COLOR
14058 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
14060 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
14062 * gdk/*/makefile.msc : updated
14064 2001-02-19 Havoc Pennington <hp@redhat.com>
14066 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
14067 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
14069 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
14070 (gdk_key_repeat_restore): nuke
14072 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
14073 (gdk_init_check): no atexit func
14075 * gdk/gdkrgb.h: mark some stuff deprecated
14077 * gdk/gdkcolor.h: mark some stuff deprecated
14079 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
14081 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
14083 2001-02-16 Havoc Pennington <hp@redhat.com>
14085 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
14088 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
14089 steps, and add Ctrl-arrow shortcuts for paging visually as with
14090 HScale, since Page Up and Page Down move logically.
14092 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
14093 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
14095 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
14097 (gtk_range_scroll): handle the visual steps
14099 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
14102 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
14103 steps, not the logical ones.
14105 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
14106 (scroll_vertical): handle up/down steps
14108 2001-02-19 Alexander Larsson <alexl@redhat.com>
14110 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
14111 Copy data and free data with free().
14113 * gdk-pixbuf/gdk-pixbuf.c:
14114 * gdk-pixbuf/io-jpeg.c:
14115 * gdk-pixbuf/io-png.c:
14116 Use g_try_malloc/g_free instead malloc/free.
14118 * gdk-pixbuf/test-gdk-pixbuf.c:
14119 Must... initialize... gobject...
14121 * gdk-pixbuf/pixops/timescale.c:
14122 * gtk/gtkcalendar.c:
14123 Use g_malloc instead of malloc.
14125 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
14128 Comment out property assignments, these don't work yet.
14130 2001-02-17 Havoc Pennington <hp@pobox.com>
14132 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
14135 2001-02-17 Havoc Pennington <hp@pobox.com>
14137 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
14138 shadowed variables that had broken size request in some cases,
14139 leading to bogus tooltips (#50996)
14141 2001-02-06 Jon K Hellan <hellan@acm.org>
14143 Implement fast browsing of tooltips, bug #50619
14145 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
14148 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
14149 use_sticky_delay and last_popdown.
14150 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
14152 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
14154 (gtk_tooltips_recently_shown): New static function. Return true
14155 if < sticky_delay has elapsed since last popdown.
14156 (gtk_tooltips_event_handler): Display window after sticky_delay
14157 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
14158 since last popdown.
14160 2001-02-17 Havoc Pennington <hp@pobox.com>
14162 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
14163 instead of (). #6394
14165 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
14166 G_CONST_RETURN, make it return by reference, #50473
14168 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
14170 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
14171 generated ENTER_NOTIFY event with 0, otherwise not explicitely
14172 setup fields contain garbage (e.g. subwindow, breaking
14173 gdk_drawable_ref() upon event copy).
14174 (gtk_menu_stop_navigating_submenu_cb): same here.
14176 * gtk/gtklist.c (gtk_list_vertical_timeout):
14177 * gtk/gtklist.c (gtk_list_horizontal_timeout):
14178 * gtk/gtkclist.c (vertical_timeout):
14179 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
14180 default-zero-intialization for unions to memset(,0,), as unions are
14181 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
14182 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
14184 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
14185 g_closure_sink() warning.
14187 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
14188 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
14189 * gtk/gtkliststore.c (gtk_list_store_set_valist):
14190 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
14192 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
14194 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
14195 gtk_*_store_get, and moved to GtkTreeModel.
14197 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
14199 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
14201 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
14203 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
14206 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14207 freeze/thaw notify between setting all the properties for a cell.
14209 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
14211 2001-02-15 Havoc Pennington <hp@redhat.com>
14213 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
14214 the X coordinates so they're with respect to the line, rather than
14215 with respect to the layout.
14217 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
14220 * gtk/testgtk.c (create_range_controls): add vscale tests,
14223 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
14226 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
14228 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
14229 gtk_text_iter_is_end
14231 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
14232 rename gtk_text_buffer_get_end_iter
14234 * gtk/testgtk.c (create_labels): Add test for selectable
14236 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
14237 the selection stuff. This code is kind of broken since it doesn't
14238 use the theme engine.
14240 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
14241 fix infinite loop and y offset problem
14242 (gdk_draw_layout_line_with_colors): fix foreground color handling
14244 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
14245 that makes the label selectable.
14247 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
14248 layout when the style is set, since fonts etc. could have changed.
14250 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
14252 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
14254 * gtk/gtktreemodelsimple.[ch]: removed.
14256 2001-02-16 Alexander Larsson <alexl@redhat.com>
14258 * gtk/gtktreemodelmapping.[ch]:
14259 New files. Implement GtkTreeModelMapping.
14262 Add gtktreemodelmapping.[ch].
14265 Add gtktreemodelmapping.h
14267 * gtk/treestoretest.c:
14268 Test the GtkTreeModelMapping
14270 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
14272 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
14273 have a demo, we might as well pass in real values. Thanks to
14274 clahey for pointing this out.
14276 2001-02-14 Havoc Pennington <hp@pobox.com>
14278 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
14279 "static" to a private function
14280 (gtk_image_menu_item_class_init): remove destroy handler,
14281 add "image" object property
14283 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
14285 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
14286 Add a shortcut if the window and the current clip_region doesn't
14287 overlap. This is needed when there are a lot of windows in a
14288 window. The layout test in testgtk is a good test.
14290 * gdk/linux-fb/gdkwindow-fb.c:
14293 2001-02-13 Sven Neumann <sven@convergence.de>
14295 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
14297 2001-02-13 Alexander Larsson <alexl@redhat.com>
14299 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
14300 Don't reference last_cursor if it is null. Fixes crash when rotating
14301 the screen before having moved the mouse.
14303 * gdk/linux-fb/gdkcc-fb.c: Zapp!
14305 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
14307 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
14308 when using 90 or 270 degrees rotation.
14310 2001-02-12 Havoc Pennington <hp@pobox.com>
14312 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
14313 it always set the foreground, even if we were only using
14315 (gdk_draw_layout_line_with_colors): new function, allow
14317 (gdk_draw_layout_with_colors): new function, allow override
14319 (gdk_pango_layout_line_get_clip_region): function to get the clip
14320 region for a logical text range
14321 (gdk_pango_layout_get_clip_region): get the clip region for a
14324 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
14325 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
14326 the right number of arguments.
14328 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
14329 enhance the function to check that node data corresponds to a
14330 view still belonging to the tree.
14332 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
14334 (gtk_tree_view_inserted): ditto
14335 (gtk_tree_view_child_toggled): ditto
14337 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
14338 simplify this code.
14340 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
14343 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
14345 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
14347 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
14348 size in the size request
14349 (gtk_menu_bar_size_allocate): consider toggle size here
14351 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
14352 that displays a widget in the toggle slot
14354 * gtk/testgtk.c: test GtkImageMenuItem
14356 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
14358 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
14359 request and allocation
14361 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
14363 * gtk/gtkcheckmenuitem.c
14364 (gtk_check_menu_item_toggle_size_request): ditto
14366 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
14368 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
14371 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
14372 and refuse to initialize GTK+ if they fail.
14374 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
14376 * configure.in: Add check for gtk-doc version.
14378 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
14380 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
14381 where the xpad/ypad was only being used on one side!
14383 2001-02-11 Tor Lillqvist <tml@iki.fi>
14385 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
14386 function, copied from X11 version.
14388 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
14389 DestroyCursor failures. The reason for the problem (despite the
14390 inconsistent messages from GetLastError()) was that
14391 DestroyCursor() cannot be called while a cursor is set in a
14392 window. Set the new cursor first and then destroy the old one.
14393 Thanks to jpe@archaeopteryx.com.
14395 * gdk/win32/gdkcc-win32.c: Remove.
14397 * gdk/win32/Makefile.am: Remove from here, too.
14400 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
14403 * gtk/makefile.mingw.in: Updates.
14405 2001-02-08 Havoc Pennington <hp@redhat.com>
14407 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
14408 add a widget to a bin that already has a child.
14410 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
14412 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
14414 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
14416 * gdk/gdk.h: remove gdkcc.h
14418 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
14420 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
14421 GdkPixbuf, since the previous implementation was GdkColorContext
14424 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
14426 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
14428 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
14431 2001-02-08 Havoc Pennington <hp@redhat.com>
14433 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
14436 2001-02-08 Havoc Pennington <hp@redhat.com>
14438 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
14441 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
14444 * demos/pixbuf-demo.c (timeout): remove deprecated
14447 * demos/testpixbuf-save.c (main): remove deprecated
14448 gtk_drawing_area_size
14450 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
14451 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
14452 at the start of the allocation.
14453 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
14454 unsetup or NULL model.
14456 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
14457 even/odd/sorted cells in the tree view.
14459 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14462 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
14463 backgrounds with draw_flat_box using different detail for even/odd
14466 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
14467 row, so we can draw the alternating colors thing
14469 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
14470 property from a synonym property, notify for the synonym.
14471 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
14472 (gtk_text_tag_get_property): Always return the font, even if
14473 all its fields aren't set
14475 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
14476 store the attr list; it leaves us with no way to change attributes
14477 in _render according to the render flags, and no way to implement
14478 get_property. Instead store all the specific text attributes.
14479 Separate whether an attribute is enabled from its value. Sync all
14480 properties with GtkTextTag, make them all consistent, etc.
14482 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
14483 renderers can highlight the sort row/column
14485 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
14486 accessor functions to get values; this has the side effect of
14487 showing up which accessor functions were missing. Added those.
14489 * gtk/gtktreeviewcolumn.h: Replace set_justification with
14490 set_alignment, to be consistent with GtkLabel, GtkMisc
14492 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
14495 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
14497 * gtk/gtktreesortable.h: updates in here
14499 2001-02-07 Sven Neumann <sven@convergence.de>
14501 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
14502 pango dimensions after painting the background. We used to draw
14503 gigantic flat boxes here.
14505 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
14507 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
14508 error introduced with earlier commit) (pointed out by
14511 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
14513 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
14514 which are no longer necessary.
14516 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
14518 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
14520 2001-02-04 Tor Lillqvist <tml@iki.fi>
14523 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
14524 Provide dummy implementations.
14526 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
14528 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
14530 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
14531 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
14532 deprecated this function.
14534 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
14537 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
14539 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
14541 2001-02-03 Havoc Pennington <hp@pobox.com>
14543 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
14544 Mikael Hermansson with patch from Mikael (if there was a toggle
14545 start one after the first character in the range, this function
14546 was broken). Bug #50380
14548 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
14550 * configure.in: Remove confusing comment about X11.
14552 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
14554 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
14555 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
14557 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
14559 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
14560 it breaks things on BSD. If you want to compile GTK+ with
14561 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
14562 when configuring, since GTK+ simply can't be "pure ANSI"
14563 in the header files it uses. (#8170, Greg Hudson)
14565 2001-02-02 Havoc Pennington <hp@redhat.com>
14567 * gtk/gtkwindow.c: docs
14569 * gtk/gtkwidget.c: docs
14570 (gtk_widget_set_colormap): add a reference to the colormap
14571 (gtk_widget_get_default_colormap): add a reference to the colormap
14573 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
14575 * gtk/gtktextiter.c: docs
14577 * gtk/gtkmain.c (gtk_propagate_event): docs
14579 * gtk/gtkpaned.c (gtk_paned_get_position): docs
14580 (gtk_paned_set_position): docs
14582 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
14583 sort interface, no implementation yet.
14585 * demos/testpixbuf.c (new_testrgb_window): replace
14586 gtk_drawing_area_size() with gtk_widget_set_usize()
14588 * demos/testpixbuf-drawable.c (main): ditto
14590 * gtk/testgtk.c: remove use of GtkStatusbarMsg
14592 * gtk/gtktextbuffer.c: docs
14594 * gtk/gtkstock.c: docs
14596 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
14598 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
14600 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
14602 * gtk/gtkimage.c: add some docs in here
14603 (gtk_image_size_request): change name of
14604 gtk_widget_render_stock_icon
14605 (gtk_image_get_icon_set): don't dup returned string
14606 (gtk_image_get_icon_set): don't dup returned string
14608 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
14609 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
14610 and gtkiconfactory.h functions
14612 * gtk/gtkiconfactory.c: add some docs in here
14614 * gtk/gtkmain.c (gtk_get_default_language): document
14615 (gtk_get_current_event): document
14616 (gtk_get_current_event_state): document
14617 (gtk_get_event_widget): document
14619 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
14621 * gtk/gtkcontainer.c: Add some documentation
14622 (gtk_container_add): give a more explanatory warning on adding an
14623 already-parented widget, this is kind of a FAQ and also a common
14624 typo that's easier to debug with a nice warning
14626 * gtk/gtkcellrenderertoggle.c
14627 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
14628 adding this, it's useless
14629 (gtk_cell_renderer_toggle_set_active): remove
14630 (gtk_cell_renderer_toggle_get_radio): add
14632 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
14633 the NULL cell renderer, that doesn't make any sense to me.
14635 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
14636 demo code should never use deprecated features.
14638 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
14639 code should never use deprecated features.
14641 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
14642 gtk_widget_queue_clear_area deprecated
14644 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
14647 * gtk/gtklabel.h: mark gtk_label_get() deprecated
14649 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
14650 a GdkImage deprecated, replaced by new consistently-named
14653 * gtk/gtkmain.h: Mark gtk_exit() deprecated
14655 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
14657 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
14660 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
14661 so it won't appear in docs and confuse people.
14663 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
14665 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
14666 macros deprecated. (can't mark the type itself deprecated, since
14667 GtkProgressBar is not deprecated and we need the type decl to use
14670 * gtk/gtkpixmap.h: Mark deprecated
14672 * gtk/gtkoldeditable.h: Mark deprecated
14674 * gtk/gtklist.h: Mark deprecated
14676 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
14677 for anything anymore.
14679 * gtk/gtkctree.h: Mark deprecated
14681 * gtk/gtkclist.h: Mark deprecated
14683 * gtk/gtkpreview.h: Mark deprecated
14685 * gtk/gtkpacker.h: Mark deprecated
14687 * gtk/gtktipsquery.h: Mark deprecated
14689 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
14691 * gtk/gtkvruler.h: Add comment that it will move out of GTK
14693 * gtk/gtkhruler.h: Add comment that it will move out of GTK
14695 * gtk/gtkruler.h: Add comment that it will move out of GTK
14697 * gtk/gtkgamma.h: Add comment that it will move out of GTK
14699 * gtk/gtkcurve.h: Add comment that it will move out of GTK
14701 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
14703 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
14704 gdk_colormap_sync private since it was never exported
14707 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
14708 colormap->colors[] for StaticGray, StaticColor colormaps.
14710 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
14711 was being used as if it was image->bits_per_pixel.
14713 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
14714 for the image in the GdkImage structure since it isn't
14715 reconstructable, and we need it to handle packed types
14717 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
14718 the assumption that on Win32 image->bits_per_pixel == image->depth,
14721 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
14723 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
14724 warning message if no converter can be found.
14726 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
14728 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
14729 chars to isupper() / tolower(). (#567)
14731 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
14732 to clear up 64-bit warnings. (#567)
14734 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
14736 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
14737 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
14739 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
14740 since some people set $(libdir) separately. (#1290, David Kaelbling)
14742 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
14744 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
14745 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
14746 MAXPATHLEN, but the code here depends on a fixed value.)
14749 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
14751 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
14752 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
14754 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
14756 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
14757 viewable there is no way that moving the node will cause the
14758 focus row to become not viewable, so omit check on the visibility
14759 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
14761 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
14763 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
14764 selection before inserting new text.
14766 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
14768 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
14769 Make the sensitivity of the reparented child track that of
14770 the original parent menu item. (#34218, David Hodson)
14772 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
14773 the case where the current item is destroyed properly.
14775 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
14776 some edge cases with child-less menuitems.
14778 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
14780 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
14781 key pop down window. (#12074, Jon K Hellan)
14783 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
14785 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
14786 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
14787 The solution here isn't perfect - you get an extraneous
14788 emission of "toggle", which could conceivably confuse an app,
14789 but better than the current situation. LXR search seems to
14790 indicate that no apps in GNOME CVS connect to "toggle".
14792 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
14794 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
14795 gtk_public_h_sources to directly here to avoid warning when
14796 building srcdir != builddir. (#9656)
14798 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
14800 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
14801 handlers in gtkrange.c return the proper values (TRUE == handled)
14804 This is just the tip of the iceberg, but gtkrange.c is the
14805 most common place where the propagation is problematical,
14806 and also a place where it is almost certainly safe to change
14807 this in the stable branch.
14809 (You don't want right click popups on a range control or anything...)
14811 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
14813 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
14814 area on focus out, even if a background pixmap isn't set.
14817 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
14819 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
14820 to deal with setting the shape properly when scrolling arrows are
14821 turned on, but not visible because there is sufficient space.
14824 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
14826 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
14827 items with submenus, destroy the item along with the submenu.
14828 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
14831 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
14834 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
14836 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
14837 the focus widget sometimes wasn't drawn with the default if there
14838 was no default widget.
14840 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
14841 unreference pixmaps.
14843 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
14844 for some extra safety.
14846 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
14848 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
14849 the text of a cell to the old pointer value better, by
14850 copying the new text before freeing the old text. Some code
14851 cleanup. (#8079, Karl Nelson)
14853 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
14855 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
14856 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
14858 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
14860 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
14861 item from a menu, check to see if it matches
14862 menu->old_active_menu_item, and if so, unref and clear
14863 old_active_menu_item (Patch from Pavel Cisler)
14865 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
14866 menu_shell->active_menu_item, if it is the child being
14867 removed. (Patch based on that of Gene Ragan, #50337)
14869 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
14871 * gdk/linux-fb/gdkselection-fb.c:
14872 * gdk/linux-fb/gdkcolor-fb.c:
14873 * gdk/linux-fb/gdkdrawable-fb2.c:
14874 * gdk/linux-fb/gdkfont-fb.c:
14875 * gdk/linux-fb/gdkim-fb.c:
14876 * gdk/linux-fb/gdkinput.c:
14877 * gdk/linux-fb/gdkkeyboard-fb.c:
14878 * gdk/linux-fb/gdkmain-fb.c:
14879 * gdk/linux-fb/gdkrender-fb.c:
14880 A bunch of whitespace cleanup.
14882 2001-01-30 Havoc Pennington <hp@pobox.com>
14884 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
14885 #ifdef GTK_ENABLE_BROKEN.
14887 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
14888 GTK_ENABLE_BROKEN just before including the broken headers.
14890 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
14891 deprecated types registered.
14893 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
14894 we have to test the broken stuff.
14896 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
14898 2001-01-30 Havoc Pennington <hp@redhat.com>
14900 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
14901 here where prev pointer was set to the wrong thing
14903 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
14904 (gtk_tree_path_is_descendant): new function
14906 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
14908 (gtk_list_store_get_iter): don't modify iter if we can't get the
14911 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
14913 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
14916 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
14917 was causing segfault
14919 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
14922 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
14924 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
14926 (gtk_list_store_iter_children): ditto
14927 (gtk_list_store_iter_nth_child): ditto
14928 (gtk_list_store_iter_nth_child): ditto
14929 (gtk_list_store_iter_parent): ditto
14931 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
14932 on iter->user_data != NULL instead of silently accepting it.
14933 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
14934 we are returning TRUE.
14935 (gtk_tree_store_iter_children): ditto
14936 (gtk_tree_store_iter_nth_child): ditto
14937 (gtk_tree_store_iter_parent): ditto
14938 (gtk_tree_store_insert): remove handling of parent->user_data ==
14939 NULL, replace with parent == NULL
14941 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
14942 and a comment explaining things
14944 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
14945 interface support to GtkTreeStore.
14947 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
14948 FALSE if no prev, fix
14950 * gtk/gtktreeview.c (set_source_row): use a row reference
14951 (set_dest_row): use a row reference
14953 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
14955 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
14956 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
14957 (gtk_tree_selection_select_iter): The same as above.
14959 2001-01-26 Havoc Pennington <hp@redhat.com>
14961 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
14962 which holds a handle to a specific row (particular set of values
14963 in the model, i.e. pointer-identity row).
14965 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
14966 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
14967 Still need to use it for the src/dest row saved on the drag context.
14969 2001-01-26 Havoc Pennington <hp@redhat.com>
14971 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
14973 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
14974 not offset by TREE_VIEW_HEADER_HEIGHT
14975 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
14976 TREE_VIEW_HEADER_HEIGHT
14978 * configure.in (included_loaders): for me, --with-included-loaders
14979 generates the error "the specified loader yes does not exist",
14980 i.e. the arg defaults to "yes", so change test for value ""
14981 to test for value "yes", and include all loaders in that case.
14983 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
14985 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
14986 handle TREE_VIEW_VERTICAL_SEPARATOR
14987 (gtk_tree_view_bin_expose): fix to consider the row offset as
14988 pointing halfway into vertical separator.
14989 (gtk_tree_view_draw_node_focus_rect): ditto
14991 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
14992 --gtk-debug=updates, which causes gdk_window_set_debug_updates
14993 (TRUE) to be called.
14995 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
14996 debug mode where the invalid region is colored in on invalidate,
14997 so you can see the flicker and know whether your redraw code is
15000 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
15001 tree window coordinates (clip rect is in tree window coords)
15003 * gtk/Makefile.am: add gtktreednd.[hc]
15005 * gtk/gtkliststore.c: implement gtktreednd interfaces.
15007 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
15008 drag-and-drop data operations on a model (so we can set up tree
15009 drag-and-drop automatically)
15011 * gtk/testgtk.c: Add a window to change sensitivity in the
15012 GtkLabel test; add a way to change the entry frame in GtkEntry
15015 * gtk/gtkentry.c (gtk_entry_set_has_frame):
15016 (gtk_entry_get_has_frame): new functions to remove the frame
15018 (gtk_entry_size_request): shrink requisition if no frame
15019 (gtk_entry_draw_focus): don't draw frame if no frame
15021 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
15022 checks inside a cell renderer
15023 (gtk_default_draw_option): ditto for options
15025 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
15026 children from the alignment, not the button
15027 (gtk_tree_view_column_init): ref/sink the column, to emulate
15028 GObject refcounting.
15030 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
15032 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
15033 Use theme functions to draw the toggles
15035 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
15037 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
15038 GdkPangoAttrEmbossed to use in rendering insensitive text
15040 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
15042 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
15043 using new GDK features
15045 2001-01-24 Alexander Larsson <alexl@redhat.com>
15048 Splitted gtk_image_clear into gtk_image_clear() and
15049 gtk_image_reset(). Call gtk_image_clear() in ::destroy
15052 * gtk/gtklabel.c (set_markup):
15055 * gtk/gtktextlayout.c:
15056 Always free display->shaped_objects.
15058 * gtk/testgtk.c (create_clist):
15059 Don't leak custom style.
15061 2001-01-23 Alexander Larsson <alexl@redhat.com>
15063 * gtk/gtkcolorsel.c (grab_color_at_mouse):
15064 Don't leak image. Simplify using gdk_colormap_query_color().
15065 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
15067 * linux-fb/gdkcolor-fb.c:
15068 Implemented gdk_colormap_query_color.
15070 2001-01-23 Alexander Larsson <alexl@redhat.com>
15072 * linux-fb/gdkcursor-fb.c:
15073 Don't leak built-in cursors.
15075 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
15076 Don't leak tmp_points.
15078 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
15079 Don't modify desc. Don't leak font if the PangoFont
15082 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
15085 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
15088 2001-01-20 Havoc Pennington <hp@pobox.com>
15090 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
15091 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
15094 2001-01-22 Havoc Pennington <hp@redhat.com>
15096 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
15098 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
15100 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
15101 Remove, move back to gdk-pixbuf
15103 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
15104 to all the word functions
15106 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
15107 before doing anything on NULL layout or if we don't have the focus
15109 * gtk/testtext.c (fill_example_buffer): "justification"
15111 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
15112 to be called "justification" not "justify"
15114 * demos/gtk-demo/textview.c (create_tags): "justification"
15116 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
15118 2001-01-22 Alexander Larsson <alexl@redhat.com>
15120 * gdk/gdkwindow.c (gdk_window_invalidate_region):
15121 Don't leak visible_region. Use visible_region instead of region.
15123 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15124 Don't do extra gdk_drawable_ref(). This is not X.
15125 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
15126 gdk_fb_focused_window is ref:ed.
15127 (gdk_fb_window_send_crossing_events): Watch out for destroyed
15130 2001-01-22 Alexander Larsson <alexl@redhat.com>
15132 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
15133 Don't leak the PangoFontDescriptor.
15135 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
15137 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
15139 (gtk_tree_view_scroll_to_cell): Make work when not realized.
15140 (gtk_tree_view_realize): add scroll_to support
15141 (gtk_tree_view_finalize): add a finalize method. Populate.
15142 (gtk_tree_view_insert_column): ref and sink the column.
15143 (gtk_tree_view_append_column): ref and sink the column.
15144 (gtk_tree_view_queue_draw_node): New function to handle redrawing
15145 individual nodes. Should make the code much more efficient, if
15148 2001-01-19 Havoc Pennington <hp@redhat.com>
15150 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15151 byte_offset variable was being used to mean both "offset into
15152 layout" and "offset into buffer line" which was no longer true
15153 with addition of preedit string; fix
15155 2001-01-19 Havoc Pennington <hp@redhat.com>
15157 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
15159 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
15162 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
15165 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
15166 scroll_to_cell, matches TextView scroll functions better
15167 (gtk_tree_view_tree_to_widget_coords): new function
15168 (gtk_tree_view_widget_to_tree_coords): new function
15169 (gtk_tree_view_get_visible_rect): new function
15170 (gtk_tree_view_get_path_at_pos): accept negative coordinates
15171 (gtk_tree_view_draw_node_focus_rect): new function moved from
15172 draw_focus, also, use width of bin_window as width of the focus
15174 (gtk_tree_view_expand_row): fix bug where it didn't recognize
15175 already-expanded rows
15176 (gtk_tree_view_get_cell_rect): new function
15177 (gtk_tree_view_get_path_at_pos): return the click position
15178 relative to the passed-in cell
15179 (gtk_tree_view_set_expander_column): new function
15181 * configure.in: remove gtk-config-2.0 chmod
15183 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
15184 and properly handle drags with targets we don't understand
15185 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
15187 (gtk_text_view_drag_drop): stop scrolling here though, and set the
15190 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
15192 (gtk_drag_dest_get_target_list): new function
15193 (gtk_drag_dest_set_target_list): new function
15195 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
15197 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
15198 related to drag-and-drop
15200 2001-01-19 Alexander Larsson <alexl@redhat.com>
15202 * gdk/linux-fb/gdkprivate-fb.h:
15203 Define EMULATE_GDKFONT.
15204 Add extra pango_font stuff to GfkFontPrivate.
15206 * gdk/linux-fb/gdkdrawable-fb2.c:
15207 * gdk/linux-fb/gdkfont-fb.c:
15208 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
15209 emulation using PangoFont.
15211 2001-01-17 Havoc Pennington <hp@pobox.com>
15213 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
15214 all the non-deprecated set_foo functions. Added missing object
15215 properties, and added g_object_notify() to setters.
15218 2001-01-18 Tor Lillqvist <tml@iki.fi>
15221 * gtk/gtkrc.c: (Win32) Use the new
15222 g_win32_get_package_installation_(sub)directory() functions.
15224 * config.h.win32.in: New file.
15226 * config.h.win32: Removed.
15228 * configure.in: Output config.h.win32.
15230 * Makefile.am: Add it to EXTRA_DIST.
15232 * gtk/gtk.def: Update.
15234 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
15236 * gtk/gtklabel.c (gtk_label_size_request): Set the
15237 attributes onto the PangoLayout even if they are newly
15238 created from label->pattern.
15240 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
15242 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
15244 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
15245 structures in functions. Fixes bug where gtk_dataset_*
15246 was accidentally still being used in one place, causing
15247 every dest side event to be treated independently.
15249 * gtk/gtkdnd.c: Remove last vestages of handling
15250 ::draw (fixes warning)
15252 * gtk/gtkentry.[ch]: Add drag and drop support.
15254 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
15255 new function gtk_check_drag_threshhold() for checking
15256 to check if (dx,dy) has exceeded the threshhold for starting
15257 a drag and use it everywhere.
15259 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
15261 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
15262 add -I{includedir}/gtk-2.0.
15264 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
15265 gdk/gdk-pixbuf.h: Doc fixups.
15267 * gtk/gtkobject.h: Remove trailing , from enum
15269 2001-01-17 Alexander Larsson <alexl@redhat.com>
15271 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
15272 Doh! Mixed up x and y.
15274 * gdk/linux-fb/gdkglobals-fb.c:
15275 Removed gdk_fb_pointer_grab_window_events,
15276 added _gdk_fb_pointer_grab_owner_events and
15277 _gdk_fb_keyboard_grab_owner_events.
15279 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
15280 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
15281 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
15282 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
15283 Send crossing events after ungrab finished.
15284 (gdk_keyboard_grab): Set ..._owner_events
15285 (type_masks): Move out of function.
15286 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
15287 gdk_fb_keyboard_event_window): New functions, return the
15288 window an event should be targeted at. Handles grabs and
15289 event propagation. Can return NULL.
15290 (gdk_event_make): Remove event_mask checking. Now always
15293 * gdk/linux-fb/gdkkeyboard-fb.c:
15294 * gdk/linux-fb/gdkproperty-fb.c:
15295 * gdk/linux-fb/gdkselection-fb.c:
15296 Use new event_window/gdk_event_make() behaviour.
15298 * gdk/linux-fb/gdkmouse-fb.c:
15299 Use new event_window/gdk_event_make() behaviour.
15300 Only send motion events if in the same window.
15301 If grabbed, use cursor from window if sibling of grabbed
15302 window, and cursor from grabbed window otherwise.
15304 * gdk/linux-fb/gdkprivate-fb.h:
15305 Update gdk_fb_window_send_crossing_events, gdk_event_make
15306 and grab varaible declarations. Add gdk_fb_*_event_window().
15308 * gdk/linux-fb/gdkwindow-fb.c:
15309 Use new event_window/gdk_event_make() behaviour.
15310 Keep correct track of focus window.
15311 (gdk_window_set_events): Set all specific button motion masks
15312 if GDK_BUTTON_MOTION_MASK set.
15314 * gtk/gtkdnd.c (gtk_drag_update):
15315 Free info->last_event if gdk_drag_motion returned FALSE.
15317 2001-01-16 Tor Lillqvist <tml@iki.fi>
15319 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
15320 Eliminate redraws when input-only windows are shown or
15321 hidden. Thanks to jpe@archaeopteryx.com.
15323 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
15325 * docs/faq/gtk-faq.sgml: FAQ update:
15326 - Update to bugzilla
15327 - Add GTK+ and security/SUID/SGID
15330 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
15332 * gdk/linux-fb/gdkdnd-fb.c:
15335 2001-01-15 Havoc Pennington <hp@pobox.com>
15337 * tests/testtreeview.c: add test stuff for CellRendererToggle
15339 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
15342 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
15343 only toggle on button press (would do release like GtkButton, but
15344 we'd need implicit grab code for treeview cells)
15346 2001-01-16 Tor Lillqvist <tml@iki.fi>
15348 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
15350 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
15351 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
15353 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
15354 to g_{locale,filename}_{to,from}_utf8 to match current API.
15356 * gtk/makefile.msc.in (gtk_OBJECTS)
15357 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
15359 * gtk/gtk.def: Update.
15361 2001-01-15 Tor Lillqvist <tml@iki.fi>
15363 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
15364 implementaion that more closely mimics the events that an X server
15365 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
15366 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
15367 with nested preview widgets, for instance, more responsive when
15368 you move the mouse quickly into them.
15369 (find_window_for_pointer_event): Make it actually compile.
15370 (gdk_event_translate): Set send_event to the value of
15371 InSendMessage (). This doesn't really mean the same as X11's
15372 send_event flag, but is close enough, says jpe@archaeopteryx.com
15374 2001-01-15 Alexander Larsson <alexl@redhat.com>
15376 * gdk/linux-fb/gdkdnd-fb.c:
15377 Implemented drag and drop.
15378 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
15379 when it tries to free and then copy the same event (info->last_event).
15380 I am not sure about why this happens, but will continue looking.
15382 2001-01-15 Alexander Larsson <alexl@redhat.com>
15384 * gdk/linux-fb/gdkwindow-fb.c:
15385 Use gdk_window_invalidate_rect instead of
15386 gdk_window_invalidate_rect_clear to minimise flashing.
15387 When hiding windows you need to clear the root window though.
15389 2001-01-15 Alexander Larsson <alexl@redhat.com>
15391 * gdk/linux-fb/gdkdrawable-fb2.c:
15392 For optization, add an full_shapes argument to gdk_fb_clip_region.
15393 If this is false, only the cliprects of the shapes are used.
15395 * gdk/linux-fb/gdkprivate-fb.h:
15396 Export gdk_fb_window_peek_shape.
15397 Add full_shapes to gdk_fb_clip_region.
15399 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15400 When moving a window, don't clear everything under the it, just the
15401 root window. Makes stuff faster and flash less.
15402 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
15403 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
15404 offset of the shape.
15407 2001-01-12 Havoc Pennington <hp@redhat.com>
15409 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
15410 current invalid region, fixes redraw bug while scrolling the
15413 * gtk/gtktextview.c, gtk/gtktextview.h:
15414 Rearrange the scrolling/validation/etc. code in a major way,
15415 so it seems to make sense to me. Probably isn't genuinely that
15416 much better, but...
15418 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
15421 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
15423 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
15425 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
15426 Hide mouse pointer while rotation. Show it afterwards.
15428 2001-01-12 Alexander Larsson <alexl@redhat.com>
15430 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
15431 windows in consideration when generating clip region.
15433 * gdk/linux-fb/gdkfb.h:
15434 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
15436 * gdk/linux-fb/gdkprivate-fb.h:
15437 Add shape to GdkWindowFBDatat.
15438 exported gdk_fb_window_get_abs_shape().
15439 removed gdk_fb_draw_lines declaration.
15441 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
15442 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
15443 send focus changes when there is a grabbed window.
15444 (gdk_window_get_pointer): Handle shaped windows.
15445 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
15446 (gdk_fb_window_peek_shape): Returns the shape for a window,
15447 handles GDK_FB_USE_CHILD_SHAPE.
15448 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
15449 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
15450 (gdk_window_shape_combine_mask): Implement.
15452 * gtk/gtkwindow-decorate.c:
15453 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
15454 setting the shape of a window makes the window transparent.
15456 2001-01-11 Havoc Pennington <hp@redhat.com>
15458 * gtk/gtktreemodelsimple.h: Oops, broke some macros
15460 2001-01-10 Havoc Pennington <hp@redhat.com>
15462 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
15463 add this function, bug 40251
15465 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
15468 2001-01-11 Alexander Larsson <alexl@redhat.com>
15471 Added ENABLE_SHADOW_FB
15474 Added --disable-shadowfb
15476 * gdk/linux-fb/gdkcursor-fb.c:
15477 Update shadowfb when updating cursor
15479 * gdk/linux-fb/gdkdrawable-fb2.c:
15480 Added wrappers for shadowfb that calls the normal drawable
15481 methods, but calls gdk_shadow_fb_update(bounding box) when
15482 GdkWindows are drawed to.
15483 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
15484 which also returns the bounding box.
15486 * gdk/linux-fb/gdkfb.h:
15487 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
15489 * gdk/linux-fb/gdkgeometry-fb.c:
15490 Update shadowfb when scrolling window.
15492 * gdk/linux-fb/gdkglobals-fb.c:
15493 Add _gdk_fb_screen_angle.
15495 * gdk/linux-fb/gdkkeyboard-fb.c:
15496 Test code for screen rotation. Shift-F2 in the xlate driver
15497 rotates the screen.
15499 * gdk/linux-fb/gdkmain-fb.c:
15500 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
15502 * gdk/linux-fb/gdkmouse-fb.c:
15503 Use fb_width/height instead of modeinfo.xres/yres.
15505 * gdk/linux-fb/gdkprivate-fb.h:
15506 Added fb_men, fb_width, fb_height & fb_stride. When using
15507 shadow fb these can differ from the framebuffer stuff.
15508 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
15509 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
15510 _gdk_fb_screen_angle. Removed CM, RP.
15512 * gdk/linux-fb/gdkrender-fb.c:
15513 Added code for shadowfb handling and screen rotation using
15516 * gdk/linux-fb/gdkwindow-fb.c:
15517 Use fb_mem, fb_stride, fb_width, fb_height.
15518 Added recompute_rowstride to reset the rowstride of all windows.
15519 Added gdk_fb_recompute_all() which recomputes rootwindow size,
15520 window abs positions and window rowstrides. Usefull when the
15521 rotation has changed.
15523 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
15525 * docs/faq/gtk-faq.sgml: update to make web site updating easier
15527 2001-01-10 Havoc Pennington <hp@redhat.com>
15529 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
15530 where sibling == iter
15531 (gtk_tree_store_insert_after): handle sibling == iter
15532 (gtk_tree_store_prepend): remove stamp checks
15533 (gtk_tree_store_insert_before): ditto
15534 (gtk_tree_store_append): ditto
15535 (gtk_tree_store_get_path): ditto
15536 (gtk_tree_store_get_value): ditto
15537 (gtk_tree_store_iter_has_child): ditto
15538 (gtk_tree_store_iter_n_children): ditto
15539 (gtk_tree_store_iter_nth_child): ditto
15540 (gtk_tree_store_insert_after): ditto
15541 (gtk_tree_store_is_ancestor): ditto
15542 (gtk_tree_store_iter_depth): ditto
15543 (gtk_tree_store_insert_before): assert that sibling's parent is
15544 the same as the passed-in parent
15545 (gtk_tree_store_insert_after): assert that sibling's parent is
15546 the same as the passed-in parent
15549 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
15550 function to get the first iterator in a model
15552 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
15553 conventionally the "root" in this sense is just NULL afaict.
15555 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
15556 where sibling == iter
15557 (gtk_list_store_insert_after): handle case where sibling == iter
15559 * tests/testtreeview.c (run_automated_tests): fairly lame basic
15560 automated tests for ListStore, TreeStore
15562 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
15563 (gtk_list_store_insert): update tail pointer, and fix it to work
15564 (gtk_list_store_insert_before): update tail pointer, and fix it to work
15565 (gtk_list_store_append): use tail to be faster
15566 (gtk_list_store_prepend): fix it, update tail pointer
15567 (gtk_list_store_insert_after): fix it, update tail pointer
15569 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
15572 2001-01-09 Havoc Pennington <hp@redhat.com>
15574 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
15575 is NULL due to a pending resize
15577 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
15578 column width to values less than 1
15580 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
15581 width to be between min/max width, and still set the width
15582 even if autosize is turned on, so the tree view can use this
15583 function in order to autosize.
15584 (gtk_tree_view_column_init): set initial width to 1 not 0
15586 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
15587 setter function to modify column width, so we get notification
15588 (gtk_tree_view_insert_iter_height): ditto
15589 (gtk_tree_view_calc_size): ditto
15590 (gtk_tree_view_check_dirty): ditto
15592 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
15593 properties to change all the interesting attributes of the tree
15595 (gtk_tree_view_column_set_header_clickable): rename set_clickable
15596 (gtk_tree_view_column_get_clickable): add
15597 (gtk_tree_view_column_set_cell_renderer): don't unset the current
15598 attributes; assume a cell renderer with equivalent object
15599 properties has been swapped in. Do g_object_notify().
15600 (gtk_tree_view_column_set_visible): g_object_notify
15601 (gtk_tree_view_column_get_sizing): rename from get_col_type
15602 (gtk_tree_view_column_set_sizing): g_object_notify
15603 (gtk_tree_view_column_set_width): add g_object_notify
15604 (gtk_tree_view_column_set_min_width): ditto
15605 (gtk_tree_view_column_set_max_width): ditto
15606 (gtk_tree_view_column_set_title): ditto
15607 (gtk_tree_view_column_set_clickable): ditto
15608 (gtk_tree_view_column_set_widget): ditto
15609 (gtk_tree_view_column_set_justification): ditto
15611 2001-01-09 Havoc Pennington <hp@redhat.com>
15613 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
15614 there are no rows in the model
15616 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
15617 NULL, then return the start of the list
15619 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
15620 if we can't get any rows from an empty model
15622 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
15623 extraneous * after function pointer typedef usage
15625 * Makefile.am: don't specify full path to cp and rm
15627 * gtk/gtkcellrenderertextpixbuf.c
15628 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
15629 NULL before dereferencing, fixes a segfault that happened from
15632 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
15633 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
15634 and reindent the function
15635 (gtk_cell_renderer_pixbuf_get_size): indentation
15637 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
15639 (gtk_dialog_add_buttons_valist): add g_return_if_fail
15640 (gtk_dialog_set_default_response): New function, to set default
15642 (gtk_dialog_set_response_sensitive): New function, to set
15643 sensitivity of buttons
15645 * gtk/gtkcellrendererpixbuf.c
15646 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
15647 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
15649 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
15650 handle any G_TYPE_OBJECT subclass, not just the base class, and
15652 (_gtk_tree_data_list_value_to_node): ditto
15654 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
15657 * gtk/gtkmain.c: add GTK_DEBUG_TREE
15659 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
15661 2001-01-09 Tor Lillqvist <tml@iki.fi>
15663 * gdk/win32/gdkevents-win32.c: Implement better mouse
15664 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
15665 (find_window_for_pointer_event): New function.
15666 (gdk_event_translate): Use it when handling mouse events.
15668 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
15671 Added --with-included-loaders option
15673 * gdk-pixbuf/Makefile.am:
15674 * gdk-pixbuf/gdk-pixbuf-io.c:
15675 Add support for including selected gdk-pixbuf loaders only.
15677 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
15678 gtk_window_set_has_frame):
15679 Added inline documentation.
15681 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
15682 * docs/reference/gdk/tmpl/windows.sgml:
15683 Added inline documentation.
15685 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
15687 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
15688 realizing buttons that have already been realized.
15690 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
15692 * tests/testtreeview.c (main): Show menu items before adding to
15695 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
15696 around if we kill them.
15698 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15699 Return if we pass in a NULL model.
15701 2001-01-08 Havoc Pennington <hp@redhat.com>
15703 * tests/testtreeview.c: hack on this some
15705 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
15706 gtk_tree_store_set_valist, v is for arrays, valist for varargs
15708 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
15710 * gtk/gtkliststore.h: Add varargs set() and get() convenience
15713 2001-01-08 Alexander Larsson <alexl@redhat.com>
15715 * gtk/gtkwindow-decorate.[hc]:
15717 New files. Contains an implementation of a minimal WM for
15721 Add the possibility for GtkWindows to specify a frame. This
15722 is used for the window decoration code, but could concievably
15723 be used for X programs too (xmms style windows).
15724 GtkWindow->frame is the toplevel window if the window is framed.
15725 The signal frame_event gets all events that are targeted to
15727 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
15730 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
15731 Call out to gtkwindow-decorate.c for WM support in linx-fb.
15733 2001-01-08 Alexander Larsson <alexl@redhat.com>
15735 * docs/README.linux-fb:
15736 Correct filename ~/.pangoft2_aliases
15739 Added new function gdk_window_get_decorations.
15741 * gdk/linux-fb/gdkfb.h:
15742 Removed _gdk_window_get_decorations declaration.
15743 Renamed _gdk_window_set_child_handler to
15744 gdk_fb_window_set_child_handler.
15746 * gdk/linux-fb/gdkwindow-fb.c:
15747 Renamed _gdk_window_set_child_handler to
15748 gdk_fb_window_set_child_handler.
15750 * gdk/x11/gdkwindow-x11.c:
15751 New function gdk_window_get_mwm_hints().
15752 Implemented gdk_window_get_decorations.
15754 * docs/reference/gdk/tmpl/windows.sgml:
15755 * docs/reference/gdk/gdk-sections.txt:
15756 Added gdk_window_get_decorations docs.
15758 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
15760 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
15761 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
15762 gdk_fb_window_send_crossing_events):
15763 Possibly send focus events when the mouse moves from one
15766 2001-01-07 Tor Lillqvist <tml@iki.fi>
15768 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
15769 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
15770 to match current API.
15772 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
15773 environment variable is set, don't call g_error when on a
15774 palettized (PseudoColor) display. Some people want to use GTK+
15775 in 256-colour mode even though works only partially.
15779 * gtk/makefile.mingw.in: Update.
15781 2001-01-05 Havoc Pennington <hp@redhat.com>
15783 * tests/testtreeview.c: hack on this a bit
15785 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
15786 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
15788 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
15789 was spelled incorrectly
15790 (GTK_IS_TREE_MODEL_SIMPLE): ditto
15792 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
15793 from gtk_tree_view_set_headers_active
15795 * gtk/gtktexttag.c:
15796 (gtk_text_tag_get_property): handle PROP_DIRECTION
15797 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
15798 properties, bug 40235
15800 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
15801 forward_to_line_end
15803 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
15805 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
15806 modules/input/gtkimcontextxim.c: Adapt to new prototypes
15807 for unicode,locale,filename conversion functions.
15809 2001-01-05 Havoc Pennington <hp@redhat.com>
15811 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
15812 broken if called on the first position in the buffer.
15814 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
15815 forward_to_delimiters to be called only if we aren't already at
15818 2001-01-05 Havoc Pennington <hp@redhat.com>
15820 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
15822 2001-01-05 Alexander Larsson <alexl@redhat.com>
15824 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
15825 colormap in here. Sync from X port.
15826 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
15828 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
15829 This happens now and then, and i don't think it is a bug.
15830 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
15832 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
15835 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
15836 some of the fields filled in at least.
15838 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
15839 miLineArcD is no more, remove it from the function definition.
15841 2001-01-04 Havoc Pennington <hp@redhat.com>
15843 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
15846 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
15847 user_data instead of tree_node
15849 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
15850 TREE_VIEW_COLUMN_SIZE
15852 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
15853 "size" field to "width" finishes bug 40061
15855 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
15856 for bitfields, bug 40268
15858 2001-01-04 Havoc Pennington <hp@redhat.com>
15862 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
15864 s/GtkModelSimple/GtkTreeModelSimple/g;
15865 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
15866 s/gtk_model_simple/gtk_tree_model_simple/g;
15867 s/gtkmodelsimple/gtktreemodelsimple/g;
15869 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
15871 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
15872 s/column_set_col_type/column_set_sizing/g;
15874 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
15875 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
15877 s/GtkCellRendererType/GtkCellRendererState/g;
15879 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
15880 (gtk_cell_renderer_toggle_class_init): change "state" property to
15881 "active", to match GtkToggleButton
15882 (gtk_cell_renderer_toggle_get_active): new function, bug
15884 (gtk_cell_renderer_toggle_set_active): new function
15885 (gtk_cell_renderer_toggle_set_property): route changes to toggle
15886 state through gtk_cell_renderer_set_active
15888 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
15890 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
15891 temporarily until they work again. Brought up to date with
15892 changes in the model.
15893 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
15896 2001-01-04 Havoc Pennington <hp@redhat.com>
15898 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
15899 equal to the line length, then position iterator before paragraph
15900 separators. Fixes crash reported by Mikael Hermansson when
15901 pressing left arrow from the start of a line.
15903 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
15904 about byte indexes off the end
15905 (iter_set_from_char_offset): add g_error about char offsets
15908 2001-01-03 Havoc Pennington <hp@redhat.com>
15910 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
15912 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
15913 of private functions; remove inclusion of private headers.
15915 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
15916 function, so we don't need private functions in gtktextdisplay.c
15918 * gtk/gtktextiterprivate.h: underscore-ification
15920 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
15921 to instead say "only useful to implement widgets"
15923 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
15924 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
15925 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
15927 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
15928 This function was completely broken
15930 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
15932 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
15934 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
15936 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
15938 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
15940 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
15942 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
15945 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
15948 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
15949 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
15950 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
15951 which were not implemented.
15953 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
15954 insert_pixbuf signal. Rename delete_text to delete_range since it
15955 also deletes pixbufs and child anchors. This almost closes bug
15956 40245 (still need to deal with child anchors)
15958 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
15959 insert_pixbuf, change signal names as appropriate, change types of
15960 signals taking marks/tags to have the specific type, not just
15963 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
15966 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
15967 unnecessary remove_contents() call
15968 (gtk_option_menu_class_init): add a "changed" signal, closes
15970 (gtk_option_menu_update_contents): emit "changed" if the
15971 active menu item changes
15973 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
15974 cast to GtkObject, reported by Jonas Borgstrom
15975 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
15976 we can't do stuff with side effects in finalize. Instead, spew a
15977 warning if the loader isn't closed.
15979 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
15980 colormap in here, non-X ports probably need to sync to this change
15982 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
15983 assertion that colormap != NULL, you can set the colormap to NULL
15986 * Makefile.am: remove gtk-config-2.0
15988 * configure.in: Use pkg-config to locate GLib. Remove
15989 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
15990 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
15991 Use pkg-config to locate Pango. Output correct Pango libs to
15992 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
15994 * Makefile.am (pkgconfig_DATA): install only target-specific pc
15996 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
15999 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
16002 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
16005 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
16007 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
16009 * gtk/gtktextlayout.c
16010 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
16011 variable when moving back onto a single line.
16013 2001-01-01 Havoc Pennington <hp@redhat.com>
16015 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16017 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16019 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
16020 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
16022 2001-01-01 Havoc Pennington <hp@redhat.com>
16024 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
16026 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
16029 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
16031 (gtk_text_attributes_copy_values): rename from
16032 gtk_text_attributes_copy
16033 (gtk_text_attributes_copy): a more standard GTK copy function,
16034 which returns a new object
16036 2001-01-01 Havoc Pennington <hp@redhat.com>
16038 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
16040 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
16041 don't fill in tree_view->priv->selection, kind of an unexpected
16044 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
16047 * gtk/gtkcellrenderer.c: Remove definition of _ and include
16049 (gtk_cell_renderer_get_property): remove calls to g_value_init
16051 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
16054 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
16055 and include gtkintl.h
16056 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
16059 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
16061 (_gtk_tree_selection_new_from_with_view): rename, return
16063 (_gtk_tree_selection_set_tree_view): rename with uscore
16064 (gtk_tree_selection_get_selected): fill in the "model" out param
16065 first, so it gets filled in even if we return at the top of the
16067 (gtk_tree_selection_real_select_all): add a comment and an else{}
16068 to clarify this a bit
16069 (gtk_tree_selection_real_unselect_all): add the same else{}
16071 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
16072 set_tree_view to have underscore prefixes, move them to the
16073 private header, fix return type of new_with_tree_view
16074 (struct _GtkTreeSelection): mark struct
16077 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
16078 GtkTreeModelFlags, not a guint
16079 (gtk_tree_path_prev): return gboolean not gint
16080 (gtk_tree_path_up): return gboolean not gint
16082 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
16083 return GtkTreeModelFlags, not a guint
16085 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
16086 that child model is non-null before unrefing it
16087 (g_value_int_compare_func): make this a qsort compare func, not
16088 a boolean predicate
16090 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
16091 (add -umn to the end), and mark it unimplemented
16092 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
16093 I don't see what it's for - doesn't the model always sort itself?
16094 (gtk_tree_model_sort_set_compare): this had the wrong signature
16096 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
16097 Fix the docs to say that it destructively replaces existing
16098 attributes (previously said that it added attributes).
16099 (gtk_tree_view_column_set_visible): canonicalize bool before
16100 equality testing. Also, check for realization before
16101 hiding/showing the tree_column->window; if this window could exist
16102 before realization, then it's busted and needs fixing, we can't
16103 create GDK resources pre-realization. Also, remove
16104 superfluous queue_resize(), since set_size() does that for us.
16105 (gtk_tree_view_column_set_col_type): check realization before
16106 using tree_column->window
16108 * gtk/gtktreedatalist.c: fix filename in copyright notice
16110 2000-12-31 Havoc Pennington <hp@pobox.com>
16112 * gtk/gtktextview.c: Rearrange all the
16113 scroll-while-dragging-or-selecting code to be different, not
16114 necessarily better. ;-)
16115 (gtk_text_view_scroll_to_mark): Change this
16116 function to take within_margin as a fraction instead of a pixel
16117 value, and to take alignment arguments (indicating where to align
16118 the mark inside the visible area)
16120 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
16123 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
16124 behavior so that offsets past the end of the line are not
16125 allowed, and an offset equal to the line length moves the iterator
16127 (gtk_text_iter_set_line_index): make parallel change
16128 (gtk_text_iter_get_bytes_in_line): add this function
16130 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
16131 of byte indexes off the end of the line; byte index at the end of
16132 the line now returns FALSE and doesn't fill in the requested
16133 values, byte index past the end of the line is an error. Also,
16134 don't allow -1 offset anymore, since its meaning is unclear.
16136 This change exposes some bug in visual cursor motion, where we
16137 end up with a huge invalid byte index; needs fixing. Symptom of
16138 bug is a crash when you hit up arrow.
16140 (_gtk_text_line_char_locate): match the change to byte_locate
16142 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
16143 from start of line properly. fixes bug reported by Mikael
16144 Hermansson where backspace would delete all text before the
16147 2000-12-30 Tor Lillqvist <tml@iki.fi>
16149 * gdk/win32/gdkwindow-win32.c
16150 (gdk_window_impl_win32_get_visible_region): New function, as in
16152 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
16153 instead of duplicating the same code here.
16155 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
16156 GDK_COLORMAP macro.
16158 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
16160 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
16163 * gtk/gtk.def: Update.
16165 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
16167 2000-12-30 Havoc Pennington <hp@pobox.com>
16169 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
16170 colormap on input only windows, to avoid special cases all over
16171 the code for these windows.
16173 2000-12-26 Tor Lillqvist <tml@iki.fi>
16175 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
16176 we are on a palettized display ("PseudoColor" in X11), as the code
16177 for that doesn't work anyway, and never has.
16179 2000-12-22 Alexander Larsson <alexl@redhat.com>
16181 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
16182 Don't use isprint() for chars > 255.
16184 2000-12-21 Havoc Pennington <hp@redhat.com>
16186 * tests/testtreeview.c: more work
16188 2000-12-21 Alexander Larsson <alexl@redhat.com>
16190 * docs/README.linux-fb:
16191 Update the docs to the new pangoft2 way.
16193 2000-12-21 Alexander Larsson <alexl@redhat.com>
16196 For linux-fb get the pangoft2 cflags and libs. This needs a recent
16198 Remove modules/linux-fb/Makefile.
16200 * gdk/linux-fb/gdkdrawable-fb2.c:
16201 Render glyphs using freetype.
16203 * gdk/linux-fb/gdkfb.h:
16204 Add new fb-specific functions needed for managing windows.
16206 * gdk/linux-fb/gdkmain-fb.c:
16207 Remove gdk_font_init/fini() calls.
16209 * gdk/linux-fb/gdkpango-fb.c:
16210 Remove old implementation. Use pangoft2 instead.
16212 * gdk/linux-fb/gdkprivate-fb.h:
16213 Remove PangoFBFont and related stuff.
16215 * gdk/linux-fb/gdkwindow-fb.c:
16216 Implement drawable->get_visible_region.
16217 Implement support for _gdk_window_set_child_handler () and
16218 _gdk_window_get_decorations().
16220 * modules/Makefile.am:
16221 Remove linux-fb subdir.
16223 * modules/linux-fb/*:
16226 2000-12-20 Jonathan Blandford <jrb@redhat.com>
16228 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
16229 calls, as they are no longer needed.
16231 * gtk/gtktreemodelsort.c: Fix up the comparison code.
16233 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
16234 figure out how to emit a signal on an interface.
16236 2000-12-20 Havoc Pennington <hp@redhat.com>
16238 * tests: new directory to contain tests, gtk/test* should move
16239 here sometime (with appropriate on-cvs-server hackery)
16241 * tests/testtreeview.c, tests/Makefile.am: a test
16243 * configure.in (AC_OUTPUT): add tests/Makefile
16245 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
16246 and "invisible_set" which were missing
16248 * gtk/gtkrbtree.h: some cheesy indentation fix
16250 2000-12-20 Alexander Larsson <alexl@redhat.com>
16252 * gtk/gtkinvisible.c (gtk_invisible_realize):
16253 Attach the style to the window so that the style it is not
16254 leaked when unrealizing the window.
16256 2000-12-18 Havoc Pennington <hp@redhat.com>
16258 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
16259 begin/end user action where appropriate
16260 (gtk_text_view_commit_handler): add begin/end user action
16262 * gtk/gtktextbuffer.c: add begin/end user action signals, and
16263 bracket interactive operations with begin/end user action pair.
16265 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
16266 "interactive" arg from insert_text and delete_text signals.
16267 Add begin_user_action, end_user_action signals
16268 (gtk_text_buffer_begin_user_action):
16269 (gtk_text_buffer_end_user_action): New functions to delimit
16270 a user-visible action
16272 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
16275 2000-12-18 Havoc Pennington <hp@redhat.com>
16277 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
16278 was pretty non-working.
16280 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
16281 by passing the length to g_utf8_validate().
16283 2000-12-16 Havoc Pennington <hp@pobox.com>
16285 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
16286 Port to GObject, can go back in gdk-pixbuf after setting up
16287 a gdk-pixbuf-marshal.h header over there.
16289 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
16290 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
16292 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
16294 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
16295 here, do it when we create the buttons later
16296 (gtk_tree_view_realize_buttons): add some g_return_if_fail
16297 (gtk_tree_view_map): paranoia checks that column->button is shown
16299 (gtk_tree_view_size_request): only request visible children.
16300 Move header size calculation in here, for cleanliness, and
16301 to maintain invariants for child widgets if we eventually
16302 let users set different children inside the buttons
16303 (gtk_tree_view_map_buttons): factor out code to map buttons,
16304 since it was being called several times
16305 (gtk_tree_view_size_allocate_buttons): move_resize the drag
16306 windows instead of just moving them; their height may change
16307 if we allow random widgets in there, or the theme changes.
16308 (gtk_tree_view_size_allocate): move button size allocation
16309 above emitting the scroll signals, to ensure a sane state when we
16311 (gtk_tree_view_button_release): remove queue_resize after
16312 tree_view_set_size(), set_size() will handle any resize queuing
16314 (gtk_tree_view_focus_in): just queue a draw, don't fool with
16316 (gtk_tree_view_focus): use gtk_get_current_event() and
16317 gdk_event_get_state()
16318 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
16319 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
16321 (gtk_tree_view_create_button): show the button here
16322 (gtk_tree_view_button_clicked): actually emit the clicked signal
16324 (_gtk_tree_view_set_size): return right away if the size is
16325 unchanged, as a cheesy optimization
16326 (gtk_tree_view_setup_model): rename set_model_realized to
16327 setup_model to match the flag that indicates whether we've
16329 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
16330 exist, because set_scroll_adjustment does that and it shouldn't
16331 matter what order you call these in
16332 (gtk_tree_view_get_vadjustment): ditto
16333 (gtk_tree_view_set_headers_visible): canonicalize the bool,
16335 (gtk_tree_view_set_headers_visible): call
16336 gtk_tree_view_map_buttons() instead of using cut-and-paste code
16337 (gtk_tree_view_append_column): clarify whether the return value
16338 is the count of columns before or after, and do the increment
16339 separately from the return statement so you can tell from the code.
16340 (gtk_tree_view_remove_column): ditto
16341 (gtk_tree_view_insert_column): ditto
16342 (gtk_tree_view_get_column): remove g_return_if_fail for columns
16343 outside the existing range, the docs say that outside-range
16344 columns are allowed, so we handle them as documented. (Presumably
16345 this allows a nice loop with column != NULL as test.)
16346 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
16347 mean (left/right/center etc.).
16348 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
16349 (gtk_tree_view_expand_row): add docs
16350 (gtk_tree_view_collapse_row): add docs
16352 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
16353 function to emit the clicked signal on a column
16355 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
16357 (gdk_event_get_time): don't treat GDK_SCROLL
16358 as a button event, remove default case from switch so gcc
16359 will whine if we don't explicitly handle all event types
16361 * gtk/gtktreeselection.h: added some FIXME
16363 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
16364 "columns" to "n_columns" and "column" to "columns" for clarity
16366 2000-12-16 Havoc Pennington <hp@pobox.com>
16368 * gtk/gtktextiter.c: General cleanup of the log attr iteration
16369 stuff. This should make e.g. the delete key work again in the
16371 (gtk_text_iter_forward_cursor_positions): handle negative count
16372 (gtk_text_iter_backward_cursor_positions): handle negative count
16373 (gtk_text_iter_forward_word_ends): handle negative count
16374 (gtk_text_iter_backward_word_starts): handle negative count
16376 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
16377 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
16378 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
16379 GObject. No doubt will cause breakage.
16381 * demos/gtk-demo/textview.c: remove hacks around
16382 non-GObject-ification of the text objects
16384 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
16387 2000-12-14 Havoc Pennington <hp@pobox.com>
16389 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
16390 that we have Xrender
16392 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
16394 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
16395 Add two virtualized functions gdk_drawable_get_clip_region - to
16396 get the clip region when drawing.
16398 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
16399 use invalidate_region.
16401 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
16404 * acconfig.h configure.in: Check for Xft. For now, assume
16405 that if Xft is found, Pango was compiled with Xft support
16408 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
16409 gdk_colormap_query_color().
16411 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
16412 with Xft if appropriate.
16414 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
16415 a pangoxft context if we have XFT and the environment
16416 variable GD_USE_XFT is set.
16418 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
16419 and also possibly an XftDraw structure.
16421 * gtk/gtkfontsel.c: Handle the case where the font from the
16422 style doesn't match any of the fonts a bit better.
16424 * gtk/testgtk.c: Add tabs between directional segments for
16425 hebrew/arabic test. (Not really necessary, just a little
16428 2000-12-14 Havoc Pennington <hp@redhat.com>
16430 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
16433 2000-12-14 Havoc Pennington <hp@redhat.com>
16435 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
16436 unused call to get_last_line()
16438 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
16439 here until boxed is working (and maybe after that - we should
16440 really not gratuitously break old code)
16442 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
16443 specific types for font_desc and tabs args, move them to
16444 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
16445 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
16447 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
16448 use GTK_TYPE_POINTER for signal signatures as a hack-around
16450 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
16453 * gtk/gtktextlayout.c (line_display_iter_to_index):
16455 (line_display_index_to_iter): make static
16457 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
16458 to marshal a string not a boxed
16460 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
16462 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
16463 since the UTF-8 isn't validated yet
16465 * gtk/gtktextsegment.c (char_segment_check_func): don't require
16466 lines to end in '\n'
16468 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
16469 forward_to_delimiters, and grapheme boundaries
16470 (gtk_text_view_delete_from_cursor): properly handle non-newline
16471 delimiters, and grapheme boundaries
16473 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
16474 to gtk_text_iter_forward_to_delimiters, and make it work properly
16475 if empty lines end with a character other than '\n'
16477 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
16480 2000-12-15 Tor Lillqvist <tml@iki.fi>
16482 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
16485 * gdk/gdk.def: Update.
16487 * gdk/win32/gdkmain-win32.c
16488 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
16489 gdkmain-win32.c here.
16491 * gdk/win32/makefile.mingw.in (all): No need to make
16492 gdk-win32res.o here, the makefile one step up will call us to make
16495 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
16498 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
16500 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
16501 call to g_source_add().
16503 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
16504 leak. Thanks to Andreas Kemnade.
16506 2000-12-13 Havoc Pennington <hp@pobox.com>
16508 * gtk/gtktextbtree.h: Remove double _ in front of some functions
16510 * gtk/gtktext*.[hc]: update accordingly
16512 2000-12-13 Havoc Pennington <hp@pobox.com>
16514 * gtk/gtktextbtree.h: Put _ in front of every function in this
16517 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
16519 2000-12-13 Alex Larsson <alexl@redhat.com>
16521 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
16522 Add support for ps2 intellimouse.
16524 * gdkkeyboard-fb.c:
16525 Move shift-F1 repaint handling to xlate handler only.
16527 * docs/README.linux-fb:
16529 Document the new refresh keys.
16531 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
16533 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
16535 * gtk/gtkbox.c: change property types from (u)long to (u)int for
16536 ::position and ::padding.
16538 * gtk/gtkcontainer.c: make ::border_width an INT property.
16540 * gtk/gtkpacker.c: make ::position an INT property.
16542 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
16543 guard against NULL h/v scrollbars, since this is used at construction
16546 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
16547 internal gtk_clist_constructor().
16549 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
16550 gtk_ctree_constructor().
16552 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
16553 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
16555 * docs/reference/Makefile.am: fun stuff, disabled docs generation
16556 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
16558 * gtk/gtkwidget.[hc]:
16559 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
16560 and gtk_widget_get().
16561 (gtk_widget_new): use g_object_new_valist().
16562 (gtk_widget_set): use g_object_set_valist().
16564 * gtk/gtkobject.[hc]:
16565 removed gtk_object_arg_get_info(), gtk_object_getv(),
16566 gtk_object_query_args(), gtk_object_newv(),
16567 gtk_object_class_add_signals(),
16568 gtk_object_class_user_signal_new(),
16569 gtk_object_class_user_signal_newv(),
16570 gtk_object_arg_set(), gtk_object_arg_get(),
16571 gtk_object_args_collect(),
16572 gtk_object_default_construct(),
16573 gtk_object_constructed(),
16574 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
16575 removed nsignals, signals and n_args members from GtkObjectClass.
16576 (gtk_object_new): use g_object_new_valist().
16577 (gtk_object_set): use g_object_set_valist().
16578 (gtk_object_get): use g_object_get_valist().
16580 * gtk/gtkcompat.h: define gtk_object_default_construct().
16582 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
16585 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
16586 fucntions, cleaned up method assignments (make sure your structures
16587 are setup properly before calling out). removed all GTK_CONSTRUCTED
16590 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
16592 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
16593 off-by-one error in checks. (Dave Lambert)
16595 2000-12-12 Alexander Larsson <alexl@redhat.com>
16597 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
16598 Don't free gdk_fb_keyboard twice.
16600 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
16604 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
16605 use GObject swapped_signal:: properties instead.
16607 * gtk/gtkcellrenderertoggle.c:
16608 * gtk/gtkcellrenderertextpixbuf.c:
16609 * gtk/gtkcellrenderertext.c:
16610 * gtk/gtkcellrendererpixbuf.c:
16611 * gtk/gtkcellrenderer.c:
16612 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
16613 missing warnings for invalid property ids, install properties
16614 with g_object_class_install_property() now.
16617 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
16619 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
16621 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
16622 to determine if a window is the focus widget within
16625 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
16628 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
16629 of the case where the container CAN_FOCUS to here instead
16630 of having it in each individual move-the-focus place.
16632 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
16633 focusing to be geometric in a much more obvious sense. Arrowing
16634 around is still non-intuitive because it isn't perfect and
16635 because entries, etc, grab the arrow keys, but it at least
16636 usually will do what you expect now.
16638 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
16641 * gtk/gtknotebook.c: Change tabs to be a single item in
16642 the focus chain. Make movement of focus on tabs with arrow
16645 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
16646 CHECK_FIND_CHILD macro to give informative error messages
16647 instead of silent returns.
16649 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
16650 flag since we handle GdkReturn on the tabs.
16652 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
16653 windows rather than sending expose events directly.
16655 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
16656 definition for GtkNotebookPage into .c file, since it is private.
16658 * gtk/testgtk.c (create_notebook): Add option for
16659 testing borderless notebook.
16661 * gtk/testgtk.c (page_switch): Removed egregious poking
16662 around in GTK+ internals.
16664 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
16666 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
16667 properly through gtk_clist_focus. Make the title headers a
16668 single item in the tab-focus chain, and make left-right wrap
16671 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
16672 focus method so that wrapping around works properly.
16674 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
16675 that is handled for the widget now.
16677 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
16679 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
16680 widgets as TOPLEVEL.
16682 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
16683 TOPLEVEL widgets are containers.
16685 * gtk/gtkinvisible.h: Remove useless include.
16687 2000-12-11 Havoc Pennington <hp@redhat.com>
16689 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16690 Handle chopping off \r\n and 0x2029 in addition to \n before
16691 passing to PangoLayout
16693 * gtk/gtkimcontextsimple.c
16694 (gtk_im_context_simple_get_preedit_string):
16695 return an empty string if no match is pending
16697 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
16698 assertion that the returned preedit string was sane
16700 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
16701 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
16702 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
16704 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
16706 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
16707 Fix up finalizer to chain to its parent.
16709 2000-12-11 Alexander Larsson <alexl@redhat.com>
16711 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
16712 Clearified the difference between the keyboard types. Wrote a note
16713 about the magic sysrq key to get out of raw mode.
16715 2000-12-09 James Henstridge <james@daa.com.au>
16717 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
16718 member to hold masks for detecting the start of a protocol packet.
16719 (mouse_devs): add packet start masks for ps2 and ms device types.
16720 Left the mask for fidmour blank, as I have no idea what it should
16722 (handle_mouse_io): skip bytes until we get to the start of a
16723 packet. My Logitech mouse seems to be passing an extra NULL pad
16724 byte, and GPM does a similar thing here.
16725 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
16726 this is the ms mouse driver.
16727 (gdk_fb_mouse_ms_packet): fix up button handling, which was
16728 completely broken except for button1. It was checking the wrong
16729 bit in the packet for the status of the right mouse button, and
16730 wrongly assuming right == button2 rather than 3. I fixed that and
16731 also added support for middle button (button2).
16733 2000-12-08 Havoc Pennington <hp@redhat.com>
16735 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
16736 that cause a segfault on text insertion
16738 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
16741 * gtk/gtktextiter.c (test_log_attrs): use
16742 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
16744 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
16745 Get log attrs for a line, using a cache stored on the buffer
16747 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
16748 reported by Jeff Franks
16750 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
16752 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
16753 /dev/ttyS0 -> /dev/mouse
16755 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
16757 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
16758 Added dummy gdk_fontset_load.
16760 2000-12-08 Alexander Larsson <alexl@redhat.com>
16762 * docs/README.linux-fb:
16763 * docs/Makefile.am:
16764 Initial GtkFB docs.
16766 * gdk/linux-fb/Makefile.am:
16767 Define GDK_DATA_PREFIX.
16769 * gdk/linux-fb/gdkmain-fb.c:
16771 Change default display to /dev/fb0.
16773 * gdk/linux-fb/gdkpango-fb.c:
16774 Add $(prefix)/share/fonts/ to font path.
16776 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
16778 * gdk/linux-fb/gdkkeyboard-fb.c:
16779 New file containing the abstracted keyboard driver. Most code
16780 taken from gdkinput-ps2.c
16782 * gdk/linux-fb/gdkinput-ps2.c:
16785 * gdk/linux-fb/Makefile.am:
16786 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
16788 * gdk/linux-fb/gdkcolor-fb.c:
16789 display->fb was renamed to display->fb_fd.
16791 * gdk/linux-fb/gdkcursor-fb.c:
16792 gdk_mouse_get_info -> gdk_fb_mouse_get_info
16794 * gdk/linux-fb/gdkinput.c:
16795 Moved gdk_input_init here from gdkinput-ps2.c
16797 * gdk/linux-fb/gdkmain-fb.c:
16798 display->fb was renamed to display->fb_fd.
16799 Now the tty and the console is opened here instead
16800 of in the keyboard driver. Also check GDK_VT to see what
16802 Move gdk_beep () here from gdkinput-ps2.c
16803 gdk_mouse_get_info -> gdk_fb_mouse_get_info
16805 * gdk/linux-fb/gdkmouse-fb.c:
16807 gdk_mouse_get_info -> gdk_fb_mouse_get_info
16808 Return correct keyboard modifiers.
16809 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
16811 * gdk/linux-fb/gdkprivate-fb.h:
16812 Add tty and vt info to display.
16813 Add orignal modeinfo storage to display
16814 Update global functions
16816 * gdk/linux-fb/gdkwindow-fb.c:
16817 Added gdk_fb_window_find_focus().
16818 gdk_mouse_get_info -> gdk_fb_mouse_get_info
16820 2000-12-07 Havoc Pennington <hp@pobox.com>
16822 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
16823 function, noticed by Alex
16825 2000-12-06 Elliot Lee <sopwith@redhat.com>
16827 * configure.in: Detect freetype properly
16829 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
16832 2000-12-06 Alexander Larsson <alexl@redhat.com>
16834 * gdk/linux-fb/Makefile.am:
16837 * gdk/linux-fb/gdkmouse-fb.c:
16838 New file. Abstracted the mouse drivers a bit.
16840 * gdk/linux-fb/gdkcursor-fb.c:
16841 The cursor hide/show functions was moved here from gdkinput-ps2.c.
16843 * gdk/linux-fb/gdkinput-ps2.c:
16844 Removed old mouse handling code. Moved cursor handling code
16845 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
16846 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
16847 gdk_mouse_get_info.
16849 * gdk/linux-fb/gdkmain-fb.c:
16850 Pass NULL pointers for x,y in gdk_mouse_get_info call.
16852 * gdk/linux-fb/gdkprivate-fb.h:
16853 Removed public gdk_fb_find_common_ancestor, added and renamed
16854 functions for the new mouse handling code.
16856 * gdk/linux-fb/gdkwindow-fb.c:
16857 Moved gdk_fb_window_send_crossing_events here. added global
16858 variable gdk_fb_window_containing_pointer. made
16859 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
16860 renamed to gdk_mouse_get_info.
16862 2000-12-06 Alexander Larsson <alexl@redhat.com>
16864 * gdk/linux-fb/gdkevents-fb.c:
16865 Update to match latest gmain/gsource changes.
16867 * gdk/linux-fb/gdkinput-ps2.c:
16868 Bogus gdk_keymap_get_entries_for_keycode implementation so that
16869 it links. Will be implemented later.
16871 2000-12-03 Havoc Pennington <hp@pobox.com>
16873 * gdk/Makefile.am: add gdkkeys.[hc]
16875 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
16876 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
16878 * acconfig.h, configure.in: add checks and command line options
16881 * gdk/x11/gdkkeys-x11.c: Implement the above functions
16883 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
16884 and group in the key event
16886 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
16887 field with the low-level hardware key code, and a group
16888 field with the keyboard group
16890 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
16891 and declare a couple globals used for keymap handling
16893 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
16894 hold down Shift-Control and type a hex number to get a Unicode
16895 character corresponding to the hex number
16896 (gtk_im_context_simple_get_preedit_string): Fix cursor position
16897 (return bytes not chars)
16899 2000-12-05 Elliot Lee <sopwith@redhat.com>
16901 * gdk/gdkcolor.h: Make GdkColor specify element sizes
16902 to avoid waste on 64-bit platforms.
16904 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
16906 * INSTALL: Fix link to PNG home, remove reference
16909 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
16911 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
16914 * gtk/gtkcheckmenuitem.c: Permanently turn on
16915 always_show_toggle.
16917 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
16918 be NULL. (Vladimir Klebanov, #26545)
16920 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
16921 some signed/unsigned comparison problems. (#6510,
16924 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
16925 return type to boolean (Oskar Liljeblad, #18648)
16927 2000-12-05 Alexander Larsson <alexl@redhat.com>
16929 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
16930 Remove bogus colormap setting.
16932 2000-12-05 Alexander Larsson <alexl@redhat.com>
16934 * gdk/linux-fb/gdkcolor-fb.c:
16935 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
16937 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
16940 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
16942 * docs/tutorial/gtk-tut.sgml: DND updates
16944 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
16946 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
16947 Remove old debug g_warning().
16948 (gdk_fb_draw_drawable): The src argument can be either a wrapper
16949 or an implementation, just pass the implementation to draw_drawable_2.
16951 * gdk/linux-fb/gdkprivate-fb.h:
16952 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
16954 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
16955 clear and invalidate area when window is destroyed.
16956 (send_map_events): Remove old commented out code.
16958 2000-12-05 Alexander Larsson <alexl@redhat.com>
16960 * gdk/linux-fb/gdkpango-fb.c:
16961 Use italic instead of oblique in font aliases.
16963 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
16964 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
16965 other unsupported functions.
16967 2000-12-04 Havoc Pennington <hp@redhat.com>
16969 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
16971 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
16973 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
16975 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
16976 hack to avoid infinite loops (synthetic expose event) -
16977 Owen has more appropriate fixes in a branch he'll check in later.
16979 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
16980 separator, CR, and CRLF as line ends
16982 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
16983 into lines using pango_find_paragraph_boundary(); other bits of
16984 the widget are still going to be broken if the boundary isn't '\n'
16987 2000-12-04 Alexander Larsson <alexl@redhat.com>
16989 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
16992 * gdk/linux-fb/gdkpango-fb.c:
16993 Copied some 26.6 scaling macros from pango to clean up the rounding.
16994 (pango_fb_font_get_glyph_info): Correct sign on x value.
16996 * gdk/linux-fb/gdkprivate-fb.h:
16997 Removed unreferenced external functions.
16999 * modules/linux-fb/Makefile.am: Use ` instead of '.
17001 * modules/linux-fb/basic.c:
17002 Remove dead code. In particular the dummy lang engine which broke all
17003 pango layouts in GtkFB. Don't include tables-big.i anymore.
17005 * modules/linux-fb/tables-big.i:
17006 Upgrade to latest version from pango. Left for reference, basic_ranges
17009 2000-12-04 Havoc Pennington <hp@redhat.com>
17011 Fix bugs Alex found:
17013 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
17016 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
17018 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
17020 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
17021 implementation in here, apparently the expose() implementation was
17024 2000-12-04 Alexander Larsson <alexl@redhat.com>
17026 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17027 Return positive descent.
17029 2000-12-02 Havoc Pennington <hp@pobox.com>
17031 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
17034 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
17035 calls gdk_window_process_updates() to push the exposes through
17036 (gtk_widget_class_init): No more draw signal, no
17037 gtk_widget_real_draw()
17039 * gtk/gtkbin.c (gtk_bin_draw): remove
17041 * gtk/gtkbox.c (gtk_box_draw): remove
17043 * gtk/gtkbutton.c (gtk_button_draw): remove
17045 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
17047 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
17049 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
17051 * gtk/gtkclist.c (gtk_clist_draw): remove
17053 * gtk/gtkentry.c (gtk_entry_draw): remove
17055 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
17057 * gtk/gtkfixed.c (gtk_fixed_draw): remove
17059 * gtk/gtkframe.c (gtk_frame_draw): remove
17061 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
17063 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
17065 * gtk/gtklayout.c (gtk_layout_draw): remove
17067 * gtk/gtklist.c (gtk_list_draw): remove
17069 * gtk/gtklistitem.c (gtk_list_item_draw): remove
17071 * gtk/gtkmenu.c (gtk_menu_draw): remove
17073 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
17075 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
17077 * gtk/gtknotebook.c (gtk_notebook_draw): remove
17079 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
17081 * gtk/gtkpacker.c (gtk_packer_draw): remove
17083 * gtk/gtkrange.c (gtk_range_draw): remove
17085 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
17087 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
17089 * gtk/gtktable.c (gtk_table_draw): remove
17091 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
17093 * gtk/gtktext.c (gtk_text_draw): remove
17095 * gtk/gtktextview.c (gtk_text_view_draw): remove
17097 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
17099 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
17101 * gtk/gtktree.c (gtk_tree_draw): remove
17103 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
17105 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
17107 * gtk/gtkviewport.c (gtk_viewport_draw): remove
17109 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
17111 * gtk/gtkvscale.c (gtk_vscale_draw): remove
17113 * gtk/gtkwindow.c (gtk_window_draw): remove
17115 2000-20-01 Anders Carlsson <andersca@gnu.org>
17117 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
17118 a GtkToggleButton is both insensitive and active, it was being
17119 drawn by the GtkButton draw handler which doesn't check the
17120 state. Now it's calling gtk_toggle_button_paint instead.
17122 2000-12-01 Havoc Pennington <hp@redhat.com>
17124 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
17125 dangling pointers to the appearance attributes from the
17128 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
17129 width/height to mean "full width/height of drawable"
17131 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
17132 click to select word/line
17134 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
17135 when getting log attrs. Get a slice, so that pixmaps and stuff
17136 are properly handled.
17138 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
17139 paste into the selection (replaces selection now, previously
17140 crashed or added to selection). Reveals longstanding btree bug -
17141 select multiple lines, middle-click on the selection, boom. This
17142 isn't related to my changes though.
17144 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
17145 PangoLogAttrs changes
17146 (gtk_entry_move_backward_word): ditto
17148 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
17149 functions return bool whether the iter moved onto a
17150 dereferenceable position.
17152 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
17153 functions for motion in terms of display lines.
17155 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
17156 get the buffer a mark is inside
17158 2000-12-01 Alexander Larsson <alexl@redhat.com>
17160 * gdk/linux-fb/Makefile.am:
17161 * modules/linux-fb/Makefile.am:
17162 Freetype 2 final uses freetype-config
17164 * gdk/linux-fb/gdkpango-fb.c:
17165 Upgrade to use Freetype 2 final.
17166 More flexible support for font aliases, this also fixes a bug with
17167 GtkFontSelector, as the aliases must be visible in the font/family list,
17168 or GtkFontSelector reads uninitialized memory.
17170 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
17172 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
17173 XGetIMValues to properly terminate variable argument list, and do
17174 NULL return check for ic_values and xim_styles.
17176 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
17177 Restore preedit state after XmbResetIC().
17179 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
17180 XvaCreateNestedList() should take XvaNestedList, but not
17183 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
17184 preedit_draw_callback, preedit_caret_callback): Match
17185 "preedit-changed" signal name to "preedit_changed" to be
17186 consistent to the spec.
17188 * gtk/gtkimcontextsimple.c (check_table):
17189 Match "preedit-changed" to "preedit_changed" to be consistent
17192 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
17194 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
17195 gc->clip_region == NULL>
17197 2000-11-30 Tor Lillqvist <tml@iki.fi>
17199 Changes by Hans Breuer:
17201 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
17202 Dont't use negative width and height as max_hints. This fixes
17203 Owen's recent testgtk changes for win32.
17205 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
17206 gdk_win32_hdc_release): These are exported and may be called with
17207 other drawable types than our GdkDrawableImplWin32 (?).
17209 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
17210 so always #define USE_BACKING_STORE.
17212 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
17213 of printf for debugging output.
17215 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
17217 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
17219 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
17222 * gtk/gtktexttypes.h: Ditto.
17224 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
17225 (GDK_VoidSymbol) also if in case of arg check failure.
17227 * gtk/gtkimcontextsimple.c
17228 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
17229 position to the pointer, but to the variable it points to.
17231 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
17233 * gtk/gtk.def: Updates.
17235 2000-11-29 Elliot Lee <sopwith@redhat.com>
17237 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
17238 GTK_TYPE_TREE_MODEL.
17240 2000-11-29 Alexander Larsson <alexl@redhat.com>
17242 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
17243 Set the size of the font from the description.
17244 (gdk_text_width): Gross hack that calculates the width
17245 of text by text_length * size/2. This is necessary because
17246 GtkLabel does some ugly gtk_string_width call to calculate
17248 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
17250 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
17252 * docs/tutorial/gtk-tut.sgml: DND updates
17254 2000-11-29 Alexander Larsson <alexl@redhat.com>
17256 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
17257 If you pass width or height == 0 to gdk_window_clear_area they
17258 should be calculated from the window size.
17260 2000-11-29 Alexander Larsson <alexl@redhat.com>
17262 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
17263 a grab, but no grab-cursor, use the cursor from the grabbed
17264 window. (gdk_fb_window_send_crossing_events): Send normal
17265 enter/leave notifications if grab and owner_events == TRUE.
17267 2000-11-29 Alexander Larsson <alexl@redhat.com>
17269 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17270 Do implicit button grabs, even if the window doesn't
17272 (gdk_fb_window_send_crossing_events): If there is a
17273 grab, only the grabbed window gets normal enter/leave
17274 notifications. On ungrab go from grabbed window to current.
17275 Don't send any notification to b when propagating from c -> b.
17276 If setting a grab on window, don't set prev_window.
17277 (handle_mouse_input): Send enter/leave events to the window the
17278 mouse is over, not the grabbed one.
17280 2000-11-28 Elliot Lee <sopwith@redhat.com>
17282 * gdk/gdkregion-generic.c: Zap warning.
17283 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
17284 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
17286 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
17288 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17289 The cursor should be hidden if it is part of either the
17290 source or destination region. Not only if it is in both.
17291 (gdk_window_set_transient_for): Silence warnings.
17293 2000-11-28 Alexander Larsson <alexl@redhat.com>
17295 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
17296 The default mode in X is Pie Arcs, therefore that is
17299 2000-11-28 Alexander Larsson <alexl@redhat.com>
17301 * gdk/linux-fb/gdkinput-ps2.c:
17302 Implement correct EnterNotify/LeaveNotify:
17303 (gdk_fb_window_send_crossing_events): New function that sends
17304 all GdkCrossingEvents from the last mouse-window to the specified
17306 (gdk_fb_window_visibility_crossing): Removed function.
17307 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
17308 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
17309 instead of gdk_window_get_pointer() for better readability.
17311 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
17312 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
17314 * gdk/linux-fb/gdkprivate-fb.h:
17315 removed gdk_fb_window_visibility_crossing, added
17316 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
17318 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
17319 New function that finds the least common ancestor of two windows.
17320 (gdk_window_show, gdk_window_hide):
17321 Use gdk_fb_window_send_crossing_events.
17322 (gdk_fb_window_move_resize): Send configure events to toplevel
17323 windows. Use gdk_fb_window_send_crossing_events.
17325 2000-11-27 Havoc Pennington <hp@redhat.com>
17327 * gtk/gtkprivate.h (enum): Remove a trailing comma
17329 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
17331 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
17332 the "changed" callback of the adjustment. We need to redraw the
17333 spin button's arrows when the adjustment's range changes.
17334 (adjustment_changed_cb): Draw the arrows.
17335 (gtk_spin_button_value_changed): Draw the arrows.
17337 2000-11-23 Alexander Larsson <alexl@redhat.com>
17339 * gdk/linux-fb/gdkselection-fb.c:
17340 Initial selection implementation.
17342 * gtk/gtkselection.c:
17343 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
17344 requestor in gtk_selection_request.
17346 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
17347 Added gdk_selection_property atom.
17349 * gdk/linux-fb/gdkprivate-fb.h:
17350 Export _gdk_selection_window_destroyed.
17351 Removed mask_off_x/y from GdkCursorPrivateFB.
17352 Removed hbearing, added top, left to PangoFBGlyphInfo.
17354 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17355 Call _gdk_selection_window_destroyed
17356 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
17357 the root window has been created.
17358 (static_dx_hack, static_dy_hack, compare_draw_rects,
17359 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
17360 in region. They are already sorted. Instead just traverse them in
17361 reverse if draw_direction < 0.
17363 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17364 Double-clicks must be sent after the normal button_press.
17365 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
17367 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
17368 Pass _gdk_fb_screen_gc instead of NULL.
17370 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
17371 Initialize gdk_selection_property.
17372 (gdk_event_make): Remove unused code.
17374 * gdk/linux-fb/gdkcursor-fb.c:
17375 Make the pixmap for the cursor the same size as the mask. Also remove
17376 the mask_off_x/y fields in GdkCursorPrivateFB and combine
17377 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
17378 Now the whole cursor is visible.
17380 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17381 Fix bug where xdest+height instead of ydest+height was used
17382 to calculate if the source and dest overlapped. This fixes the
17383 redraw bug when the main window in testgtk was scrolled when
17384 partially covered by a tall window.
17385 Copy rectangles in region in order depending on draw_direction.
17386 Also moved the draw_direction flipping of start_y and end_y into
17387 the gc functions, as this might not be what all of them want.
17388 (gdk_fb_draw_lines): Support dashed lines.
17389 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
17390 so that the text is positioned correctly (was 1 pixel high).
17392 gdk/linux-fb/gdkgc-fb.c:
17393 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
17394 all lines were drawn a pixel to short. Also checked the default of
17395 the rest of the values, and they're the same as X now.
17397 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
17398 Clean up pixel positioning of the glyphs. Just use bgy->top and
17399 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
17400 to all divisions to get correct rounding behaviour.
17402 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
17403 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
17404 Moved start_y/end_y flip into draw_drawable implementations.
17405 Flip also x rendering when draw_direction < 0.
17406 Remove unneccesary multiply with draw_direction.
17408 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
17410 * docs/tutorial/gtk-tut.sgml:
17411 - get rid of gtk_toggle_button_toggled FUD
17412 - start DND section - needs work - based on:
17413 http://wolfpack.twu.net/docs/gtkdnd/
17415 2000-11-22 Alexander Larsson <alexl@redhat.com>
17417 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17418 Correct calculation of font metrics. Now GtkEntrys have sane
17421 2000-11-22 Alexander Larsson <alexl@redhat.com>
17424 Add new type GdkSpan
17426 * docs/reference/gdk/gdk-sections.txt,
17427 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
17429 Implement and document gdk_region_spans_intersect_foreach.
17431 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
17432 Add new file gdkrender-fb.c which contains all core
17434 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
17435 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
17436 (optimized rectangle fillers).
17438 * gdk/linux-fb/gdkdrawable-fb2.c:
17439 Move all rendering code to gdkrender-fb.c.
17440 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
17441 Use the new span intersection functions in gdk_fb_fill_spans.
17442 gdk_fb_draw_rectangle() clips filled rectangles and calls
17443 gc->fill_rectangle with the result.
17444 gdk_fb_fill_spans() gets extra argument "sorted".
17446 * gdk/linux-fb/gdkevents-fb.c:
17447 Remove unused includes and defines.
17448 New function gdk_fb_get_time() to get correct time for events.
17450 * gdk/linux-fb/gdkinput-ps2.c:
17451 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
17452 Make sure to set the time of all events.
17454 * gdk/linux-fb/gdkmain-fb.c:
17455 Use gdk_fb_get_time ().
17457 * gdk/linux-fb/gdkprivate-fb.h:
17458 New virtual GC calls: fill_span & fill_rectangle.
17459 Export gdk_fb_get_time().
17460 gdk_fb_fill_spans() gets extra argument "sorted".
17462 * gdk/linux-fb/mi*.c:
17463 Use GdkSpan instead of GdkRectangle.
17464 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
17465 from XFree 4 source)
17467 2000-11-22 <jrb@redhat.com>
17469 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
17470 reversing the order in an if statement will do. Doing so managed
17471 to make the treemodelsort half work. Other half will follow after
17472 I get the insert function fully fixed.
17474 2000-11-21 Elliot Lee <sopwith@redhat.com>
17475 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
17476 more than 2 bits. Besides, I need to implement an evil hack. :)
17478 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
17480 * docs/tutorial/gtk-tut.sgml: minor corrections
17482 2000-11-20 Jonathan Blandford <jrb@redhat.com>
17483 * gtk/gtktreemodelsort.h: Add convertion functions to let you
17484 convert to and from relative path's and iters.
17486 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
17487 testing sorting functions a bit better. Currently broken -- will
17490 2000-11-20 Havoc Pennington <hp@redhat.com>
17492 * gtk/gtkwidget.c: Documented a bunch of functions in here
17493 (gtk_widget_realize): Warn if you try to realize
17494 a widget with no parent that isn't a toplevel
17495 (gtk_widget_intersect): return a gboolean
17497 2000-11-20 Havoc Pennington <hp@redhat.com>
17499 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
17500 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
17501 scrolling to be implemented in GDK to finish. Also, right now
17502 we just size_allocate all children on every layout change,
17503 which is pretty lame. Test commented out of testtext.c,
17504 until it works better.
17506 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
17508 * gdk/linux-fb/gdkdrawable-fb2.c:
17509 Removed unused arguments from gdk_fb_drawable_get_pixel().
17511 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
17512 Renamed fidur specific mouse packet data in MouseDevice to
17513 generic. Used it in ps2 mouse handling code to avoid blocking
17516 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
17518 * demos/gtk-demo/main.c: Changed to have the list become
17519 non-italic when the demo window is destroyed through an external
17520 event (like a close button). Doing so found three bugs in the
17523 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
17525 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
17526 we actually set the cell.
17528 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
17530 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
17531 free a leaked path. Thanks memprof.
17533 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
17535 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
17536 off-by-one error when destroying allocated segments
17537 on failure. (Elliot)
17539 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
17541 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
17542 memleaks found by Evan Martin.
17544 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
17548 * NEWS: Updates for 1.3.2
17550 2000-11-17 Tor Lillqvist <tml@iki.fi>
17552 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
17553 but in general for window system specific events.
17556 * gtk/makefile.mingw.in
17557 * gtk/makefile.msc.in: Update.
17559 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
17561 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
17563 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
17564 distribute gtk.immodules.
17566 * gtk/Makefile.am (install-data-local): Don't install the
17567 gtk.immodules file created for the uninstalled modules;
17568 instead run gtk-query-immodules after install
17570 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
17572 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
17573 -rpath to the right install location.
17575 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
17578 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
17581 2000-11-15 Havoc Pennington <hp@pobox.com>
17583 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
17584 patch from Mikael Hermansson to temporarily stop blinking while
17585 the user is using the keyboard to type or navigate.
17587 Also, when blinking, stay on for longer than we stay off. Also,
17588 return from start_cursor_blink if !cursor_visible, to save
17589 checking that flag all over the place before we call
17590 start_cursor_blink.
17592 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
17594 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
17595 only contain a "fontset" line, which is now ignored.
17597 * gtk/gtkentry.c (gtk_entry_button_release): Make
17598 double-click-to-select-word work.
17600 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
17602 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
17603 Don't move back one char when we are actually at the end of the
17606 2000-11-15 Robert Brady <robert@suse.co.uk>
17608 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
17611 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
17612 bind_textdomain_codeset.
17614 (gtk_init_check): Make the warning about translating default:LTR
17617 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
17619 * **/Makefile.am : remove unecessary rules for win32-specific
17620 config-substituted targets. If you want these rules, use
17621 --enable-maintainer-mode (called automatically by autogen.sh).
17622 Stops a lot of unneccessary make-time warnings.
17624 * gtk/gtktext{layout,display}.c: Factor in total width as
17625 well as screen when figuring alignment for word-wrap as well as
17626 no wrap; this is necessary to handle lines that cannot be wrapped
17629 2000-11-15 Havoc Pennington <hp@redhat.com>
17631 * gtk/testtext.c: Implement essential color cycling feature
17633 2000-11-15 Havoc Pennington <hp@redhat.com>
17635 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
17636 when we invalidate the main window.
17638 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
17639 GtkTextView will now invalidate the side windows for us when text
17642 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
17644 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
17645 unconditionally, since we may need to update the horizontal
17646 scrollbars even if the height didn't change.
17648 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
17649 the extra attrs, since some of them affect size.
17651 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
17652 x_offset correctly.
17654 2000-11-15 Havoc Pennington <hp@redhat.com>
17656 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
17657 don't move the first line out into the margin, instead move the
17658 whole paragraph in order to make space for the first line within
17661 2000-11-15 Havoc Pennington <hp@redhat.com>
17663 * gtk/gtktextview.c (changed_handler): offset redraw rect by
17664 xoffset in addition to yoffset, so horizontal scrolling doesn't
17667 2000-11-15 Havoc Pennington <hp@redhat.com>
17669 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
17671 (render_layout_line): fix reversed test that caused weird
17672 underlines to get drawn
17674 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
17676 * gdk/linux-fb/gdkprivate-fb.h:
17679 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
17681 * gdk/linux-fb/gdkprivate-fb.h:
17682 Added virtual functions set_pixel, get_color,
17683 fill_span and draw_drawable to the GC.
17684 Added global _gdk_fb_screen_gc to use instead of
17685 NULL when drawing to the screen.
17686 Added _gdk_fb_gc_calc_state() prototype.
17688 * gdk/linux-fb/gdkgc-fb.c:
17689 Call _gdk_fb_gc_calc_state() on any gc state change.
17691 * gdk/linux-fb/gdkglobals-fb.c:
17692 Add _gdk_fb_screen_gc
17694 * gdk/linux-fb/gdkdrawable-fb2.c:
17695 _gdk_fb_gc_calc_state() calculates best functions
17696 for the GC state and depth.
17697 Moved bpp specialized code to separate functions.
17698 Added optimized 24 bpp AA draw_drawable.
17700 * gdk/linux-fb/gdkevents-fb.c:
17701 Silence gcc warning.
17703 * gdk/linux-fb/gdkimage-fb.c:
17704 Use _gdk_fb_screen_gc
17706 * gdk/linux-fb/gdkwindow-fb.c:
17707 Init and use _gdk_fb_screen_gc
17709 * gdk/linux-fb/mitypes.h:
17710 Remove unused types.
17712 2000-11-14 Havoc Pennington <hp@pobox.com>
17714 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
17717 2000-11-14 Havoc Pennington <hp@pobox.com>
17719 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
17721 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
17722 unknown char, no real reason we were using a variable.
17723 Remove gtk_text_unknown_char variable. Fix all the text widget
17726 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
17727 since the Unicode spec seems to prefer that character for our
17730 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
17732 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
17733 value of g_getenv() isn't freeable, so g_strdup it.
17735 * modules/input/inuktitut.c: Inuktitut input method.
17737 * modules/input/Makefile.am: Build this.
17739 2000-11-14 Elliot Lee <sopwith@redhat.com>
17741 * gtk/Makefile.am: Install gtk.immodules, needed for operation
17744 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
17746 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
17747 reversed > that was causing Home to go to end of previous line.
17749 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
17750 modified-keypresses (leave for bindings.)
17752 * modules/input/Makefile.am: Remove useless -export-dynamic
17753 from module LDFLAGS.
17755 2000-11-14 Havoc Pennington <hp@redhat.com>
17757 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
17760 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
17761 account. Also, render rise, underline, background, etc. for
17762 pixbufs as well as text. Also, draw underlines one pixel higher.
17764 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
17765 PangoAttribute for the rise, so it gets drawn properly. Also,
17766 add the GtkTextAppearance attribute for pixbuf/widget segments
17767 as well; we should go ahead and have rise, underline, background,
17768 stipple work for those
17770 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
17773 2000-11-15 Tor Lillqvist <tml@iki.fi>
17775 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
17777 * gtk/gtk.def: Update.
17779 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
17781 (gtk_rc_get_im_module_file): Use run-time installation directory
17784 * gdk/win32/rc/gdk.rc: Remove.
17785 * gdk/win32/rc/gdk.rc.in: New file.
17786 * gdk/win32/rc/Makefile.am: New file
17787 * gdk/win32/Makefile.am: Corresponding changes.
17789 * gtk/gtk.rc: Remove.
17790 * gtk/gtk-win32.rc.in: New file.
17791 * gtk/Makefile.am: Corresponding changes.
17793 * configure.in: Corresponding changes.
17795 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
17796 has a built gtkcompat.h. Developers using CVS code on Win32 can
17797 hand-edit it from gtkcompat.h.in.
17799 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
17800 gtkcompat.h from gtkcompat.h.win32.
17802 2000-11-14 Havoc Pennington <hp@redhat.com>
17804 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
17805 to default to GDK_ACTION_MOVE if the drag is within a single
17806 widget. Defaults to GDK_ACTION_COPY between widgets.
17808 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
17810 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
17812 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
17814 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
17817 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
17819 * configure.in (GTK_VERSION): Up to 1.3.2
17821 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
17824 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
17825 missing doc comment.
17827 2000-11-14 Alexander Larsson <alexl@redhat.com>
17829 * modules/linux-fb/basic.c:
17830 Use the glib iconv wrappers.
17832 2000-11-13 Havoc Pennington <hp@pobox.com>
17834 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
17837 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
17838 scroll the GdkWindows before realization.
17840 2000-11-13 Havoc Pennington <hp@redhat.com>
17842 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
17843 where GC didn't always get updated properly
17845 * demos/gtk-demo/textview.c (create_tags): Use subattributes
17846 of fonts instead of setting the entire font
17848 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
17849 setting entire font
17851 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
17853 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
17854 a bunch of individually-settable font attributes. You can still
17855 use the "font" and "font_desc" args, they just set all the font
17856 attributes at once.
17858 2000-11-13 Elliot Lee <sopwith@redhat.com>
17860 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
17862 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
17864 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
17865 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
17867 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
17870 2000-11-13 Havoc Pennington <hp@redhat.com>
17872 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
17875 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
17878 * gtk/testtext.c: Test pixels above/below/inside paragraphs
17881 * gtk/gtktextview.c: Implement object args and setters/getters for
17882 all the aspects of the GtkTextAttributes that are not set from
17883 GtkWidget attributes. This is spacing, justification, margins,
17886 (gtk_text_view_set_arg)
17887 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
17889 (gtk_text_view_class_init): Add args for justify, left_margin,
17890 right_margin, indent, and tabs
17893 * gtk/gtktextlayout.c (set_para_values): fix to display indent
17896 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
17897 replace with indent attribute
17899 * gtk/gtktextlayout.c (set_para_values): multiply indent by
17902 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
17903 rearranging code to do that
17904 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
17905 i.e. don't subtract the top_margin first, just to keep
17906 all margin-futzing in one place.
17908 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
17910 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
17911 special case of last line, Pango now handles this itself.
17912 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
17914 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
17915 (find_display_line_above): wasn't moving the byte index as it
17916 iterated over lines, so always returned byte 0. Also, port to use
17918 (find_display_line_below): same problem as
17919 find_display_line_above. Also, port to use PangoLayoutIter.
17921 2000-11-13 Alexander Larsson <alexl@redhat.com>
17923 * gdk/linux-fb/*.[ch]:
17924 Massive reindent to gtk+ standard. My hands hurt.
17926 * gdk/linux-fb/gdkcolor-fb.c:
17927 Move GdkColorPrivateFB from inherited to windowing_data
17929 * gdk/linux-fb/gdkcursor-fb.c:
17930 _gdk_cursor_new_from_pixmap made static
17932 * gdk/linux-fb/gdkdnd-fb.c:
17933 GdkDragContextPrivate moved to windowing_data
17935 * gdk/linux-fb/gdkdrawable-fb2.c:
17936 Removed endian.h, use glib endianness macros instead
17937 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
17938 and GDK_DRAWABLE_IMPL_FBDATA
17940 * gdk/linux-fb/gdkfont-fb.c:
17941 Add empty gdk_font_load(). Needed for linking of Gtk+.
17943 * gdk/linux-fb/gdkimage-fb.c:
17944 Removed endian.h, use glib endianness macros instead
17945 Moved GdkImagePrivateFB to windowing_data
17946 gdk_image_new_bitmap didn't always allocate enough
17949 * gdk/linux-fb/gdkinput-ps2.c:
17950 Added semi-working support for MS serial mice.
17952 * gdk/linux-fb/gdkprivate-fb.h:
17953 s/GdkWindowPrivate/GdkWindowObject/
17954 Removed GdkWindowPrivate typedef
17955 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
17956 Removed GDK_DRAWABLE_P
17957 Move GdkColorPrivateFB from inherited to windowing_data
17958 Moved GdkImagePrivateFB to windowing_data
17960 * gdk/linux-fb/gdkvisual-fb.c:
17961 Removed some unused debug code.
17963 * gdk/linux-fb/gdkwindow-fb.c:
17964 Use stock cursors instead of including X headers.
17965 s/GdkWindowPrivate/GdkWindowObject/
17967 * gdk/linux-fb/mitypes.h:
17968 Removed unused types.
17970 * modules/linux-fb/basic.c:
17971 Use the pango fribidi wrappers.
17973 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
17975 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
17976 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
17977 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
17978 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
17979 GEqualFunc where applicable.
17981 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
17982 pango_font_description_equal as changed in pango.
17984 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
17986 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
17988 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
17990 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
17992 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
17994 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
17996 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
17997 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
17999 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
18000 gtk_rc_styles_compare -> gtk_rc_styles_equal.
18002 2000-11-12 Havoc Pennington <hp@pobox.com>
18004 * demos/gtk-demo/Makefile.am (democodedir): change demo install
18005 dir to datadir/gtk+-2.0/demo
18007 * demos/gtk-demo/textview.c: Text widget demo; reveals all
18008 sorts of text widget and Pango font bugs. Urgh.
18010 * demos/gtk-demo/Makefile.am (demos): Add textview.c
18012 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
18013 tree that you should double click to see the demo. Fix
18014 types of variables to reflect changed return values from
18015 GtkTreeStore and GtkTreeViewColumn constructors.
18017 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
18018 newly-created buffer to prepare for GObject semantics
18020 * gtk/testtext.c: don't leak the buffer with GObject semantics
18022 * gtk/testtextbuffer.c: ditto
18024 2000-11-12 Havoc Pennington <hp@pobox.com>
18026 Rename this testgtk to gtk-demo to avoid confusion, and
18027 install it so people can use it as a supplement to
18030 * demos/gtk-demo: Moved from demos/testgtk
18032 * demos/testgtk: Removed
18034 * configure.in: make Makefile in gtk-demo
18036 * demos/gtk-demo/Makefile.am: Install sample source to
18037 datadir/gtk-demo (maybe there's a better place?), and
18038 rename the binary to gtk-demo
18040 * demos/gtk-demo/main.c (load_file): Load installed sample
18041 source if source isn't found in pwd.
18043 2000-11-09 Havoc Pennington <hp@pobox.com>
18045 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
18046 argument to set the char displayed when visibility == FALSE
18047 (gtk_entry_create_layout): If !entry->visible, replace
18048 all chars with the "invisible char"
18050 * gtk/testgtk.c: Test the invisible_char deal
18052 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
18054 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
18055 can't get a native font in the right encoding.
18057 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
18059 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
18062 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
18064 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
18065 Fix warning when moving between paragraphs.
18067 * gtk/gtkentry.[ch]: Change move => move_cursor,
18068 delete => delete_from_cursor, insert => insert_at_cursor
18070 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
18072 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
18074 * modules/input/imthai-broken.c: A Thai input method for use if
18075 Thai keys are really generating Latin1 keysyms.
18077 * modules/input/Makefile.am: Build these.
18079 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
18081 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
18082 g_filename_{to,from}_utf8 now takes an extra parameter.
18084 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
18085 strftime into UTF-8.
18087 (column_from_x, gtk_calendar_paint_day_names): Support RTL
18090 (gtk_calendar_paint_day_names): Draw day names in the right
18093 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
18095 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
18096 problem with using result of g_get_charset() backwards -
18097 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
18099 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
18100 negative min_width/height and max_width/height to
18101 mean "requisition"; this allows setting a window
18102 to be user-resizable in only one direction easily.
18104 * gtk/testgtk.c (create_main_window): Remove hard-coded
18105 usize - set a default size in the vertical direction.
18107 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
18109 * gtk/gtkrange.c: Add some missing casts. Support
18110 2 and 3 button clicks on the arrows to mean
18111 "move by pages" and "jump to end". (Like gtkspinbutton)
18113 2000-11-12 Hans Breuer <Hans@Breuer.Org>
18115 * gdk/win32/makefile.msc : reflect build module changes
18117 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
18118 from GdkPixmap*, cast implementation member instead.
18120 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
18121 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
18122 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
18123 more Gdi functions return value checking.
18124 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
18125 GdkImagePrivateWin32 *.
18127 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
18128 menus useable again. Add #pragma message to keep reminded on this issue.
18129 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
18130 windows. This allows to enable backing store on Win32!
18132 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
18133 in drawable is of impl type. Correct specific type checks appropriate.
18135 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
18136 GDK_WINDOW_DESTROYED before allocating new resources.
18138 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
18140 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
18141 (gdk_window_foreign_new) initialize parent handle.
18142 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
18144 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
18145 Let the GDI invalidate the window on MoveWindow call to fix scrolling
18146 problems (e.g. main buttons in testgtk).
18148 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
18150 * gtk/gtkentry.c (gtk_entry_key_press): Call
18151 gtk_widget_activate for GDK_Return.
18153 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
18154 of preedit cursor position.
18156 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
18158 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
18161 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
18163 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
18164 out support for multiple locales; that simple doesn't
18165 work reliably with current Xlib
18167 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
18168 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
18169 Add support for positioning the cursor within the preedit string.
18171 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
18173 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
18174 at XIM input method module.
18176 * gtk/gtktextview.c: Check for bindings after passing
18177 events to im context filter.
18179 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
18181 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
18182 empty attribute lists properly.
18184 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
18186 * gtk/queryimmodules.c (main): Return non-zero exit
18187 status if errors were encountered querying any
18190 * modules/input/Makefile.am (moduledir): remove
18191 leftover bin program target.
18193 * docs/make-todo: Fix typo in error message.
18195 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
18197 * configure.in: Add modules/input/Makefile
18199 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
18201 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
18202 don't include gtkthemes.h.
18204 * gtk/testgtk.c gtk/testtext.c: Set environment variables
18207 * gtk/Makefile.am: Add new .c and .h files, build
18208 gtk-query-immodules and use it to create a gtk.immodules
18209 file for use of test programs.
18211 * gtk/gtkpreview.c: remove extra blank line.
18213 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
18215 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
18216 Add the ability to add extra tables beyond the default
18217 one, and also the ability to have compose sequences
18218 that are prefixes of other compose sequences.
18220 * gtk/gtkimcontextsimple.c: Export a preedit string which
18221 consists of possible candidates for keystrokes that have
18222 been entered but not yet committed.
18224 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
18225 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
18227 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
18228 Add a function to add input-method switching menu items
18231 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
18232 when switching input methods.
18234 * gtk/gtkimcontextsimple.[ch]: Change the format of
18235 the compose table to allow compose tables of different
18236 lengths / sequence.
18238 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
18240 * gtk/gtkimmodule.[ch]: Support routines for loading
18241 GtkIMContext implementations dynamically at runtime.
18243 * modules/input/imcyrillic-translit.c: A sample input
18244 method (based on GtkIMContextSimple with an extra table),
18245 which demonstrates preedit strings and the module
18246 system for input modules
18248 * gtk/queryimmodules.c: Program to query the available
18249 input modules and write the results into a file.
18251 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
18252 extra config options "im_module_file" (cache file for
18253 input method modules), and "im_module_path" - path
18254 to look for modules when generating cache file.
18256 This doesn't scale.
18258 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
18260 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
18261 generic code from gtkthemes into a new abstraction
18262 GtkModule which has the logic for implementing
18263 a loadable module which implements a number of
18266 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
18268 * gtk/gtkeditable.[ch]: Convert GtkEditable from
18269 a class into an interface
18271 * gtk/gtkoldeditable.[ch]: Move the old editable
18272 implementation into here, so legacy widgets can
18273 still rely on the implemenation. GtkOldEditable
18274 exports GtkEditable. Make selection handling
18275 code use new text conversion functions (and
18276 handle UTF-8 as a side-effect). Use GtkClipboard
18279 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
18280 Adopt to match above changes.
18282 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
18283 avoid GtkOldEditable implementation. Restructure
18284 to reduce number of places that modify state directly.
18285 Move to GtkBindingSet. Display the preedit string.
18286 Queue recomputation of PangoLayout and scroll position
18287 to improve effiency of doing complex changes naively.
18288 Add a menu with cut/copy/paste and input method selection.
18290 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
18292 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
18293 to set preedit string and attributes; display preedit string by
18294 inserting string and attributes at cursor when creating the
18295 GtkTextLineDisplay.
18297 * gtk/gtktextlayout.c: Move all conversions between byte
18298 positions in PangoLayout and GtkTextIter into new functions
18299 line_display_iter_to_index/index_to_iter that properly
18300 handle the preedit string.
18302 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
18303 it to return const char * (eventually will end up
18304 as GCONST char *, most likely.)
18306 * gtk/gtktextview.[ch]: Handle the preedit string, call
18307 gtk_im_context_reset() as necessary, add a menu to switch
18310 * gtk/gtktextlayout.[ch]: Remove useless
18311 gtk_text_layout_get_log_attrs() function.
18313 2000-11-11 Tor Lillqvist <tml@iki.fi>
18316 * gtk/gtk.def: Update.
18318 * gdk/win32/*.c: Add last argument to g_type_register_static()
18321 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
18323 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
18324 generated by older wheel mouse drivers. Get the correct y
18325 coordinate from WM_MOUSEWHEEL messages.
18327 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
18328 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
18329 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
18330 Debugging functions.
18332 * gdk/win32/gdkprivate-win32.h: Declare them.
18334 * gdk/win32/gdkinput-win32.h: Add declaration for
18335 gdk_input_window_destroy().
18337 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
18339 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
18341 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
18342 function to help handle keeping things in sync.
18344 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
18346 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
18349 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
18350 (gtk_list_store_class_init): use the new BOXED marshallers.
18352 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
18353 new_with_values to new_with_types.
18354 (gtk_tree_store_get_column_type): add this.
18355 (gtk_tree_store_class_init): use the new BOXED marshallers.
18357 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
18358 mirror some POINTER marshallers.
18360 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
18362 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
18363 allow more interesting iterators. Also, made the lifecycle of
18364 iterators more explicit.
18366 * gtk/gtktreemodelsort.[ch]: New model for sorting.
18368 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
18371 2000-11-09 Alexander Larsson <alexl@redhat.com>
18373 * demos/testgtk/menus.c:
18374 Changes to make the new testgtk compile after
18375 gtk_menu_append was removed.
18377 * gdk/linux-fb/gdkdrawable-fb2.c
18378 (gdk_fb_get_depth, gdk_fb_get_visual,
18379 gdk_drawable_impl_fb_class_init): Implement
18380 these drawable functions. Now GtkImages work again.
18382 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
18384 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
18386 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
18387 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
18388 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
18389 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
18391 2000-11-08 Havoc Pennington <hp@pobox.com>
18393 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
18394 visible_set args, don't know where these had gone, I thought they
18397 * gtk/testtext.c: Add a menu item to apply invisibility tag;
18398 now we can test the feature and see that it's totally broken.
18400 2000-11-08 Havoc Pennington <hp@pobox.com>
18402 Make DND copy pixbufs and tags when source and target share a
18405 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
18406 in-process GTK_TEXT_BUFFER_CONTENTS target
18407 (gtk_text_view_drag_data_received): Paste from
18408 GTK_TEXT_BUFFER_CONTENTS if we receive it.
18410 2000-11-08 Alexander Larsson <alexl@redhat.com>
18412 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
18415 * gtk/gtkmenu.c: Add support for scrolling menus.
18416 Remove gtk_menu_append/prepend/insert, these have been moved to
18417 gtkcompat.h as #defines.
18419 * gtk/gtkcompat.h.in:
18420 Add compatibility #defines for gtk_menu_append/prepend/insert
18422 * gtk/gtkmenu.h: Add data needed for scrolling menus.
18423 GtkMenuPositionFunc gets an extra argument push_in.
18424 gtk_menu_append/prepend/insert removed.
18426 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
18427 positioning behaviour to fit to scrolling menus.
18429 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
18430 into menuitem->submeny. That is wrong, and broke torn
18431 off submenus of torn off menus, since they were unrealized
18432 when the first menu was unrealized.
18434 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
18435 gtk_menu_shell_select_item() since these need to be overridden in
18438 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
18439 positioning behaviour to fit to scrolling menus.
18440 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
18441 the current item so that it is prelighted when the menu pops up.
18442 This is a workaround to the fact that the menu doesn't get the
18443 initial enter event (due to grabs).
18445 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
18446 s/gtk_menu_append/gtk_menu_shell_append/
18448 * gtk/gtknotebook.c:
18449 s/gtk_menu_insert/gtk_menu_shell_insert/
18451 * gtk/testgtk.c (create_menu, create_menus):
18452 Create the first menu with 50 items so that menu scrolling
18456 Patch from Jonathan Blandford <jrb@redhat.com>
18458 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
18459 system to handle size requests. First, we ask what the size of
18460 the toggle is. Then, when allocating the size, we allocate the
18461 toggle_size first. This way we can have multiple menu-item
18462 classes w/o needing a seperate class for each.
18464 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
18465 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
18467 * gtk/gtkcheckmenuitem.c
18468 (gtk_check_menu_item_toggle_size_request): New function to handle
18469 the toggle size-request.
18471 2000-11-07 Havoc Pennington <hp@redhat.com>
18473 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
18474 Half-ass somewhat fix this function, so that scrolling to the
18475 insertion point works. Pango hacking is in the future to really
18478 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
18479 length of data, no longer used.
18481 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
18482 method contents in here, get rid of destroy method
18483 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
18484 that were backward. Remove debug spew.
18485 (cut_or_copy): Make the clipboard work with insert_range to
18486 preserve tags and pixbufs, not just the primary selection.
18488 2000-11-07 Havoc Pennington <hp@redhat.com>
18490 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
18491 to gtk_text_mark_get_visible
18493 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
18494 bug that was generating an invalid iterator
18496 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
18497 ensure_char_offsets() in front of code placing the iter in an
18500 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
18501 make override_location arg const
18502 (paste): Replace the selection if we paste into the
18505 * gtk/gtkselection.h: Remove "GtkSelectioData"
18506 (struct _GtkSelectionData): move the definition here.
18508 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
18509 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
18511 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
18513 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
18514 (gtk_text_buffer_insert_range_interactive): implement
18515 (gtk_text_buffer_get_tags): Remove, replaced by
18516 gtk_text_iter_get_tags()
18518 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
18519 limit parameter, to avoid infinite linear scan.
18520 (gtk_text_iter_backward_search): Add search limit
18521 (gtk_text_iter_forward_find_char): Add search limit
18522 (gtk_text_iter_backward_find_char): Add search limit
18524 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
18526 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
18527 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
18528 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
18529 gdk/linux-fb/gdkwindow-fb.c:
18530 use g_object_new() instead of g_type_create_instance() which
18531 is a private function for fundamental type implementations.
18533 * gdk/linux-fb/gdkinput-ps2.c:
18534 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
18535 instead just store the current modifier state. Add a (somewhat broken)
18536 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
18537 Rename exported function gdk_input_ps2_get_mouseinfo to
18538 gdk_input_get_mouseinfo.
18540 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
18541 gdk/linux-fb/gdkwindow-fb.c:
18542 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
18545 2000-11-02 Havoc Pennington <hp@redhat.com>
18547 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
18548 use stock buttons. Should be 100% source compatible, appropriate
18549 filesel fields now point to dialog->vbox and dialog->action_area.
18550 On the bizarre side, dialog->action_area and filesel->action_area
18551 are not the same widget.
18552 (gtk_file_selection_init): Put some padding around the selection
18553 entry, so it isn't touching the GtkDialog separator.
18555 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
18556 use stock buttons, etc. Should also be source compatible.
18557 Set the dialog default title in _init not _new().
18559 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
18560 Use stock buttons; don't put a button box inside the existing
18561 dialog button box. Don't bother with push/pop colormap anymore.
18563 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
18564 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
18565 for message dialog, and necessary for the font selection and color
18566 selection with help and apply buttons.
18568 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
18569 to the created button widget. Set GTK_CAN_DEFAULT on the button.
18570 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
18571 between buttons, put less padding around the action area.
18572 (gtk_dialog_run): Exit on unmap rather than on destroy.
18573 This will also exit the loop if the widget is hidden.
18574 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
18575 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
18576 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
18577 special-case delete event.
18579 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
18582 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
18584 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
18585 button to temporarily disable position recording in the
18586 "saved position" test.
18588 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
18590 * gtk/gtkthemes.c: added compat code that temporarily implements
18591 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
18592 going to be revamped by owen's upcoming GtkModule patches, but
18593 untill then people want gtk to build, right? ;)
18595 2000-11-04 Havoc Pennington <hp@pobox.com>
18597 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
18600 * docs/Changes-2.0.txt: Add note about
18601 gtk_container_get_toplevels()
18603 * gtk/gtktextview.h: formatting
18605 * gtk/gtktextview.c: don't start descriptions with "Returns",
18608 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
18610 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
18611 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
18613 2000-11-03 Havoc Pennington <hp@redhat.com>
18615 * gtk/gtktexttagtable.c: Docs
18616 (gtk_text_tag_table_size): return a signed int
18618 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
18619 (gtk_text_tag_event): make the event_object a GObject
18621 * gtk/gtktextview.c: Write API docs for all functions.
18623 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
18624 for gtk_text_view_get_window_type() called on one of the private
18627 * gtk/gtktextview.c: Instead of accessing text_view->buffer
18628 directly, call get_buffer() which demand-creates a default
18629 buffer. So gtk_text_view_new() can be used to create a view with a
18630 default buffer in it, if you just want an empty text box users can
18631 put data in. Useful for GUI builders also.
18633 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
18635 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
18636 the charset encodign portion MUST be in lowercase.
18637 * gtk/gtkrc.az: added file for Azeri language
18639 2000-11-03 Havoc Pennington <hp@redhat.com>
18641 Get widgets working on the btree/buffer side. Display of them
18642 still doesn't work.
18644 * gtk/gtktextview.c: start implementing child widget stuff
18646 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
18648 * gtk/gtktextlayout.c: handle embedded widgets
18650 * gtk/gtktextdisplay.c: handle embedded widgets
18652 * gtk/gtktextchild.c: Implement all the child anchor goo
18654 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
18657 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
18658 (insert_pixbuf_or_widget_segment): abstract out common portions of
18659 creating a child anchor or a pixbuf segment.
18660 (gtk_text_btree_create_child_anchor): new function
18661 (gtk_text_btree_unregister_child_anchor): new function
18663 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
18664 allocate_child signal on GtkTextLayout
18666 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
18668 (gtk_text_iter_get_child_anchor): new function
18670 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
18671 default handler for the changed signal, which calls
18672 gtk_text_buffer_set_modified(), instead of just always emitting
18673 changed then calling set_modified() manually. I guess this is
18674 maybe more flexible. It seems logical.
18676 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
18678 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
18681 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
18683 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
18685 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
18686 been marked static.
18688 2000-11-02 Havoc Pennington <hp@redhat.com>
18690 * gtk/testgtk.c (create_labels): had a test backward
18692 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
18693 fields, so the dest GC ends up with the correct clip origin,
18694 etc. Fixes a bug where colored labels didn't redraw
18697 2000-11-02 Alexander Larsson <alexl@redhat.com>
18699 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
18700 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
18701 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
18702 Add last argument to t_type_register_static call.
18704 * gdk/linux-fb/gdkdrawable-fb2.c:
18705 Add last argument to t_type_register_static call.
18706 export the get_image drawable virtual function.
18708 * gdk/linux-fb/gdkimage-fb.c:
18709 Add last argument to t_type_register_static call.
18710 rename gtk_image_get to _gdk_fb_get_image and
18711 export it for use by gdkdrawable-fb2.
18713 * gdk/linux-fb/gdkprivate-fb.h:
18714 export _gdk_fb_get_image.
18716 * gdk/linux-fb/gdkselection-fb.c:
18717 Add new api call stubs.
18720 Missing ( in linux-fb part.
18722 * modules/linux-fb/Makefile.am:
18723 Must link with gdk_pixbuf or get unresolved symbol.
18725 2000-11-01 Havoc Pennington <hp@pobox.com>
18727 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
18728 GTK_TYPE_TEXT_ITER and BOXED marshallers
18730 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
18732 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
18734 * gtk/gtk-boxed.defs: add GtkTextIter
18736 * gtk/gtkmarshal.list: Add marshallers for text widget that
18737 properly use OBJECT and BOXED
18739 2000-11-01 Havoc Pennington <hp@redhat.com>
18741 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
18743 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
18744 before returning it.
18746 2000-11-01 Havoc Pennington <hp@redhat.com>
18748 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
18749 Clip the rectangle to be rendered to the drawable, since
18750 get_from_drawable() requires a region within the drawable
18752 2000-11-01 Havoc Pennington <hp@redhat.com>
18754 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
18757 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
18759 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
18762 2000-11-01 Havoc Pennington <hp@pobox.com>
18764 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
18766 (gtk_label_finalize): unref the attr list if any.
18768 * gtk/testgtk.c (create_get_image): close test on second click
18769 (make_message_dialog): close dialog if it exists
18771 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
18773 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
18776 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
18777 from Pango markup format
18778 (gtk_label_set_markup_with_accel): ditto but with accelerator
18781 * gtk/gtkimage.c (gtk_image_expose): reformatting.
18783 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
18784 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
18785 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
18786 call gdk_window_get_origin().
18788 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
18789 implement GDK_PIXBUF_ALPHA_FULL
18791 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
18793 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
18794 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
18795 g_signal_handlers_disconnect_matched to block/unblock and disconnect
18796 multiple handlers respectively, instead of only treating the
18797 first handler found (bug reported by owen).
18799 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
18801 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
18803 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
18805 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
18806 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
18807 gtk/gtktreeviewcolumn.h: Fixed inline docs.
18809 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
18810 widget. Needs writing someday.
18812 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
18815 2000-10-30 Havoc Pennington <hp@redhat.com>
18817 * gtk/gtktextview.h, gtk/gtktextview.c:
18818 Rename delete_at_cursor delete_from_cursor, and
18819 move to move_cursor.
18821 2000-10-30 Havoc Pennington <hp@redhat.com>
18823 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
18824 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
18825 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
18826 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
18827 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
18828 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
18829 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
18830 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
18831 gtktexttypes.h, gtktextview.c, gtktextview.h:
18833 Massive reindentation and reformatting. Arg alignment and comments
18834 still need fixing in various places.
18836 2000-10-30 Havoc Pennington <hp@redhat.com>
18838 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
18839 to be named insert_at_cursor and delete_at_cursor so C++ can
18842 2000-10-28 Tor Lillqvist <tml@iki.fi>
18844 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
18845 to get a double directory separator in case the home directory
18846 ends with one. This would cause trouble especially on Windows,
18847 where the path will be confused with the syntax for an an UNC
18848 (network share) path \\server\share\path.
18849 (gtk_rc_add_initial_default_files): Ditto.
18851 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
18853 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
18855 * gtk/gtktextview.c: Use correct marshallers.
18857 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
18859 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
18860 use new iter stuff, and added all the appropriate signals et al.
18862 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
18863 code is internal to gtk only.
18865 2000-10-28 Tor Lillqvist <tml@iki.fi>
18868 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
18869 glib-genmarshal etc.
18871 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
18873 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
18876 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
18878 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
18880 2000-10-27 Robert Brady <robert@suse.co.uk>
18882 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
18883 en_GB (British), ia (Interlingua).
18885 2000-10-26 Havoc Pennington <hp@redhat.com>
18887 * gtk/gtktextiter.c (my_strrstr): fix constness warning
18890 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
18892 * gtk/gtktextsegment.c (char_segment_new): rename
18893 (_char_segment_new_from_two_strings): rename
18894 (_toggle_segment_new): rename
18896 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
18897 (make_clipboard_widget): make it static
18898 (text_get_func): static
18899 (text_clear_func): static
18901 * gtk/gtkcolorsel.c (adjustment_changed): make this function
18903 (hex_changed): make it static
18904 (hsv_changed): make it static
18905 (opacity_entry_changed): make it static
18907 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
18908 (toggle_segment_check_func): rename with _gtk
18910 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
18911 (_widget_segment_new): rename
18912 (_widget_segment_add): rename
18913 (_widget_segment_remove): rename
18914 (_widget_segment_ref): rename
18915 (_widget_segment_unref): rename
18917 * gtk/gtktextmark.c (_mark_segment_new): Rename
18918 _gtk_mark_segment_new
18920 2000-10-26 Havoc Pennington <hp@redhat.com>
18922 * gtk/gtkmarshal.list: add new marshallers used by the text widget
18923 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
18926 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
18929 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
18930 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
18931 license on these files.
18933 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
18936 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
18937 runtime random number different for each tree, instead of
18938 a constant I made up.
18940 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
18942 * gtk/Makefile.am: buncha cleanups, kludged build sources
18943 dependencies with a Makefile: oldest-source-stamp dependancy
18944 for the moment. automake is really fighting us here, with
18945 intentionally not allowing user-defined rules or dependancies
18946 prior to it's -include $(DEP_FILES) statement. sucks rocks!
18948 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
18949 to public headers. tehy have a comment stating that they are
18950 "semi-public" aren't included by gtk.h and if enums popup there,
18951 they can be /*< skip >*/-ed.
18953 * gtk/gtktextlayout.h:
18954 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
18955 added LGPL... <SIGH>
18957 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
18959 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
18960 GtkTreeIter. Added iterators everywhere.
18962 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
18964 * gtk/gtktreeviewselection.c: Changed to use the iterators.
18966 * gtk/gtktreestore.c: Changed to use the iterators.
18968 * gtk/gtkliststore.c: Commented out the code. Will convert to
18969 iterators tomorrow.
18971 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
18972 iterators tomorrow.
18974 * gtk/treestoretest.c: Changed to use iterators.
18976 * demos/testgtk/main.c: Moved to use the new iterator system.
18978 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
18980 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
18981 localization misbehaviour.
18983 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
18984 a useless type without copy/free.
18986 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
18987 of GTK_TYPE_CTREE_NODE.
18989 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
18992 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
18995 * gtk/gtk-boxed.defs (GtkSelectionData): specify
18996 gtk_selection_data_copy and gtk_selection_data_free
18997 do GtkSelectionData work as params in signals.
18999 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
19001 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
19002 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
19003 couldn't they at least give it a non-standard name?
19005 * gtk/gtktextlayout.c: arg! yet another implementation of
19006 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
19008 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
19009 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
19010 home. now i know this _is_ a conspiracy.
19012 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
19015 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
19016 (gtk_accel_group_create_add): marshaller signature fixups.
19018 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
19019 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
19021 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
19024 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
19026 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
19027 due to the signal system changes, it wouldn't build currently. to
19030 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
19032 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
19033 so it needs gtk_marshal_VOID__ENUM() instead of
19034 gtk_marshal_NONE__UINT().
19036 * gdk/gdk*.c: adapted type registration functions.
19038 * gtk/gtkbindings.c:
19039 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
19042 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
19045 (gtk_object_destroy):
19046 (gtk_object_shutdown): fixed recursion guards. basically we have to
19047 catch the case where any of GObject.shutdown() or gtk_object_destroy()
19048 is called during ::destroy, and avoid recursion there.
19050 * gtk/gtktypeutils.c:
19051 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
19052 boxed_copy/boxed_free. this needs a more general solution based on a
19053 publically installed code-generator utility.
19055 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
19056 glib's gobject has support for that now.
19057 define GtkSignalMarshaller in terms of GSignalCMarshaller.
19059 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
19061 * gtk/gtksignal.[hc]:
19062 * gtk/gtkmarshal.[hc]:
19063 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
19064 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
19065 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
19068 * *.c: marshaller name fixups.
19070 * gtk/gtkmarshal.list: added a comment briefing the format.
19072 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
19074 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
19075 compatibility macros here now. more specifically, most of
19076 the API is preserved (yes, _most_, nonwithstanding the
19077 following exceptions listed, the API is stil lHUGE ;)
19078 things that got removed completely:
19079 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
19080 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
19081 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
19082 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
19083 gtk_signal_remove_emission_hook().
19084 non-functional functions variants:
19085 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
19086 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
19087 not supported anymore.
19088 (gtk_signal_compat_matched): new internal function to aid
19089 implementation of the compatibility macros, it provides
19090 functionality to block/unblock/disconnect handlers based
19093 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
19095 * *.c: adaptions to new type registration API signatures.
19097 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
19099 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
19101 2000-10-25 Robert Brady <robert@suse.co.uk>
19103 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
19104 gdk_property_delete): If window == NULL, assume the root window.
19105 (restoring the behaviour that was in 1.2).
19107 * gtk/testtext.c (save_buffer): Allow creation of new files when
19110 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
19113 2000-10-25 Tor Lillqvist <tml@iki.fi>
19115 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
19117 * gdk/win32/gdkdrawable-win32.c
19118 * gdk/win32/gdkimage-win32.c
19119 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
19122 * gdk/win32/gdkcc-win32.c
19123 * gdk/win32/gdkcolor-win32.c
19124 * gdk/win32/gdkfont-win32.c
19125 * gdk/win32/gdkinput-win32.c
19126 * gdk/win32/gdkmain-win32.c
19127 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
19129 2000-10-24 Havoc Pennington <hp@redhat.com>
19131 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
19132 it a static function
19134 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
19135 redraw text when a tag is applied to it.
19137 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
19138 (gtk_text_tag_affects_nonsize_appearance): private functions to
19139 see if a tag requires various kinds of redraw/layout to be queued
19142 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
19144 * gtk/testtext.c (fill_example_buffer): Put the cursor
19145 at the start of the buffer, so search works by default
19147 * gtk/gtktextiter.c (lines_match): init match_start always
19149 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
19150 function, get iter at a line + a byte index
19152 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
19153 to set byte position within a line
19154 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
19156 2000-10-23 Havoc Pennington <hp@redhat.com>
19158 * gtk/testtext.c: Re-enable the "find" dialog
19160 * gtk/testgtk.c: Add test for gdk_drawable_get_image
19162 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
19163 the arguments to gdk_draw_drawable were in the wrong order
19164 (gdk_window_paint_init_bg): This function was ignoring the
19165 init_region, instead of clipping to it, so the entire backing
19166 pixmap was cleared on every begin_paint()
19167 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
19168 was in here again, the loop kept using the same GtkWindowPaint
19170 (gdk_window_begin_paint_region): Fix a bug where we had two
19171 x_offset instead of x_offset and y_offset
19173 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
19174 before we get the image.
19175 (gdk_draw_drawable): get the composite before we draw the drawable.
19176 (gdk_drawable_real_get_composite_drawable): default
19177 get_composite_drawable implementation that returns the drawable
19180 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
19181 get_composite_drawable virtual function
19183 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
19186 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
19187 make this work if the source drawable is a GdkDrawableImplX11
19188 instead of a public drawable type. This is really broken; the
19189 problem is that GdkDrawable needs a virtual method get_xid(), but
19190 of course that doesn't work in practice. Enter RTTI.
19192 Also, improve mismatched depth message.
19194 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
19197 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
19198 install _gdk_x11_get_image as our implementation of get_image
19200 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
19201 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
19203 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
19204 gdk_drawable_get_image
19206 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
19208 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
19211 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
19212 trailing semicolon after for loop
19214 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
19216 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
19217 where font_desc for widget's context lagged widget's font_desc by
19220 2000-10-22 Tor Lillqvist <tml@iki.fi>
19222 * gdk/win32/gdkgc-win32.c
19223 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
19225 * gtk/makefile.mingw.in
19226 * gtk/gtk.def: Updates.
19228 * gtk/testgtk.c: sleep() is called _sleep in MS's C
19231 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
19233 * gtk/makefile.msc: Remove
19235 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
19237 * gtk/Makefile.am: Add it.
19239 * configure.in: Generate it.
19241 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
19242 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
19243 something even if not implemented, to satisfy picky MSVC.
19245 Patches by Hans Breuer:
19247 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
19248 SetBkMode() and SetTextAlign() before calling
19249 pango_win32_render().
19251 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
19252 Set hcliprgn to NULL after destroying it.
19253 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
19255 * gdk/win32/gdkgeometry-win32.c
19256 (_gdk_windowing_window_queue_antiexpose): More effective
19259 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
19260 depth as default, not the visual's.
19262 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
19263 against empty title.
19265 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
19266 IMAGE_PRIVATE_DATA.
19268 * gdk/win32/gdkimage-win32.c: Use it.
19270 2000-10-22 Robert Brady <robert@suse.co.uk>
19272 * configure.in: Check for bind_textdomain_codeset
19274 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
19275 present, make use of it.
19277 Add a translatable string "default:LTR" which, if translated
19278 to "default:RTL", will cause the default direction to be
19281 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
19282 direction if marked as flippable.
19284 * gtk/gtkhscale.c: Mark widget as flippable.
19286 2000-10-04 Havoc Pennington <hp@redhat.com>
19288 * gtk/testgtk.c (create_buttons): create some stock buttons
19289 with the default accel group
19290 (create_image): test some new GtkImage features
19291 (make_message_dialog): test GtkMessageDialog
19292 (create_modal_window): fix someone's bizzarro indentation
19294 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
19295 GTK_WIN_POS_CENTER_ON_PARENT.
19296 Add "destroy with parent" setting, which means the window goes
19297 away with its transient parent.
19298 (gtk_window_get_default_accel_group): get the default accel group
19300 (gtk_window_set_destroy_with_parent): set/unset destroy with
19302 (gtk_window_read_rcfiles): invalidate icon set caches
19303 after reloading rcfiles
19305 * gtk/gtkenums.h (GtkWindowPosition): add
19306 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
19307 on its parent window when the dialog is mapped for the first time.
19309 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
19310 a simple message dialog class
19312 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
19313 handler to emit response signal, and maybe later it would
19314 honor a hide_on_delete flag - though that isn't there yet.
19315 Set border width on the vbox to 2, so we get some padding.
19316 Use a button box for the action area.
19317 (gtk_dialog_key_press): synthesize a delete event if Esc
19318 is pressed and the GtkWidget key press handler didn't
19319 handle the escape key.
19320 (gtk_dialog_new_with_buttons): new function creates a dialog
19321 with some default buttons in it.
19322 (gtk_dialog_add_action_widget): add an activatable widget
19323 as a button in the dialog - you can also add a non-activatable
19324 widget by accessing the action area directly.
19325 (gtk_dialog_add_button): add a simple button - stock ID or
19326 label - to the action area
19327 (gtk_dialog_response): emit response signal
19328 (gtk_dialog_run): block waiting for the dialog, return
19329 the response. Override normal delete_event behavior, so that
19330 delete_event does nothing inside gtk_dialog_run().
19331 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
19332 emitted when an action widget is clicked or the dialog gets
19335 * gtk/gtk.h: add gtkmessagedialog.h
19337 * gtk/Makefile.am: add gtkmessagedialog.[hc]
19339 2000-10-18 Havoc Pennington <hp@redhat.com>
19341 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
19342 where any number of empty lines would get skipped
19344 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
19347 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
19348 warning about invalid iterators (explain more thoroughly)
19349 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
19351 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
19354 * demos/*.c: Add error handling
19356 * gtk/gtktextbuffer.c: don't modify const iterators
19358 * gtk/gdk-pixbuf-loader.c: Add full error handling here
19360 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
19363 * gtk/gtkiconfactory.c: Update to reflect addition of error
19364 handling to gdk-pixbuf loaders
19366 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
19368 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
19369 move to new modularized testgtk.
19371 2000-10-17 Jonathan Blandford <jrb@redhat.com>
19373 * gtk/gtktreeview.c: Draw the arrows correctly.
19375 * gtk/gtktreemodel.c: Added user docs.
19377 * gtk/gtk.h: remove gtktreedatalist.h.
19379 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
19380 parent when generating my type.
19382 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
19383 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
19385 2000-10-16 Jonathan Blandford <jrb@redhat.com>
19387 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
19388 GtkTreeModel from object to interface.
19390 2000-10-16 Havoc Pennington <hp@redhat.com>
19392 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
19395 2000-10-16 Jonathan Blandford <jrb@redhat.com>
19397 * gtk/gtktreeselection.c: Add API documentation to all public
19400 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
19403 2000-10-15 Jonathan Blandford <jrb@redhat.com>
19405 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
19406 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
19407 docs to all public functions.
19409 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
19410 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
19411 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
19412 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
19413 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
19416 2000-10-14 Robert Brady <robert@suse.co.uk>
19418 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
19420 2000-10-12 Jonathan Blandford <jrb@redhat.com>
19422 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
19423 values other then G_TYPE_STRING.
19424 * gtk/gtktreeselection.c: Minor commenting updates.
19425 * gtk/gtktreeview.c: Format updates.
19427 2000-10-09 Tor Lillqvist <tml@iki.fi>
19429 * README.win32: Update.
19431 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
19432 lines that had been deleted by mistake (?).
19434 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
19435 also the case fg==white and bg==black (but still not randomly
19436 coloured cursors). Thanks to Wolfgang Sourdeau.
19438 * gdk/win32/*.c: Silence gcc -Wall.
19440 * gtk/gtk.def: Add missing entry points.
19442 Fixes by Hans Breuer:
19445 * gdk/win32/makefile.msc: Update.
19447 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
19448 some MSVC thing, presumably), cause breakpoint on failures. Add
19449 GDK_NOR case. Call g_log_set_always_fatal.
19451 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
19452 should be pased by reference.
19454 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
19456 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
19458 * gdk/win32/gdkevents-win32.c
19459 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
19461 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
19462 implementation object.
19464 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
19467 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
19468 Use the wrapper object.
19470 2000-10-06 Havoc Pennington <hp@redhat.com>
19472 * Makefile.am (SRC_SUBDIRS): contrib subdir
19474 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
19475 so it can be used in Xlib version
19477 * demos/testpixbuf.c (update_timeout): error checking from 1.0
19480 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
19481 change from 1.0 tree that returns first frame of animation
19482 if the loaded file is an animation.
19484 * contrib: add new directory to hold stuff that comes with GTK+
19485 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
19487 * configure.in: add contrib/*
19489 2000-10-05 Havoc Pennington <hp@redhat.com>
19491 * demos/testpixbuf-save.c: add pixbuf save test
19493 * demos/Makefile.am: add testpixbuf-save.c
19495 2000-10-05 Jonathan Blandford <jrb@redhat.com>
19497 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
19498 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
19499 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
19500 * gtk/gtktreeselection.[ch]: Replaced
19501 "node_selected"/"node_unselected" signal with "selection_changed"
19504 2000-10-04 Jonathan Blandford <jrb@redhat.com>
19506 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
19509 2000-10-04 Jonathan Blandford <jrb@redhat.com>
19511 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
19514 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
19516 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
19517 Move list pointer forwards before removing item from
19518 list. (Crash reported by Salmaso Raffaele)
19520 * gdk/gdkwindow.h: Remove spurious trailing ,
19522 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
19523 dependencies on uninstalled libraries, sorry folks.
19525 2000-10-04 Havoc Pennington <hp@redhat.com>
19527 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
19528 gtk/gtkiconfactory.c: Fix copyrights
19530 * demos/testpixbuf.c: add inline pixbuf test
19532 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
19534 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
19535 Add gdk_window_iconify.
19537 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
19538 (gdk_window_set_geometry_hints): Add win_gravity
19539 to geometry structure.
19541 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
19542 Implement _NET_WM_PING.
19544 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
19545 Set _NET_WM_PID on the client leader.
19547 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
19548 Handle UTF-8 better.
19550 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
19551 UTF-8 better, set _NET_WM_NAME as well. Only set
19552 icon name if it hasn't previously been explicitely
19555 2000-10-03 Havoc Pennington <hp@redhat.com>
19557 * gtk/testtextbuffer.c: clean up trailing whitespace,
19558 add extensive tests for tag toggle iteration.
19560 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
19563 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
19564 optimize case where the tag root is on level 1
19565 (gtk_text_line_previous_could_contain_tag): attempt to implement
19566 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
19569 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
19570 Implement this, though not very efficiently.
19572 * gtk/gtktextiterprivate.h: reformat
19574 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
19577 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
19578 this to properly revalidate the iterators.
19580 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
19581 properly at the end of the line (and therefore on empty lines)
19583 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
19584 maybe we should return a value...
19586 2000-10-03 Tor Lillqvist <tml@iki.fi>
19588 * config.h.win32: Guard definition of alloca(). glib.h now handles
19592 * gtk/gtk.def: Add new entry points.
19594 Changes just to make GTK+ build without errors on Win32. No hope
19595 of it working in its current state, though...:
19597 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
19598 some functions from the X11 backend, just to make GTK+ build.
19600 * gdk/makefile.mingw.in
19601 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
19602 number. Add new object files.
19604 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
19605 GetMessageTime to get timestamp (where on X11 uses
19606 gdk_x11_get_server_time()).
19608 2000-10-02 Havoc Pennington <hp@pobox.com>
19610 * gtk/gtktextview.c: text_window_* weren't static and should have
19612 Start work on child widgets; not yet complete, syncing to
19615 * gtk/gtktextchild.h: change this to contain a public interface,
19616 starting work on child interfaces.
19617 * gtk/gtktextchildprivate.h: move private interfaces here
19619 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
19621 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
19622 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
19623 gtk/gtktextmark.c: copyright notices
19625 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
19628 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
19631 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
19634 2000-09-30 Havoc Pennington <hp@pobox.com>
19636 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
19637 NULL start/end pointers
19639 * gtk/gtktextbuffer.c: Write some docs
19640 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
19641 NULL, so you can just check whether there's a selection.
19643 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
19644 cleanup_line or segments_changed ourselves, it gets done
19647 * gtk/gtktextmark.h:
19648 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
19650 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
19652 * gtk/gtktextmark.c: delete some more old Tk cruft
19654 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
19655 mark before removing it, so we can emit MARK_DELETED with a valid
19657 (gtk_text_buffer_mark_set): hold ref across signal emission
19659 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
19660 whining about attempts to delete special marks
19662 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
19663 underscore, since it's internal.
19665 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
19666 now implemented in terms of iterators in gtktextiter.h
19668 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
19669 New function, destructively sets contents of buffer. Also
19670 a convenient way to clear the buffer by setting text to ""
19672 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
19673 multiline string literal
19675 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
19678 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
19679 is not dereferenceable
19680 (gtk_text_iter_forward_lines): fix return value
19682 2000-09-29 Havoc Pennington <hp@redhat.com>
19684 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
19686 * gtk/gtktextview.c: Implement drag thresholding; change functions
19687 that set border window size to have nicer name
19688 (gtk_text_view_mark_set_handler): Fix this to have the
19691 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
19693 * gtk/testtext.c: Update with API changes, put line numbers on
19696 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
19699 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
19700 pixbuf; delete a big block of #if 0 Tk code
19702 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
19703 insert_pixmap with insert_pixbuf
19705 2000-09-29 Martin Baulig <baulig@suse.de>
19707 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
19708 confusion with the GdkPixbuf of the GNOME 1.x platform.
19710 2000-09-29 Havoc Pennington <hp@pobox.com>
19712 * gtk/gtktextview.c: Implement the side windows.
19714 * gtk/testtext.c: Implement simple line numbering in the
19715 left side window; seems to make scrolling sloooow. Oops.
19716 Also, cursor blink is for some reason causing redraws
19717 of the line numbers. Should investigate...
19719 2000-09-28 Havoc Pennington <hp@redhat.com>
19721 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
19722 scrolling child windows, and draw focus rectangle properly.
19724 (gtk_text_view_buffer_to_window_coords):
19725 Coordinate transformation to deal with all these freaking windows
19727 (gtk_text_view_window_to_buffer_coords): transform the other way
19729 * gtk/testtext.c (create_buffer): Update to match Pango API change
19731 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
19733 (foreach_unref): don't emit remove signal from finalize, just
19734 set tag's parent to NULL
19736 2000-09-26 Havoc Pennington <hp@redhat.com>
19738 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
19741 2000-09-26 Havoc Pennington <hp@redhat.com>
19743 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
19744 headers into the private header list
19746 * Makefile.am (pkgconfig_DATA): install pkg-config files
19748 * configure.in: add pkg-config files
19750 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
19752 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
19753 outstanding icon caches on theme change.
19755 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
19758 (GtkIconSource): Specification for creating a pixbuf
19759 appropriate for a direction/state/size triplet from
19760 a source pixbuf or filename
19762 (GtkIconSet): List of GtkIconSource objects that are used to
19763 create the "same" icon (e.g. an OK button icon), and cache for
19766 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
19767 up the icon set for a given stock ID. GTK maintains a stack of
19768 GtkIconFactory to search, and applications or libraries can add
19769 additional icon factories on top of the stack
19771 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
19772 the set of GtkIconSource specified for a given stock ID into
19773 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
19774 RcStyle, under the specified stock ID.
19776 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
19777 render_icon used to derive a GdkPixbuf from a GtkIconSource.
19778 This allows people to theme how prelight, insensitive, etc. are
19781 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
19782 icon factories for a style, and return the resulting
19785 (gtk_style_render_icon): Render an icon using the render_icon
19786 method in the GtkStyleClass.
19788 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
19789 Use the style for a given widget to look up a stock ID, get the
19790 icon set, and render an icon using the render_icon method
19793 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
19794 (contains information about a stock item), the built-in stock item
19795 IDs, and functions to add/lookup stock items.
19797 * gtk/stock-icons/*: Stock icons that come with GTK
19799 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
19800 a button based on a GtkStockItem
19801 (gtk_button_new_accel): Takes a uline string and accel group, and
19802 installs the accelerator.
19804 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
19805 image-display widget.
19807 2000-09-25 Havoc Pennington <hp@redhat.com>
19809 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
19811 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
19812 Fix a bug when removing node data, we didn't properly
19813 re-splice the linked list after removing the data.
19815 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
19816 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
19818 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
19820 * gtk/gtktextlayout.c (set_para_values): Set tab array
19821 for the layout from the GtkTextTag.
19823 * gtk/gtktexttypes.h: delete tab and search cruft,
19824 remove g_convert() in favor of GLib version
19826 * gtk/gtktexttypes.c: remove tab implementation from here,
19829 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
19830 tab stuff using new PangoTabArray from Pango
19832 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
19833 unused border_width stuff
19835 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
19837 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
19838 glib) and now useless utf_to_latin1() latin1_to_utf()
19840 * gtk/gtktextview.[ch]: Change ::move_insert and
19841 ::delete_text action signals to ::move and ::delete;
19842 create the signals with the right enumeration type,
19843 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
19844 C-v bindings, change Home, End to move to beginning/end
19845 of line, Add C-Home C-End to move to beginning/end
19846 of buffer. Change ::cut_text to ::cut_clipboard, etc;
19847 combine ::scroll_text into ::move; use new GtkSelectionData
19848 functions to simplify DND text handling.
19850 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
19851 deletion enumerations here, rename enumeration values to
19852 be consistently plural.
19854 * gtk/gtktextbuffer.c: Use new clipboard interfaces
19855 for cut/copy/paste and primary selection.
19857 * gtk/gtktextbuffer.[ch]: Remove excess time and
19858 'interactive' arguments from cut/copy/paste;
19859 rename cut to cut_clipboard, etc; remove
19860 gtk_text_buffer_get_clipboard_contents().
19862 * gtk/gtktextlayout.[ch]: Add
19863 gtk_text_layout_move_iter_to_line_end() to move the iter to
19866 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
19867 Functions to set or get a UTF-8 string on the selection
19870 * gtk/gtkclipboard.[ch]: New, simplified selection handling
19873 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
19874 created widgets - one of these is useless if we don't.
19876 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
19877 a public function clear all targets registered for the
19880 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
19881 Never call gtk_widget_realize() - that was just asking
19882 for bizarre side-effects.
19884 * gtk/gtkselection.c (gtk_selection_owner_set): Call
19885 gdk_selection_owner_set even if the widget is the
19886 same so that we reliably update the timestamp on
19889 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
19890 gdk_x11_get_server_time() function.
19892 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
19893 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
19894 Add some tricky filtering on serial numbers for
19895 selection clear events to fix up long-standard
19896 race condition FIXME's in gtkselection.c.
19898 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
19899 routines to convert from utf8 to compound text or
19900 STRING and from a text property to UTF-8.
19902 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
19903 a convenience function gdk_get_current_event_time().
19905 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
19906 and free selection_data->data properly
19908 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
19910 * gtk/gtkthemes.c: Remove some unecessary includes.
19912 2000-09-08 Jonathan Blandford <jrb@redhat.com>
19914 * gtk/gtktextdisplay.c
19915 * gtk/gtktextlayout.c
19918 * gtk/testtext.c: Change the overstrike property to strikethrough,
19919 to closer match pango.
19921 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
19923 * gtk/gtktextview.c: Fix up visibility so that focus,
19924 cursor_visible and blink interact properly. Reenable cursor blink
19925 which had been roughly disabled. Make blink and focus
19928 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
19929 Add a flag for whether to display insertion cursor and
19930 a function to set the flag.
19932 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
19933 get_line_y() to get_line_yrange(), to be a bit more generally
19936 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
19938 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
19939 do stop_navigating_submenu, to clear last timeout properly.
19940 Also in gtk_menu_motion_notify move ignore_enter above
19941 the conditional to make it always happen as suggested by Owen
19943 2000-09-07 Tor Lillqvist <tml@iki.fi>
19945 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
19947 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
19950 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
19953 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
19954 (gdk_win32_get_colormap): A line had been deleted by mistake.
19956 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
19957 (gdk_event_translate): Handle more virtual keycodes to be able to
19958 generate GDK events for Control-comma, Control-period, etc.
19960 * gtk/gtk.def: Add some missing entry points.
19962 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
19964 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
19965 Doc comment fixing. (Mostly non-matching parameter names.)
19967 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
19968 comments a little to avoid looking like a doc comment.
19970 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
19971 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
19972 conversions be changed to GError?)
19974 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
19975 Move private #defines into .c file.
19977 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
19978 order of argument addition, remove duplicates.
19980 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
19981 parent class is FrameClass, not BinClass.
19983 * gtk/gtk.h: Add gtkinvisible, which was missing.
19984 (It's occasionalyl useful for client apps, if seldom.)
19986 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
19989 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
19991 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
19992 coordinates when creating window, instead of GDK-space
19993 coordinates. (Avoid BadValue on too large windows.)
19995 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
19997 * configure.in (use_mmx_asm): Remove conftest* after use along the
19998 lines of AC_TRY_COMPILE.
20000 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
20001 of g_dirname, which is deprecated.
20002 (gtk_rc_parse_any): Removed calls to
20003 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
20005 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
20006 Removed calls to g_hash_table_{freeze,thaw}, as they are
20009 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
20010 instead of g_basename.
20012 2000-09-04 Elliot Lee <sopwith@redhat.com>
20014 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
20017 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
20019 * gtk/gtkwidget.h: Add some documenting comments about
20020 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
20021 just as owen said on irc.
20023 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
20024 set HAS_DEFAULT. Only set it if there isn't another window
20025 holding it (a focus window which RECEIVES_DEFAULT) and only unset
20026 it if the widget is not the focused window with RECEIVES_DEFAULT.
20027 This fixes weird double default bugs in dialogs which has things
20028 call gtk_window_set_default at times.
20030 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
20032 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
20033 Nils Barth and David Santiago to improve submenu
20034 navigation. The patch does this by creating a triangular
20035 region from the point where the pointer leaves the
20036 menu to the submenu. While the pointer is in
20037 that region and a timeout has not expired, events
20038 that would cause the active submenu to change are
20041 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
20043 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
20044 moving a toplevel window immediately after sizing it would
20045 result in it being sized back to the old size since
20046 impl->width, impl->height aren't updated until we hear
20047 back from the server. There is still a (longstanding) bug
20048 here that gdk_window_get_size() will give the wrong size
20049 until we do hear back.
20051 2000-08-31 Havoc Pennington <hp@redhat.com>
20053 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
20054 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
20055 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
20056 Rename GtkTextStyleValues to GtkTextAttributes
20058 2000-08-31 Havoc Pennington <hp@pobox.com>
20060 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
20061 for rapid testing whether an iterator is the end iterator
20062 (gtk_text_btree_new): init end line cache
20063 (gtk_text_line_is_last): use fast cached line to
20064 see if we're the last line.
20065 (get_last_line): use cached line here too, should
20066 speed up some random unrelated code.
20068 2000-08-30 Havoc Pennington <hp@pobox.com>
20070 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
20073 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
20074 delete_text signals. This allows the signals to be used for
20077 * gtk/gtktextbuffer.c: Change signal handler signatures;
20078 provide "interactive" argument when emitting insert_text or
20079 delete_text signal.
20081 2000-08-30 Havoc Pennington <hp@pobox.com>
20083 * gtk/gtktextbuffer.c: Docs
20085 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
20087 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
20088 from switch statements, since Tor removed the enumeration
20091 * gdk/x11/gdkimage-x11.c (gdk_image_get):
20092 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
20094 2000-08-29 Elliot Lee <sopwith@redhat.com>
20095 * */*.h: Use G_GNUC_CONST.
20097 2000-08-27 Havoc Pennington <hp@pobox.com>
20099 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
20100 minor indentation fixes, inserted some FIXME about stuff I
20101 realized was broken while documenting it.
20102 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
20105 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
20107 * gtk/testgtk.c (create_styles): Fix double free of
20110 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
20112 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
20114 * gtk/testgtk.c (create_styles): Add a test for modifying
20115 the style through gtk_widget_modify_*.
20117 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
20118 a function to get the current modifier style.
20120 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
20121 of the passed in GtkRcStyle instead of ref'ing it.
20123 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
20125 2000-08-20 Tor Lillqvist <tml@iki.fi>
20128 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
20129 shared memory image+pixmap GdkImage type, or
20130 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
20131 I am dropping that.
20133 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
20134 actually call gtk_init_abi_check(), passing also
20135 sizeof(GtkWindow). Ditto for gtk_init_check().
20138 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
20139 New functions, used to check that the GTK+-using code has been
20140 compiled using the correct compiler and switches. In particular,
20141 with gcc one has to use the -fnative-struct switch as GTK+ is
20142 compiled with that.
20144 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
20146 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
20147 ->prev fields when merging lists. (Found simultaneously
20148 by Pawel Salek and Jakub Jelinek)
20150 2000-08-12 Tor Lillqvist <tml@iki.fi>
20153 * gtk/gtk.def: Add missing entries.
20155 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
20156 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
20158 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
20159 function. Dummy implementation at this point.
20161 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
20162 rules. Undefine GTK_COMPILATION when compiling the test programs.
20164 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
20166 2000-08-11 Tor Lillqvist <tml@iki.fi>
20168 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
20169 to convert back and forth from UTF-8 and the "system" (or "current
20170 locale") charset when necessary. Indentation/spacing cleanup.
20172 2000-08-10 Havoc Pennington <hp@redhat.com>
20174 * Makefile.am (snapshot): Change the format of the snapshot
20175 version to match glib
20177 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
20178 from EXTRA_DIST since it doesn't seem to exist
20180 2000-08-10 Tor Lillqvist <tml@iki.fi>
20182 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
20183 version of the directory name (not the UTF-8 one) when building
20184 the path name to stat().
20186 2000-08-03 Elliot Lee <sopwith@redhat.com>
20188 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
20189 PANGO_ATTR_SHAPE set.
20191 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
20193 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
20194 Peter Osterlund to simplify the code while keeping the
20195 functionality the same.
20197 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
20199 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
20200 is_viewable() test further inside the function, since removing the
20201 window from the redraw list without clearing ->update_area
20202 was also very broken.
20204 2000-08-02 Tor Lillqvist <tml@iki.fi>
20206 * configure.in: Check for <unistd.h>.
20208 2000-08-01 Martin Baulig <baulig@suse.de>
20210 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
20211 to display the message that this is a development version of GTK+.
20213 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
20215 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
20216 was depending on widget->allocation instead of the width of text_area,
20217 which was incorrect for subclasses like GtkSpinButton.
20219 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
20220 with width == 1 tests that should be width == -1.
20222 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
20224 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
20225 (broken, Elliot, every single window blank on X) custom code with call
20226 to gdk_window_is_viewable() which a) prevents code duplicate and
20229 2000-07-31 Elliot Lee <sopwith@redhat.com>
20231 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
20232 to get the GDK_PARENT_ROOT() macro to work.
20233 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
20234 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
20235 of, windows that aren't shown.
20236 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
20237 pointer grab stuff.
20239 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
20241 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
20242 s/gtk_main_iteration/g_main_iteration/
20244 Did this already in change:
20245 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
20246 don't know how it got reverted.
20248 2000-07-31 Stanislav Brabec <utx@penguin.cz>
20250 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
20251 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
20253 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
20256 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
20258 * configure.in,po/{sp,sr}.po: Added Serbian files
20260 2000-07-30 Tor Lillqvist <tml@iki.fi>
20262 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
20264 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
20265 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
20266 GIOChannel implementation.
20268 * gdk/win32/gdkinput.c
20269 * gdk/win32/gdkpango-win32.c: Update license name here, too.
20271 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
20272 definition to match prototype.
20274 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
20276 2000-07-27 Elliot Lee <sopwith@redhat.com>
20278 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
20279 function, to allow handling image formats that cannot be detected
20280 by looking at content alone.
20282 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
20284 * docs/tutorial/*.gif *.jpg *.eps
20285 Update these to the same look-n-feel.
20286 Why does including images in DocBook suck so badly?
20288 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
20290 * gtk/gtktable.c: applied patch from Phil Thompson
20291 <phil@river-bank.demon.co.uk> that enables space settings for
20292 the last row/columns as well.
20294 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
20296 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
20297 updates the license headers to the GNU Lesser General Public License,
20298 as well as updating the copyright year to 2000.
20300 2000-07-26 Robert Brady <rwb197@zepler.org>
20302 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
20303 and po/Makefile, was installing and looking for them under gtk20
20304 and gtk2 respectively.
20306 2000-07-25 Havoc Pennington <hp@redhat.com>
20308 * gtk/testtext.c: Comment out some stuff that depends on the rest
20311 2000-07-25 Havoc Pennington <hp@redhat.com>
20313 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
20316 2000-07-25 Havoc Pennington <hp@redhat.com>
20318 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
20321 * gtk/gtktextview.h: To be consistent with usage of "line"
20322 throughout the API to mean "newline-terminated thingy", change
20323 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
20326 (GtkTextView): Add flags for default editability, and whether to
20327 show the cursor. Add functions to get/set that. Add
20329 (gtk_text_view_get_iter_location): new function
20331 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
20333 (g_convert): Add g_convert temporarily, will go in glib in a bit
20335 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
20336 GtkTextTagTableForeach instead of brokenly using GHFunc.
20337 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
20339 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
20340 moved to public header.
20342 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
20343 "invisible", since "elide" was a bad name.
20344 (gtk_text_tag_get_priority): Added
20346 (GtkTextStyleValues): put this in public header, along with
20347 functions to use it.
20349 * gtk/gtktextmarkprivate.h: Include more headers, since we no
20350 longer include gtktextbtree.h.
20352 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
20353 gtk_text_mark_deleted
20355 * gtk/gtktextlayout.h: Don't include the "really private" headers,
20356 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
20357 to make this possible. Now we only need to install
20358 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
20359 (However the Makefile.am isn't changed yet because of the
20360 logistics of merging gtk-hp-patches piecemeal)
20362 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
20363 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
20364 gtk_text_iter_get_line is now used in the public API for a
20367 * gtk/gtktextiter.h: Clean up function names to be more
20368 consistent. Always call char offset "offset" and byte index
20369 "index". A "line" is always a line number.
20371 (gtk_text_iter_is_last): new function, more efficient than
20372 the existing way to check
20373 (gtk_text_iter_is_first): new function, also more efficient
20375 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
20377 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
20378 gtk_text_iter_forward_char, etc.
20380 (gtk_text_iter_forward_to_tag_toggle): Renamed from
20381 forward_find_tag_toggle, since this isn't a linear search
20383 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
20385 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
20386 New functions, search for a buffer substring.
20388 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
20389 interactive and default editable (since we need to store that info
20390 until we receive the selection data).
20392 Remove all the _at_char and at_line etc. versions of functions;
20393 only have iterator versions.
20395 Add _interactive() versions of functions, that consider the
20396 editability of text. (FIXME add interactive flag to the
20397 insert/delete signals per Darin's suggestion)
20399 (gtk_text_buffer_get_tag_table): new function, demand-creates the
20400 tag table if necessary
20402 Remove declaration of gtk_text_buffer_get_iter_from_string
20404 (_gtk_text_buffer_get_btree): private/internal function, added.
20407 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
20408 (gtk_text_line_is_last): new function
20410 2000-07-25 Havoc Pennington <hp@redhat.com>
20412 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
20413 using GtkProgressBar. See Changes-2.0.txt for details.
20415 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
20416 "pulse_step" which are the equivalent of
20417 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
20420 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
20421 (use_text_format) to mark whether text set on the progress bar is
20422 a format string. Deprecate entire GtkProgress interface.
20424 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
20425 (gtk_progress_build_string): make this a no-op if use_text_format
20428 * docs/Changes-2.0.txt: Describe progress bar changes.
20430 2000-07-25 Tor Lillqvist <tml@iki.fi>
20432 * Makefile.am: Include the build directory.
20434 * configure.in: Generate build/Makefile, build/win32/Makefile,
20435 gdk/, gdk/win32/, and gtk/makefile.mingw.
20437 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
20438 Add GETTEXT_PACKAGE.
20441 * gtk/gtk.def: Updates.
20444 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
20445 need them any longer.
20447 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
20449 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
20450 PANGOWIN32_LIBS and gdk_pixbuf.
20452 * gdk/win32: Compiles, but no doubt doesn't work at all.
20454 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
20456 * gdk/win32/gdkinput.c: New file, temporarily.
20458 * gdk/win32/gdkinput-win32.h: New file
20460 * gdk/win32/gdkinputprivate.h: Remove.
20462 * gdk/win32/gdkpango-win32.c: New file.
20464 * gtk/makefile.mingw.in: New file
20466 * gtk/makefile.cygwin: Removed
20468 * gtk/Makefile.am: Update accordingly.
20470 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
20471 made externally visible.
20473 * gtk/gtkmain.c: Use it.
20475 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
20478 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
20480 2000-07-24 Elliot Lee <sopwith@redhat.com>
20481 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
20482 individual backends already.
20483 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
20484 again. Yes, there really is a good reason for this, if you are using the gdkregion
20485 internals, and if you're not, why do you care?
20486 * gdk/gdkwindow.c: Fix inverted condition
20487 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
20488 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
20489 * gtk/gtkrange.c: Redraw trough when moving.
20490 * gtk/gtktypeutils.c: Fix warning by adding const cast.
20491 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
20493 2000-07-23 Tor Lillqvist <tml@iki.fi>
20495 * configure.in: Check for mkstemp and sigsetjmp. Output
20496 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
20498 More work on GDK for Win32. Still in an intermediate state.
20500 * gdk/makefile.cygwin
20501 * gdk/win32/makefile.cygwin: Removed.
20503 * gdk/makefile.mingw.in
20504 * gdk/win32/makefile.mingw.in: New files.
20507 * gdk/win32/Makefile.am: Generate and distribute them.
20509 * gdk/win32/gdkwindow-win32.h
20510 * gdk/win32/gdkdrawable-win32.h
20511 * gdk/win32/gdkpixmap-win32.h: New files.
20513 * gdk/win32/gdkcolor-win32.c
20514 * gdk/win32/gdkcursor-win32.c
20515 * gdk/win32/gdkdrawable-win32.c
20516 * gdk/win32/gdkgc-win32.c
20517 * gdk/win32/gdkimage-win32.c
20518 * gdk/win32/gdkprivate-win32.h
20519 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
20520 Rename fields and variables called xcursor, xid, etc (these names
20521 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
20523 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
20525 * gtk/gtkentry.[ch]: Fix some problems with vertical
20528 * gtk/gtkentry.c (gtk_entry_find_position): Fix
20529 char/byte confusion.
20531 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
20533 * gtk/gtktextview.c (changed_handler): Fix bug where
20534 redraw wasn't being done properly when height of
20535 dirty region changed.
20537 * demos/Makefile.am: Remove various references to
20540 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
20542 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
20543 PangoAttrShape to reserve space for pixmaps, add
20544 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
20545 in the display functions.
20547 * gtk/testgtk.c (create_layout): Set some more exotic
20548 scrolled window options
20550 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
20551 Add function to set the shadow type of a window, to allow
20552 putting a shadow around widgets such as GtkLayout or GnomeCanvas
20553 which don't draw their own frame.
20555 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
20557 * docs/tutorial/package-db-tutorial.sh: New file for
20558 packaging DocBook format tutorial
20560 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
20562 * docs/tutorial/gtk-tut.sgml: Minor updates
20564 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
20566 2000-07-19 Tor Lillqvist <tml@iki.fi>
20568 * gtk/gtksignal.c: Fix C++ comment.
20570 * gtk/gtkimmulticontext.c
20571 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
20572 don't return value from void functions.
20574 * gtk/gtk.def: Add gtk_rc_style_unref.
20576 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
20578 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
20579 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
20580 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
20581 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
20582 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
20583 gtk/gtktypeutils.h: Include files outside of the extern "C"
20584 block. Makes some C++ compiler happy. Reported by Denis Vakatov
20585 <vakatov@peony.nlm.nih.gov>.
20587 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
20589 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
20590 Completes first pass. Hurrah!
20592 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
20594 * docs/tutorial/gtk-tut.sgml: More clean ups.
20596 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
20598 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
20599 paint the background of the text area which was accidentally
20600 removed at some point.
20602 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
20604 - Move most of the functionality from the theme vtable
20605 into GtkRcStyleClass and GtkStyleClass. The moved
20606 vtable functions were changed a bit in the move to
20607 work better in their new home.
20609 - Get rid of the engine and engine_data fields from
20610 GtkRcStyle and GtkStyle; instead the theme
20611 engine derives theme-specific subclasses of GtkRcStyle
20614 - Add extra dlsym() found entry point to themes,
20615 theme_create_rc_style().
20617 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
20618 in gtk_style_real_copy.
20620 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
20621 to register a type associated with an engine. (The engine
20622 won't be unloaded as there is an instance of the type.)
20625 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
20627 * docs/tutorial/gtk-tut.sgml: Clean ups.
20629 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
20631 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
20632 of cleaning up to do.
20634 2000-07-15 Tor Lillqvist <tml@iki.fi>
20636 * gdk/testgdk.c: New file, quick hack to test backends for
20637 pixel-by-pixel correctness of the most simple graphic operations.
20639 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
20641 * Really release 1.3.1
20643 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
20646 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
20650 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
20652 * gtk/gtktextlayout.c: use FALSE for size_only most
20653 of the time when calling gtk_text_layout_get_line_display()
20654 to avoid causing double reshapes when a redraw follows
20657 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
20659 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
20660 appropriate region and gdk_window_process_updates() so trough
20661 updating doesn't lag behind the window being scrolled.
20663 * gdk/gdkgc.c: Make parent_class pointer static.
20665 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
20667 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
20668 include <string.h>.
20670 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
20671 cut-and-paste error in computing memory offset for 4 channels.
20673 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
20675 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
20676 gtk_rc_append_default_pixmap_path(), since it wasn't
20677 adding an interesting path and we don't have a meaningful
20678 default for this value.
20680 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
20682 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
20683 gtk-config to gtk-config-2.0 move gtk_.m4 to
20686 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
20687 gdk/Makefile.am demos/Makefile.am: Change
20688 library names to libgtk-1.3.la, etc, so that we
20689 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
20691 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
20692 gdk/Makefile.am gdk/x11/Makfile.am
20693 Move include files into /usr/include/gtk-2.0,
20694 /usr/lib/gtk-2.0/include/
20696 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
20697 gtk/gtkintl.h: Change package for gettext from
20698 gtk+ to gtk20. Put hack in autogen.sh to modify
20699 po/Makefile.in.in after gettextize to make this
20702 * gtk+.spec: Some updates, not tested.
20704 * gdk-pixbuf/Makefile.am: Move loaders into
20705 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
20707 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
20708 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
20709 to THEMENAME/gtk-2.0/. Move engine directory to
20710 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
20712 2000-07-12 Tor Lillqvist <tml@iki.fi>
20714 Win32 changes, still doesn't build though.
20716 * gdk/makefile.cygwin
20717 * gdk/win32/makefile.cygwin
20718 * gtk/makefile.cygwin: Updates.
20720 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
20721 default values for fg and bg pixel as X11 does (0 and 1), not
20722 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
20723 Use 0 for pen width by default (treated as 1 anyway later, but for
20724 apps that might check the value in the GdkGC).
20725 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
20726 interface to gdk_gc_predraw and _postdraw.
20728 * gdk/win32/gdkwin32.h
20729 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
20731 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
20732 extraneous semicolon.
20734 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
20736 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
20737 not the Win32 bitspixel value.
20739 * gdk/win32/gdkcc-win32.c:
20740 * gdk/win32/gdkcolor-win32.c
20741 * gdk/win32/gdkprivate-win32.h
20742 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
20743 GDK object structure.
20745 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
20747 * docs/tutorial/gtk_tut_12.es.sgml (name):
20748 * docs/tutorial/gtk_tut_it.sgml (name):
20749 * docs/tutorial/gtk_tut_fr.sgml (name):
20750 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
20751 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
20753 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
20755 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
20758 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
20760 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
20761 a bug here, never been here and never fixed anything ;(
20762 (don't segfault if tree->root_tree is NULL, which happens prior
20763 to widget realization, but puke instead).
20765 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
20767 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
20768 add the necessary tokens.
20770 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
20771 (gtk_rc_style_to_style): copy thicknesses.
20772 (gtk_rc_init_style): apply thicknesses.
20773 (gtk_rc_parse_style): parse xthickness and ythickness.
20775 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
20777 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
20779 (_gdk_windowing_window_init):
20780 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
20781 (gdk_pixmap_create_from_data):
20782 (gdk_bitmap_create_from_data):
20784 * gdk/x11/gdkimage-x11.c (gdk_image_get):
20786 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
20787 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
20788 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
20789 (gdk_colormap_get_system):
20790 (gdk_colormap_new):
20791 * gdk/gdkwindow.c (gdk_window_init):
20792 * gtk/gtkstyle.c (gtk_style_new):
20793 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
20794 * gdk/gdkpixmap.c (gdk_pixmap_init):
20795 * gtk/gtkrc.c (gtk_rc_style_new):
20796 use g_object_new() instead of g_type_create_instance() which
20797 is a private function for fundamental type implementations.
20799 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
20801 * configure.in: Add check for db2html
20803 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
20805 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
20806 hack to set glib_debug_objects based on gtk_debug_flags.
20808 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
20810 * INSTALL.in: Update the Prerequisites section.
20812 * Makefile.am demos/Makefile.am docs/Makefile.am
20813 docs/tutorial/Makefile.am gdk/x11/Makefile.am
20814 gdk/linux-fb/Makefile.am: Dist fixes
20816 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
20818 * NEWS: 10,000 foot view of 1.3.1 changes.
20820 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
20822 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
20823 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
20824 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
20825 gdk/x11/gdkmain-x11.c:
20827 Patch from George Lebl to add a GdkGrabStatus enumeration to use
20828 as a return value of gdk_*_grab(). Previously, we just
20829 returned the X11 values directly.
20831 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
20833 * gdk/x11/Makefile.am: Patch from George Lebl to
20834 install all the headers in the right place.
20836 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
20838 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
20839 initial conversion to DocBook.
20841 2000-07-04 Tor Lillqvist <tml@iki.fi>
20843 * README.win32: Improve a bit.
20845 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
20846 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
20847 Alt+0nnn on the numpad (used to enter characters by numeric code
20848 from current DOS or ANSI codepage) working correctly, as in other
20851 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
20852 same argument validity tests as in X11 version.
20853 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
20855 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
20856 definitions in case missing from headers.
20858 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
20859 destroy the window-specific cursor.
20860 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
20861 calling GetModuleHandle(NULL).
20862 (gdk_window_set_cursor): Reworked to always copy the passed cursor
20863 with CopyCursor before setting it as the window-specific
20864 cursor. It is OK for the caller to destroy the GdkCursor (and thus
20865 also its Windows cursor) after calling this function. Destroy any
20866 previous window-specific cursor.
20868 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
20870 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
20871 font charset is iso8859-1, not iso-8859-1.
20873 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
20875 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
20876 Use g_get_charset() instead of g_get_codeset().
20878 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
20879 Comment out some strdup'ing functions to keep timj
20880 happy until we finish fighting this out.
20882 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
20884 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
20885 <= width or height.
20887 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
20888 from 1.2 for parent/child states.
20890 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
20893 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
20894 event structures, replace with a generic axes field. Replace
20895 deviceid/sourec with GdkDevice *device.
20897 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
20898 to extract particular axis use value from event. (Also
20899 can be used for normal X/Y.)
20901 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
20902 allow for arbitrary number of axes, namespace everything
20903 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
20906 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
20907 Get rid of the gdk_input_vtable setup if favor of simply
20908 defining the functions in gdkinput-none/gxi/xfree.c in
20909 a similar fashion to the way that the port structure is
20912 * gtk/gtkdnd.c: Fix fields of synthesized button press event
20913 for new event structures.
20915 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
20916 new device interfaces.
20918 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
20920 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
20921 set the initial text.
20923 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
20924 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
20925 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
20926 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
20928 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
20929 pango_layout_set_font_description to simplify.
20931 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
20933 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
20934 pango_layout_set_font_description to simplify.
20936 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
20938 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
20939 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
20940 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
20942 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
20943 PANGO_PIXELS() macro.
20945 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
20947 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
20948 that returns a PangoContext owned by the widget and updated to
20949 match future changes in the widget. Also, make
20950 gtk_widget_create_pango_layout() use this context. If we ever
20951 add a ::changed signal to PangoContext, this will make things
20952 much more convenient.
20954 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
20955 in the appropriate places instead of destroying the layouts and
20958 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
20959 in a few strategic places.
20961 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
20963 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
20964 gtk_widget_size_request() on reparented child, if one. Otherwise,
20965 queue_resize() on the child never results in it getting size-requested
20968 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
20969 in option menus, so that (with luck) people won't copy it into
20970 their apps in the future.
20972 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
20973 to gtk_option_menu_calc_size. This isn't perfect, but should fix
20974 a lot of problems with changing the size of the menu's menu
20975 items after adding it to the option menu.
20977 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
20979 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
20980 the text direction for a widget changes.
20982 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
20983 ::direction_changed to get rid of various hacks.
20985 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
20987 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
20990 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
20992 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
20993 flag to the structure. Do not call XFreePixmap on pixmaps created
20994 by gdk_pixmap_foreign_new().
20996 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
20998 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
20999 value using GdkRGB functionality given GdkColormap and GdkColor.
21000 (name not final, waiting for inspiration.)
21002 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
21003 set the foreground/background of a GC using the GC's colormap
21004 and GdkRGB. (name not final, waiting for inspiration.)
21006 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
21007 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
21009 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
21010 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
21011 purely a function of the corresponding colormap. Make
21012 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
21014 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
21015 gdk_pixbuf_*create_from_xpm_* in terms of
21016 gdk_pixbuf_new_from_xpm_data(), move into platform independent
21019 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
21020 advantage of the new draw_rgb_32_image_dithalign.
21022 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
21024 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
21025 on each created GC.
21027 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
21029 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
21030 which we initialize from the drawable when the GC is created,
21031 if the drawable has a colormap.
21033 * gdk/x11/gdkgc-x11.c: include string.h for memset.
21035 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
21037 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
21039 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
21041 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
21042 actually returning expose events, make sure to set
21043 the count field properly.
21045 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
21046 accidentally reintroced bug which always cleared
21047 the graphics_exposures value.
21049 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
21051 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
21053 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
21055 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
21057 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
21059 * docs/faq/gtk-faq.sgml: Start of Section 6.
21061 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
21063 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
21065 (Fixes problem with drawing childless frames. Pointed out
21066 by and a first patch from Anders)
21068 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
21069 compute a child_allocation, even if we don't have a child.
21071 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
21072 Always chain to the parent's impl, even if we don't have a child.
21074 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
21076 * gdk/gdkrgb.c: If possible, create only a single shm segment and
21077 use multiple parts of it instead of creating a bunch of separate
21078 segments, since the maximum number of segments per system is not
21079 large. (This might be worth backporting to GTK+-1.2.x if we make a
21082 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
21083 structure in preparation for per-colormap GdkRGB.
21085 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
21086 to False when we get EINVAL from shmget so that the caller of
21087 gdk_image_new can retry with a smaller segment size.
21089 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
21091 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
21093 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
21095 * configure.in: make the current version number 1.3.1 (binary age 0,
21098 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
21099 gtkcompat.h is all we want.
21101 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
21102 GLib primitive types. fixed g_type_register_fundamental() argument
21105 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
21108 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
21109 object code cleanup, comment trigraph fixes, etc...
21111 2000-06-23 Havoc Pennington <hp@redhat.com>
21113 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
21114 instead of making up a bogus name for first_para_mark
21116 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
21119 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
21121 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
21123 2000-06-21 Havoc Pennington <hp@pobox.com>
21125 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
21126 we didn't check window->bg_pixmap != GDK_NO_BG.
21128 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
21131 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
21133 * docs/faq/gtk-faq.sgm: Move file to here.
21134 TODO: Update Makfile.am
21136 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
21138 * docs/gtk-faq.sgm: Add Section 2
21140 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
21142 * docs/gtk-faq.sgm: New file. Start of DocBook
21143 version of the FAQ.
21145 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
21147 * configure.in (GDK_PIXBUF_MAJOR): Define version
21148 numbers for GDK_PIXBUF_*, as they get substituted
21149 into a header file. Need to consider versioning
21150 for gdk-pixbuf more carefully later.
21152 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
21154 Work with srcdir != builddir.
21155 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
21156 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
21157 * demos/testpixbuf.c: Likewise.
21158 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
21159 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
21161 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
21163 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
21165 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
21167 * TODO.xml: Change 1.4 version numbers to 2.0.
21169 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
21171 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
21172 fixups to GTK+ standard.
21174 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
21176 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
21179 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
21180 fixups for GObject.
21182 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
21183 gdk-pixbuf with GDK dependencies moved into GDK.
21185 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
21186 move gdk-pixbuf-loader here until GObject has signals.
21188 * demos/: New directory of demos. Move demos from
21191 * demos/pixbuf-init.c: Small bit of code to check for
21192 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
21193 set GDK_PIXBUF_MODULEDIR appropriately.
21195 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
21196 define which no longer makes sense.
21198 2000-06-21 Havoc Pennington <hp@redhat.com>
21200 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
21201 gtk_get_default_language
21203 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
21204 new function to get the default language
21206 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
21207 s/gtk_text_view_style_values/gtk_text_style_values/
21209 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
21210 Add a "language" field to tags.
21212 (gtk_text_tag_set_arg): Fix bug in setting
21213 "bg_full_height_set" tag.
21215 2000-06-21 Havoc Pennington <hp@redhat.com>
21217 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
21220 * gtk/gtktexttypes.c: Remove UTF functions, use glib
21221 stuff instead when possible.
21223 * gtk/gtktexttypes.h: Delete some unused constants
21225 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
21226 testtextbuffer.c: use glib instead of custom unicode routines
21228 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
21230 * docs/es/: Removed mistakenly added generated sgml
21232 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
21233 Remove outdated info files.
21235 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
21236 Moved tutorial files into subdir
21238 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
21241 * docs/man/gtk_button.pod: Remove. (contents will be
21242 integrated into gtk-reference button page.)
21244 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
21245 docs/faq/Makefile.am: Adjust for new organization
21247 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
21249 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
21250 not $(MKINSTALLDIRS)
21252 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
21254 * gtk/testgtk.c (create_text): Finish the job Elliot started
21255 of removing font setting test for text widget. (Since text widget
21256 and GdkFont are not deprecated, and cause portability problems.)
21258 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
21260 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
21261 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
21262 Remove use of libunicode in favor of new GLib functions.
21264 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
21265 nano-x, framebuffer. The X11 include is just a hack until we get
21266 the necessary functions in gdkcolor.h, so there is no reason to
21267 add other includes of platforms.
21269 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
21270 window bigger than the screen change.
21272 * gtk/testgtk.c: Revert some random changes from Elliot
21273 that had no particular point and were causing testgtkrc
21274 not to function correctly.
21276 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
21277 because GdkSegment and GdkRegionBox have the same fields,
21278 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
21279 results in clearer code.
21281 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
21282 gdk_input_translate_coordinates): Fix missed GdkObjectification
21284 2000-06-18 Elliot Lee <sopwith@redhat.com>
21286 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
21287 * gtk/gtk{plug,socket}.h: Missed commits from previous.
21289 2000-06-20 Havoc Pennington <hp@redhat.com>
21291 * modules/linux-fb/Makefile.am: Make this compile
21292 without framebuffer enabled
21294 * gdk/linux-fb/Makefile.am: Add conditional to not build
21295 framebuffer unless specified in configure
21297 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
21298 the size of the target instead of source if -1 was passed for
21301 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
21302 width/height confusion.
21304 2000-06-19 Havoc Pennington <hp@redhat.com>
21306 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
21307 GDK_DRAWABLE_XID. In the future, we probably want to make it
21308 faster with G_DISABLE_CHECKS turned on.
21310 2000-06-14 Havoc Pennington <hp@redhat.com>
21312 * gdk/Makefile.am: add gdkpixmap.c
21314 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
21315 s/gdk_image_init/_gdk_windowing_image_init
21317 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
21320 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
21322 * gdk/gdkcompat.h: remove GdkWindowType compat, since
21323 GdkWindowType is now non-deprecated;
21324 change gdk_window_get_type() compat to be
21325 gdk_window_get_window_type().
21327 * gdk/gdkdnd.h: make GdkDragContext a GObject.
21329 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
21330 virtual GObject. Make all functions call into the vtable.
21331 Move gdk_image_put() guts in here. Remove GdkDrawableType
21332 and gdk_drawable_get_type(), these are now GdkWindow-specific.
21333 draw_image, get_depth, get_size, set_colormap, get_colormap,
21334 get_visual added to the vtable.
21336 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
21337 GObject. Virtualize everything.
21338 (gdk_gc_new_with_values): remove check for destroyed window,
21339 because now GdkWindow::create_gc will check this.
21340 (gdk_gc_set_values): New function to set GC values, this
21341 was already implemented but wasn't in the header
21343 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
21345 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
21346 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
21347 remove _gdk_window_class; add _gdk_window_impl_get_type() and
21348 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
21349 _gdk_windowing_window_init, rename gdk_image_init to
21350 _gdk_windowing_image_init.
21352 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
21353 (gdk_draw_layout): Remove check for destroyed window,
21354 because all the drawable methods already check it.
21356 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
21357 Add gdkpixmap.c which contains implementation of GdkDrawable
21358 virtual table (by chaining to a platform-specific implementation
21361 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
21362 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
21363 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
21364 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
21365 GdkColormapPrivate.
21367 * gdk/gdktypes.h: #include <glib-object.h>
21369 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
21370 Move most functionality to platform-specific implementation
21371 object. GdkWindow itself now handles the backing store, then
21372 chains to the platform-specific implementation.
21373 (gdk_window_get_window_type): return GdkWindowType of the window.
21374 (gdk_window_peek_children): New routine, returns the children of
21376 (gdk_window_get_children): Was in X11-specific code and did
21377 XQueryTree. Changed to simply return a copy of window->children;
21378 so it can go in cross-platform code.
21380 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
21382 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
21383 GdkColormap; just changed to use the new private data instead
21384 of casting to GdkColormapPrivate.
21386 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
21389 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
21390 (private data member in the GObject).
21391 (xdnd_manager_source_filter): Function had broken
21392 error handling, fix it (use gdk_error_trap_push).
21394 * gdk/x11/gdkdrawable-x11.c: This file now implements
21395 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
21396 base class is purely for the convenience of the X port,
21397 and not part of the interface to cross-platform GDK.
21399 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
21401 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
21402 specific to X, and returned by the create_gc virtual method
21403 of GdkDrawableImplX11.
21404 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
21405 rather than gchar, this was also changed in the GdkGC vtable.
21406 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
21407 mask is 0, return immediately, instead of checking every flag.
21408 This is faster, and keeps us from segfaulting if values is NULL
21409 and the mask contains some nonzero flags.
21411 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
21414 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
21415 GdkWindowPrivate is gone.
21417 * gdk/x11/gdkim-x11.c: rename things that got renamed.
21419 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
21420 remove the image_put stuff that got transferred to GdkDrawable.
21422 * gdk/x11/gdkinput.c: renamings
21424 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
21426 * gdk/x11/gdkpixmap-x11.c: GObject conversion
21428 * gdk/x11/gdkprivate-x11.h: indentation fixes
21430 * gdk/x11/gdkproperty-x11.c: renamings
21432 * gdk/x11/gdkselection-x11.c: renamings
21434 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
21435 implements the platform-specific "impl" object.
21436 Moved gdk_window_get_children to gdk/gdkwindow.c
21438 * gdk/x11/gdkx.h: Remove all the private structs and private datas
21439 that no longer exist. Add declaration of GdkGCX11 object here.
21440 Fix all the macros to still work.
21442 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
21443 GdkDragContext from the boxed types since they are now GObjects.
21445 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
21446 moved xthickness/ythickness into the instance. GtkStyleClass
21447 functions are now in the standard vtable for GtkStyle, so you have
21448 to create a GObject subclass to write a theme engine.
21449 (gtk_style_copy): fixed a leaked PangoFontDescription
21450 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
21451 can be the standard GObject function.
21454 s/style->klass->[xy]thickness/style->[xy]thickness
21455 s/pango_layout_unref/g_object_unref/
21457 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
21459 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
21460 accessing GDK internals.
21462 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
21463 accessing GDK internals.
21465 2000-06-18 Elliot Lee <sopwith@redhat.com>
21467 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
21469 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
21470 problem by calculating event position relative to the trough
21471 rather than the slider.
21472 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
21474 * gdk/gdkgc.h: Add GDK_NOR.
21476 * configure.in, Makefile.am: Add modules top level dir
21477 * configure.in: Only use pangox library if building x11 target.
21478 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
21480 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
21482 * gtk/gtkcolorsel.c: Change private class member to be named
21483 private_data throughout the file.
21485 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
21486 private_data to avoid clashing with keyword.
21488 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
21490 * gdk/gdkdnd.h: Add comment to remove warning.
21492 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
21494 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
21495 Byelorussian language; changed the Makefile and file names
21498 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
21500 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
21501 rather than gdk_window_hide; this makes things work
21502 correctly if the window is programmatically hidden while
21505 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
21507 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
21508 cut and paste typo where wrong pixmap was being
21509 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
21511 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
21513 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
21514 Add helper function to compute format / bytes
21515 relationship. Use in a couple places to fix up
21516 errors which assume 8 * format.
21518 * gtk/gtkselection.c (gtk_selection_request): Use 32
21519 rather than 8 * sizeof (GdkAtom), to work correctly
21522 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
21524 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
21526 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
21529 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
21530 checking macros return NULL since the function has a return value.
21532 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
21534 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
21535 GTK+ from building at all.
21537 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
21539 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
21541 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
21542 gtk/Makefile.am: make it possible to configure gtk for different
21543 targets on the same platform. The library name is now
21544 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
21545 flag. Only the x11 target compiles right now.
21546 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
21547 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
21548 * gdk/nanox/gdk*generic*: delete generic region code.
21549 * gdk/linux-fb/gdk*generic*: delete generic region code.
21550 * README.nanox: update information.
21552 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
21554 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
21555 prepend not append. (Pointed out by Brett Hall.)
21557 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
21559 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
21561 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
21563 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
21564 need this later, and this makes sure that the atexit for
21565 glib gets called after that for GDK, so atexits are
21566 properly ordered for object leak checking.
21568 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
21570 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
21571 pango_x_shutdown_display()
21573 * gtk/simple.c (main): Close window on destroy.
21575 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
21577 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
21578 to treat initial creation different from setting with
21579 regards to the graphics-exposures parameter, so add a parameter
21580 indicating whether this is initial or not.
21582 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
21584 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
21585 to sort of work by adding an extra return_exposes arg
21586 to gdk_event_translate() - it might be better to simply
21587 deprecate the function altogether and force people to rewrite
21588 without it. gdk_window_scroll() handles most of it, and where
21589 gdk_window_scroll() doesn't work, simply redrawing more does.
21591 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
21594 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
21596 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
21597 bunch of pretty much useless /* Print debugging info */ comments
21598 which had drifted away from the code they were commenting.
21600 2000-06-02 Havoc Pennington <hp@pobox.com>
21602 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
21603 is in working order.
21605 * gtk/testtext.c: Change to reflect anonymous mark API
21607 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
21609 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
21610 field, which was unused.
21612 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
21615 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
21617 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
21618 flag on the insertion point and selection bound
21620 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
21621 make mark-manipulation functions take a GtkTextMark* instead of a
21624 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
21625 GtkTextMarkBody; will be used to detect attempts to delete
21626 the permanent marks (insert and selection bound)
21628 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
21630 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
21632 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
21635 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
21636 Honor DOUBLE_BUFFRED_FLAG
21638 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
21639 function to set the DOUBLE_BUFFERED flag.
21641 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
21642 or not exposes done on the widget should be double-buffered.
21644 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
21645 to be what would be expected. (Fixes problem with a
21646 g_return_if_fail() validating a TextDirection enumeration)
21648 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
21650 * gtk/gtkwidget.c: Remove all references to
21651 offscreen flag which was no longer used.
21653 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
21655 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
21656 for non-null label_widget->parent.
21658 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
21659 which no longer was used.
21661 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
21663 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
21664 for null arguments.
21666 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
21667 check for destroyed windows.
21669 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
21671 * gtk/gtkimmulticontext.c: Add a finalize method and unref
21672 the slave context there.
21674 * gtk/gtkinvisible.[ch]: Make reference counting behavior
21675 identical to GtkWindow.
21677 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
21679 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
21680 pangox to here, so we can write them independent of rendering
21681 system, using GDK primitives.
21683 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
21684 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
21685 since we have a rendering-system independent implementation in
21686 terms of draw_glyphs().
21688 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
21689 function to render a single line.
21691 * gdk/x11/gdkpango.c: Move the guts of this file mostly
21692 into ../gdkpango.c, which simplifies things, since we
21693 don't have to deal with raw X gc's.
21695 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
21697 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
21698 get the logical attributes for a given GtkTextLine.
21700 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
21702 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
21703 g_locale_get_codeset() to g_get_codeset() change.
21705 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
21707 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
21710 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
21713 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
21714 redoing (vastly simplifying) for Pango. Still needs quite
21715 a bit of work. (Size selection is currently poor. List of
21716 predefined sizes is not a good idea, since all of these
21717 sizes won't necessarily be distinct.)
21719 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
21721 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
21722 CODESET results for LANG=C.
21724 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
21726 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
21727 which takes a stringized pango font description;
21728 ignore the older 'font' and 'fontset' declarations.
21730 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
21731 field with a GdkFont derived via gdk_font_from_description(),
21732 for compatibility. (Should we just remove it entirely?
21733 Probably too much compatibility breakage, but people
21734 should be migrating to the new Pango stuff as quickly
21737 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
21739 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
21741 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
21743 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
21744 redoing; there are some bugs in size allocation right
21745 now, the semi-existant distinction between header / day
21746 fonts was removed, but, with Pango, could actually
21747 be made functional in a nice way.
21749 * gtk/testcalender: Move calender from examples into this
21750 directory as a test program. (We really need to restrcture
21751 testgtk into a whole directory full of tests for every
21752 widget or functionality group, separated into multiple .c
21755 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
21757 * gtk/testgtk.c (file_exists): Fix stupid typo that
21758 was keeping RC file from being loaded.
21760 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
21763 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
21765 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
21766 Add function to load a GdkFont from a PangoFontDescription.
21768 2000-05-29 Tor Lillqvist <tml@iki.fi>
21770 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
21771 variable should be of type GdkEventPrivate.
21773 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
21775 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
21776 to have any widget for the label, use a GtkLabel widget
21777 to display the text. (Based partially on a patch from
21780 (Quite a bit of code reorganization - strip 90% of the
21781 guts out of gtkaspectframe and add a single virtual
21782 func to GtkFrameClass - compute_child_allocation.)
21784 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
21786 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
21787 (Removed clist->row_center_offset field because caching
21788 it wasn't saving time or code, added private function
21789 _gtk_clist_create_cell_layout()).
21791 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
21793 * gtk/gtkaccellabel.c: Pangoized.
21795 * gtk/[hv]ruler.c: Pangoized
21797 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
21799 * gtk/gtkfilesel.c (gtk_file_selection_init):
21800 Use gtk_clist_set_column_auto_resize() to remove need
21801 need for manual column width computations.
21803 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
21805 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
21806 ensuring Pango correctness, and considerably simplifying the
21809 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
21811 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
21812 getting of numbers of lines.
21814 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
21815 to the actual requested width of the lable, not to the wrap
21818 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
21820 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
21821 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
21823 * gtk/gtktextview.c: Fix structure inheritance.
21825 * gtk/gtkprogressbar.c: Pangoize.
21827 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
21829 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
21832 * gtk/gtktextlayout.c (find_display_line_above): Fixed
21833 bug with computing line tops.
21835 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
21837 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
21839 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
21840 and y_offset coordinates to do what we need now. (The offset between
21841 buffer and layout coordinates has been reintroduced, but is a
21842 bit different than before.)
21844 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
21845 handle the adjustments ourselves, and scroll as necessary using
21846 the new gdk_window_scroll().
21848 The advantage of this is that when we are incrementally revalidating,
21849 we are essentially rearranging things around the visible portion
21850 of the screen. With the old setup, the visible portion of the
21851 screen was moved around in the layout, so scrolling and redrawing
21852 to track that caused jumping of the display. Since we now
21853 control the scrolling ourselves, we can suppress this and
21854 only redraw when things actually change.
21856 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
21858 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
21859 the region not just redisplay it after-all, since we store the
21860 cursors in the LineDisplay. (Ugly interactions here between
21861 GtkLayout and GtkTextBTree here.)
21863 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
21865 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
21867 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
21868 Added function to scroll contents of a window while keeping the
21869 window constant. Works by XCopyArea or guffaw-scrolling depending
21870 on the details of how the window is set up. (guffaw-scrolling
21871 still needs to be filled in.)
21873 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
21875 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
21876 move the debugging that was tied to a global variable
21879 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
21881 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
21882 validated flag, in line data instead of setting height/width to
21883 -1. This allows us to perform operations with partially invalid
21884 buffer (using the old size for invalid lines) and thus to do
21885 incremental vaidation. Keep height/width aggregates up to date
21886 when deleting text and rebalancing the tree.
21888 * gtk/gtktextbtree.[ch]: Add functions validate a line
21889 (gtk_text_btree_validate_line), and to validate up
21890 to a number of pixels (gtk_text_btree_validate).
21892 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
21893 that indicates that something is changed and a revalidation
21894 pass is needed. Change ::need_repaint to ::changed, and
21895 make it take old and new yranges instead of a rectangle.
21897 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
21898 the line_data_destroy() function from
21899 gtk_text_btree_add_view() to a virtual function in
21902 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
21903 since we are handling partial repaints in a different fashion
21906 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
21907 of the selection instead of queueing a repaint on the
21910 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
21911 get_selection_bounds() down to btree, make the function
21912 in buffer a wrapper around the btree function.
21914 * gtk/gtktextlayout.[ch]: Add functions to check if the
21915 layout is valid and to recompute either a range of pixels
21916 aroudn a line or a certain total number of pixels.
21918 * gtk/gtktextlayout.[ch]: Cache a single line display;
21919 now that we only redraw the needed portions, the hit rate
21920 for this cache is quite high.
21922 * gtk/gtktextview.[ch]: Keep track of the first paragraph
21923 on the screen so that when re-laying-out the buffer, we can
21924 keep the same place. This requires connecting to ::value_changed
21927 * gtk/gtktextview.[ch]: Add idle functions to revalidate
21928 the buffer after we receive an ::invalidated signal.
21930 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
21932 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
21933 to max of allocation and layout size, not just to the
21936 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
21937 Invalidate window so it gets redrawn properly.
21939 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
21940 to mean the entire window.
21942 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
21943 into public header.
21945 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
21947 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
21948 to get the name of a mark.
21950 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
21951 to find the paragraph from a y position.
21953 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
21955 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
21956 nodes have width/height >= 0, not > 0.
21958 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
21960 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
21961 Add a size_only flag, so when we only need the size, we don't create
21962 useless appearance attributes.
21964 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
21965 duplicate setting of font description.
21967 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
21969 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
21971 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
21972 EXTRA_DIST. It does not work well when the file that
21973 everything depends on is not in the tarball.
21975 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
21977 * gtk/testgtk.c: Some hacks and fixes so that it basically
21978 works when not sitting in the GTK+ build tree.
21980 2000-05-03 Havoc Pennington <hp@redhat.com>
21982 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21983 Properly determine the ordering of the tag root and the current
21984 line within the tree. Previous algorithm only worked if the tag
21985 root's immediate parent was the common root of both the current
21986 line and the tag root.
21988 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
21990 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
21993 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
21994 the widget text directional dynamically.
21996 * gtk/gtktextview.[ch]: Added functions to get and set default
21999 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
22001 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
22002 in cursor location computation.
22004 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
22006 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
22007 vadjusment values properly when layout gets smaller.
22009 * gtk/gtktextview.c (need_repaint_handler): Areas being
22010 passed in are far completely inaccurate, and sometimes
22011 too small, so, for now, just queue a redraw on the
22012 whole visible region.
22014 2000-04-25 Havoc Pennington <hp@redhat.com>
22016 * gtk/gtktextbtree.c (summary_destroy): new function to
22017 destroy tag summary nodes
22018 (gtk_text_line_next_could_contain_tag): this function was
22019 totally broken if the line passed in wasn't below the tag
22021 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
22022 "wildcard" case, we have to do a linear scan. Blah.
22023 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
22024 we have to do the linear scan
22025 (tag_removed_cb): When a tag is removed from the tag table,
22026 remove the GtkTextTagInfo node from the btree.
22027 (gtk_text_btree_spew): Implement the spew function, for
22028 our debugging pleasure.
22030 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
22032 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
22033 a problem with referring to the wrong buffer.
22035 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
22037 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
22038 font description to gtk_style_new() - otherwise things
22039 don't work without a .gtkrc file.
22041 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
22042 tags table if we create it ourself, too.
22044 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
22045 it was conflicting with XKB modifiers.
22047 * gtk/gtktextview.[ch]: Add simple support for
22050 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
22052 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
22053 with deletion from last commit.
22055 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
22057 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
22058 in the context from the current locale.
22060 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
22061 context, not hardcoded value.
22063 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
22066 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
22068 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
22069 attributes - that doesn't handle partial-glyph selection
22070 properly. Instead use new pango_layout_line_get_x_ranges()
22071 functionality to draw the selection.
22073 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
22074 now properly handles out-of-range coordinates.
22076 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
22078 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
22081 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
22082 for paragraphs opposite to the base direction of the widget.
22084 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
22086 * gtk/gtktextlayout.c: Don't split segments on marks, since that
22087 causes Arabic words to reshape as you cursor through.
22089 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
22090 cursor position when moving vertically with the arrow keys and
22091 scrolling with page-up/page-down. (Arrow keys save only the X,
22092 scrolling saves both X and Y.)
22094 This means you can line-up / line-down or page-up / page-down
22095 without losing your place, and also that moving vertically
22096 with the cursor keys keeps the same X position, not the same
22099 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
22100 arrow keys move by display lines, not paragraphs.
22102 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
22104 * gtk/gtklayout.c: Make sure that the bin window is at least
22105 as big as the allocation. (Should we also make sure that the
22106 bin window is big enough to completely cover widget->window?)
22108 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
22109 function to get the onscreen rectangle.
22111 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
22112 for offsets in window coordinates.
22114 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
22116 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
22119 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
22120 from the widget direction.
22122 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
22123 Add a "direction" attribute.
22125 * gtk/gtktextview.c: global s/tkxt/text_view/.
22127 * gtk/testtext.c: Added long block of text in Arabic, to test out
22128 the direction attributes. (Some problems with the shaping system
22129 for arabic become obvious - like the fact the cursor splits words
22130 into unjoined pieces.)
22132 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
22134 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
22136 * gtk/gtktextlayout.c: Fix up alignment.
22138 * gtk/testtext.c: Add some tests for centering, wrapping.
22140 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
22142 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22143 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
22144 If we wrote GTK+-specific layout-render function this could just replace
22145 the draw_layout() operation in the vtable.
22147 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
22148 pango_layout_get_cursor_pos() and use that function.
22150 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
22151 is a non-static symbol.
22153 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
22154 with gtk_text_btree_find_line_by_y()
22156 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
22157 renderer that handles GtkTextAppearance attributes.
22159 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
22161 - Move the values in the style that don't affect geometry into a
22162 GtkTextAppearance structure.
22163 - Change underline to take a PangoUnderline and "font" a string
22164 representation of a font description
22165 - Add a "font_desc" attribute which takes a FontDescription structure.
22167 * gtk/gtktextlayout.[ch]:
22169 - Get rid of the display-line list per each line. Instead, we
22170 generate, on demand, a GtkTextLineDisplay structure which]
22171 contains a PangoLayout * and other necesary information
22172 (offsets, cursor locations) for displaying a paragraph.
22173 - Get rid of the code to wrap lines, create display chunks,
22174 etc. Instead, we just go through a paragraph and convert
22175 it into the necessary inputs to a PangoLayout.
22176 - Implement a new attribute type, GtkTextAttrAppearance. This
22177 holds a GtkTextAppearance, and is used to pass colors,
22178 stipple, etc, through from the layout to the display without
22179 having to use lots and lots of individual attributes.
22180 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
22181 in terms of PangoLayout functions.
22183 * gtk/gtktextview.c:
22185 - Handle passing the necessary PangoContext to the layout
22186 - Some fixups in painting to deal with the automatic backing store
22187 and offsetting of GTK+-1.4
22188 - Add a style_set handler so that the default style reacts
22189 properly to theme changes.
22191 * gtk/gtktext?*.[ch]: Random code-style fixes.
22193 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
22195 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
22197 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
22198 in original form preparatory to Pango-ization and gdkimcontext-ization.
22200 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
22202 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
22203 so that we can derive from gtkimcontext in language bindings properly.
22205 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
22207 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
22208 Add a compose table including (almost) all the compose combinations
22209 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
22210 data in the XIM implementation.
22212 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
22213 Moved functions to convert keyvalues from and to unicode here from
22214 the win32 port and made them public.
22216 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
22218 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
22220 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
22222 * gtk/gtkimcontext.[ch]: Base class for new input context system
22224 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
22225 the real input context implementation to be loaded from modules
22226 and switched on the fly.
22228 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
22229 context that just does direct keysymbol => unicode translation.
22231 * gtk/gtkentry.[ch]: Start switching editing over to using
22232 GtkInputContext. (No handling of preedit yet.)
22234 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
22236 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
22237 many substitutions. (klass should not be subsituted.)
22239 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
22241 * configure.in: Add checks for Pango
22243 * configure.in docs/Makefile.am: Add test for sgml2html
22244 and allow 'make dist' without building html, but print out
22245 warnings in that case. (For making snapshots)
22247 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
22248 Add Pango libraries and C flags
22250 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22251 Add function (gdk_draw_layout) to draw a pango layout.
22253 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
22254 for getting Pango contexts for GDK.
22256 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
22258 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
22261 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
22262 keysym => unicode translations. More languages can be added
22263 here, but real input-method support is needed.
22265 * docs/Changes-1.4.txt: Added note about entry behavior.
22267 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
22268 to set the reading direction for a widget and the global direction.
22269 Add test which allows toggling the global direction. Two private
22270 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
22272 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
22273 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
22275 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
22277 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
22278 underlining now handled by Pango.
22280 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
22281 to RCStyle and Style. (Having both this and the old font name and GdkFont
22284 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
22285 convenience functions for creating contexts and layouts for widgets.
22287 * gtk/testgtk.c: Enhance label tests with multilingual labels.
22289 2000-05-29 Jonathan Blandford <jrb@redhat.com>
22291 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
22292 titles to be active, even if they aren't visible.
22293 (gtk_clist_column_titles_passive): Ditto.
22295 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
22299 * gtktypeutils.h: Spelling/grammar fixes in comments.
22301 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
22303 * gdk/nanox/*.h: add missing header files.
22305 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
22307 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
22308 send_event to TRUE.
22309 (gtk_drawing_area_size): queue a resize.
22311 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
22313 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
22314 the handlers, also invalidate them. bug nailed down by Karl Nelson
22315 <kenelson@ece.ucdavis.edu>.
22317 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
22319 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
22320 "(nil)" foundries, patch from Grigorios Magklis.
22322 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
22323 on non-available fonts, based on a patch by Grigorios Magklis
22324 <maglis@cs.rochester.edu>.
22326 2000-05-18 Elliot Lee <sopwith@redhat.com>
22328 * gdk/x11/gdkregion-generic.c: If a region does not have any
22329 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
22330 instead of GDK_OVERLAP_RECTANGLE_IN.
22332 2000-05-17 Jonathan Blandford <jrb@redhat.com>
22334 * gtk/gtklayout.c (gtk_layout_map): Remove references to
22335 OFFSCREEN, as it is no longer necessary.
22337 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
22339 * gtk/gtkcolorsel.c: Patch from David Santiago
22340 <mrcooger@cyberverse.com> to change things so that the
22341 indicator of the active palette entry is done independently,
22342 not via the focus, since it should always be visible.
22344 2000-05-17 Tor Lillqvist <tml@iki.fi>
22346 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
22347 refcount leaks as in the X11 backend.
22349 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
22352 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
22353 backend. Add _gdk_windowing_window_destroy().
22355 * gtk/gtkcolorsel.c: Include correct backend-specific header.
22356 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
22357 either, but these probably do exist on nanox?)
22359 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
22360 which isn't necessarily defined by <math.h>.
22362 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
22363 ancestry past GtkObject.
22365 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
22368 * gtk/gtk.def: Update corresponding to recent changes.
22370 * gtk/makefile.{cygwin,msc}: Updates.
22372 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
22374 * docs/Changes-1.4.txt: A bit of editing.
22376 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
22377 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
22378 to clear the update area for the window, and clear it
22379 when hiding a window.
22381 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
22382 if window destroyed.
22384 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
22386 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
22387 gdk_window_destroy() to the generic code, since there was a lot of
22388 window-system-independent logic it in. Add a function:
22390 _gdk_window_destroy()
22392 to the internal API to destroy a window without unreferencing it.
22395 _gdk_windowing_window_destroy()
22397 That does the windowing-system-dependent part of destroying
22400 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
22402 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
22404 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
22406 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
22407 Make gtk_widget_shape_combine_mask() keep a reference count on
22408 the pixmap since it keeps it around.
22410 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
22412 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
22415 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
22416 leak with event filters.
22418 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
22420 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
22421 signal handlers with the right data arguments. (Fixes
22422 some warnings when a widget was repeatedly set as a drag
22425 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
22426 window so we can avoid avoid setting the DND properties on the
22427 toplevel window repeatedly.
22429 2000-05-13 Tor Lillqvist <tml@iki.fi>
22431 * gdk/win32/gdkwin32.h: Define more message types missing from
22434 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
22435 call gdk_window_destroy_notify(). It was never called. This
22436 probably meant that the GdkWindow was never freed. Thanks Owen for
22439 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
22440 window as destroyed before calling DestroyWindow(). DestroyWindow()
22441 causes a call to the window procedure (gdk_WindowProc), which
22442 calls gdk_event_translate(), which calls
22443 gdk_window_destroy_notify(), which gets confused unless the window
22444 is set as destroyed.
22446 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
22447 this function to indicate it's win32 only. Put inside #ifdef
22450 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
22451 debugging function. (gdk_event_translate:) Add a default branch
22452 that uses the above function to print debug messages with all
22453 Windows messages symbolically.
22455 * gdk/win32/gdkprivate-win32.h: Declare it, and
22456 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
22458 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
22460 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
22461 public header file.
22463 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
22465 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
22467 * gtk/gtktext.c: made the adjustments no-construct args, simply
22468 provide default adjustments.
22469 (gtk_text_destroy): release adjustments.
22471 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
22472 adjustment argument non-construct.
22474 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
22475 instead of in finalize.
22476 (gtk_progress_get_text_from_value):
22477 (gtk_progress_get_current_text):
22478 (gtk_progress_set_value):
22479 (gtk_progress_get_percentage_from_value):
22480 (gtk_progress_get_current_percentage):
22481 (gtk_progress_set_percentage):
22482 (gtk_progress_configure): ensure an adjustment is present.
22484 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
22486 * gtk/gtkcolorsel.[hc]:
22487 * gtk/gtkcolorseldialog.[hc]:
22488 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
22489 their parent implementation, use bit fields for boolean values, don't
22490 create unused widgets, usage of glib types, braces go on their own
22491 lines, function argument alignment, #include directives etc. etc. etc..
22493 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
22495 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
22497 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
22499 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
22502 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
22504 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
22506 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
22507 to NULL when the toplevel is getting destroyed.
22508 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
22509 (gtk_menu_destroy):
22510 (gtk_menu_init): store the information of whether we have to
22511 readd the initial child ref_count during destruction in a new
22512 GtkMenu field needs_destruction_ref_count.
22514 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
22515 here, those reading: learn from my mistake! ;)
22516 in order for set_?adjustment to support a default adjustemnt if
22517 invoked with an adjustment pointer of NULL, the code read (pseudo):
22518 if (v->adjustment) unref (v->adjustment);
22519 if (!adjustment) adjustment = adjustment_new ();
22520 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
22521 now imagine the first unref to actually free the old adjustment and
22522 adjustment_new() creating a new adjustment from the very same memory
22523 portion. here, the latter comparision will unintendedly fail, and
22524 all hell breaks loose.
22525 (gtk_viewport_set_hadjustment):
22526 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
22527 after unreferencing it.
22529 * gtk/gtkcontainer.[hc]: removed toplevel registration
22530 functions: gtk_container_register_toplevel(),
22531 gtk_container_unregister_toplevel() and
22532 gtk_container_get_toplevels() which had wrong semantics
22533 anyways: it didn't reference and copy the list.
22535 * gtk/gtkwindow.c: we take over the container toplevel registration
22536 bussiness now. windows are registered across multiple destructions,
22537 untill they are finalized. the initial implicit reference count
22538 users are holding on windows is removed with the first destruction
22540 (gtk_window_init): ref & sink and set has_user_ref_count, got
22541 rid of gtk_container_register_toplevel() call. add window to
22543 (gtk_window_destroy): unref the window if has_user_ref_count
22544 is still set, got rid of call to
22545 gtk_container_unregister_toplevel().
22546 (gtk_window_finalize): remove window from toplevel list.
22547 (gtk_window_list_toplevels): new function to return a newly
22548 created list with referenced toplevels.
22549 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
22551 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
22552 adjustment a non-construct arg.
22553 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
22554 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
22555 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
22557 * gtk/gtkrange.c: added some realized checks.
22558 (gtk_range_destroy): get rid of the h/v adjustments in the
22559 destroy handler instead of finalize. remove timer.
22560 (gtk_range_get_adjustment): demand create adjustment.
22562 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
22563 we simply create them on demand now and get rid of them in
22564 the destroy handler.
22565 (gtk_viewport_destroy): get rid of the h/v adjustments in the
22566 destroy handler instead of finalize.
22567 (gtk_viewport_get_hadjustment):
22568 (gtk_viewport_get_vadjustment):
22569 (gtk_viewport_size_allocate): demand create h/v adjustment
22572 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
22573 gtk_widget_real_destroy () functionality.
22574 (gtk_widget_real_destroy): reinitialize with a new style, instead
22575 of setting widget->style to NULL.
22577 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
22579 * gtk/gtkcalendar.c:
22580 * gtk/gtkbutton.c: ported _get_type() implementation over to
22581 GType, either to preserve memchunks allocation facilities,
22582 or because Gtk+ 1.0 GtkTypeInfo was still being used.
22584 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
22585 over. prepare for ::destroy to be emitted multiple times.
22586 removed reference tracer magic. chain into GObjectClass.shutdown()
22587 to emit ::destroy signal.
22589 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
22592 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
22599 * gtk/gtkargcollector.c:
22600 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
22601 not being a fundamental anymore, and to work with the new
22602 type system (nuked fundamental type varargs clutter).
22604 * gtk/*.c: install finalize handlers in the GObjectClass
22605 part of the class structure.
22606 changed direct GTK_OBJECT()->klass accesses to
22608 changed direct object_class->type accesses to GTK_CLASS_TYPE().
22610 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
22611 GType. made most of the GTK_*() type macros and Gtk* typedefs
22612 simple wrappers around macros and types provided by GType.
22613 most notably, a significant portion of the old API vanished:
22616 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
22617 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
22620 GTK_TYPE_C_CALLBACK,
22624 gtk_type_set_varargs_type(),
22625 gtk_type_get_varargs_type(),
22626 gtk_type_check_object_cast(),
22627 gtk_type_check_class_cast(),
22628 gtk_type_describe_tree(),
22629 gtk_type_describe_heritage(),
22631 gtk_type_children_types(),
22632 gtk_type_set_chunk_alloc(),
22633 gtk_type_register_enum(),
22634 gtk_type_register_flags(),
22635 gtk_type_parent_class().
22636 replacements, where available are described in ../docs/Changes-1.4.txt.
22637 implemented compatibility functions for the remaining API.
22639 * configure.in: depend on glib 1.3.1, use gobject module.
22641 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
22643 * TODO.xml: Various updates to current status.
22645 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
22647 * gtk.m4: Print out version when test succeeds.
22649 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
22651 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
22652 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
22654 (Original triangle color selector from Simon Budig
22655 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
22656 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
22657 Santiago <mrcooger@cyberverse.com>)
22659 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
22660 out into a separate widget.
22662 * gtk/testgtk.c: Add some checkbuttons for toggling palette
22663 and opacity controls.
22665 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
22667 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
22668 snuck in prematurely.
22670 2000-05-07 Tor Lillqvist <tml@iki.fi>
22672 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
22673 had deleted a ! operator by mistake, which caused
22674 GDK_SELECTION_CLEAR events never to be generated, which caused
22675 only the first copy to the clipboard from an gtkeditable to
22676 actually cause a copy to the Windows clipboard.
22678 2000-05-06 Tor Lillqvist <tml@iki.fi>
22680 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
22681 compilation, too. Current mingw gcc distributions include the
22682 necessary headers. Also the necessary IIDs are now in mingw
22683 headers/libraries, and own definitions unnecessary.
22685 More hacking on OLE2 DND, still doesn't work though, and thus
22688 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
22691 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
22693 * gdk/nanox/*: nano-X port work in progress.
22694 * gdk/simple.c: simple test for Gdk.
22695 * README.nanox: notes about the port: read this first!
22696 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
22699 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
22701 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
22702 gdk_window_clear() into common code, implement in terms of
22703 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
22704 not redirected to the backing rectangle.
22706 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
22708 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
22709 EXTRA_DIST. It does not work well when the file that
22710 everything depends on is not in the tarball.
22712 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
22714 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
22715 with recursion where process_updates() is called from
22716 an expose handler. (GtkTextView is highly broken in
22717 doing this, but it should work, so it is a nice test
22720 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
22722 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
22723 handle the case where updates are queued during processing of
22726 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
22728 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
22729 window is on gdk_display - use that instead of segfaulting.
22731 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
22733 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
22734 broken and require an empty arg, give it to them.
22736 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
22738 * gtk/gtklabel.h: indentation fixes.
22740 2000-05-02 Tor Lillqvist <tml@iki.fi>
22742 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
22743 draw too narrow or too low arcs, they seem to fail, at least with
22744 some display drivers.
22746 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
22748 Large changes to the Win32 backend, partially made necessary by
22749 the changes to the backend-independent internal
22750 structures. Attempts to implement similar backing store stuff as
22751 on X11. The current (CVS) version of the Win32 backend is *not* as
22752 stable as it was before the no-flicker branch was merged. A
22753 zipfile with that version is available from
22754 http://www.gimp.org/win32/. That should be use by "production"
22755 code until this CVS version is usable. (But note, the Win32
22756 backend has never been claimed to be "production quality".)
22758 * README.win32: Add the above comment about versions.
22760 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
22762 * gdk/gdk.def: Update.
22764 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
22765 presumably be replaced by some more better mechanism as 1.4 gets
22766 closer to release shape.
22768 * gdk/makefile.{cygwin,msc}: Update.
22770 * gdk/win32/*.c: Correct inclusions of the backend-specific and
22771 internal headers. Change code according to changes in these. Use
22772 gdk_drawable_*, not gdk_window_* where necessary.
22774 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
22777 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
22778 to interpret single characters as UTF-8. Thanks to Hans Breuer.
22779 Use correct function name in warning messages.
22781 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
22782 GSourceFuncs gdk_event_prepare and gdk_event_check.
22783 (gdk_event_get_graphics_expose): Do implement, use
22784 PeekMessage. Thanks to Hans Breuer.
22785 (event_mask_string): Debugging function to print an GdkEventMask.
22786 (gdk_pointer_grab): Use it.
22788 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
22789 (old) book I used claimed was Hangul actually is CJK Unified
22790 Ideographs Extension A. Also, Hangul Syllables were missing.
22793 * gdk/win32/gdkgc-win32.c: Largish changes.
22795 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
22796 g_win32_getlocale() from GLib, and not setlocale() to get current
22799 * gdk/win32/gdkprivate-win32.h
22800 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
22801 gdkwin32.h, similarily as in the X11 backend.
22803 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
22804 assignment was used instead of equals in if test. Thanks to Hans
22807 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
22810 * gdk/win32/makefile.{cygwin,msc}
22811 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
22812 path to the Win32 headers that works also with the mingw compiler.
22814 * gtk/gtkstyle.c: Include <string.h>.
22816 2000-04-26 Havoc Pennington <hp@redhat.com>
22818 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
22819 replacing the broken gtk_label_get ()
22821 2000-04-15 Havoc Pennington <hp@pobox.com>
22823 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
22824 this keeps scanner scripts from getting confused.
22826 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
22827 data, rather than void
22829 2000-04-15 Tor Lillqvist <tml@iki.fi>
22831 * gtk/gtkclist.c (gtk_clist_motion)
22832 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
22833 with is_hint FALSE, get x and y from the event. They used to be
22834 used uninitialised. The Win32 backend never sends motion events
22835 marked as hints. This for instance fixes the annoying file and
22836 font selector behaviour in the Win32 version.
22838 2000-04-14 Tor Lillqvist <tml@iki.fi>
22840 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
22841 gtk_private_n_signals variables, they are used by some software,
22844 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
22845 installation directory from the Registry, where the installer
22846 should have put it.
22848 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
22850 * gdk/x11/Makefile.am: Fix problem with installation directory for
22853 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
22854 <mrcooger@cyberverse.com> so that when selecting menus with the
22855 mouse, the first item will not be selected, but when selecting
22856 with an accelerator, or navigating left-right on a menubar with
22857 the menus popped up, the first item will be selected.
22859 2000-04-05 Dan Damian <dand@dnttm.ro>
22861 * configure.in: Added "ro" to ALL_LINGUAS.
22863 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
22865 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
22868 * Makefile.am (EXTRA_DIST): Fix typo.
22870 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
22871 to catch gdkconfig.h
22873 * gtk/gtkitemfactory.c: Added FIXME.
22875 2000-03-30 Jonathan Blandford <jrb@redhat.com>
22877 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
22878 s/return_if_fail/return_val_if_fail/g and add a return value.
22880 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
22882 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
22885 * gdk/gdkinput.h: Fix missing line from merge.
22887 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
22889 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
22890 instead of gdkprivate.h.
22892 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
22894 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
22895 parent class to correctly be GtkDialogClass.
22897 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
22899 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
22900 toplevel windows and their immediate children by their parents,
22901 since the size of toplevel windows is out of our immediate
22902 control and we don't get any real benefit from trying to track
22903 this size for clipping.
22905 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
22906 for input_only windows.
22908 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
22909 to fix some hacks and make sure that we don't try to set the
22910 background of input only windows.
22912 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
22914 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
22915 the _really_ internal stuff, and leave gdkprivate.h for the fake private
22916 stuff that we've traditionally exposed.
22918 * gdk/**.c: Use gdkinternals.h where appropriate.
22920 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
22921 not include gdkprivate-x11.h, move all stuff of conceivable public
22922 interest into gdkx.h; keep all really private stuff in
22923 uninstalled header gdkprivate-x11.h.
22925 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
22926 image->image_put on windows through a new function _gdk_window_draw_image()
22927 to allow us to do backing store for images. (Sort of ugly)
22929 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
22930 contexts locally so that we can offset them properly when drawing
22931 onto backing pixmaps.
22933 * gdk/gdkinput.h: Reindented
22935 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
22936 pixmap or color for the window, so we can properly initialize
22937 our double-buffer pixmaps, and also so that we temporarily set
22938 a background of None while scrolling.
22940 * gdk/gdkregion.h: Revise region boolean operators to have an
22941 interface that is actually convenient - switch from creating new
22942 regions on every op, to "methods" that modify existing regions
22943 (A = A OP B). 3 argument forms which allow dest == src, would also
22944 be possible, but the current interfaces seem to map nicely
22945 onto what needs to be done. (There is quite a lot of region
22948 * gdk/gdkregion.h: Add constructor from rectangle and a copy
22951 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
22952 gdkpoly-generic.h: Copy region code from Xlib, switch it over
22953 to 32 bit coordinates, modify it to be mostly GTK+ style
22954 and to have interfaces that match gdkregion.h.
22956 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
22957 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
22958 create a backing pixmap and redirect all drawing to
22959 that backing pixmap until a matching gdk_window_end_paint().
22961 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
22962 Create a special drawable class for GtkWindow's that
22963 redirects the drawing to the backing pixmap as necessary
22964 and then calls the real operations in _gdk_windowing_window_class.
22966 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
22967 Store invalid region for each window. Generate expose events for invalid
22968 region in an idle. This replaces both the expose compression
22969 and the redrawing queuing in GTK+. It is both more efficient and
22970 simpler than either one individually and far more so then the
22973 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
22974 Emulate 32 bit coordinates for windows with 16 bit coordinates
22975 by offsetting drawing, guffaw scrolling techniques and
22976 mapping/unmapping child windows as necessary.
22978 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
22979 where, when invalid regions are processed, the region is stored,
22980 and if expose events come in that are detectably duplicate
22981 the processed exposes (by comparison of event serial numbers),
22982 the stored region is subtracted out of those exposes.
22984 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
22985 regions newly exposed when scrolling or resizing windows.
22986 This, combined with forcing processesing of queued invalidated
22987 regions, gives nice flicker-free scrolling.
22989 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
22990 invalidated regions after every scroll.
22992 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
22993 emulation in GDK. Its, for all practical purposes just a
22994 GtkViewport/GtkFixed hybrid now.
22996 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
22997 (16-bit) structures as necessary instead of just casting.
22999 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
23000 in terms of the structures from gdkregion-generic.c, using appropriate
23001 offsets from GDK to X11 coordinates. Cache clip mask and
23002 origin and ts origin locally and only flush to the server
23003 when drawing, to avoid constantly setting and resetting these
23004 values when offsetting GC's for scrolling and backing pixmaps.
23006 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
23008 * gtk/gtkcontainer.c: Call process_all_updates at end
23009 of resizing to reduce flicker. (Avoids having redraw
23010 lag arbitrarily behind resize under some circumstances)
23012 * gtk/gtkentry.c: Remove old backing store code, and simply take
23013 advantage of the new backing store capabilities of GDK.
23015 * gtk/gtkmain.c: Simple implementation of widget backing
23016 store - simply push a paint while handling each expose.
23017 (Should really be configurable widget for widget.)
23019 * gtk/gtkwidget.c: Remove all the old complicated redraw
23020 code, and simply invalidate the GDK windows from
23021 gdk_window_queue_clear(), etc. (Sigh, so much carefully
23022 debugged complexity ... gone to the winds.)
23024 Remove all the code for suppressing expose events while
23025 resizes are pending; this isn't needed since the invalid
23026 areas won't be processed until after the resizes are
23027 processed, since they are in a lower priority idle.
23029 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
23031 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
23032 and height of dest rectangle for non-intersecting rectangles.
23034 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
23036 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
23039 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
23041 * gdk/gdk{events,image,private,types,window}.h
23042 gdk/x11/gdkinputprivate.h: Change all coordinates
23043 from int16 to int. Also, Change width and height from
23044 unsigned to signed to avoid all the stupid C
23047 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
23049 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
23050 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
23051 Add some more detailed checking.
23053 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
23054 New function to retrieve the depth of a drawable.
23056 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
23057 field, reorder fields to save memory.
23059 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
23061 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
23062 of the background image instead of scaling the background down to
23065 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
23066 which temporarily set slider to wrong size.
23068 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
23071 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
23073 2000-03-23 Jonathan Blandford <jrb@redhat.com>
23075 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
23077 2000-03-17 Tor Lillqvist <tml@iki.fi>
23079 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
23080 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
23082 * gdk/win32/gdkfont-win32.c
23083 * gdk/win32/gdkproperty-win32.c
23084 * gdk/win32/gdkselection-win32.c
23085 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
23088 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
23090 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
23092 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
23094 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
23095 is called without trapping X errors.
23097 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
23099 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
23100 way into the fontset lists.
23102 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
23104 * gtk/gtkthemes.h: add extern "C" scope.
23106 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
23108 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
23109 to make appends to the list constant. (gtk-guy-990901-0.patch)
23111 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
23113 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
23114 for the typename hash table.
23116 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
23118 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
23119 to make sure we never divide by zero.
23120 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
23122 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
23124 * gtk/gtkfontsel.c: Apply patch from
23125 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
23126 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
23128 Also, some cleanups in atom handling.
23130 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
23132 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23135 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
23137 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
23138 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
23139 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
23140 more guint wrap-around bugs before going to bed.
23142 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
23144 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
23145 guint wrap arounds in allocation.width.
23147 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
23148 process untill we fit the allocation given.
23150 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
23153 (gtk_widget_unrealize): guard widget access with ref/unref
23154 around signal emission.
23155 (gtk_widget_hide): same here, but also check its destroyed
23156 state before queueing a resize.
23158 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
23160 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
23161 of gtk_default_insensitive_bg as insensitive base color.
23163 * gtk/gtktext.c (gtk_text_style_set): set the background color according
23164 to the widget's state.
23165 (gtk_text_realize): same here.
23166 (gtk_text_state_changed): same here.
23167 (draw_bg_rect): compare background color against base[] from
23168 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
23170 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
23172 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
23173 grabs are active, unless a delete event is send to the toplevel
23174 of the currently grab holding widget.
23176 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
23178 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
23179 debugging g_print's.
23181 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
23183 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
23184 ever make the scrolled-window requisition ever depend on the
23185 visibility state of the scrollbars for the AUTOMATIC policy.
23186 This breaks the GTK+ requisition model, and causes loops.
23188 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
23190 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
23191 the default font to avoid problems with XFree86-4.0 where the
23192 default charset is iso10646-1, not iso8859-1.
23194 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
23200 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
23202 * gtk/Makefile.am: minor cosmetic consistency tweak
23204 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
23206 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
23207 the activate_time to 0, so that we handle a quick
23208 press/release press/release properly and don't suppress
23209 the second release. (Red Hat bug #7545)
23211 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
23213 * gtk/gtkctree.c (row_delete):
23214 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
23215 bugs with destruction notifier, *always* update internal
23216 structures *before* calling user code.
23218 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
23220 A few more fixes for bug #5487, #2051, #2677.
23222 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
23223 not GDK_BUTTON_PRESS.
23224 (resync_selection): resync only if selection_mode is
23225 GTK_SELECTION_EXTENDED
23226 * gtk/gtkctree.c (resync_selection): same here
23228 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
23230 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
23231 gdk_drag_get_selection() and gtk_menu_detach().
23233 [ From Jeroen Ruigrok/Asmodai ]
23235 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
23237 * gtk/gtknotebook.c (gtk_notebook_size_request):
23238 page->tab_label can be NULL.
23240 2000-01-25 Havoc Pennington <hp@pobox.com>
23242 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
23245 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
23247 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
23249 * gdk/gdkproperty.c (gdk_property_get): return boolean
23251 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
23253 * gdk/gdkim.c (gdk_im_ready): return boolean
23255 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
23257 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
23258 glib clash, should fix glib)
23260 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
23261 (gdk_get_show_events): return gboolean, and canonicalize
23264 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
23265 colormap is private
23266 (gdk_colors_alloc): gboolean whether to be contiguous
23267 (gdk_color_equal): return gboolean since we are a predicate
23268 and not a qsort() (this looks semi-wrong due to glib breakage,
23269 IMO glib should be fixed)
23271 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
23272 (gdk_get_use_xshm): return gboolean
23273 (gdk_pointer_is_grabbed): return gboolean
23275 * gdk/gdk.h: Change prototypes to match all the above changes,
23276 and re-run egtk-format-protos as required.
23278 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
23280 * gtk/gtkctree.c (resync_selection):
23281 * gtk/gtkclist.c (resync_selection):
23283 Return immediately if clist->drag_pos < 0. This is a workaround
23284 for the corrupt state that the clist gets into when a
23285 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
23287 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
23289 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
23290 variable from recent commit.
23292 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
23294 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
23296 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
23298 * gtk/Makefile.am: prefix all autogenerated source that get build in
23299 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
23300 in builddir. since we subsequently cd into srcdir for autogeneration,
23301 the paths have to be stripped from the target file names, thusly we
23302 use $(@F) as target names now.
23303 put a comment about configure.in's --disable-rebuilds option,
23304 which can be used for non-writable source directories, for development
23305 setups though, srcdir has to be *writable*.
23307 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
23309 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
23310 Finish the job of allowing event to be NULL.
23311 (Fixes bug #4283, reported by Chris Blizzard)
23313 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
23314 things so that the cursor appears on screen, properly
23315 take into account INNER_BORDER.
23316 (Fixes bug #4754, reported by Antonio Campos)
23318 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
23320 * gtk/gtknotebook.c (gtk_notebook_map): Don't
23321 show the tab_label unless it itself is visible.
23323 gtk/gtknotebook.c (gtk_notebook_size_request):
23324 Do a better job of making sure that the visibility
23325 of the tab label corresponds to whether it should
23328 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
23330 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
23331 Use the requisition, not the allocation, since the
23332 allocation has not necessarily been computed yet.
23333 (Pointed out by Eugene Osintsev)
23335 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
23337 * gtk/gtkstyle.c (gtk_style_new): Dont' set
23338 style/base[GTK_STATE_INSENSITIVE] both to
23339 gtk_default_insensitive_bg!
23340 (Bug #2187, reported by Jonathan Blandford)
23342 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
23343 Add Alt_L, Alt_R to list of invalid accelerators.
23344 (Bug #3736, reported by Vlad Harchev)
23346 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
23348 * gtk/gtkfilesel.c (open_ref_dir): Fix several
23349 bugs which occured after an attempt to open
23350 invalid home directory left cmpl_state->reference_dir == NULL.
23352 - completion on files in home directory didn't work
23353 - completion on an empty string caused segfault
23355 (Bug #3678, reported by Steve Ratcliffe)
23357 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
23358 cut and paste error that was causing scales to
23359 be incorrectly positioned.
23361 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
23363 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
23365 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
23366 when checking for dcgettext, if we've found we needed
23369 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
23371 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
23372 queue_clear on NO_WINDOW widgets during a reparent,
23373 since at that point the window and widget heirarchies
23374 are out of sync. This stops crashing in some cases
23375 (the scrolled window reparent test, for instance), and
23376 _probably_ won't cause drawing errors.
23378 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
23379 test do what it was supposed to do and be robust against
23380 window closings, etc. (Bug #2443)
23382 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
23384 * gtk/gtkentry.c: Fix return values on mouse events.
23385 (Bug #2686, Sky <seb_sky@yahoo.com>)
23387 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
23388 (pointed out by George Lebl)
23390 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
23391 (From Ettore Perazzoli <ettore@helixcode.com>)
23393 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
23395 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
23396 clicks between rows or outside calender area correctly.
23397 (Patch from Damon Chaplin)
23399 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
23400 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
23401 Call destroy function when overwriting existing data.
23402 (Pointed out by Damon Chaplin)
23404 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
23406 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
23407 which was causing problems on various systems with Xmu.
23408 This hasn't been needed for a very long time.
23411 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
23413 * gdk/gdki18n.h: Include <ctype.h> when defining
23414 gdk_isw* in terms of is* as a fallback.
23415 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
23417 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
23419 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
23420 realize the widget when it is size allocated!
23423 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
23424 Removed unused call to gdk_window_get_size() that
23425 showed up when the above was fixed.
23427 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
23429 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
23430 fix up widget->window when the widget is a
23431 NO_WINDOW container widget.
23433 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
23435 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
23436 to account for the fact that feof() does _not_
23437 return TRUE on errors, and thus avoid infinite loops
23438 when trying to use gdk_pixmap_create_from_xpm()
23439 on unreadable values.
23441 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
23443 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
23445 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
23447 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
23448 gdk_gc_set_dashes to take gint8 instead of gchar to
23449 make it clearer that it is _not_ a NULL terminated string.
23451 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
23452 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
23453 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
23456 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
23458 * gtk/gtkvscale.c (gtk_vscale_pos_background):
23459 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
23460 background size relative to our allocation, guard against small
23461 allocations, we may have not yet been size allocated.
23463 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
23465 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
23466 not just version == 3. We implement all 3 + most of 4 -
23467 (we don't support matching text/plain;charset=iso-8859-1
23468 to a dest that expects text/plain). We'll still advertise
23469 3 to be safe, but any client implementing version >= 3
23470 must interoperate with 3.
23472 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
23474 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
23475 background and gc members, add a warning in gtk_tooltips_set_color()
23476 indicating that this function is deprecated.
23478 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
23480 * docs/gtkfaq.sgml: FAQ Update:
23481 - Minor cleanups (Emmanuel, me)
23483 I need to add a new signal to a GTK+ widget. Any idea? (timj)
23484 How can I retrieve the text from a GtkMenuItem? (timj)
23485 How do I validate/limit/filter the input to a GtkEntry? (me)
23486 Memory does not seem to be released when I free the list
23487 nodes I've allocated (timj)
23489 2000-03-07 Tor Lillqvist <tml@iki.fi>
23491 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
23492 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
23493 for which it is no use to call GetLastError onWin9x.
23494 (gdk_other_api_failed) New function, for general error
23495 reporting without calling GetLastError.
23496 (gdk_win32_api_failed) OTOH, this function always calls
23497 GetLastError. (gdk_win32_last_error_string) Remove this function,
23498 GLib has the equivalent now.
23500 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
23501 call them with function name, file name and line number in the
23504 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
23507 * gtk/gtk.def: Add some missing entry points.
23509 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
23510 gtk_paned_set_gutter_size, which don't exist any longer, as void.
23512 Fixes by Hans Breuer:
23514 * gdk/makefile.msc: Update for debugging.
23516 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
23517 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
23518 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
23521 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
23524 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
23526 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
23528 2000-03-04 Tor Lillqvist <tml@iki.fi>
23530 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
23531 just pixel value of background colour.
23533 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
23534 containing code snippet previously duplicated in a couple of
23537 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
23538 gdk_colormap_color.
23540 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
23541 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
23542 events for autorepeated Shift, Control and Alt keys. Use
23543 gdk_colormap_color.
23545 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
23546 pointer is inside the window the cursor of which we are setting,
23547 call SetCursor immediately.
23549 * gdk/win32/makefile.cygwin
23550 * gtk/makefile.cygwin: If we don't have the build number stamp
23553 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
23554 gtk_paned_set_gutter_size as empty.
23556 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
23558 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
23560 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
23561 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
23562 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
23563 docs/gtk_tut.sgml docs/gtk.texi TODO:
23565 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
23567 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
23569 * gtk/gtkcalendar.c: Implement num_marked_dates,
23570 and don't emit mutiple day_selected signals on
23573 2000-02-25 Jonathan Blandford <jrb@redhat.com>
23575 * docs/make-todo (lineno): let title and logo be configurable so
23576 that GNOME can use this script too.
23578 * TODO.xml: added logourl and a title
23580 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
23582 * TODO.xml: Added some UI items, and an explanatory
23583 comment at the top of the file.
23585 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
23587 * TODO.xml: some updates, added abunch of new entries.
23588 a note for those fiddeling with this file, when done
23590 $ ./docs/make-todo TODO.xml >/dev/null
23591 and correct output errors before comitting changes.
23593 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
23595 * TODO.xml: Added XML-structured TODO file.
23596 * docs/make-todo: python script to turn TODO.xml into
23599 2000-02-23 Jonathan Blandford <jrb@redhat.com>
23601 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
23602 the function to let it draw the seven dots, instead of the old,
23603 much maligned, method.
23604 (draw_dot): New function to draw a dot.
23606 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
23607 to draw the handle inside the border width as opposed to outside.
23608 Use paint function instead of gdk_draw_point.
23610 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
23611 to draw the handle inside the border width as opposed to outside.
23612 Use paint function instead of gdk_draw_point.
23614 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
23615 Change indenting to be more GTK like.
23617 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
23619 * docs/gtk_tut.sgml: New section on GtkCalendar
23620 * examples/calendar: Update example code
23622 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
23624 * docs/gtkfaq.sgml: FAQ Update
23626 2000-02-19 Anders Carlsson <andersca@gnu.org>
23628 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
23629 to prevent the scroll event to be propagated upwards.
23631 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
23633 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
23634 OwnerGrabButtonMask from button entries for
23635 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
23637 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
23638 to the event mask (which will result in button/press release
23639 being added to the event mask on Unix) so scrolling works
23640 for layouts in scroll windows.
23642 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
23644 Patch from Anders Carlsson <andersca@gnu.org> to add
23647 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
23648 scrolling to the "Test Scrolling" part of testgtk.
23650 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
23652 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
23653 it against GDK_SCROLL.
23655 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
23656 way of mouse wheel scrolling.
23658 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
23660 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
23662 * gtk/gtkmain.c: Removed previous mouse wheel hack.
23664 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
23665 gdk_event_mask_table.
23667 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
23668 GdkEventScroll handler.
23670 * gdk/gdkevents.h: Added GdkEventScroll structure.
23672 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
23674 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
23675 and Anders Carlsson to change the Paned widgets so that they
23676 can be dragged from anywhere along the length. Also change
23677 the way that this is drawn to make this apparent.
23679 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
23680 from George Lebl to check that option_menu->menu is present
23681 before getting history.
23683 2000-02-14 Tor Lillqvist <tml@iki.fi>
23685 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
23686 before the assertion for non-NULL segment list.
23688 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
23689 Seems that pattern brushes *must* be 8x8 pixels! At least on my
23690 machine, but it might be display driver dependent. Sigh, so make
23691 sure the stipple is that size. Does Windows suck or what?
23693 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
23696 2000-02-13 Havoc Pennington <hp@pobox.com>
23698 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
23700 (gdk_cursor_new): init refcount to 1
23702 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
23704 2000-02-13 Tor Lillqvist <tml@iki.fi>
23706 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
23707 so that we don't have to do unnecessary settings to the HDC.
23709 * gdk/win32/gdkdrawable-win32.c
23710 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
23713 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
23714 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
23715 GDI paths, call WidenPath to get the outline of the stroken path,
23716 and then fill the outline (with the brush that was built from the
23719 * gdk/win32/gdkgc-win32.c: Factor out common code from
23720 _gdk_win32_gc_new and gdk_win32_gc_set_values into
23721 gdk_win32_gc_values_to_win32values. Use correct colour for
23722 SetBkColor() (Until now the code actually used a random colour in
23723 the call to SetBkColor()... but that didn't show up as not many
23724 GDI APIs use the background colour. Pattern (opaque stippled)
23727 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
23728 gdk_win32_api_failed): New functions for error logging.
23730 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
23731 WIN32_API_FAILED to call them, passing function or file name and
23734 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
23736 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
23737 GdkColor for foreground and background in GdkGCWin32Data.
23739 * gdk/makefile.cygwin: Link in the resource object separately.
23741 * gdk/win32/rc/gdk.rc
23742 * gtk/gtk.rc (New file)
23743 * gdk/win32/makefile.cygwin
23744 * gtk/makefile.cygwin: Update build number in DLLs automatically,
23747 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
23749 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
23750 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
23751 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
23752 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
23753 parameters given and cursor->ref_count. coding style fixups.
23755 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23758 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
23759 fix up widget macros and add _GET_CLASS() variant.
23761 * gtk/*.c: some GtkType fixups.
23763 2000-02-09 Tor Lillqvist <tml@iki.fi>
23765 * gdk/win32/gdkproperty-win32.c
23766 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
23769 2000-02-04 Tor Lillqvist <tml@iki.fi>
23771 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
23772 g_filename_to_utf8 to convert the font names Windows gives us from
23773 whatever is the default codepage to UTF-8.
23774 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
23775 in the other direction.
23777 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
23778 error in debugging output.
23780 2000-02-02 Tor Lillqvist <tml@iki.fi>
23782 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
23783 and height parameters to gdk_window_clear_area(). Not minus one.
23785 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
23787 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
23788 checks if the widget passed to gtk_drag_get_data() was not the
23791 2000-02-01 Tor Lillqvist <tml@iki.fi>
23793 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
23794 g_filename_from_utf8 functions (which were added a moment ago to
23795 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
23798 gtk_file_selection_get_filename returns the filename in the C
23799 runtime encoding. It calls g_filename_from_utf8, but copies the
23800 returned string to a static buffer, which is returned. I think
23801 this is better than returning the result from g_filename_from_utf8
23802 directly, which would mean all apps that use it would have to free
23803 the return value. Or should this function care about this issue at
23804 all? Maybe a new function with clearly defined semantics.
23806 * gtk/gtkfilesel.h: Add comment about
23807 gtk_file_selection_get_filename returning the filename in the C
23808 runtime's encoding.
23812 * gdk/makefile.{cygwin,msc}
23813 * gtk/gtk.def: Updates.
23815 * gdk/gdkcursor-win32.c: Initialise refcount.
23817 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
23819 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
23821 2000-01-30 Havoc Pennington <hp@pobox.com>
23823 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
23826 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
23828 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
23829 implemented in platform-specific code
23831 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
23833 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
23834 underscore in front
23836 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
23837 put an underscore in front
23839 * gdk/gdkcursor.c: new file, implements
23840 gdk_cursor_ref/gdk_cursor_unref
23842 * gdk/gdkcursor.h: Refcount GdkCursor
23844 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
23846 2000-01-29 Tor Lillqvist <tml@iki.fi>
23849 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
23851 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
23853 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
23854 structures to properly inherit from GtkWidget not GtkBin.
23856 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
23858 * gtk+.spec.in: Added lib/gtk+/include/* to %files
23859 (bug #5178 - Peter Wainright)
23861 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
23862 so that it will be installed.
23863 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
23865 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
23867 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
23868 for the GtkStyleClass vtable const.
23870 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
23871 take a const string argument like GtkTranslateFunc. This will
23872 require changes in use code.
23874 2000-01-19 Tor Lillqvist <tml@iki.fi>
23876 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
23877 semantics (to mimic the X11 backend, which just calls XClearArea)
23878 is to check for zero width (and height), and in that case use the
23879 window's width minus x (height minus y). This fixes for instance
23880 some redraw problems with gtkclist, which were easily noticeable
23881 in the gtk file selection widget.
23883 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
23886 2000-01-13 Tor Lillqvist <tml@iki.fi>
23890 * gdk/x11/Makefile.am
23891 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
23893 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
23896 2000-01-09 Tor Lillqvist <tml@iki.fi>
23898 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
23899 WM_MOVE for iconified or invisible windows. This fixes various
23900 problems when minimising windows. Thanks to Bernd Herd.
23902 2000-01-05 Tor Lillqvist <tml@iki.fi>
23904 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
23905 backend's draw_lines method, not draw_points.
23907 2000-01-02 Tor Lillqvist <tml@iki.fi>
23909 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
23910 before Owen's reorganisation: Don't have queued_events and
23911 queued_tail statics in this file, but use gdk_queued_events and
23912 gdk_queued_tail. This makes exposure event compression work again.
23914 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
23917 1999-12-30 Tor Lillqvist <tml@iki.fi>
23919 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
23920 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
23921 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
23922 doesn't do anything.
23924 * gdk/gdk.def: Add gdk_xid_table_insert.
23926 * gdk/win32/gdkprivate-win32.h
23927 * gdk/win32/gdkevents-win32.c
23928 * gdk/win32/gdkinput-win32.c
23930 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
23931 extension_events field in the GdkWindowWin32Data struct. Use only
23932 the extension_events field in GdkWindowPrivate. Previously one was
23933 set, and the other one tested, which broke tablet
23934 functionality. Thanks to Keishi Suenaga for pointing this out.
23936 1999-12-18 Tor Lillqvist <tml@iki.fi>
23938 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
23939 When handling a single character (text length == 1), don't handle
23940 it as if it was UTF-8.
23942 1999-12-11 Tor Lillqvist <tml@iki.fi>
23944 * Makefile.am: Distribute README.win32.
23947 * gdk/win32/Makefile.am: Distribute Win32 files.
23949 * gdk/makefile.msc: New file.
23951 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
23954 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
23955 gdk_error_code as GDKVAR, as they are referred outside GDK.
23957 * gdk/win32/makefile.msc: Update.
23959 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
23960 tweaks. Check only if at least one of those Unicode subrange bits
23961 we care for is set. If no code page bits are set, guess (wildly)
23962 based on the charset.
23964 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
23966 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
23972 * gtk/gtkselection.c
23974 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
23975 appropriate. There must be a cleaner way to handle this?
23977 * gtk/gtkrc.c: Must include windows.h on Win32.
23979 * gtk/testgtk.c: No need to include gdkx.h.
23981 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
23983 1999-12-07 Tor Lillqvist <tml@iki.fi>
23985 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
23986 the rbearing is set to the same as the width, but this should be
23989 1999-12-06 Tor Lillqvist <tml@iki.fi>
23991 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
23992 function. If Windows doesn't tell us what Unicode subranges a font
23993 covers, guesstimate based on the codepages it covers. This will
23994 hopefully help those Windows versions or fonts that don't give us
23995 any useful Unicode subrange information with GetTextCharsetInfo.
23996 Call this function in gdk_font_load_internal.
23998 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
24001 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
24003 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
24004 New function, long needed.
24006 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
24008 * gdk/gdkproperty.h x11/gdkproperty.c: Change
24009 only_if_exists argument of gdk_atom_intern to
24012 1999-11-25 Tor Lillqvist <tml@iki.fi>
24014 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
24015 Fix two copy&paste errors.
24017 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
24020 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
24021 GdkWin32SingleFont struct.
24023 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
24024 subranges of loaded fonts. Clear font signature first, in case
24025 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
24026 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
24028 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
24029 Unoffset clip region.
24031 1999-11-23 Tor Lillqvist <tml@iki.fi>
24033 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
24034 event->any.window before calling filter functions.
24036 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
24038 * gtk/gtkgamma.h: Adapt cast macros to standard.
24040 [ Merges from 1.2 ]
24042 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
24044 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
24045 If translation does not include a '/', use entire
24046 translation instead of crashing.
24048 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
24050 * docs/gtk_tut.sgml:
24051 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
24053 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
24055 * gtk/gtkselection.c (gtk_target_list_remove): Use
24056 g_list_remove_link, not g_list_remove.
24058 [ From Geert Bevin <gbevin@thunderstorms.org> ]
24060 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
24062 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
24063 statement upon unselection (how the heck did that slip in?).
24065 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
24067 * gtk/gtktext.c (gtk_text_freeze):
24068 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
24069 in frozen state (and aparently crashes). patch provided by Anders
24070 Melchiorsen <and@kampsax.dtu.dk>.
24072 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
24074 * fix insensitive default/focus widget activation,
24075 reported by Matt Goodall <mgg@isotek.co.uk>.
24077 * gtk/gtkwindow.c (gtk_window_key_press_event):
24078 (gtk_window_activate_default):
24079 (gtk_window_activate_focus):
24080 return handled=FALSE for actiavtion of insensitive default
24081 widgets. return handled=TRUE for activation of insensitive
24082 focus widgets. don't activate in either case.
24084 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
24086 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
24087 and $glib_cflags to match library order and in the
24088 theory that an old version of GLib is more likely to
24089 be in the include directory for X then vice-versa.
24092 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
24094 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
24095 to determine the locale for fontsets, not LC_MESSAGES;
24096 the user may want English messages with a handling
24097 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
24098 will still be broken) (Bug #2891)
24100 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
24102 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
24104 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
24106 * gtk/gtkrc.ko: Changed the Korean default fontset.
24108 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
24110 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
24111 where when scrolling to the left or top double exposes
24112 were done, causing major slowdowns.
24114 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
24116 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
24117 names to lowercase and alphanumeric, before looking
24120 * gtk/Makefile.am: Install codeset variant gtkrc files
24121 with normalized names.
24123 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
24125 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
24126 popup menus when the menu is already visible, but its parent
24127 is still hidden, (happens after tornoff window got hidden).
24129 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
24131 * gtk/Makefile.am (install-data-local): Fix
24132 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
24133 deleted, causing error messages on install.
24135 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
24137 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
24138 the handle as well, since we now sometimes ignore
24139 exposes on the handle while resizing.
24141 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
24143 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
24144 extra g_free introduced in one of the last one or two
24147 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
24149 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
24150 consistent, put each style that a gtkrc.* file creates
24151 in a unique namespace, remove old files before installing.
24153 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
24155 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
24156 gtk_rc_init is called multiple times. (Yes, people who
24157 do that have bugs in their code.)
24159 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
24161 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
24162 Remove it since it's generated by the Makefile anyway
24164 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
24166 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
24167 device->info.axes for core pointer.
24169 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
24171 * gtk/testgtk.c (destroy_idle_test): Rename idle to
24172 idle_id, to deal with obsolete, broken C libraries.
24174 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
24176 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
24177 allocation->x/y twice!
24179 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
24180 consistent with gtk_vscale_pos_trough().
24182 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
24184 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
24185 be queueing a resize on a toplevel container between
24186 the time we show it and when we map it. So, we need
24187 to test GTK_WIDGET_VISIBLE() for toplevels, and only
24188 use GTK_WIDGET_DRAWABLE() for child windows.
24190 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
24192 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
24195 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
24197 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
24198 container DRAWABLE (instead of VISIBLE), so we don't queue
24199 resizes on non-toplevel containers.
24201 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
24203 * gtk/gtkselection.[ch]: Make the data argument
24206 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
24208 * gtk/gtkwindow.c: Try to behave sensibly if
24209 the focus widget is the window itself. (Should
24210 we allow this at all?)
24212 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
24214 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
24215 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
24216 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
24217 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
24218 in prototypes and implementations consistent (Tomas Ogren).
24220 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
24221 before the widget is unparented (reported by damon).
24223 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
24224 since we provide unsigned data anyways.
24226 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
24228 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
24229 the call to gtk_tooltips_layout_text() until later.
24231 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
24232 Call gtk_widget_ensure_style() before using the style.
24234 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
24236 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
24237 for old widgets that don't propagate draws to all
24238 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
24240 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
24242 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
24243 for a redraw but just the widget that requested the resize.
24245 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
24247 * gtk/gtkcontainer.c: added new widget level method
24248 gtk_container_set_reallocate_redraws() and a GtkContainer flag
24249 reallocate_redraws : 1 to reflect the setting, exported this through
24250 the argument system as a boolean ::reallocate_redraws.
24252 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
24253 on the widget because the allocation changes, do so as well for
24254 widget->parent if the parent has reallocate_redraws set to TRUE.
24255 with that containers requesting reallocation redraws get automatically
24256 redrawn if their children changed allocation (this unfortunately
24257 affects also other children that didn't change allocation, but we
24258 cannot work around that before 1.3).
24260 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
24262 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
24263 _and_ height are >0 (not _or_).
24265 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
24266 instead of gtk_container_queue_resize(), which is a core gtk internal
24267 function (must have been on crack when i queued that).
24269 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
24270 we can check more reliably if we want to discard expose events.
24271 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
24274 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
24275 we simply trust these events. for deciding whether to discard exposes,
24276 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
24278 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
24280 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24281 queues of areas that are completely off screen.
24283 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
24284 logic for handleboxes.
24286 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
24287 check on width/height.
24289 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
24291 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
24292 we are fine with using $@ the way we do (if we actually encounter
24293 brokeness with $@ in VPATH builds because of additional path prefixes,
24294 we need to use $(@F) actually).
24296 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
24298 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
24299 short lived bugs, that would allow language bindings to do surgeries
24302 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
24304 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
24305 where comparison was being done against an uninitialized
24306 value causing intermittant results depending on
24307 compiler flags. Also make it clearer that we aren't
24308 ever initializing the child as 0x0 (though this will
24309 be caught in gtk_widget_size_allocate())
24311 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
24313 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
24314 gtk_window_unset_transient_for() call after we do checks
24315 involving the old transient parent.
24316 [ From Lance Capser <lmc@cyberhighway.net> ]
24318 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
24320 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
24323 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
24325 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
24326 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
24328 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
24330 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
24331 `$@' is valid only in the build dir, not after we've done
24332 `cd $srcdir'. Also use `test -f' instead of less portable
24335 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
24337 * gtk/gtktext.c (correct_cache_insert): Rewrite
24338 for simplicity, and hopefully correctness.
24339 (Fixes bug #1322, which was a segfault when
24340 on some insertions with the properties around
24341 the insertion set up just wrong.)
24343 * gtk/gtktext.c (gtk_text_adjustment): When we receive
24344 a "changed" signal, clamp the new value to the adjustment
24345 bounds to avoid segfaulting if someone tries to change
24346 the adjustment to a bogus value. (Bug #1795)
24348 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
24350 * gtk/gtkmain.c: Ignore unexpected destroy notifies
24351 for children, for toplevel windows handle them
24354 * gtk/gtkplug.c: Add an unrealize handler so that
24355 we unref plug->socket_window when we are done
24358 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
24360 * gtk/gtktext.c (clear_area): Fix stupid signedness
24361 problem that was causing background to sometimes
24364 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
24366 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
24368 * gtk/gtkmenu.c (gtk_menu_position): Make
24369 sure we never position menus with negative x, y,
24370 since gtk_widget_set_uposition() can't handle that.
24372 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
24373 Modify the positioning code a bit so that we always
24374 put the top-left corner onscreen. (This is for
24375 UI reasons, gtk_menu_position() now takes care of
24376 gtk_widet_set_uposition() brokeness.)
24378 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
24380 * gtk/Makefile.am: fixed up things for -jx, x > 1.
24382 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
24384 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
24385 RC style that is passed in. The lack of the ref
24386 before was a bug. If people worked around this
24387 bug, this will introduce a slight memory leak
24388 in their code. The code should typically look like:
24390 rc_style = gtk_rc_style_new ();
24392 gtk_widget_modify_style (widget, rc_style);
24393 gtk_rc_style_unref (rc_style);
24395 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
24396 the style if it was already set.
24398 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
24399 style if it was set before.
24401 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
24403 * gtk/testgtk.c (main): Add a check to see if we
24404 are being run from the correct directory and
24405 to quit nicely if we are not.
24407 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
24410 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
24412 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
24415 queue resizes unconditionally (gtk_widget_queue_resize will figure
24416 what to do if the window is not realized).
24417 (gtk_window_move_resize): only recenter the window
24418 for GTK_WIN_POS_CENTER_ALWAYS.
24419 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
24420 the same way as GTK_WIN_POS_CENTER.
24422 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
24424 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
24425 with (!(info->last_flags & GDK_HINT_POS)) instead of
24426 (!info->last_flags & GDK_HINT_POS).
24428 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
24429 new_height unconditionally, because we use these values even if
24430 !default_size_changed && !hints_changed.
24431 comented the (default_size_changed || hints_changed) case with
24432 respect to resize rejects from the window manager.
24434 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
24435 in the zvt condition hack, since this includes the window hints, set
24436 the hints after the handling_resize case.
24438 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
24439 window is initially shown with to the geometry.
24441 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
24443 * gtk/gtkwindow.c (gtk_window_move_resize):
24444 s/size_changed/default_size_changed/g so i know what's
24445 really going on (frying brain on smaller flame now).
24447 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
24449 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
24450 we have size_changed upon handling_resize. this is a gross
24451 workaround for the broken zvt widget and should be removed in
24452 1.3 again (search for FIXME).
24453 Owen provided an accurate comment for this:
24455 /* We could be here for two reasons
24456 * 1) We coincidentally got a resize while handling
24458 * 2) Our computation of size_changed was completely
24459 * screwed up, probably because one of our children
24460 * is broken. It's probably a zvt widget.
24462 * For 1), we could just go ahead and ask for the
24463 * new size right now, but doing that for 2)
24464 * might well be fighting the user (and can even
24465 * trigger a loop). Since we really don't want to
24466 * do that, we requeue a resize in hopes that
24467 * by the time it gets handled, the child has seen
24468 * the light and is willing to go along with the
24469 * new size. (this happens for the zvt widget, since
24470 * the size_allocate() above will have stored the
24471 * requisition corresponding to the new size in the
24474 * This doesn't buy us anything for 1), but it shouldn't
24475 * hurt us too badly, since it is what would have
24476 * happened if we had gotten the configure event before
24477 * the new size had been set.
24480 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
24482 * gtk/gtkrc.c: deal properly with the fact that RC
24483 style lists may include rc styles more than once.
24485 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
24486 unused static function.
24488 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
24489 stack of directories of RC files currently being
24490 parsed and implicitely add them to pixmap path.
24492 This fixes a bug where the directory would get
24493 appended then overwritten by pixmap_path declarations.
24495 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
24497 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
24498 theme's exit function. (Patch from Peter Wainwright,
24501 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
24502 Add a destroy() handler to take care of removing
24503 group for menu item. (Fixes bug #1197)
24505 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
24506 in warning message.
24508 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
24510 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
24511 roundtrip to figure window's width and height, since we know that
24512 anyways from widget->allocation.
24514 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
24516 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
24517 the hints after we request the new size.
24519 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
24521 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
24522 GTK_WIDGET_REALIZED() assertion - we can compute the
24523 hints before we are realized.
24525 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
24526 hint changing so that we have a value of hints_changed
24527 when we decide whether to constrain the window size.
24529 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
24531 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
24532 change back to G_MAXINT.
24534 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
24536 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
24537 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
24538 contain uncluttered values.
24539 (gtk_window_compute_hints): simply assert that window is realized
24540 and that geometry_info is valid, since we rely on this anyways.
24541 (gtk_window_constrain_size): major cleanups to the code.
24542 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
24543 for the base size, instead of the minimums. use 32767 as max width
24544 and height (like in gtkwindow.c) instead of G_MAXINT.
24546 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
24548 * cleaned up the GtkContainer.need_resize flag handling mess, we
24549 only need to force resize requests when we were prematurely
24550 realized, or our widget tree was modified when we were temporarily
24551 hidden. handling these cases directly upon showing the window (i.e.
24552 while the GdkWindow is still unmapped) avoids the need to wait for
24553 a configure event response and therefore makes the GUI more snappier
24554 and avoids blank windows during the roundtrip.
24558 (gtk_widget_show): don't queue resizes on toplevels, they know how
24559 to deal with matters.
24561 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
24562 flag directly for not visible resize containers and spare us unecessary
24566 (gtk_window_realize): if we need to enforce premature size allocation,
24567 queue a container resize so we are correctly resized later on.
24569 (gtk_window_size_request):
24570 don't freak around with the ->need_resize flag,
24571 gtk_container_queue_resize() will care about that.
24573 handle initial resizing issues here, we can handle matters better in
24574 this place, especially since we know that our GdkWindow is still
24576 (gtk_window_move_resize):
24577 don't care about ->need_resize at all.
24578 handle size changes properly that occoured while we waited for a
24581 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
24583 * gtk/gtkwidget.c (gtk_widget_set_uposition):
24584 * gtk/gtkwindow.[hc] (gtk_window_reposition):
24585 Move the hint setting code from gtk_widget_set_uposition
24586 to here; set the hints so that we respect any previously
24587 set geometry hints.
24589 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
24590 change the window hints here or move the window here,
24591 let that happen in gtk_window_move_resize().
24593 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
24595 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
24596 to already queued resizes (and therefore redraws) on a widget, check
24597 its anchestry as well.
24599 * gtk/gtkcontainer.c:
24600 (gtk_container_queue_resize): clear resize widgets for resize
24601 containers before aborting prematurely. this is especially important
24602 for toplevels which may need imemdiate processing or their resize
24603 handler to be queued.
24604 (gtk_container_dequeue_resize_handler): added new internal function for
24607 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
24608 configure event, take possible changes in window position into account
24610 if we request a new window size, queue up a resize handler that will
24611 last until the configure event response arrives.
24612 combined the ->need_resize case (initial show) with the general size
24613 (hints) changed case and added even more comments.
24614 if !auto_shrink, only revert to the old allocation if the new size
24615 is smaller than the current allocation.
24617 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
24619 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
24620 gtk_window_set_geometry_hints
24621 gtk_window_set_default_size):
24622 When hints are set, queue a resize so that the hints will
24623 be eventually reset on the toplevel.
24625 * gtk/gtkwindow.c (gtk_window_show): Use
24626 gtk_window_compute_default_size(). Clear the need_resize flag
24627 on the initail map so that we don't unnecessarily trigger the
24630 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
24631 into separate functions. Compare the hints we are setting
24632 with what we set last time so that we can accurately
24633 tell when we need to reset the hints.
24635 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
24636 function to figure out the size from requisition
24639 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
24640 from fvwm to constrain a size to the geometry hints.
24642 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
24643 to compare two sets of geometry hints.
24645 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
24646 from gtk_window_set_hints(), just compute the hints,
24649 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
24650 code from gtk_window_move_resize() to separate function,
24653 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
24655 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
24656 structure into a new private structure.
24658 * gtkrc.c: Split GtkRcStyle into public/private.
24659 In the private part, add a list of pointers to the
24660 RcStyle lists this RcStyle participates in.
24662 * gtkrc.c: When a RcStyle is free, remove all
24663 lists referencing it from the
24664 realized_style_ht hash, and free those lists.
24666 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
24667 gtk_rc_init(), since that adds the default styles
24668 to the list of parsed RC files again.
24670 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
24672 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
24674 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
24675 checks that ensure that a widget's allocation is at least 1 in width
24676 and height. (GNOME note: this doesn't affect old panel code anymore,
24677 because GtkSocket will request width and height of at least 1 since
24680 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
24681 allocated yet (happens if the user realizes the window prematurely),
24682 size request and allocate it.
24683 (gtk_window_size_allocate): guard against guint underflows.
24685 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
24687 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
24688 in gtk_built_sources, so gtk.defs gets built prior to all other
24691 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
24694 invoke indent on gtkmarshal.*.
24695 rewrote source generation rules, use COPYING as oldest source tag for
24696 a piggyback rule to generate all sources from (don't touch it ;).
24697 major cleanups, strip spaces on build rules for GNU Make.
24699 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
24700 source and target files from commandline arguments. don't invoke indent.
24702 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
24704 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
24705 notebook after switch to avoid drawing problems.
24706 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
24708 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
24710 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
24712 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
24714 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
24715 notebook after switch to avoid drawing problems.
24716 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
24718 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
24720 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
24722 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
24725 we use window->need_resize from configure_event now, to indicate that
24726 the gtkwindow should keep its allocation (e.g. because the user resized
24727 the window through window manager handles). resize_count is now reliably
24728 used to figure whether we got the allocation we requested from the
24730 configure events get queued as resizes now, the real stuff (size
24731 computation and allocation) now only goes on in gtk_window_move_resize().
24732 GtkWindow's requisition now contains its *real* requisition (like all
24733 other widgets), *not* taking usize into account.
24734 geometry_info->last_{width|height} is now updated from set_hints() only
24735 so it always contains the last hints we set for the window manager.
24736 made some event handlers return TRUE instead of FALSE.
24737 the overall code should be much more straight forward now, and the
24738 significant code portions are accompanied by comments now.
24739 (gtk_window_set_hints):
24740 removed requisition argument and made it
24741 fetch the requisition through gtk_widget_get_child_requisition.
24742 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
24745 ensure that the widget is realized before calling
24746 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
24747 ensure that we got properly size requested and allocated before
24749 (gtk_window_configure_event):
24750 ignore plain window moves, or reallocate the widget tree through the
24751 resize queue otherwise.
24752 (gtk_window_move_resize):
24753 mostly rewrote this function to figure window manager hints more
24754 reliably, coalesce window moves and resizes to reduce configure events
24755 and do actuall size allocations.
24757 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
24759 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
24760 that have a resize pending, because a redraw is already queued for them.
24762 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
24763 hack to clear resize_widgets.
24765 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
24766 for resize containers prior to size allocation. (this is also a bit
24767 ugly, but avoids side effects for stopped emissions and is thus more
24769 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
24771 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
24772 function from gtk_tooltips_expose, as we connect to ::expose_event
24775 1999-08-18 Federico Mena Quintero <federico@redhat.com>
24777 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
24779 (gtk_target_list_unref): Likewise.
24781 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
24783 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
24785 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
24786 guard against division by zero. (Fixes bug #1339)
24788 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
24790 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
24791 Prevent the trivial leak of information of allowing
24792 word motion when the entry is not visible.
24794 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
24796 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
24797 modality to error dialog as well as confirmation dialogs.
24798 (Bug #1803, reported by Rosanna Wing Sze Yuen)
24800 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
24802 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
24804 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
24806 * gtk/Makefile.am (install-data-local): Solaris apparently
24807 has various troubles with ln -f; use rm first instead.
24808 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
24810 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
24812 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
24813 use `cp' followed by `rm' (the `rm' was already there).
24815 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24817 * configure.in: Fix autoconf warnings about cross compilation by
24818 trying to provide sane defaults for AC_TRY_RUN.
24819 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
24820 put them into $(srcdir) when generated. Also add a dependency of
24821 gtksignal.h on gtkmarshal.h for -j builds.
24822 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
24824 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
24826 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
24827 GDK_THREADS_{LEAVE,ENTER} pair.
24828 (From Paul Fisher <pnfisher@redhat.com>)
24830 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
24832 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
24833 width and height are always >0 (owen).
24835 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
24837 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
24838 change that assured that a widget's allocated with and height are
24839 always >1, since this breaks *buggy* panel code. unfortunately this
24840 back-breaks the gimp's color selector.
24842 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
24843 allocation is always >0 in width and height, before sending the
24844 configure event; this is a *gross* hack to get the gimp back to work.
24846 * marked both cases with TODO-1.3
24848 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
24850 * gtk/gtktext.c: Don't display wrap indicators when
24851 text is not editable and word wrap is on.
24853 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
24855 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
24856 option menus here as they are not derived from menu shell, assure that
24857 the option menu has a menu we can add items to.
24859 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
24861 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
24862 width/height to (gint) before calculations and check against < 0 to
24863 avoid guint wraparounds.
24865 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
24867 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
24868 width and height is never zero. sanity check both dimensions against
24869 32767 and issue a warning if the allocation is greater than that.
24871 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
24873 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
24874 to g_main_pending() as well.
24876 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
24878 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
24879 call to g_main_iteration() - since that will regrab
24880 GTK+ lock to process events.
24882 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
24885 - Regularize with the rest of GTK+ by making widget->requisition
24886 not reflect the set_usize()
24887 - Always recompute geometry hints, then check if they
24888 changed before sending them to the X server. The
24889 previous checks for changes would fail in a number
24892 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
24894 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
24896 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
24900 - Instantaneously update on modifier key presses
24901 - Allow cancellation of the drag with Escape.
24903 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
24905 * gtk/testgtk.c (create_handle_box): Set the policy
24906 to auto_shrink - otherwise the appearance is rather
24907 strange when flipping between horizontal and vertical.
24909 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
24911 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
24912 (gtk_window_set_default_size): don't change a value if it's < 0.
24915 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
24917 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
24919 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
24921 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
24922 add an extra "/" when concating "/" + filename.
24923 (From Matt Grossman <mattg@oz.net>)
24925 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
24927 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
24928 for fg_gc if we set it for drawing pixmap.
24930 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
24932 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
24934 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
24935 already set, call old engine's destroy function and
24936 unref the old engine.
24938 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
24940 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
24942 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
24944 * gtk/gtkaccelgroup.h: mark certain functions as internal.
24946 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
24948 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
24949 expand behaviour changed.
24951 * gtk/gtklabel.c (gtk_label_set_pattern):
24952 (gtk_label_set_justify):
24953 (gtk_label_set_line_wrap):
24954 don't bother invoking queue_clear, the reallocation does
24955 that for us, always free_words so the upcoming resize will
24956 relayout the label's contents.
24958 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
24960 * applied argument implementation patches from Elena Devdariani
24963 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
24964 ::space_style, ::relief
24965 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
24966 * gtk/gtkpreview.c: ::expand
24967 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
24968 * gtk/gtknotebook.c: ::homogeneous
24969 * gtk/gtklabel.c: ::wrap
24970 * gtk/gtklist.c: ::selection_mode
24971 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
24972 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
24973 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
24974 * gtk/gtkclist.c: ::sort_type
24975 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
24976 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
24978 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
24980 * gtk/gtkstyle.c: Removed ill-thought-out part of last
24983 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
24985 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
24986 counting right when we have to attach a new style
24987 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
24989 * gtk/gtkstyle.c: Documented the refcounting
24990 peculularities of gtk_style_attach.
24992 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
24994 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
24997 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
24998 of GTK_TOPLEVEL for creating the window.
25000 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
25002 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
25003 the last argument (reported by Per Winkvist).
25005 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
25007 Fixes for invisible XOR lines (Frank Loemker
25008 <floemker@TechFak.Uni-Bielefeld.DE>)
25010 * gtk/gtkclist.c (gtk_clist_realize): Always use
25011 a non-zero pixel for GDK_XOR.
25013 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
25014 Use GDK_INVERT instead of GDK_XOR.
25016 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
25018 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
25019 signals if h/voffsets differ from adjustment values.
25020 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
25022 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
25024 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
25025 ::selection-done emissions up to the topmost menu shell.
25027 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
25029 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
25030 the user data on the window before destroying it.
25032 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
25033 unrealize handler to take care of destroying
25034 notebook->panel properly.
25035 (Bug #1198 - Morten Welinder <terra@diku.dk>)
25037 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
25038 of g_new and g_realloc to stop memory leak. (Actually,
25039 we could just use g_realloc(), but I'm not 100% sure
25041 (Bug #1196 - Morten Welinder <terra@diku.dk>)
25043 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
25045 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
25047 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25050 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
25051 with bin/button confusion.
25053 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
25055 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
25056 and show how preselection of radio items is done.
25058 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
25060 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
25061 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
25062 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
25063 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
25064 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
25065 * gtk/gtktable.c (gtk_table_attach):
25066 * gtk/gtklist.c (gtk_list_insert_items):
25067 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
25068 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
25069 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
25070 * gtk/gtkbin.c (gtk_bin_add):
25071 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
25072 * gtk/gtkfixed.c (gtk_fixed_put):
25073 * gtk/gtklayout.c (gtk_layout_put):
25074 general fixups to container_add logic. always realize child if
25075 child->parent is realized, only map the child and queue a resize
25076 if child and child->parent are both visible.
25078 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
25080 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
25081 instead of gtk_container_foreach to walk and unrealize children, so
25082 composite children get also unrealized.
25083 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
25084 (gtk_widget_map): assert that the widget is visible (basic constrain).
25085 (gtk_widget_real_map): assert that the widget is realized (basic
25088 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
25090 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
25092 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
25094 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
25095 file for iso-8859-2 locales.
25097 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
25099 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
25101 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
25102 (Pointed out by andy@rz.uni-karlsruhe.de and others).
25103 Remove some suspicious and useless lines.
25105 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
25107 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
25108 width,height = 0, 0 to mean - here to edge of window,
25109 instead of -1, -1, since the former is all we support.
25111 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
25113 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
25114 when removing from quit_functions list.
25116 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
25118 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
25120 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
25122 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
25123 When redrawing characters on non-visible entry, use appropriate
25124 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
25126 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
25128 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
25129 from drag coordinates.
25130 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
25131 use drag_dest_cell.
25133 * gtk/gtktree (drag_dest_cell)
25134 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
25137 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
25139 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
25140 translate_* fields.
25141 (gtk_item_factory_finalize): invoke translate_notify independant from
25143 (gtk_item_factory_set_translate_func): likewise.
25144 (gtk_item_factory_destroy): only remove ifactory pointer from those
25145 widgets that belong to us (stupid me).
25147 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
25149 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
25150 rc_style list when lookup succeeeds.
25152 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
25154 * gtk/gtkctree.c (resync_selection):
25155 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
25156 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
25159 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
25161 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
25162 Add some missing GDK_THREADS_ENTER()/LEAVE around
25163 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
25165 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
25167 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
25168 rather than emit_by_name.
25170 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
25171 on the widget across multiple signal emissions.
25172 (gtk_editable_delete_text): same here.
25173 (gtk_editable_class_init): set widget_class->activate_signal after
25174 editable_signals[ACTIVATE] has been created.
25176 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
25178 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
25179 position here prematurely -- we might not have the
25180 right ->min_position and ->max_position yet.
25182 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
25184 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
25185 Add error traps so if the other end of the connection
25188 * gtk/gtkselection.c (gtk_selection_notify): Clean
25189 up properly when selection property retrieval fails.
25191 * gtk/gtkselection.c (gtk_selection_request): Correctly
25192 reject SelectionRequest notifies where the handler
25195 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
25197 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
25198 when we've previously highlighted.
25200 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
25201 emit two "drag_leave" signals for Motif drops.
25203 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
25204 back the correct status messages when dropping from
25205 Motif onto a proxy window that is rejecting the
25208 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
25210 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
25211 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
25212 to compare two argument values. added gtk_arg_to_valueloc() to set a
25213 variable from an arg through its location (pointer).
25215 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
25216 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
25217 as gfloat*, uchars are collected as guchar*, ints are collected as
25220 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
25222 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
25223 Include <string.h> instead of <strings.h>.
25225 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
25226 (actually, a lot more duplicate includes occur if
25227 you trace through the sequence of #include's)
25228 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
25230 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
25232 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25233 gtk-a-higuti-990322-[0-3]
25235 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25236 that was causing -DX_LOCALE not to work.
25238 * gtk/gtkrc.c (gtk_rc_init):
25239 X_LOCALE will never have LC_MESSAGES defined
25241 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
25243 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
25244 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
25246 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
25247 left/right as well (gtk-michael-980726-0.patch.gz).
25249 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
25250 for pointer values, use gchar instead of char. fixed uline allocation
25251 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
25252 chunks instead of G_ALLOC_ONLY.
25253 (gtk_label_size_request): always alter requisition as passed and leave
25254 widget->requisition alone.
25255 (gtk_label_set_text): allow NULL strings.
25256 (gtk_label_new): likewise.
25258 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
25260 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
25262 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
25264 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
25265 *and* mapped (i.e. drawable).
25266 (gtk_bin_expose): only send exposes to drawable children.
25268 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
25269 (gtk_box_expose): only send exposes to drawable children.
25271 * gtk/gtkhscale.c (gtk_hscale_draw):
25272 * gtk/gtkvscale.c (gtk_vscale_draw):
25273 hm, this is an ugly one. we first compute the size of our trough area
25274 here (window relative) and then check intersection with the draw_area
25275 which is parent relative because we're a NO_WINDOW widget, so we need
25276 to offset the trough area by allocation.x and allocation.y before the
25277 check. (this must not be done for the background area though, since
25278 that's already computed parent relative).
25280 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
25282 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
25283 unrealize title buttons.
25285 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
25287 * gtk/gtkclist.c (gtk_clist_column_title_passive)
25288 (gtk_clist_column_title_active):
25289 only connect/disconnect to GtkWidgetClass::event to block mouse events.
25291 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
25292 zero initialize event, removed superfluous gdk_window_get_pointer call
25294 * gtk/gtklist.c (gtk_list_vertical_timeout)
25295 (gtk_list_horizontal_timeout): removed superfluous
25296 gdk_window_get_pointer call
25298 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
25300 * plugging problems reported by "Bruce Mitchener, Jr."
25301 <bruce@puremagic.com> due to a purify session.
25305 (gtk_style_unref): assert ref_count to be > 0.
25307 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
25309 (gtk_clist_set_shift): likewise.
25311 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
25314 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
25315 event before sending it and set send_event to TRUE (which needs to
25316 be done for *all* synthesized events).
25317 (gtk_list_vertical_timeout): likewise.
25319 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
25322 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
25323 to TRUE when synthesizing events.
25325 [ *** end of merges from 1.2 *** ]
25327 1999-11-21 Tor Lillqvist <tml@iki.fi>
25329 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
25330 (or copied from gdkconfig.h.win32 on Win32, sigh).
25332 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
25334 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
25336 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
25338 * gdk/gdkconfig.h.win32: New file.
25340 * gdk/win32/makefile.cygwin: Build just a static archive here.
25342 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
25343 for the DLL from the static archive built above.
25345 * gdk/gdk.def: Moved here from the win32 subdirectory.
25347 * gdk/win32/*: Adapt for the changed private struct organisation.
25349 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
25351 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
25353 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
25354 for wheel mice (buttons 4 and 5).
25356 1999-11-18 Tor Lillqvist <tml@iki.fi>
25358 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
25359 drawables use just the pixel field in the foreground and
25360 background GdkColor of the GdkGC.
25362 gdk_gc_set_{fore,back}ground() are called in the GIMP with
25363 GdkColors containing uninitialized (red,green,blue) fields, and
25364 just the pixel field filled in, and furthermore in the
25365 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
25366 It thus turns out that we really don't need to have the full
25367 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
25368 it later to have just the pixel values.
25370 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
25372 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
25374 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
25376 * docs/gtkfaq.sgml: threads example from Erik Mouw.
25377 New question on GtkLabel background colors.
25379 * docs/gtk_tut.sgml:
25380 - Correct the example code callback
25381 function definitions.
25382 - Update the gtkdial example code, from Frans van Schaik.
25383 - Update setselection.c to current API.
25385 * examples/Makefile examples/*/*.c: Update to code
25386 listed in tutorial.
25388 1999-11-10 Tor Lillqvist <tml@iki.fi>
25390 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
25391 subrange table (from the "Developing International Software for
25392 WIndows 95 and Windows NT" book) was missing the Hangul syllable
25393 block... Get the loaded font's charset correctly.
25395 (Note that this, and the other *-win32.c files, still really are
25396 the old ones, the win32 subdirectory is not ready for compilation
25397 yet after the reorg.)
25399 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
25401 * gtk/gtkclist.c: Fix off-by-one bug in parameter
25404 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
25406 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
25407 on results of XQueryDeviceState().
25409 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
25411 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
25412 we need to accesss only ->children. We need an accessor
25415 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
25416 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
25417 to get rid of gdkx.h include.
25419 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
25420 and random references to 'None'.
25422 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
25423 Get rid of unused #include <gdk/gdkx.h>
25425 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
25426 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
25429 1999-11-08 Tor Lillqvist <tml@iki.fi>
25431 * gdk/win32/gdkdraw.c
25432 * gdk/win32/gdkfont.c
25433 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
25434 following yesterday's changes. (Unrelated to Owen's reorg.)
25436 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
25438 * gdk/x11/gdkinput-gxi.c: Add missing include,
25439 fix GdkWindowPrivate => GdkDrawablePrivate.
25441 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
25443 * gdk/x11/Makefile.am (xinput_sources): Add missing
25444 backslash to fix building with --with-xinput=none
25446 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
25448 Move all X specific code into the x11/ directory.
25449 Aside from shuffling things around, did the following:
25451 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
25452 gdk_arg_context_* - a simple argument parsing system
25453 in the style of popt.
25455 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
25456 gdk/x11/gdkprivate-x11.h:
25457 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
25458 add ->klass and ->klass_data fields. The klass_data
25459 field points to an auxilliary structure that is
25460 windowing system dependent.
25462 * gdk/gdkfont.c: Make most of the measurement functions
25463 simply wrappers around gdk_text_extents().
25465 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
25466 _gdk_font_strlen() function that hides the weird
25467 behavior in gtk+-1.[02] where a string is interpreted
25468 differently for 8-bit and 16-bit fonts.
25470 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
25471 to store common code for synthesizing double/triple
25474 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
25475 Make all the function that modify an existing GC
25476 simply wrappers around gdk_gc_set_values().
25478 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
25479 for throwing out later.
25481 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
25482 GdkImagePrivate and GdkColormapPrivate to have a
25483 windowing system dependent part (GdkFontPrivateX etc.)
25484 that "derives" from the system-independent part.
25486 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
25487 Got rid of the included-source-files for XInput in
25488 favor of automake conditionals. (Which didn't exist
25489 when XInput support was originally added.)
25491 * gdk/gdkrgb.c: Remove the visual id from the debugging
25492 statements since that is X11 specific; print out
25493 type/depth info instead.
25496 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
25498 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
25499 loading duplicates of hashed fonts.
25501 * gdk/gdk.c (gdk_keysym_convert_case): rename
25502 gdk_XConvertCase to gdk_keysym_convert_case, allow
25503 results to be NULL in the GTK+ style.
25505 * gdk/gdkcompat.h: Started compatibility header
25508 1999-11-07 Tor Lillqvist <tml@iki.fi>
25510 * gdk/win32/gdkprivate.h: New font private structures, related to
25513 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
25514 gdk_font_list_free(). On X11, will just be wrappers to
25515 XListFonts() and XFreeFontNames(). On Win32, the code previously
25516 in gtkfontsel.c is now here.
25518 New function gdk_font_xlfd_create(). On X11 will get the FONT
25519 property of the font (for GDK_FONT_FONTs), or call
25520 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
25521 builds a XLFD style name from the font information in the LOGFONT
25524 New function gdk_font_xlfd_free(), which correspondingly frees the
25525 string returned by gdk_font_xlfd_create().
25527 Implement fontsets on Win32. Add a function that iterates over a
25528 wide char string and calls a callback function for each substring
25529 of wide chars from the same Unicode subrange (and thus probably
25530 available in the same real font).
25532 Improve the XLFD emulation a bit.
25534 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
25536 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
25537 Beta3, WM_IME_CHAR messages don't seem to contain the composed
25538 multi-byte char as with the Active IMM on Win9x. Oh well, handle
25539 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
25540 ImmGetCompositionStringW() to get the composed Unicode chars.
25542 * gdk/win32/gdkgc.c
25543 * gdk/win32/gdkdraw.c: Changes needed because of the font private
25546 * gdk/win32/gdk.def: Add the new functions.
25548 1999-11-04 Tor Lillqvist <tml@iki.fi>
25550 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
25551 get the Platform SDK to get <dimm.h>.
25553 * gdk/win32/gdkevents.c: More event handling fixes and
25554 simplification. Never generate motion events with is_hint true. We
25555 used to do that on bogus grounds earlier. Windows sends
25556 WM_MOUSEMOVE messages on button events even if the mouse hasn't
25557 moved, ignore these.
25559 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
25561 * gdk/win32/gdkglobals.c
25562 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
25563 the TrackMouseEvent function, and use it.
25565 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
25566 char before calling WideCharToMultiByte in order to get a string
25567 for the window title.
25569 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
25571 * gdk/win32/gdk.def: Remove obsolete functions.
25573 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
25574 /nodefaultlib and /defaultlib switches.
25576 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
25578 1999-10-31 Tor Lillqvist <tml@iki.fi>
25580 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
25583 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
25584 same type as GdkWChar, especially on Win32.
25586 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
25588 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
25589 before passing to Windows GDI for drawing etc. Convert to the
25590 system default codepage before passing to Windows as window
25593 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
25594 support changing input locale on the fly.
25596 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
25597 on-the-fly changes. Convert incoming characters from the current
25598 codepage to Unicode (and then to a UTF-8 multi-byte string) based
25599 on the current input language. Use keysym<->Unicode mapping tables
25600 and functions borrowed from xterm sources.
25602 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
25603 editions of Win9x, use the ActiveX-based Active IMM (Input Method
25604 Manager) if available. IMEs and the Active IMM are available under
25605 the disguise of Chinese, Korean and Japanese support for IE and
25606 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
25607 support is present in all editions (as long as you install it).
25609 Call DispatchMessage from gdk_events_queue() (and thus
25610 gdk_WindowProc()), instead of duplicating the code in
25613 Reworked the grab handling and propagation code, factored out
25614 duplicated code snippets into separate functions. Other cleanups,
25617 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
25618 the <dimm.h> header describing the Active IMM.
25620 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
25621 just do the same as for "single" fonts.
25623 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
25624 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
25625 the new keysyms from gdkkeysyms.h.
25627 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
25628 fontset, so that gtkentry uses wide characters.
25630 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
25631 GTk+'s system directory "gtk+", not "gtk".
25633 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
25635 * docs/gtkfaq.sgml: FAQ update
25637 1999-10-21 Tor Lillqvist <tml@iki.fi>
25639 * gdk/win32/gdkprivate.h: Add more font private data.
25641 * gdk/win32/gdkfont.c
25642 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
25643 fonts and strings. Now works much better. You still have to
25644 have a correct font selected, though. No fontset emulation yet.
25646 1999-10-19 Tor Lillqvist <tml@iki.fi>
25648 * gtk/maketypes.awk: Use G_OS_WIN32.
25650 * gtk/gtk.def: Add some missing entry points. Also some non-public
25651 ones, but PyGTK porter claims to need them.
25653 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
25654 built-in type generation.
25656 1999-10-14 Tor Lillqvist <tml@iki.fi>
25658 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
25659 GDK_FONT_FONT fonts (which is all we have for now, we don't
25660 emulate fontsets). The X11 version uses plain XDrawString in that
25661 case, too. The string passed to gdk_draw_text_wc seems to be in
25662 fact (at least, when used by gtkentry and gtktext) either in a
25663 single-byte charset, or a DBCS. Not Unicode.
25665 This fixes the problem in gtkfontsel, where even if you had
25666 selected a font with a non-Latin1 charset (windows-greek, for
25667 instance), the preview still used Latin-1 glyphs.
25669 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
25670 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
25671 (gdk_font_load): Recognize the demibold etc weights, even if we
25672 don't have the corresponding constants in the headers.
25673 (gdk_font_hash_insert): Use same hash mechanism as in the X11
25674 version. Should save font resources a bit, when we don't have
25675 multiple HFONTs for the same font.
25677 * gdk/win32/gdkprivate.h: Add the names field as in the X11
25680 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
25682 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
25685 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
25687 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
25688 layout support (as mentioned on
25689 http://www.jcinteractive.com/gnome-ui/software/widgets/)
25691 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
25694 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
25696 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
25698 * configure.in (ALL_LINGUAS): Added Galician (gl)
25700 1999-10-05 Tor Lillqvist <tml@iki.fi>
25702 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
25704 * gdk/win32/gdkcompat.c: New file, actually provide an
25705 implementation for the deprecated functions. (Just temporarily.)
25707 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
25709 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
25711 * gdk/win32/gdk.def gtk/gtk.def: Updates.
25713 1999-10-05 Kjartan Maraas <kmaraas@online.no>
25715 * configure.in: Added "uk" to ALL_LINGUAS.
25717 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
25719 * configure.in: correct checking for BeOS check
25724 * gtk/gtkitemfactory.c
25726 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
25728 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25730 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
25731 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
25732 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
25735 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
25737 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
25738 Fix a reference to window_private->destroyed.
25740 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
25741 (ugly) setting of an internal GdkWindow member to use
25742 a _slightly_ cleaner macro.
25744 * gdk/gdkprivate.h: Split GdkWindowPrivate into
25745 GdkDrawablePrivate and GdkWindowPrivate.
25746 Add extra macros for accessing GDK_DRAWABLE_ components.
25748 * *.[ch]: Massive adjustments for the above, use the
25749 new macros in a lot of places.
25751 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
25753 * gdk/gdktypes.h: Make GdkDrawable the base type,
25756 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
25758 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
25760 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
25762 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
25764 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
25766 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
25767 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
25769 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
25771 * docs/gtk-config.1: Now autogenerated.
25772 * docs/Changes-1.4.txt: started
25774 1999-10-03 Tor Lillqvist <tml@iki.fi>
25776 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
25777 to #ifdef also here.
25779 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
25780 Owen did to the X11 backend.
25782 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
25783 ScrollWindowEx when blitting inside a window, it can't be correct
25784 in the general case.
25786 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
25787 WM_GETMINMAXINFO is easier.
25789 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
25790 depth equal to the bitspixel value, not the visual's depth.
25792 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
25793 to 24 even if the bitspixel value is 32.
25795 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
25796 need to check for depth==32 when bpp==32, depth will always be 24.
25798 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
25800 * docs/Changes-1.4.txt: Started
25802 * gtk/Makefile.am (gdk_headers): Include all the new headers.
25804 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
25806 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
25809 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
25810 header to gdkinputprivate.h.
25812 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
25813 unused since before 1.2.
25815 1999-09-30 Tor Lillqvist <tml@iki.fi>
25817 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
25818 expand possible hex escapes in the font family (put there by
25819 logfont_to_xlfd if the font name isn't a legal XLFD font family,
25820 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
25821 On Win32, add hex escapes here, too.
25823 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
25825 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
25826 to #ifdef GDK_WINDOWING_X11.
25828 [ Merges from gtk-1-2 ]
25830 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
25832 * configure.in: fixed "GNU Make" check to pass with new make version
25835 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
25837 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
25838 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
25839 AM_PATH_GTK() macros don't get confused by the -pre1.
25841 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
25843 * configure.in (REBUILD): Change check for perl5
25844 to check explicitely for v >= 5.002. (5.001
25845 does not work with our scripts.)
25847 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
25849 * configure.in: evaluate $PERL for the perl version check. added
25850 --disable-rebuilds to give the user an option to completely disable
25851 any source autogeneration rules.
25853 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
25855 * configure.in: evaluate $ac_make when checking for GNU Make.
25857 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
25859 * docs/Makefile.am: added generation.txt.
25861 * Makefile.am: require automake 1.4, build README from README.in and
25862 INSTALL from INSTALL.in in dist-hook.
25865 * INSTALL.in: new files to autogenerate README and INSTALL from.
25867 * configure.in: figure whether we have GNU Make
25869 * docs/generation.txt: minor additions/corrections.
25871 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
25873 * docs/gtkfaq.sgml: FAQ Update
25875 July 30, 1999 Elliot Lee <sopwith@redhat.com>
25877 * configure.in: Fix autoconf warnings about cross compilation by
25878 trying to provide sane defaults for AC_TRY_RUN.
25880 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
25883 * ltmain.sh: upgrade to libtool 1.3.3
25885 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
25887 * INSTALL: Indicate that the --with-glib= configure
25888 time flag is unsupported.
25890 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
25892 * docs/generation.txt: Added a file that gives
25893 documenation about the autogeneration process for
25894 various autogenerated files.
25896 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
25898 * configure.in (LIBS): Look for libgmodule in the
25901 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
25903 * docs/gtk_tut.sgml: Removed references to
25904 code examples in my directory on gtk.org as
25905 they should all be in the tutorial now.
25907 * docs/gtk_tut.sgml: Added sources for dial-test
25908 and scribble-xinput programs that were previously
25911 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
25913 * TODO: Added entry about menu keyboard navigation, removed
25914 some finished items.
25916 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
25918 * acinclude.m4: Standardize on func_dgettext
25919 not func_gettext, so that the checks for dgettext
25920 actually are paid attention to.
25922 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
25924 * configure.in (LIBS): Add $INTLLIBS into $LIBS
25925 directly, rather than repeating the checks for
25928 * INSTALL: Added information about gettext and
25931 * acinclude.m4 (LIBM): Check for dgettext, not
25932 just gettext. This should hopefully fix things wrt
25933 systems with old versions of GNU gettext installed.
25935 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
25937 * configure.in (LIBS): Look for libgmodule in the
25940 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
25942 * autogen.sh: add --enable-maintainer-mode
25944 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
25946 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
25948 * docs/gtk-config.1.in:
25950 configure.in: gtk-config is now generated.
25952 * docs/gtk-config.1: Removed, now generated.
25954 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
25956 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
25957 handle CreateNotify itself, still put out a debuging message for
25958 --gdk-debug=events. made the ReparentNotify debugging message more
25960 wrap xcoords translation for ConfigureEvents into an error trap,
25961 a destroy event may already be pending, and in that case, the
25962 actuall coordinate values are not at all critical.
25964 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
25966 * gdk/gdkcc.c: Stop leaking the color_hash all over
25967 the place. Simplify and improve the logic.
25969 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
25971 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
25972 for prototypes and function implementations consistent (reported
25975 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
25977 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
25978 send_event set in debugging output.
25979 (gdk_compress_exposures): default initialize the event so we don't
25980 operate on bogus values (namely send_event).
25982 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
25984 * gdk/gdkwindow.c: When we receive an unexpected
25985 destroy notify on one of our windows, don't just
25986 warn about it, also mark our windows as destroyed.
25988 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
25990 * gdk/gdkfont.c (gdk_font_hash_insert): Add
25991 name => font and name => fontset hashes. The
25992 name => fontset hash is a _big_ win since we
25993 weren't previously caching fontsets at all and loading
25994 fontsets is expensive. The name => font hash
25995 is less of a win, but it does save us from doing
25996 repeated XQueryFont calls on the same font.
25998 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
25999 list so we can remove font/fontset from hash.
26001 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
26003 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
26004 and slightly confusing test. [ XInternAtom (,,TRUE)
26005 will never return None ].
26007 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
26009 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
26010 gdk/gdkwindow.c (gdk_window_set_hints):
26012 Don't omit setting the properties if flags == 0 -
26013 there may be an existing set of properties there
26014 already. (Very old bug. Would it be better to
26015 delete the property instead?)
26017 * gdk/gdkselection.c (gdk_selection_property_get): Fix
26018 spelling error in comment.
26020 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
26022 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
26023 to avoid stomping over gdk_error_warnings.
26025 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
26026 as (bits_per_pixel + 7) / 8. This gives the same
26027 result as before for multiples of 8, but actually
26028 a "reasonable" value for 1bit or 4bit displays.
26030 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
26032 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
26035 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
26037 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
26038 discarding configure events.
26040 1999-08-18 Federico Mena Quintero <federico@redhat.com>
26042 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
26043 refcount is greater than zero.
26045 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
26047 * gdk/gdkfont.c (gdk_font_unref): Likewise.
26049 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
26051 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
26053 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
26055 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
26056 that format 32 => sizeof(item) == 4. It really is
26059 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
26061 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
26062 core dump at all on X IO errors, only core dump
26063 if --enable-debug for X errors.
26065 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
26067 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
26068 unknown window:" message. disabled ConfigureNotify discarding code,
26069 because it led to events being processed out of order.
26071 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
26073 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
26075 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
26076 we export this function, supress error warnings and don't reset the
26077 error code in the first half of this function.
26079 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
26080 code (instead of just -1) so gdk_error_trap_pop() reveals something
26081 actually informative about the error that happened.
26084 don't rely on gdk_error_code being -1 if an error occoured, but just
26085 gdk_error_code != 0.
26087 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
26089 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
26090 pointer *before* invoking the filter function, so we at least don't
26091 crash if a filter is removed that is currently executed. window filters
26092 *really* need to be made truely reentrant at some point.
26094 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
26096 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
26097 PropertyNotify debug messages.
26099 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
26101 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
26103 * gdk/gdkim.c: Fix cut-and-paste errors for
26104 x/y and PreeditAttributes/StatusAttributes.
26106 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
26108 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
26109 G_MAXINT to 2^16 to alleviate overflow problems in
26110 various window managers.
26112 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
26114 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26117 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
26119 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
26120 Initialize size_hints.x and size_hints.y because kwm
26121 brokenly pays attention to them.
26122 (Bug #1181 - Lars Heete <hel@admin.de>)
26124 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
26126 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
26127 return value of gdk_list_visuals().
26128 (Bug #1193 - Morten Welinder <terra@diku.dk>)
26130 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
26132 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
26133 XSetIMValues to (void *) when comparing to NULL, to workaround
26134 the problem of some compilers barfing since older X headers don't
26135 have the prototype for it.
26137 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
26139 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
26140 for pseudocolor where colormap->colors was double
26143 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
26144 color value in the hash table with the pixel filled
26145 in so when we do later hash table lookups, the color
26148 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
26150 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
26153 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
26155 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
26156 pointed out by Morten Welinder <terra@diku.dk>.
26158 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
26160 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26161 default filter from the list
26163 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
26165 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26166 default filter from the list
26168 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
26170 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
26172 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
26173 g_strdup_printf instead of calcing the length separately
26175 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
26177 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
26178 that we don't do in many other places. (Fixing duplicate
26179 #include of config.h)
26181 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
26182 Otherwise, #ifndef XINPUT_NONE check in the latter
26183 doesn't work. (Bug #546)
26185 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
26187 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
26188 "None" case insensitive.
26190 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
26192 * gdk/gdkselection.c:
26193 Add error traps so if the other end of the connection
26196 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
26198 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
26199 dest_xid field into two fields - one for the window
26200 to send in messages, one to indicate the last looked
26201 up window for caching purposes. This is needed, so
26202 that Leave messages get the correct window.
26204 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
26206 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
26207 Fix warning created by people mucking around
26208 with the gsource API.
26210 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
26211 Change mapping between GIOCondition and GdkInputCondition
26212 to match the way the Linux kernel does it. This should
26213 fix problems where closed pipes were no longer signalling
26214 GDK_INPUT_READ on systems with a native poll().
26216 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
26218 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
26219 explicitly for the string "None" - it is in the XPM
26220 spec and some servers treat unknown colors in odd ways
26221 (like asking the user!)
26223 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26225 * gdk/gdkevents.c: made "->" into a "." of previous change so
26228 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
26230 * gdk/gdkevents.c (gdk_compress_exposures): Set the
26231 window field of the event structure before calling
26234 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
26236 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
26237 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
26239 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
26241 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
26242 intermediate text property - prevents major memory
26243 leak when gdk_use_mb.
26244 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
26246 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
26248 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26249 gtk-a-higuti-990322-[0-3]
26251 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
26252 sizeof(wchar_t) != sizeof (GdkWChar)
26254 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26255 that was causing -DX_LOCALE not to work.
26257 * gtk/gtkrc.c (gtk_rc_init):
26258 X_LOCALE will never have LC_MESSAGES defined
26260 * gdk/gdk.c (gdk_init_check):
26261 Remove --xim-preedit and --xim-status from argv properly.
26263 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
26264 that the client window is present on the X server
26265 before we pass it to the input method.
26267 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
26269 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
26270 if --display is specified on the command line, than
26271 the drag window will not be created on that display.
26273 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
26275 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
26276 lookups with only_if_exists == TRUE were inserting
26277 bogus values into the atom cache.
26279 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
26281 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
26282 then reset it to NULL.
26286 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
26287 key for g_hash_table_remove() in both functions, this prevents us
26288 from accessing possibly uninitialized portions of a GdkColor structure
26289 where we are only interested in its pixel value.
26291 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
26293 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26294 font hash table, if we have a GdkFontPrivate entry for this font
26295 already, simply increment its reference count, provided by Olaf Dietsche
26296 <olaf.dietsche+list.gtk@netcologne.de>.
26298 1999-09-21 Tor Lillqvist <tml@iki.fi>
26300 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
26303 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
26304 unused variables, leftovers from the X11 version.
26306 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
26308 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
26309 downcase fields on X11.
26311 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26313 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
26314 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
26316 1999-09-17 Tor Lillqvist <tml@iki.fi>
26318 * gdk/win32/gdk.def: Add gdk_threads_mutex.
26320 * gtk/makefile.msc: Correct path to libintl.
26322 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
26323 use of gint vs. int, and gint vs. gboolean in headers and
26324 definitions. Use GtkType for the *_get_type functions. Note that
26325 these changes preserve binary compatibility.
26329 * gdk/gdk.h: Fix inconsistencies: gint vs int.
26333 * gtk/gtkmenufactory.c
26334 * gtk/gtknotebook.c
26335 * gtk/gtkwidget.c: Fix inconsistencies, also gint
26338 * gtk/gtkcolorsel.[ch]
26339 * gtk/gtkcombo.[ch]
26340 * gtk/gtkdrawingarea.[ch]
26341 * gtk/gtkgamma.[ch]
26342 * gtk/gtkhandlebox.[ch]
26343 * gtk/gtkhpaned.[ch]
26344 * gtk/gtkhruler.[ch]
26346 * gtk/gtkpreview.[ch]
26347 * gtk/gtkruler.[ch]
26348 * gtk/gtksocket.[ch]
26349 * gtk/gtkstatusbar.[ch]
26350 * gtk/gtktoolbar.[ch]
26351 * gtk/gtkvbbox.[ch]
26352 * gtk/gtkvpaned.[ch]
26353 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
26356 * gtk/gtkgamma.h: Fix bug, missing () in call of
26357 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
26359 1999-09-14 Tor Lillqvist <tml@iki.fi>
26361 * gdk/gdkcolor.c (gdk_colormap_new)
26362 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
26363 colormap->colors was allocated twice.
26365 * gdk/win32/gdk.c: Remove some unused stuff.
26367 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
26370 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
26371 * gtk/gtklabel.h (gtk_label_get_type)
26372 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
26373 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
26374 in a couple of places, not guint.
26376 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26378 * configure.in,po/et.po: added Estonian language file
26380 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26382 * configure.in,po/da.po: added Danish file
26384 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
26386 * docs/gtkfaq.sgml: Minor FAQ Update
26388 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
26390 * docs/gtkfaq.sgml: FAQ update
26392 1999-08-27 Tor Lillqvist <tml@iki.fi>
26394 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
26395 way to get window contents continually refreshed while resizing. I
26396 didn't like the effects myself, so it's not on by default.
26398 * gdk/win32/gdkprivate.h: New flag variable
26399 gdk_event_func_from_window_proc, FALSE by default.
26401 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
26402 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
26403 are passed --gdk-event-func-from-window-proc.
26405 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
26406 and we have am event_func, call it instead of enqueing the event.
26408 1999-08-23 Tor Lillqvist <tml@iki.fi>
26410 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
26411 Kelley: Set expose_count in GdkEventExposes correctly.
26413 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
26414 MULTIPLE_WINDOW_CLASSES).
26416 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
26417 for bug in NT, apparently NT *does* draw the end pixel, too, in
26418 LineTo with a one-pixel pen, so we don't have to do it ourselves.
26420 1999-08-21 Tor Lillqvist <tml@iki.fi>
26422 Improvements by Hans Breuer:
26424 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
26426 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
26427 CS_?REDRAW flags as they cause lots of (late) redraws when "show
26428 window contents while dragging" is turned on. Allocate at least
26429 one unique class for every GdkWindowType. If support for single
26430 window-specific icons is ever needed (eg. Dialog specific), every
26431 such window should get its own class.
26433 1999-08-19 Tor Lillqvist <tml@iki.fi>
26435 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
26436 error that caused crashes.
26438 1999-08-17 Tor Lillqvist <tml@iki.fi>
26440 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
26441 window, use ScrollWindowEx, and call UpdateWindow. This prevents
26442 bugs when for instance part of the window was outside the
26443 display. Thanks to Philippe Colantoni for finding and fixing this.
26445 1999-08-16 Tor Lillqvist <tml@iki.fi>
26447 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
26448 endpoint calculations which were totally wrong. (A little RTFMing
26451 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
26452 from a separate directory, not from gettext, because of licensing
26453 issues (we want to use the LGPL version).
26455 * README.win32: Mention the intl from glibc vs from gettext issue.
26457 1999-08-13 Tor Lillqvist <tml@iki.fi>
26459 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
26460 in the key event handling: Now AltGr chars work again. Also,
26461 now Alt-digits are passed up as well as Control-digits.
26462 Pass keypad plus and minus as normal plus and minus.
26464 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
26466 * docs/gtkfaq.sgml: FAQ Update
26468 1999-07-25 Tor Lillqvist <tml@iki.fi>
26471 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
26474 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
26475 OK, but getting closer. Guard against bogus tilt data from Wacom
26476 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
26477 enable easier building without Wintab.
26479 * gdk/win32/gdkinput.h
26480 * gdk/win32/gdkevents.c
26481 * gdk/win32/gdkwindow.c: Minor changes related related to above.
26483 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
26484 code. As we have just one visual on Win32, no sense to have it in a
26485 table, and no need for the hash table.
26487 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
26488 better on white background.
26490 1999-07-21 Tor Lillqvist <tml@iki.fi>
26492 * README.win32: Update gcc build instructions. Mention gettext is
26495 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
26496 supported cursor size with GetSystemMetrics.
26498 * gdk/win32/gdkfont.c
26499 * gtk/gtkfontsel.c: Guard against some font weight and charset
26500 symbols being undefined (in mingw32 headers).
26502 * gdk/win32/makefile.cygwin
26503 * gtk/makefile.cygwin
26504 * gtk/gtkthemes.c: No longer need to have differently named
26505 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
26507 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
26509 * docs/gtkfaq.sgml: Long awaited FAQ update.
26511 1999-07-15 Tor Lillqvist <tml@iki.fi>
26513 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
26514 it. Obscure bit manipulation needed.
26516 * gdk/win32/gdkevents.c: Logging.
26518 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
26519 style (file name include compiler name) for theme engines.
26521 1999-07-13 Tor Lillqvist <tml@iki.fi>
26523 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
26525 * gdk/win32/gdkevents.c: Fix long-standing bug in key
26526 events. The key.string wasn't zero-terminated, still we strdup'ed
26527 it in gdk_event_copy(). Synthesize crossing events for button
26528 events before possible propagation.
26530 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
26532 * gdk/win32/makefile.cygwin
26533 * gtk/makefile.cygwin: Use new DLL naming style for the
26536 * gdk/win32/makefile.msc
26537 * gtk/makefile.msc: Cosmetics mostly.
26539 * gtk/gtk.def: Add missing entry points.
26541 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
26543 1999-07-09 Tor Lillqvist <tml@iki.fi>
26545 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
26546 or height is zero. Don't print a warning if Pie or Arc fails, they
26547 always fail (?) for very narrow ellipses.
26549 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
26550 the part or the destination window corresponding to source area
26551 outside of the source drawable's boundary.
26553 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
26554 anything if less than two points.
26556 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
26557 return NULL. Gtk cut-and-paste inside a single program works
26558 better this way. (It always gets the clipboard contents from
26559 Windows, not from its own copy, which is cleared anyway. I can't
26560 say I fully understand what happens... Emulating the X selection
26561 and property stuff is a bit of a mess.)
26563 * gdk/win32/gdkevents.c
26564 * gdk/win32/gdkproperty.c: A bit more verbose logging.
26566 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
26567 that never got deleted). Revamp gdk_region_shrink.
26569 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
26572 * gtk/gtk.def: Add some missing entry points.
26574 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
26577 1999-07-04 Tor Lillqvist <tml@iki.fi>
26579 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
26580 Control-digits specially.
26582 1999-07-03 Tor Lillqvist <tml@iki.fi>
26584 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
26586 1999-06-28 Tor Lillqvist <tml@iki.fi>
26588 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
26589 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
26592 1999-06-01 Jose H Mercado <jmercado@mit.edu>
26594 * gtk+.spec.in: Corrected some typos in files section.
26596 1999-06-15 Tor Lillqvist <tml@iki.fi>
26598 * README.win32: Mention using GNU gettext.
26599 * config.h.win32: Enable NLS stuff.
26600 * gtk/makefile.msc: Use GNU gettext.
26601 * gdk/win32/gdkdnd.c: Minor header reorg.
26602 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
26604 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
26605 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
26607 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
26613 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
26615 1999-05-30 Tor Lillqvist <tml@iki.fi>
26617 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
26618 SafeAdjustWindowRectEx. Don't override all calls to
26619 AdjustWindowRectEx by it, but use it only in two places: When
26620 creating a new top-level window and when moving a top-level
26623 Use screen coordinate rectangle, not client rectangle, in
26624 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
26625 when we try to place a window so that the decoration (mainly,
26626 title bar) isn't visible.
26628 These changes fix the bug that showed up for instance as the
26629 GIMP's saved top-level windows moving right and down (by an amount
26630 equal to the window decoration) for each session. This bug showed
26631 up also in testgtk's "Saved Position".
26633 gdk_window_resize also redone a bit.
26635 1999-05-25 Tor Lillqvist <tml@iki.fi>
26637 * gtk/testgtkrc: Add (commented out) Windows-style theme
26640 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
26642 1999-05-18 Tor Lillqvist <tml@iki.fi>
26644 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
26645 gdkx.h to a gdk subdirectory, so that applications can include
26646 these with <gdk/*.h> without trouble.
26648 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
26649 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
26650 have their bitmap destroyed.
26652 * gdk/win32/gdk.def: Add gdk_root_parent.
26654 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
26660 gtk/Makefile.am: changes to compile nicely (with xlib)
26663 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
26669 * ltmain.sh: upgrade to libtool 1.3
26671 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
26674 * gtk/gtkctree.c: merges from gtk-1-2
26676 1999-04-25 Tor Lillqvist <tml@iki.fi>
26678 Support added for building using a GNU toolchain on Win32,
26679 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
26681 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
26682 * config.h.win32: Changes for gcc.
26683 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
26684 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
26685 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
26686 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
26687 Protect shl stuff unavaiilable with mingw32 headers.
26688 * gdk/win32/gdkevents.c: Fix typo.
26689 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
26690 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
26691 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
26692 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
26693 the mingw32 headers.
26694 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
26695 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
26696 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
26697 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
26698 Test for NATIVE_WIN32, not _MSC_VER.
26699 * gtk/gtkmain.c: No use warning about developer version on Win32,
26700 there aren't any non-developer versions anyhow.
26701 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
26702 * gtk/makefile.msc: Use pthread from another directory. Minor other
26705 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
26707 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26708 default filter from the list
26710 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
26712 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
26713 when gtk_widget_grab_default() is called for a widget that
26714 is not within a GtkWindow.
26716 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
26718 * docs/gtk_tut.sgml, examples/clist.c: use a
26719 scrolled window in the clist example. Minor
26722 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
26724 * docs/gtk_tut.sgml: Style check from David King
26725 <dking@youvegotmail.net>
26727 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
26729 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
26730 compile with unknown value of GDK_WINDOWING
26732 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
26734 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
26735 after the rule is fired.
26736 (install-exec-local): Install gdkconfig.h only if the contents are
26737 different from the currently installed gdkconfig.h.
26739 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
26741 * gdk/Makefile.am (configexecincludedir): Rename from
26742 configincludedir so that gdkconfig.h will be installed
26743 as part of `make install-exec'.
26745 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
26751 * ltmain.sh: upgrade to libtool 1.2f
26753 * autogen.sh: libtool is not required to autogen gtk+
26755 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
26758 1999-03-18 Tor Lillqvist <tml@iki.fi>
26760 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
26761 declaring gdk variables exported/imported from the DLL. New image
26762 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
26763 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
26764 GDK_DRAG_PROTO_OLE2.
26766 * gdk/gdk.h: Merge in Win32 version: Two new functions,
26767 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
26768 declared only for the Win32 version, but could be in the X11
26769 version as well. (Needed for a Xlib-less gdk_imlib.)
26770 gdk_color_hash should have only one parameter. Declare
26771 gdk_threads_mutex with GDKVAR.
26773 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
26774 just one parameter.
26776 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
26777 per pixel, not bits.
26779 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
26780 Fetch bpp (which means bits-per-pixel here) from another place on
26781 Win32. Accept also depth==32 (which we might get on Win32) with
26784 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
26785 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
26786 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
26787 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
26788 in the backend-dependent directory, not in the common gdk
26791 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
26794 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
26796 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
26797 want to use the Gtk+ devel version (which is true, and yes - even i am
26798 currently working with the 1.2.x branch). so everyone reading this, you
26799 probably want to issue
26800 cvs checkout -r glib-1-2 glib
26802 cvs checkout -r gtk-1-2 gtk+
26803 as your next two comands.
26805 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
26807 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
26808 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
26810 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
26811 file. strongly deprecated the GTK_HAVE_* macros, we provide
26812 GTK_CHECK_VERSION() for people that need to check for certain
26815 * gtk/gtkcompat.h: removed this from CVS.
26816 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
26817 idea right from the start, it just didn't seem like that back then.
26819 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
26821 * merges from gtk-1-2:
26823 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
26825 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
26826 item factory class has been created.
26827 (gtk_item_factory_parse_rc): likewise.
26830 keep proper references for old_active_menu_item.
26831 (gtk_menu_reparent): unset the usize of the new parent,
26832 so the menu can sanely be size requested and we don't get nasty screen
26833 artefacts upon next reparentation.
26834 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
26835 enter notify. only synthesize enter notifies if the pointer really is
26836 inside the event window.
26837 (gtk_menu_popdown): use gtk_menu_shell_deselect().
26838 (gtk_menu_popup): move the background setting stuff into
26839 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
26841 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
26842 gtk_menu_shell_select_item() to select the new item.
26843 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
26844 do the right thing for deselection as well.
26846 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
26848 * gtk/gtkwidget.[hc]:
26849 (gtk_widget_accelerators_locked): return whether a widget's accelerators
26852 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
26853 existing accelerators if the widget's accelerators are locked.
26855 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
26857 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
26859 * gtk/gtkmenu.c: truely forward key press and key release events to
26860 the menu widget from the toplevel or tearoff window. we can't simply
26861 connect to that, we need to stop further processing of the events as
26864 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
26867 (gtk_menu_key_press): pass event->keyval, event->state to
26868 gtk_accelerator_valid, instead of event->keyval twice.
26869 refuse to install single letter accelerators for menus that use
26870 single letter shortcuts.
26872 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
26873 gtk_menu_ensure_uline_accel_group().
26875 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
26876 which will always return an uline accel group, made
26877 gtk_menu_get_uline_accel_group() return NULL if the group isn't
26880 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
26882 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
26884 * gtk/gtkclist.c (gtk_clist_column_title_passive):
26885 Leave button sensitive, trap button_press, button_release,
26886 motion_notify, enter_notify and leave_notify events instead.
26887 (gtk_clist_column_title_active): disconnect event handler.
26888 (gtk_clist_drag_data_get): fixed memory leak. Reported by
26889 Guillaume Laurent <glaurent@worldnet.fr>
26891 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
26893 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
26894 width/height mixups.
26896 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
26899 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
26901 * gtk/testgtk.c (create_item_factory): unref the item factory after
26902 window's destruction.
26904 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
26905 count on the menu shell around the menu item's activation, since the
26906 signal emission may cause menu shell destruction.
26908 * gtk/gtkitemfactory.c:
26909 the previous code leaked one accel group per menu. we use
26910 gtk_menu_get_uline_accel_group() now to fix that, and with that
26911 also create the underline accelerator group of the menus only if
26912 required (i.e. an underline accelerator has been specified).
26913 (gtk_item_factory_construct):
26914 (gtk_item_factory_create_item): removed code that would create an
26915 extra accel group for the menu (and leak references).
26916 (gtk_item_factory_create_item): adapted the underline accelerator
26917 installation code to properly feature gtk_menu_get_uline_accel_group().
26919 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
26920 menu->accel_group, this may return NULL if the accelerator group
26921 hasn't been set yet.
26922 added gtk_menu_get_uline_accel_group() to retrive the underline
26923 accelerator group of the menu, this will be created on demand
26924 and proper care is taken about its reference count.
26926 * gtk/gtkitemfactory.h:
26927 * gtk/gtkitemfactory.c:
26928 dumped the approach of keeping a widgets by action list on the
26929 factory since the factory<->widget destroy negotiation didn't work
26930 and would be hard to get going at all. instead we keep a list of
26931 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
26932 persistant throughout a program's life time).
26933 also, i removed the static const gchar *key_* variables, and made
26934 them inline strings (they weren't actually used anyways).
26935 (gtk_item_factory_add_item): update ifactory->items.
26936 (gtk_item_factory_destroy): destroy ifactory->items (and remove
26937 the item factory pointer from the remaining ifactory widgets).
26938 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
26939 list to find the widget.
26940 (gtk_item_factory_get_item): new function that works around
26941 gtk_item_factory_get_widget() limitations, this function will only
26942 return menu items, even for <Branch> entries.
26944 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
26946 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26947 font hash table, if we have a GdkFontPrivate entry for this font
26948 already, simply increment its reference count, provided by Olaf Dietsche
26949 <olaf.dietsche+list.gtk@netcologne.de>.
26951 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
26952 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
26954 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
26956 * gtk/gtkcontainer.c:
26957 (gtk_container_add_with_args):
26958 (gtk_container_addv):
26959 (gtk_container_add): before adding a child to a conatiner, make sure
26960 it is (default) constructed, this is neccessary because under certain
26961 circumstances the child will get relized and mapped immediatedly, in
26962 which case it has to be constructed already.
26964 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
26966 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
26967 values > 1 as TRUE also.
26969 1999-03-16 Tor Lillqvist <tml@iki.fi>
26971 * README.win32: New file.
26973 * configure.in: Check for lstat.
26975 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
26978 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
26980 * gtk/gtk.def: Removed CRs.
26982 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
26985 * gdk/win32/makefile.msc: Correct upwards relative paths.
26987 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
26989 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
26990 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
26991 it was connecting a void function to expose_event and the int
26992 returning function to the draw signal
26994 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
26997 Use correct path to libgmodule.la when ref'ing uninstalled copy
26998 of glib. (Already in stable branch, Bug #417)
27000 1999-03-15 Tor Lillqvist <tml@iki.fi>
27002 Win32 merge and general portability stuff:
27004 * acconfig.h,configure.in: Check for <sys/time.h>.
27006 * gdk/win32: New directory (actually, been there for a while).
27008 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
27009 NATIVE_WIN32, and use these. Always case fold on Win32. No
27010 backslashed escapes on native Win32.
27012 * gtk/{gtk.def,makefile.msc}: New files.
27014 * gtk/Makefile.am: Add above new files.
27016 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
27017 instead of <strings.h>.
27019 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
27020 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
27021 <unistd.h> appropriately.
27023 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
27024 Use ABS() (from <glib.h>) instead of abs().
27026 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
27027 of gtk (and thus glib) headers, so that WIN32 will be
27028 defined. With MS C, include <direct.h> for mkdir prototype.
27030 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
27031 some casts, needed by MS C.
27033 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
27036 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
27037 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
27038 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
27040 * gtk/gtkmain.h: Mark variables for export/import on Win32.
27042 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
27043 the event is not a hint, or its window is not the slider. Needed
27044 on Win32, at least.
27046 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
27047 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
27048 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
27049 a subdirectory of the Windows directory as gtk system
27050 configuration directory.
27052 * gtk/gtkselection.c: No chunks on Win32.
27054 * gtk/gtksocket.c: Not implemented on Win32.
27056 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
27058 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
27060 * gtk/maketypes.awk: Declare variables with a macro that expands to
27061 necessary export/import magic in the case of Win32.
27063 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
27065 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
27067 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
27068 since those were meant only for gdki18n.h.
27069 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
27070 for widechar tests.
27071 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
27073 1999-03-13 Tor Lillqvist <tml@iki.fi>
27075 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
27076 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
27078 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
27079 installed) to CFLAGS.
27081 * gdk/Makefile.am: Add rules for gdkconfig.h.
27083 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
27086 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
27087 gdkx.h anyway when compiling for X11.
27088 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
27089 general): Merge in Win32 version.
27091 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
27092 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
27093 expansion (if we don't have HAVE_PWD_H), allow for drive
27094 letters. UNC paths (\\server\share\...) are not handled yet. Also,
27095 included code from Craig Setera's port to Win32 (the one that uses
27096 X11, and the cygwin dll), even if it probably will be abandoned.
27098 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
27099 the user entered one herself. This way one can complete *.h and
27100 don't get matches on any .help files, for instance.
27102 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
27104 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27105 font hash table, if we have a GdkFontPrivate entry for this font
27106 already, simply increment its reference count, provided by Olaf Dietsche
27107 <olaf.dietsche+list.gtk@netcologne.de>.
27109 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27110 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27112 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
27114 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
27115 the number of calls to gdk_draw_point() (and thus to X) by
27116 clipping the points by hand.
27118 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
27119 the clip parameter.
27120 (gtk_handle_box_paint): Only paint the handle if the expose area
27123 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
27125 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
27127 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
27129 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
27130 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
27132 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
27134 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
27135 textmode (O_TEXT) for OS/2 version.
27137 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
27139 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
27140 GtkSpinButton, "input" and "output", to make the output more flexible.
27141 The user has to provide a mapping between adjustment->value and the
27142 output string (and vice versa, if the spin button is editable).
27143 See testgtk for examples.
27145 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
27147 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
27150 * configure.in: set gtk+ version to 1.3.0.
27152 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,