1 Sun Feb 17 21:30:49 2002 Owen Taylor <otaylor@redhat.com>
5 * configure.in: Version 1.3.14, interface, binary age 0.
7 * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
8 read. (#71619, reported by Morten Welinder)
10 * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
12 * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
13 a select_multiple property to go along with thenew
14 get/set_select_multiple.
16 * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
17 update debugging code. (#71703)
19 2002-02-17 Tor Lillqvist <tml@iki.fi>
21 * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
22 PC_EXPLICIT flag for unused palette entries, that might have
23 undesired side effects. Just set them to black. Black is always
24 present in a palette, so having superfluous black entries won't
25 cause any extra allocations from the system palette either when
28 * gdk/win32/gdkevents-win32.c
29 (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
30 system visual is static color, i.e. the user has told GDK to use
31 just the 16 static colors. In that case no need to redraw
32 anything, as the colors are static and by definition always
33 correctly mapped in the system palette.
34 (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
36 * gtk/gtk.def: Add new gtkfilesel entry points.
38 2002-02-17 Matthias Clasen <maclas@gmx.de>
40 * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c,
41 examples/paned/Makefile: Make the paned example deprecation-clean.
43 2002-02-17 jacob berkman <jacob@ximian.com>
45 * Makefile.am: remove the packer example files as they don't exist
48 2002-02-16 Manish Singh <yosh@gimp.org>
50 * tests/testgtk.c: hm, check buttons look better for below.
52 2002-02-16 Manish Singh <yosh@gimp.org>
54 * tests/testgtk.c: redid the filesel test. Added a way to set select
55 multiple as a toggle button, and made show/hide fileops toggle
56 buttons as well. get_selections() is called on OK and all the
57 filenames selected are printed.
59 2002-02-17 Tor Lillqvist <tml@iki.fi>
61 * README.win32: Remove comment about the gtk-1-3-win32-production
62 branch having more functionality.
64 * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
67 1) Unify GdkPixmap and GdkImage implementation: For each
68 GdkPixmap, allocate a GdkImage, and vice versa.
69 GdkPixmapImplWin32Data has a pointer to the GdkImage.
70 GdkImage::windowing_data is a pointer to the GdkPixmap.
72 This simplifies many pixmap and image related functions a lot, and
73 reduces duplicated code. For instance, there is only one
74 place in gdk/win32 where CreateDIBSection() is called, in the
75 function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
76 to a Windows region is almost trivial, with the bitmap bits being
77 readily accessible in the associated GdkImage.
79 All blitting between GdkPixmaps, GdkWindows and GdkImages goes
80 through handled the _gdk_win32_blit() function, which calls
81 different functions to handle the cases of blitting from pixmaps,
82 inside windows (scrolling), or from windows, which all require
83 somewhat different handling.
85 2) Support 256-color mode. This has long been very broken, now it
86 works more or less OK. Keep the logical palette for each colormap
87 as small as possible while allocating and freeing colors. Select
88 and realize the logical palette associated with a GdkColormap into
89 a DC before drawing or blitting.
91 When the display is in 256-color mode, make it possible for the
92 user to override the size of the palette(s) used with either the
93 GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
94 command line option. It is possible to reduce the palette size all
95 the way down to using just the 16 static colors (which causes the
96 system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
97 possibly be useful if one desperately wants to avoid color
98 flashing. (Note that in order for this to work properly, an as of
99 yet not commited fix to gdkrgb.c is needed.)
101 Handle the palette messages. On WM_PALETTECHANGED, call
102 UpdateColors() for the given window hierarchy. Do this only if a
103 window in some other top-level window hierarchy caused the palette
104 change (realized a palette). Do this max five times in a row (an
105 arbitrarily chosen limit), though, otherwise redraw by generating
106 expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
107 window hierarchy by generating GDK_EXPOSE events.
109 3) Code cleanup in general. For instance, remove the "emulated"
110 X11 structs ColormapStruct, Visual and XStandardColormap. Use the
111 new GDK_DEBUG_* flags for debugging output in the relevant source
112 files. Remove the unused colormap hash table in gdkcolor-win32.c
114 4) Plug some resource leaks.
116 2002-02-14 Tor Lillqvist <tml@iki.fi>
118 * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
119 g_filename_to_uri() to actually create legal URIs in the
122 2002-02-16 Manish Singh <yosh@gimp.org>
124 * gtk/gtkfilesel.[ch]: Added multiple selection API
126 2002-02-16 Manish Singh <yosh@gimp.org>
128 * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
130 2002-02-17 Matthias Clasen <maclas@gmx.de>
134 * examples/*/Makefile (CFLAGS): add deprecation guards.
136 * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
137 deprecation-clean; the major offenders right now are the examples
138 that make heavy use of completely deprecated or broken widgets:
139 list, tree, text, pixmap, paned and progressbar. These will have
140 to be redone from scratch.
142 Sun Feb 17 00:13:06 2002 Kristian Rietveld <kris@gtk.org>
144 This commit lands the 'dy patch'.
146 * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
147 (gtk_tree_view_top_row_to_dy): new function,
148 (gtk_tree_view_row_changed): update top_row or dy,
149 (gtk_tree_view_rows_reordered): update top_row
151 2002-02-16 Matthias Clasen <maclas@gmx.de>
153 * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
155 2002-02-16 Matthias Clasen <maclas@gmx.de>
157 * examples/extract.awk: rearrange rules to not emit the example
158 start and end markers.
160 * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
161 SGML comments, so they don't clutter the formatted tutorial.
163 2002-02-16 Havoc Pennington <hp@pobox.com>
165 * gtk/gtkwindow.c (gtk_window_parse_geometry): take
166 GDK_HINT_RESIZE_INC into account, and handle negative coordinates
167 correctly. (Can't email Owen - hope this is OK.)
169 Fri Feb 15 20:09:45 2002 Owen Taylor <otaylor@redhat.com>
171 * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
172 Add key bindings on GtkScrolledWindow for arrow keys,
173 PageUp/PageDown Home/End to scroll the window.
174 Bind Control-[Shift]-Tab to focus out of the scrolled
175 window entirely. Allow the scrolled window to be
176 focused if no child can be focused. (#63480)
178 * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
179 check - if we have visible but not mapped widgets
180 (inside a unshown notebook tab, for instance), we need
181 to track their size. (#65087, reported by Damon Chaplin.)
183 * gtk/gtkcolorsel.c (palette_change_color): Shut up
186 2002-02-16 Tor Lillqvist <tml@iki.fi>
188 * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
190 * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
191 Simoncic for providing the nice multi-resolution .ico file.
193 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
195 * gtk/tmpl/gtkimage.sgml
196 removed wrong sentence from gtk_image_new() docs
198 Fri Feb 15 19:38:00 2002 Kristian Rietveld <kris@gtk.org>
200 * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
201 (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
202 for every node. This way we don't have confused row refs crashing the
203 application. (#70631)
205 2002-02-14 Richard Hult <rhult@codefactory.se>
207 * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
208 handle, not the whole widget. #71530.
209 (gtk_paned_leave): Likewise.
211 2002-02-14 Jody Goldberg <jody@gnome.org>
213 * gtk/gtkrange.c (gtk_range_class_init) : add new signal
214 'adjust_bounds' to potentialy change the bounds before assigning the
215 new value and camping it to the existing bounds.
216 (gtk_range_internal_set_value) : used here. #68800.
217 * gtk/gtkmarshalers.list : add VOID:DOUBLE
219 Thu Feb 14 21:08:49 2002 Owen Taylor <otaylor@redhat.com>
221 * gdk/gdkglobals.c: Remove GDKVAR from C file, see
222 if anyone complains. (#71317, Morten Welinder.)
224 2002-02-14 Matthias Clasen <maclas@gmx.de>
226 The following changes are the beginning of the work on #71430.
228 * examples/extract.sh, examples/extract.awk: Make extraction work.
230 * examples/Makefile (SUBDIRS): Remove packer.
232 * examples/packer/pack.c, examples/packer/Makefile: Removed.
234 * docs/tutorial/gtk-tut.sgml: Fix the included examples far
235 enough to make them compile and (mostly) work, remove the packer
238 Thu Feb 14 16:46:48 2002 Owen Taylor <otaylor@redhat.com>
240 * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
241 gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
242 Haneman and Padraig O'Briain to add cursor_aspect_ratio
243 style property to GtkWidget to allow theming the aspect
246 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
247 gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
250 Thu Feb 14 11:13:22 2002 Owen Taylor <otaylor@redhat.com>
252 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding):
253 Fix bug where we called get_surrounding on the context,.
256 Thu Feb 14 00:10:09 2002 Owen Taylor <otaylor@redhat.com>
258 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
259 pop the tooltip down on a select set of events, not
260 on any unknown event. (#71157, Jody Goldberg)
262 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
265 Thu Feb 14 00:02:21 2002 Owen Taylor <otaylor@redhat.com>
267 * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
268 small allocation/drawing fixes.
270 * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
271 GtkWidget::focus-padding
273 Wed Feb 13 23:01:20 2002 Owen Taylor <otaylor@redhat.com>
275 * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
276 to focus using gtk_paint_focus() with the focus width
277 GtkWidget::focus-width. (#63075)
279 * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
280 label_char_ascent/descent to 0. (#56925, reported by
281 (Jean-Noel Guiheneuf)
283 2002-02-13 Havoc Pennington <hp@redhat.com>
285 * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
286 larger area, proportional to widget size, to fix
287 #71427 reported by Dennis Bjorklund
289 2002-02-13 Havoc Pennington <hp@redhat.com>
291 * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush
292 all the first validate stuff if it hasn't been done, presumably
293 someone called process_updates at a weird time.
295 * tests/testtext.c (do_apply_colors): terminate on >= end, not >
296 end, avoids infinite loop when end is at the end of the buffer.
298 * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
299 line data, we were adding it to the wrong line ("line" instead of
302 2002-02-13 Joe Shaw <joe@ximian.com>
304 * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
305 container's expose event. Instead call
306 gtk_tree_item_expose_child() on each child. Avoids a failed
307 g_assert() in gtk_container_propagate_expose().
308 (gtk_tree_item_expose_child): Added. Synthesize an expose event
309 for our children. Basically gtk_container_propagate_expose()
310 minus the g_assert(). (#71396)
312 2002-02-13 Tor Lillqvist <tml@iki.fi>
314 * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
315 fine-grained debugging output (mainly used in the Win32 backend).
317 * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
319 Wed Feb 13 15:42:42 2002 Owen Taylor <otaylor@redhat.com>
321 * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
322 as toggle-tooltips-mode.
324 * gtk/gtktooltips.c: Remove parsing of tooltips style
325 string from here ... now in gtkrc.c.
327 Wed Feb 13 12:41:44 2002 Owen Taylor <otaylor@redhat.com>
329 * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
330 the local fails, like gdk_set_locale() did.
332 * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list):
333 Don't free local_list if local_count == 0. (#71241, reported
334 by Kevin Vandersloot.)
336 * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list):
337 Clean up list == NULL handling and failure.
339 Wed Feb 13 11:27:31 2002 Owen Taylor <otaylor@redhat.com>
341 * tests/testtreeview.c (typesystem_recurse): Cast GType
342 to long and use %ld to fix warning. (#71318, Morten Welinder)
344 Wed Feb 13 13:26:39 2002 Tim Janik <timj@gtk.org>
346 * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
348 Wed Feb 13 06:42:37 2002 Tim Janik <timj@gtk.org>
350 * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
351 my recent expanding change to not expand the table if all children
352 have not epxand behaviour. this fixes palette views which often
353 use homogeneous non-expanding tables.
355 Tue Feb 12 14:27:41 2002 Kristian Rietveld <kris@gtk.org>
357 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
358 row_deleted before we start unreffing the nodes ourselves
359 (gtk_tree_model_sort_increment_stamp): always increment the stamp,
360 and not only if the stamp equals 0 (pointed out by Darin Adler)
362 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
363 to continue the while loop and not the nested for loop.
365 Tue Feb 12 02:19:49 2002 Tim Janik <timj@gtk.org>
367 * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
368 the extra space allocated for the homogeneous case, as we don't
369 properly deal with readjusting table allocation within it. (for this
370 purpose, a GtkAlignment can be used as table parent).
372 2002-02-11 Darin Adler <darin@bentspoon.com>
374 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
375 Consider reordering the row even when there's no sort column, if
376 there's a default sort function.
377 (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
378 (gtk_tree_model_sort_level_find_insert): Add code to handle the
379 case where there is no sort column, but a default sort function.
380 (gtk_tree_model_sort_insert_value): Add code to handle the case
381 where there is no sort column an no default sort function.
382 (gtk_tree_model_sort_set_model): Use symbolic constant.
383 (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
385 2002-02-11 Sven Neumann <sven@gimp.org>
387 * gtk/gtkfilesel.c: converted the "Delete File" dialog to
388 GtkMessageDialog. Marked missing strings for translation.
390 Mon Feb 11 22:03:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
392 * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
393 * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
395 Mon Feb 11 21:42:17 2002 Kristian Rietveld <kris@gtk.org>
397 Implements DnD scrolling and fixes #71139
399 * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
400 (scroll_row_timeout): new function,
401 (gtk_tree_view_drag_motion): create scroll_timeout, so
402 scroll_row_timeout gets called
404 Mon Feb 11 17:54:46 2002 Kristian Rietveld <kris@gtk.org>
406 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
407 member of hadjustment correct, so the hscrollbars of lists smaller
408 than 1 page (in width) are somewhat saner
410 2002-02-11 jacob berkman <jacob@ximian.com>
412 * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
415 Mon Feb 11 16:48:34 2002 Kristian Rietveld <kris@gtk.org>
417 * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
418 func to NULL during initialization (we don't use func in the
419 !SORTED case, so we just silent the compiler here) (#71029)
421 Mon Feb 11 16:40:44 2002 Kristian Rietveld <kris@gtk.org>
423 * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
424 handler, so the validate_rows_handler will always be run (#70997)
426 Sun Feb 10 22:20:46 2002 Kristian Rietveld <kris@gtk.org>
428 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
429 value of new_location by one if cmp_a > 0 and we hit the end of
430 the list and pass NULL instead of a 'NULL-iter' with
431 _rows_reordered (#71060)
433 Sun Feb 10 12:32:44 2002 Owen Taylor <otaylor@redhat.com>
435 * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
436 imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
439 2002-02-10 Anders Carlsson <andersca@gnu.org>
441 * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
442 (gtk_calendar_finalize): Rename gtk_calendar_destroy to
443 gtk_calendar_finalize since ::destroy can be called multiple times,
444 resulting in double-freeing memory.
446 2002-02-10 Hans Breuer <hans@breuer.org>
448 * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
449 rect size by the scroll amount
451 * gdk/win32/gdkwindow-win32.c
452 * gdk/win32/gdkselection-win32.c : added some casts to
453 make it compile with msvc's strict type checking
455 * gtk/fnmatch.c : #include <ctype.h> again for tolower
456 prototype. The fnmatch() code assumes to be in the crt
457 locale though it is feeded by utf8 strings from gtkfilesel.c
459 * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
460 _CompletionDir instead of referencing already freed memory
462 * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
463 gtk_rc_parse_string (theDefaultTooltipColor) once as it
466 * tests/makefile.msc : added more tests
468 * tests/testgtk.c (create_list) : don't try to load gtkenums.h
469 from the current directory use ../gtk/gtkenums.h instead
471 2002-02-10 Kjartan Maraas <kmaraas@gnome.org>
473 * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
475 2002-02-09 Matthias Clasen <matthias@local>
477 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
478 for selectable tab labels (even without a segfault, they make the
479 notebook almost unusable, though). (#69985)
481 2002-02-08 Matthias Clasen <matthias@local>
483 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do
484 nothing if the parent is not a menu. (#66492)
486 2002-02-06 Matthias Clasen <matthiasc@poet.de>
488 * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
489 gtk_item_factory_path_from_widget): Try fetching the return value
490 from menu_item->submenu as a fallback. (#69020)
492 Sat Feb 9 22:57:43 2002 Kristian Rietveld <kris@gtk.org>
494 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
495 the iter to a child iter again, after doing _iter_children. It's
496 possible that _iter_children added some rows and updated the stamp.
498 2002-02-09 Daniel Elstner <daniel.elstner@gmx.net>
500 * gtk/gtktextchild.c: Use == rather than = in sanity
503 2002-02-09 Daniel Elstner <daniel.elstner@gmx.net>
505 * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
506 curled braces so that it doesn't always return. Also indent
507 both CHECK_IN_BUFFER* macros properly, and make use of
508 G_STMT_START/G_STMT_END.
510 Sat Feb 9 13:27:14 2002 Owen Taylor <otaylor@redhat.com>
512 * gtk/gtkbindings.h: Add prototype for
513 _gtk_binding_reset_parsed().
515 Sat Feb 9 13:19:20 2002 Owen Taylor <otaylor@redhat.com>
517 * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
518 tools and images used for creating the check/radio
519 button images in the default theme.
521 Sat Feb 9 13:58:41 2002 Soeren Sandmann <sandmann@daimi.au.dk>
523 * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
524 F6: cycle between panes.
525 F8: focus handle (#53584)
527 * tests/testgtk.c: Add test cases for GtkPaned keyboard
530 Sat Feb 9 00:16:31 2002 Owen Taylor <otaylor@redhat.com>
532 * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image):
533 XCopyArea with subwindow_mode = IncludeInferiors.
536 * demos/testpixbuf-save.c (configure_cb): Fix a minor
537 memory management problem.
539 Fri Feb 8 20:24:58 2002 Owen Taylor <otaylor@redhat.com>
541 * gtk/gtkbindings.c (binding_compose_params): Fix problem
542 with string-valued parameters (#70012, Johan Dahlin.)
544 * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix
545 white space deletion.
547 Fri Feb 8 21:25:56 2002 Jonathan Blandford <jrb@redhat.com>
549 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
550 evil ref bug where the wrong row and a deleted row was unreffed.
551 Found by Darin Adler <darin@bentspoon.com>
553 Fri Feb 8 18:46:13 2002 Owen Taylor <otaylor@redhat.com>
555 * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
556 a function to delete all bindings add by
557 gtk_binding_parse_binding() when rereading RC files.
559 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
560 binding set content as well as RC content.
562 * gtk/gtkbindings.c (binding_compose_params): Fix
563 various GValue handling problems.
565 * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings
566 for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
569 * gtk/gtktextview.c (gtk_text_view_class_init): Remove
570 same bindings as GtkEntry, plus C-n, C-p, C-space
572 * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
573 Add Emacs and Default key themes.
575 2002-02-08 Darin Adler <darin@bentspoon.com>
577 * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
578 Remove a tiny bit more dead code.
580 2002-02-08 Darin Adler <darin@bentspoon.com>
582 * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
583 Fix stale pointer bug.
585 Fri Feb 8 14:30:14 2002 Owen Taylor <otaylor@redhat.com>
587 * gtk/gtkclist.c (title_focus_in): Return FALSE if
588 not showing the titles. (#70959, Thomas Leonard)
590 2002-02-08 Darin Adler <darin@bentspoon.com>
592 * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
593 * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
594 * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
595 * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
596 * gtk/fnmatch.c: Remove <ctype.h> include.
597 * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
598 * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
599 g_unichar_toupper, toupper -> g_unichar_totile
600 * gtk/gtkbindings.c: Remove <ctype.h> include.
601 * gtk/gtkfontsel.c: Remove <ctype.h> include.
602 * gtk/gtkiconfactory.c: Remove <ctype.h> include.
603 * gtk/gtkinputdialog.c: Remove <ctype.h> include.
604 * gtk/gtklabel.c: Remove <ctype.h> include.
605 * gtk/gtkmain.c: Remove <ctype.h> include.
606 * gtk/gtkmenu.c: Remove <ctype.h> include.
607 * gtk/gtkoldeditable.c: Remove <ctype.h> include.
608 * gtk/gtkrc.c: Remove <ctype.h> include.
609 * gtk/gtktextbtree.c: Remove <ctype.h> include.
610 * gtk/gtktextiter.c: Remove <ctype.h> include.
611 * gtk/gtktextsegment.c: Remove <ctype.h> include.
613 2002-02-08 Sven Neumann <sven@gimp.org>
617 * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
619 2002-02-08 Darin Adler <darin@bentspoon.com>
621 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
622 (gtk_tree_model_sort_unref_node): Pass the ref_node and
623 unref_node calls through to the child model.
625 2002-02-08 Laszlo Peter <laca@ireland.sun.com>
627 * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
628 * gtk/gtktextview.c: ditto
630 2002-02-07 Havoc Pennington <hp@pobox.com>
632 * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
633 change_value virtual function, to fix build
635 * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was
636 from GtkWidget not GtkMisc. Not that it ever mattered.
638 Thu Feb 7 19:52:00 2002 Owen Taylor <otaylor@redhat.com>
640 * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
641 to handle Control[-Shift]-Tab and Control-arrow
642 bindings and implement bindings as per #53612.
644 * gtk/gtktextview.c (gtk_text_view_move_focus): Fix
645 fetching the toplevel for plug-socket.
647 * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
648 bindings for Return/Enter to select the page.
650 * gtk/gtknotebook.c (gtk_notebook_change_current_page):
653 * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
656 * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
657 the page with the arrow keys, focus the first widget,
658 not the directionally closest widget.
660 Thu Feb 7 19:00:10 2002 Owen Taylor <otaylor@redhat.com>
662 * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
663 to using binding set for doing key bindings. (#62622,
664 Requested by Skip Montaro)
666 * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
667 bindings as overrides along with control-tab bindings.
669 * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
670 type for ::focus_tab signal.
672 Thu Feb 7 19:39:27 2002 Kristian Rietveld <kris@gtk.org>
674 Fixes #70782 and some drag dest rectangle/line issues
676 * gtk/gtktreeview.c (gtk_tree_view_set_model): set
677 GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
678 ListStore for example)
679 (gtk_tree_view_get_path_at_pos): revert previous change, we
680 shouldn't correct for the header, because we are taking bin_window
682 (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
683 upper/lower neighbors for draw, so the drag dest rectangle/line will
685 (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
686 here, as drag_y is relative to the widget and _get_path_at_pos wants
687 coords relative to bin_window, draw black outline rectangle after
690 Thu Feb 7 10:53:12 2002 Owen Taylor <otaylor@redhat.com>
692 * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
693 (which may be affected by invisible char) to compute
694 selection bounds, not entry text. (#70733, Alex Larsson)
696 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
698 * gtk/gtkwidget.[ch]:
699 Change show_help signal to return gboolean instead of void. This
700 allows the keypress which invokes the signal to be propagated to the
701 focus widgets ancestors if not handled by the focus widget.
703 * gtk/gtktoolips.[ch]
704 Change _gtk_tooltips_show_tip () to return a gboolean indicating
705 whether widget has tooltip to display.
707 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
709 * gtk/gtkwidget.[ch]:
710 Change popup_menu signal to return gboolean instead of void. This
711 allows the keypress which invokes the signal to be propagated to the
712 focus widgets ancestors if not handled by the focus widget.
714 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
715 Change signature of popup_menu signal handler to return gboolean
716 instead of void and return TRUE in the signal handler
718 2002-02-07 Anders Carlsson <andersca@gnu.org>
720 * gdk/x11/xsettings-common.c (xsettings_setting_free): Free
723 Wed Feb 6 23:28:39 2002 Kristian Rietveld <kris@gtk.org>
727 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
728 with widget coordinates here, so take the header height into
729 account while converting
730 (gtk_tree_view_widget_to_tree_coords): take header height into
732 (gtk_tree_view_tree_to_widget_coords): ditto
733 (gtk_tree_view_get_dest_row_at_pos): we were passing coords
734 relative to the tree with _get_path_at_pos, while that function
735 wants coords relative to the widget
737 2002-02-06 Havoc Pennington <hp@redhat.com>
739 * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
740 (gtk_text_view_get_window): add warning about how you
741 can't get the private window. #70683, and avoid default: in the
742 switch so we get "enum value unhandled" warnings
744 2002-02-06 Havoc Pennington <hp@redhat.com>
746 * gtk/gtktextchild.c: Add warnings if you try to use a child
747 anchor that isn't inside a buffer. Really kind of lame;
748 we should separate the anchor from the buffer. But not worth
749 fixing for now. #70601
751 Wed Feb 6 18:25:24 2002 Kristian Rietveld <kris@gtk.org>
753 * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
754 modelsort seems to be stable (and nobody complained :)
756 Tue Feb 5 19:13:42 2002 Owen Taylor <otaylor@redhat.com>
758 * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
759 the length of the anti-expose queue finite, by if
760 it gets too long, first doing a XSync() and checking
761 the event queue, and if that doesn't work, simply
762 discarding all anti-expose items in the queue.
764 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
765 on ConfigureNotify (#56349, Thomas Leonard)
767 2002-02-05 Havoc Pennington <hp@redhat.com>
769 * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
770 pixmap by the align/padding offsets, so we don't get warnings
771 in gdk_pixbuf_get_from_drawable (and so it works, of course)
773 2002-02-05 Matthias Clasen <matthiasc@poet.de>
775 * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
777 2002-02-05 Federico Mena Quintero <federico@ximian.com>
779 * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
781 Tue Feb 5 22:54:16 2002 Kristian Rietveld <kris@gtk.org>
783 * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
784 path, which we're going to pass with the emission of row_inserted, to
785 the iter we inserted and not its sibling.
787 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
789 * gtk/gtkmenu.c (gtk_menu_popup):
790 Fix leak of GdkEvent (#70519)
792 Mon Feb 4 10:40:28 2002 Owen Taylor <otaylor@redhat.com>
794 * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
795 Fix from Matthias Clasen to clear background appropriately
796 for theme by calling gtk_style_apply_default_background().
799 Mon Feb 4 10:06:49 2002 Owen Taylor <otaylor@redhat.com>
801 * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
802 not gtk-double-click-timeout. (#70501)
804 2002-02-04 Havoc Pennington <hp@pobox.com>
806 * gtk/gtksignal.c (gtk_signal_connect_while_alive):
807 (gtk_signal_connect_object_while_alive): rename
808 "signal" arg to "name" to avoid compiler warnings
809 about shadowing signal(). #70453
811 2002-02-03 Anders Carlsson <expander-master@gtk.org>
813 * gtk/gtkstyle.c (gtk_default_draw_expander): Add
814 flipping support to the expanders.
816 Sat Feb 2 21:54:01 2002 Owen Taylor <otaylor@redhat.com>
818 RC file lookup improvements (#68234, suggestions
819 from Matthias Clasen.)
821 * gtk/gtkrc.c (gtk_rc_parse_file): Look for the
822 locale suffix variants (gtkrc.en_US, gtkrc.en) for
823 all RC files we parse, not just the default RC
826 * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
827 support for charset specific RC files.
829 Sat Feb 2 20:16:04 2002 Owen Taylor <otaylor@redhat.com>
831 * gtk/gtkmenushell.c (_gtk_menu_shell_select_first):
832 Non-exported _gtk_menu_select_first() function that
833 selects the first item of the menu in a standard
834 way. (Skipping tearoffs.)
836 * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
837 gtkmenuitem.c: Use _gtk_menu_shell_select_first().
839 * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
840 if we are starting the timeout from a keypress so
841 we can set menushell->ignore_enter properly.
843 * gtk/gtknotebook.c (focus_child_in): Return something
844 meaningful if there are no children.
846 * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
849 Sat Feb 2 19:15:42 2002 Owen Taylor <otaylor@redhat.com>
851 * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
852 the determination of xgrab_shell.
854 Sat Feb 2 17:43:00 2002 Owen Taylor <otaylor@redhat.com>
856 * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
857 (gtk-entry-select-on-focus) controlling whether the
858 contents of an entry are selected on focus in.
860 * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
861 (gtk-can-change-accels) controlling whether accelerators can be
862 changed on the fly or not. (#51902)
864 * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
865 accelerators, now that accelerator changing can be turned
866 off for those who won't expect it. (#61285)
868 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
869 Backspace/Delete/KP_Delete as valid accelerators.
871 * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
872 Delete/Backspace as accelerators by making them toggle
873 the menu item between empty and the pressed key.
876 * tests/testgtkrc: Remove the objectionably short cursor blink
879 Sat Feb 2 16:43:31 2002 Owen Taylor <otaylor@redhat.com>
881 * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
882 that we may have a owner_events = FALSE grab in effect
883 when we pop up a window, make a temporary grab on a
884 different window, then grab on the real window. Fixes
885 a problem where if a context menu popped up under the
886 cursor, the first item would be stuck unselected.
887 (#59812, reported by Arnaud Charlet.)
889 2002-02-02 Peter Williams <peterw@ximian.com>
891 * gtk/Makefile.am (install-data-local): Install gtkrc.default
892 from $(srcdir) for when $(builddir) is different.
894 Sat Feb 2 19:00:39 2002 Kristian Rietveld <kris@gtk.org>
896 * gtk/Makefile.am: remove TESTGTK_RCFILE define
898 Sat Feb 2 11:37:21 2002 Owen Taylor <otaylor@redhat.com>
900 * gtk/gtkmenu.c (gtk_menu_popup): Remove the
901 "select first item if popped up from keypress" hack --
902 was causing more problems than it was worth
905 * gtk/gtktextview.c (popup_targets_received):
906 gtk/gtkentry.c (popup_targets_received): If activated
907 from keyboard, select first item of popup menu.
909 Sat Feb 2 18:07:51 2002 Kristian Rietveld <kris@gtk.org>
911 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
912 of vadjustment correct, so the vscrollbars of lists smaller than
913 1 page are somewhat saner (#66905)
915 * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
916 increment the stamp, liststore is a model with persisting iters
918 Fri Feb 1 23:54:00 2002 Owen Taylor <otaylor@redhat.com>
920 * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support
921 engine "" {} to mean override to the default
924 Fri Feb 1 23:25:33 2002 Owen Taylor <otaylor@redhat.com>
926 * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
927 RC string here when the first object is created
928 rather than in the class_init to not break doc
929 building. (#70341, Havoc Pennington.)
931 * gtk/gtkrc.c (parse_include_file): Use the directories
932 for the currently parsed files as the starting point
933 to look for include files. (#59975)
935 Fri Feb 1 20:21:56 2002 Manish Singh <yosh@gimp.org>
937 * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
938 that actually have mnemonics
940 Fri Feb 1 19:57:59 2002 Owen Taylor <otaylor@redhat.com>
942 * configure.in: Fix use of ! in shell.
944 * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default:
945 Move the setting of default tooltips colors to gtktooltips.c
946 from gtkrc.default. (Use default priority so themes will
949 Fri Feb 1 17:48:51 2002 Owen Taylor <otaylor@redhat.com>
951 * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
952 priorities so that priorities take precendence over
953 the ordering by type. (#70205)
955 * test/testgtkrc tests/testgtk.c (create_rc_file): Add
956 some labels to test priorities in testgtkrc.
958 Fri Feb 1 00:37:49 2002 Kristian Rietveld <kris@gtk.org>
960 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
961 y coordinate relative to the tree and not the treeview window
962 (fixes the PgDn/PgUp brokenness)
964 Fri Feb 1 23:40:31 2002 Kristian Rietveld <kris@gtk.org>
966 * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
967 cell_area and background_area for possible treeview scroll
968 (fixes #70283, #70065)
970 Fri Feb 1 22:20:13 2002 Kristian Rietveld <kris@gtk.org>
972 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
973 height - page_size not height - allocation->height (fixes #66269)
975 Fri Feb 1 15:22:23 2002 Owen Taylor <otaylor@redhat.com>
977 * gtk/gtkimage.c (gtk_image_class_init): Fix typo
978 in property description. (Christian Rose.)
980 Fri Feb 1 14:50:36 2002 Owen Taylor <otaylor@redhat.com>
982 * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
983 any strings if the theme changes. (#69465)
985 * tests/testgtk.c: Add a test for gtk_rc_parse_string().
987 Fri Feb 1 20:50:29 2002 Kristian Rietveld <kris@gtk.org>
989 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
990 NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
992 Fri Feb 1 12:51:20 2002 Owen Taylor <otaylor@redhat.com>
994 * gtk/gtknotebook.c (focus_child_in): Catch the
995 cur_page == NULL (no children) case. (#70287,
998 Fri Feb 1 12:12:12 2002 Owen Taylor <otaylor@redhat.com>
1000 * gtk/gtkfilesel.c (attempt_file_completion):
1001 s/directory/folder/ in all labels and messages.
1003 Fri Feb 1 08:57:38 2002 Owen Taylor <otaylor@redhat.com>
1005 * gtk/gtkmain.c (gtk_exit_func): Remove this useless
1006 atexit handler. (existance pointed out by Stefan Kost)
1008 * gtk/gtkmain.c (gtk_init_check): Warning fixes.
1010 Thu Jan 31 18:46:10 2002 Jonathan Blandford <jrb@redhat.com>
1012 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
1013 model after the last use, not before.
1015 Thu Jan 31 14:50:16 2002 Owen Taylor <otaylor@redhat.com>
1017 * gtk/gtkrc.default gtk/Makefile.am: Install a Default
1018 RC file that sets the tooltips color to yellow. (#58542)
1020 * gtk/gtksettings.c (gtk_settings_class_init): make
1021 the default theme "Default", not NULL.
1023 Thu Jan 31 11:33:52 2002 Owen Taylor <otaylor@redhat.com>
1025 * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix
1026 another missing static.
1028 * gtk/gtkimmodule.c (n_loaded_contexts): And another.
1030 * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
1031 build gxid sources at all except in the vanishingly
1032 rare case of --with-xinput=xfree.
1034 2002-01-31 Mark McLoughlin <mark@skynet.ie>
1036 * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
1038 * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
1040 * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
1041 renamed from gxid_(claim|release)_device.
1043 * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
1044 (_gdk_input_disable_window): upd for gxid change.
1046 * gtk/gtkimage.c: (animation_timeout): make static.
1048 * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
1051 * gtk/gtktextutil.c: (bidi_menu_entries): make static.
1053 Thu Jan 31 10:21:05 2002 Owen Taylor <otaylor@redhat.com>
1055 * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
1056 bin->child is NULL. (#70153, Padraig O'Briain)
1058 * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems):
1059 Actually call gettext() on the labels; previously they
1060 were marked with N_() but we never called gettext().
1062 Wed Jan 30 20:15:49 2002 Jonathan Blandford <jrb@redhat.com>
1064 * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
1065 changes before committing.
1067 * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1069 Wed Jan 30 18:46:14 2002 Jonathan Blandford <jrb@redhat.com>
1071 * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
1072 signal if an interesting column changes.
1074 * gtk/gtktreestore.c: ditto.
1076 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
1077 that it no longer grabs
1079 2002-01-30 Manish Singh <yosh@gimp.org>
1081 * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
1084 * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
1085 so return NULL with g_return_val_if_fail instead of g_return_if_fail.
1087 2002-01-30 Matthias Clasen <matthiasc@poet.de>
1089 * gtk/*.c: Remove excess g_return_if_fail calls from static
1090 and virtual functions. (#57615)
1092 2002-01-30 Anders Carlsson <andersca@gnu.org>
1094 * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
1096 Wed Jan 30 20:29:01 2002 Tim Janik <timj@gtk.org>
1098 * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
1099 (use a define for max digits).
1101 Wed Jan 30 13:55:59 2002 Owen Taylor <otaylor@redhat.com>
1103 * gtk/gtkwindow.c (gtk_window_show): Try to make
1104 sure that we have some focused widget on map. (#50339)
1106 * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
1107 a focus widget here differently so that if a
1108 response button gets picked, it's the default one.
1110 * tests/testgtk.c (make_message_dialog): Set the
1111 default response for the dialogs.
1113 Tue Jan 29 22:52:36 2002 Owen Taylor <otaylor@redhat.com>
1117 * configure.in: Micro version 13, interface, binary
1118 age 0. Require GLIB-1.3.13, Pango 0.24.
1120 * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
1121 sizing-test.txt, tree-column-sizing.txt
1123 * docs/Makefile.am (EXTRA_DIST): Don't distribute
1124 Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
1125 since they are no longer canonical.
1127 * gtk/gtk.def: Convert spaces to tabs in front of
1128 gtk_widget_set_accel_path in case it matters.
1130 * NEWS: Updated for 1.3.13.
1132 Tue Jan 29 22:31:07 2002 Owen Taylor <otaylor@redhat.com>
1134 * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export
1135 gtk_widget_set_accel_path().
1137 * gtk/gtk.def: Add gtk_widget_set_accel_path.
1139 Tue Jan 29 21:50:28 2002 Owen Taylor <otaylor@redhat.com>
1141 * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
1142 Consistently use GdkModifierType. (#66950, Mark Patton)
1144 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1145 For consistency with gtk_button_new_from_stock(), fall back
1146 to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
1149 * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget):
1150 Make G_CONST_RETURN. (#68527, Matt Wilson)
1152 Tue Jan 29 20:56:13 2002 Owen Taylor <otaylor@redhat.com>
1154 * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
1155 that the end points are included in the range. (#69783,
1158 Tue Jan 29 20:38:04 2002 Owen Taylor <otaylor@redhat.com>
1160 * gtk/gtkscale.[ch]: Revert the last changes to make the
1161 number of digits only effect drawing, instead, don't
1162 round unless we are in the 'draw_value' mode -- this
1163 is the behavior of GTK+-1.2, and keeps the behavior that
1164 if the user sees a displayed value, it is the correct value.
1166 Tue Jan 29 19:51:05 2002 Owen Taylor <otaylor@redhat.com>
1168 * gtk/gtkenums.h: Deprecate GtkPreviewType,
1169 GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
1170 (#68183, Matthias Clasen)
1172 * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
1173 the public header to avoid having to use GtkSubmenuPlacement.
1175 * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
1176 GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
1178 * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
1180 Tue Jan 29 19:32:47 2002 Owen Taylor <otaylor@redhat.com>
1182 * gtk/gtktextview.c (gtk_text_view_get/set_property):
1183 Fix wrong usage of g_value_set/get_object for PROP_TABS
1184 and memory leak in getter for PROP_TABS. (Jeff Franks)
1186 Tue Jan 29 19:04:41 2002 Owen Taylor <otaylor@redhat.com>
1188 * gtk/gtkstyle.c (gtk_style_render_icon): Document that
1189 a size of (GtkIconSize)-1 means don't scale.
1191 * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
1194 * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
1195 gtk_style_render_icon() to make sure that we catch it
1196 obviously if the style's render function tries to
1199 Tue Jan 29 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
1201 * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
1202 partial insensitive images.
1204 2002-01-24 Havoc Pennington <hp@redhat.com>
1206 * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
1207 the image regardless of storage type, #63305
1209 * demos/gtk-demo/images.c: add toggle button to demonstrate that
1210 GtkImage makes its contents insensitive
1212 Tue Jan 29 17:40:02 2002 Owen Taylor <otaylor@redhat.com>
1214 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1215 Call _gdk_draw_pixbuf(), thus enabling using this function
1216 for pixbufs with alpha. (#68801)
1218 * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
1219 implementation of gdk_pixbuf_render_to_drawable()
1222 Tue Jan 29 17:16:17 2002 Owen Taylor <otaylor@redhat.com>
1224 * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
1225 when the height/width of a layout was set before the
1226 adjustments were added. (#66294)
1228 * gtk/gtktreeview.c: Warning cleanups.
1230 Tue Jan 29 16:35:04 2002 Owen Taylor <otaylor@redhat.com>
1232 * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
1233 fix to size of torn off window (#60271, Detlef Reichl)
1235 * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
1238 Tue Jan 29 18:50:46 2002 Kristian Rietveld <kris@gtk.org>
1240 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
1241 cursor_path after usage
1242 (gtk_tree_view_real_start_interactive_search): use new g_signal
1244 (gtk_tree_view_search_dialog_destroy): use g_object calls and free
1245 selected_iter if set
1246 (gtk_tree_view_search_position_func): rework so it will never ever
1247 appear offscreen (#68492)
1248 (gtk_tree_view_search_move): use new g_object calls
1249 (gtk_tree_view_search_init): free selected_iter if set, use new
1251 (gtk_tree_view_leave_notify): don't destroy interactive search
1254 Tue Jan 29 23:07:03 2002 Kristian Rietveld <kris@gtk.org>
1256 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1258 (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
1260 2002-01-29 Anders Carlsson <andersca@gnu.org>
1262 * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
1263 size in the size entry.
1265 Tue Jan 29 16:11:55 2002 Owen Taylor <otaylor@redhat.com>
1267 * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
1268 gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
1270 * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
1271 preview field. (#52433, patch from Anders Carlsson)
1273 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the
1274 dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
1276 Tue Jan 29 15:24:59 2002 Owen Taylor <otaylor@redhat.com>
1278 * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
1279 GtkCList. Remove the entries above the font/face lists
1280 since they were a little confusing. (Not sure about this
1281 change, so the code is still there the entries are
1282 just hidden.) (#68890)
1284 * gtk/gtkfilesel.c: Switch over to GtkTreeView from
1285 GtkCList. Add mnemonics for fileops. Allow Control/Shift
1288 * gtk/gtkfilesel.c: Make fileop dialogs transient-for
1289 the fileselector. (#69336, patch from Melvin Hadasht)
1291 * gtk/gtkgamma.c (button_clicked_callback): Fix handling
1292 of gamma dialog a bit. (#69336, Matthias Clasen.)
1294 Tue Jan 29 14:56:28 2002 Owen Taylor <otaylor@redhat.com>
1296 * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
1297 (and FALSE from focus_in / focus_out handlers. (#69528,
1300 Tue Jan 29 14:47:54 2002 Owen Taylor <otaylor@redhat.com>
1302 * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
1305 Tue Jan 29 14:24:49 2002 Owen Taylor <otaylor@redhat.com>
1307 * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
1308 bindings for "move-focus" so that Control-Tab to escape from
1309 something that eats Tab just works if not otherwise overriden.
1311 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range)
1312 * gtk/gtkvscale.c (gtk_vscale_new_with_range)
1313 * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
1314 of zero for the adjustment, since at times we think that the range
1315 is lower to upper - page_size. A page size equally to the
1316 step_increment is, in any case, not meaningful.
1318 2002-01-29 Tor Lillqvist <tml@iki.fi>
1320 * README.win32: Add comment about gtk-1-3-win32-production branch
1321 currently being ahead in functionality and code cleanliness (in
1322 gdk/win32). Just in case somebody looks at the code in gdk/win32
1323 here and starts fixing it, when it is going to change soonish
1326 2002-01-29 Sven Neumann <sven@gimp.org>
1328 * gtk/gtkrc.c: don't install an empty icon_set if none of the image
1329 files could be found in the pixmap_path (bug #69398).
1331 2002-01-29 Sven Neumann <sven@gimp.org>
1333 * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
1334 that showed up when using the color picker.
1336 Tue Jan 29 11:51:14 2002 Tim Janik <timj@gtk.org>
1338 * gtk/gtkscale.[hc]: fix default value for ::digits property,
1339 leave as 1 as per havoc's request.
1340 don't apply the draw_digits value to range->round_digits,
1341 so we don't perform gross quantization by default.
1343 2002-01-25 Havoc Pennington <hp@redhat.com>
1345 * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
1346 failure by creating the line data, but not validating it at this
1347 stage. Also, remove old code related to the "bogus newline" mess
1348 that removed all tags from the last char in the buffer if you
1350 (_gtk_text_line_data_new): put this here and prepend underscore,
1351 remove from gtktextlayout.c
1353 Mon Jan 28 19:57:39 2002 Owen Taylor <otaylor@redhat.com>
1355 * modules/input/imhangul.c modules/input/imhangul-defs.h
1356 po/POTFILES.in. Add port of Emacs korean-hangul input
1357 method from Yusuke Tabata (#67665)
1359 Mon Jan 28 18:25:10 2002 Owen Taylor <otaylor@redhat.com>
1361 * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
1362 before focus to give theme engines a bit morea
1363 flexibility. (#69857)
1365 Mon Jan 28 16:23:20 2002 Jonathan Blandford <jrb@redhat.com>
1367 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
1370 2002-01-28 Jon Trowbridge <trow@gnu.org>
1372 * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
1373 GtkTreeView's model, set prelight_node, prelight_tree,
1374 button_pressed_node and button_pressed_tree to NULL. (#69603)
1376 2002-01-28 Bill Haneman <bill.haneman@sun.com>
1379 Make sure that the default expanders are drawn with
1380 an outline thickness appropriate to the size of the
1381 expanders (RINT expander_size/7).
1382 Added static gtk_style_draw_polygon_with_gc(), to
1383 reduce code duplication.
1385 * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
1386 Use focus_line_thickness when drawing focus lines.
1388 * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
1389 Adjust requested width to include focus line thickness.
1390 (gtk_tree_view_column_cell_render_or_focus):
1391 Calculate a focus line rectangle which gets larger as the focus
1392 line thickness increases, to avoid overwriting cell content.
1393 Render left-aligned content at x+focus_line_width.
1394 (gtk_tree_view_column_cell_draw_focus):
1395 Don't draw a focus line around an editable text cell, since the
1396 text caret already indicates keyboard focus.
1397 Pass a GtkStateType appropriate to the focussed cell's state
1400 Mon Jan 28 14:44:40 2002 Jonathan Blandford <jrb@redhat.com>
1402 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
1403 activate/edit the row if shift is not pressed, #69248
1405 2002-01-28 Anders Carlsson <andersca@gnu.org>
1407 * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
1409 2002-01-28 Matthias Clasen <matthiasc@poet.de>
1411 * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
1412 gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
1413 gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
1414 gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
1415 gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
1416 gtkviewport.c,gtkwidget.c}: General property notification
1419 2002-01-28 Anders Carlsson <andersca@gnu.org>
1421 * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
1422 default mod mask so accels work when numlock is on.
1424 Sun Jan 27 23:23:23 2002 Kristian Rietveld <kris@gtk.org>
1426 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
1427 commit already needed this ...)
1429 Sun Jan 27 22:13:02 2002 Kristian Rietveld <kris@gtk.org>
1433 * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
1436 * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
1437 expander_size caching (from style), fix CELL_HEIGHT macro,
1438 use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
1439 row height calculation, added style_set callback
1441 2002-01-27 Anders Carlsson <andersca@gnu.org>
1443 * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
1446 * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
1448 * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
1450 * gtk/gtktextview.c (set_invisible_cursor): New function.
1451 (gtk_text_view_obscure_mouse_cursor): Likewise.
1452 (gtk_text_view_key_press_event): Call obscure_cursor if text
1454 (gtk_text_view_motion_event): Restore the mouse cursor.
1456 * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
1457 (set_invisible_cursor): New function.
1458 (gtk_entry_obscure_mouse_cursor): Likewise.
1459 (gtk_entry_key_press): call obscure_cursor if text has been inserted.
1460 (gtk_entry_motion_notify): Restore the mouse cursor.
1462 2002-01-27 Sven Neumann <sven@gimp.org>
1464 * gtk/gtkstyle.c (sanitize_size): removed unused return value.
1466 Sat Jan 26 19:27:23 2002 Owen Taylor <otaylor@redhat.com>
1468 * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
1469 send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
1471 Sat Jan 26 19:04:37 2002 Owen Taylor <otaylor@redhat.com>
1473 * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
1474 in the grab_widget == NULL case. (Bug reported by
1475 Padraig O'Briain, #69735)
1477 * gtk/gtkplug.c (handle_modality_on): Realize the modality
1478 window so gtk_widget_event() doesn't complain :-((((.
1480 2002-01-25 Federico Mena Quintero <federico@ximian.com>
1482 Merge from gdk-pixbuf stable.
1484 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
1485 conversion --- swap the individual 16 bit values instead of taking
1486 everying as a 32 bit value.
1487 (rgb565lsb): Likewise.
1488 (rgb555lsb): Likewise.
1489 (rgb555msb): Likewise.
1491 2002-01-25 Alex Larsson <alexl@redhat.com>
1493 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
1494 Implement copy_to_image instead of get_image
1496 * gdk/linux-fb/gdkimage-fb.c:
1497 Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
1498 _gdk_fb_copy_to_image.
1499 Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
1501 * gdk/linux-fb/gdkmain-fb.c:
1502 Make ENABLE_FB_MANAGER region larger.
1504 * gdk/linux-fb/gdkprivate-fb.h:
1505 Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
1507 2002-01-25 Sven Neumann <sven@gimp.org>
1509 * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
1510 that gtk-doc doesn't get confused.
1512 Fri Jan 25 14:03:36 2002 Tim Janik <timj@gtk.org>
1514 * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
1515 that the passed in arrow is always _UP or _DOWN, this catches
1516 false invocations which lead to drawing artefacts.
1517 (start_spinning): likewise, i.e. sanity check the passed in arrow.
1518 (gtk_spin_button_button_release): fix arrow redrawing.
1519 (gtk_spin_button_button_press): must set click_child for
1520 button3 even if we don't take spinning action right away.
1522 * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
1523 valid values for click_child.
1525 Thu Jan 24 23:03:24 2002 Kristian Rietveld <kris@gtk.org>
1527 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
1528 return current FALSE if x is smaller than the current visible area,
1529 not than the requested area, don't correct y coordinate,
1530 TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
1532 Thu Jan 24 15:41:08 2002 Jonathan Blandford <jrb@redhat.com>
1535 (gtk_tree_view_motion_draw_column_motion_arrow): fix column
1537 (gtk_tree_view_size_allocate): fix evil bug.
1539 Thu Jan 24 11:53:19 2002 Owen Taylor <otaylor@redhat.com>
1541 * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
1542 the model until we clean up all the other objects
1543 that might refer to the object.
1545 2002-01-24 Mark McLoughlin <mark@skynet.ie>
1547 * gtk/gtkaccessible.h: include gtk/gtkwidget.h
1549 Wed Jan 23 20:28:59 2002 Owen Taylor <otaylor@redhat.com>
1551 * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
1552 Use insensitive state for insensitive arrows, not
1553 just an "etched state". (#67172, Adrian Custer)
1555 2002-01-23 Manish Singh <yosh@gimp.org>
1557 * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
1560 2002-01-23 Damon Chaplin <damon@ximian.com>
1562 * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
1563 0.9, since we need to use the new --type-init-func argument for
1566 2002-01-23 Matthias Clasen <matthiasc@poet.de>
1568 * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
1569 g_return_if_fail() calls. (#57615)
1571 * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
1572 it work for paths with underline accelerators. (#69247)
1574 Wed Jan 23 15:12:16 2002 Owen Taylor <otaylor@redhat.com>
1576 * gtk/gtkspinbutton.c (gtk_spin_button_state_changed):
1577 Stop spinning if widget becomes insensitive. (#56248)
1579 Wed Jan 23 14:44:12 2002 Owen Taylor <otaylor@redhat.com>
1581 * gtk/gtkspinbutton.c (EPSILON): Decrease value since
1584 Tue Jan 22 16:58:37 2002 Jonathan Blandford <jrb@redhat.com>
1586 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
1587 I introduced accidentally, #69358
1589 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
1591 * gtk/gtktreestore.c (gtk_tree_store_iter_children):
1592 Update last change to prevent core dump
1594 Mon Jan 21 01:21:54 2002 Kristian Rietveld <kris@gtk.org>
1596 * gtk/gtktreestore.c: add some more stamp checks (pointed out
1599 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
1600 assume _row_changed will insert sort (because _row_changed doesn't
1601 need to follow this signal), so apply insert sort here
1602 (gtk_tree_model_sort_level_find_insert): header doesn't need to be
1603 set here, so use a return instead of g_return_val_if_fail.
1605 Mon Jan 21 18:28:17 2002 Jonathan Blandford <jrb@redhat.com>
1607 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
1608 top_row. Remove extraneous print statements.
1610 2002-01-21 Matthias Clasen <matthiasc@poet.de>
1612 * gtk/gtkitemfactory.c (gtk_item_factory_popup,
1613 gtk_item_factory_popup_with_data): Document allowed values
1616 * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make
1617 it work for paths with underline accelerators.
1619 Fri Jan 18 16:31:21 2002 Jonathan Blandford <jrb@redhat.com>
1621 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
1624 Mon Jan 21 11:56:31 2002 Owen Taylor <otaylor@redhat.com>
1626 * gtk/gtkentry.c (gtk_entry_real_activate): Trap the
1627 case where there is no default widget and the entry
1628 is the focus widget, since this also causes infinite
1631 Mon Jan 21 11:46:39 2002 Owen Taylor <otaylor@redhat.com>
1633 * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
1634 rather than lazilygdk_get_program_class(), since we don't want
1635 -name to override it. (#69123, Ryan Lovett)
1637 Mon Jan 21 10:29:45 2002 Owen Taylor <otaylor@redhat.com>
1639 * gdk/gdk.c: Fix wrong types for command line arguments
1640 (#69124, Ryan Lovett)
1642 * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
1643 parsing '--arg VALUE'.
1645 * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
1647 2002-01-21 Havoc Pennington <hp@pobox.com>
1649 * gdk/gdkwindow.c (gdk_window_add_filter): mention that window
1652 Sat Jan 19 20:49:41 2002 Kristian Rietveld <kris@gtk.org>
1654 * demos/gtk-demo/editable_cells.c: fix a load of open line ends
1655 (cell_edited): modified patch from German Poo Caaman~o
1656 to fix up old_text declaration and free the memory
1657 (do_editable_cells): unref the model after creating the treeview
1659 * demos/gtk-demo/list_store.c: fix a load of open line ends,
1660 (add_columns): set the sort column id, so we can sort
1662 * demos/gtk-demo/tree_store.c: fix a load of open line ends,
1663 (do_tree_store): unref the model after creating the treeview
1665 2002-01-19 Havoc Pennington <hp@pobox.com>
1667 * gtk/gtkwindow.c: link to new X11 section in a lot of places when
1668 mentioning the window manager.
1670 * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
1671 window manager since we're portable.
1673 Sat Jan 19 08:47:41 2002 Jeff Garzik <jgarzik@mandrakesoft.com>
1675 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
1676 Wrap case values in GPOINTER_TO_UINT(). Fixes build with gcc 3.x.
1678 * gtk/gtkmain.c: Include sys/types.h if G_OS_UNIX.
1679 Fixes build with gcc 3.x and -ansi.
1681 Fri Jan 18 23:01:37 2002 Owen Taylor <otaylor@redhat.com>
1683 * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
1684 an engine declaration occurs in a reopened style, and
1685 g_free() of objects when errors occur.
1687 2002-01-18 Matthias Clasen <matthiasc@poet.de>
1689 * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
1690 Clarify documentation. (#69026)
1692 * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix
1693 missing initialization of adjustment. (#69025)
1695 2002-01-17 Raja R Harinath <harinath@cs.umn.edu>
1698 <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
1699 * gdk/Makefile.am: Remove use of automake conditionals to pick
1701 * gtk/Makefile.am: Likewise.
1703 * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
1704 * gtk/Makefile.am (LDFLAGS): Likewise.
1706 Thu Jan 17 20:13:14 2002 Owen Taylor <otaylor@redhat.com>
1708 * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
1709 missing allocation.x/y offsets. (#68962, Jacob
1712 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
1713 Queue a redraw on the entire widget if we hide
1714 the last page or show the first. (Also #68962)
1716 2002-01-17 Havoc Pennington <hp@redhat.com>
1718 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
1719 GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
1720 starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
1721 as in the keynav spec, though it makes the interpretation of
1722 GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
1723 of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
1726 Thu Jan 17 16:34:55 2002 Jonathan Blandford <jrb@redhat.com>
1728 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
1729 some reason, I was activating a row while just selecting it.
1730 Reported by andersca.
1731 (gtk_tree_view_size_request): add a
1732 validate_rows_handler to give us a rough width of the widget.
1734 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1735 Queue a resize here just in case. It's needed in over half the
1736 cases, and I don't want to do a diff to figure out exactly when
1739 2002-01-17 Matthias Clasen <matthiasc@poet.de>
1741 * gtk/gtkinputdialog.c,
1742 gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
1743 Mark children as composite. (#66360)
1745 * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
1746 composite children some more. (#66360)
1748 2002-01-17 Havoc Pennington <hp@redhat.com>
1750 * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
1751 function (which I then decided not to use but I think it's needed
1754 * gtk/gtktextview.c: add page_horizontally action signal and
1755 implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig,
1756 hackily modified to avoid adding GTK_MOVEMENT_ API. Part of
1759 * gtk/gtkmarshalers.list: add NONE:INT,BOOL
1761 Thu Jan 17 17:02:38 2002 Owen Taylor <otaylor@redhat.com>
1763 * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
1764 gtk_selection_remove_all() here, not in destroy/
1765 finalize. (#66636, Sergey Vlasov)
1767 * gtk/gtkselection.c (gtk_selection_request): Fix
1768 reentrancy problem with multiple conversions.
1770 * gtk/gtkselection.c (gtk_selection_remove_all):
1771 Don't remove incrs, we don't need the widget for
1774 * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
1775 the widget field from here, we don't need it.
1777 Thu Jan 17 13:08:34 2002 Owen Taylor <otaylor@redhat.com>
1779 * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
1780 here, and save/restore the X error handler to allow
1781 people using GTK+ to set the X error handler to something
1782 custom without disturbing the operation of GDK.
1784 * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push)
1785 * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
1786 dummy implementations.
1788 * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c
1789 gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
1790 for all error trapping.
1792 * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
1794 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
1795 problem where we would add the results anyways,
1796 and then add it again if no error occurred, and problem
1797 where we could leave _gdk_error_warnings() unset.
1799 Wed Jan 16 20:28:38 2002 Owen Taylor <otaylor@redhat.com>
1801 * gtk/gtkfilesel.c: Fix "deleting" filename by adding
1802 another boolean parameter to file_selection_populate() -
1803 whether to clear the entry. Also, never fill in the
1804 entry when the user clicks on something in the
1805 directory list. (#6791, Reported by Jos Dehaes and many,
1808 2002-01-16 Havoc Pennington <hp@redhat.com>
1810 * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
1811 cursor_y_pos with clamped delta rather than theoretical delta
1812 (#68788). Also, if we can't page up/down further then jump
1813 to top/bottom of the document.
1815 Wed Jan 16 19:33:41 2002 Owen Taylor <otaylor@redhat.com>
1817 * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
1818 the dialog on map. (#52877, inspired by request from
1821 Wed Jan 16 19:23:04 2002 Owen Taylor <otaylor@redhat.com>
1823 * gtk/gtkbindings.c (gtk_binding_entry_activate):
1824 Support "optional" bindings. If a binding signal
1825 has a boolean return value, and returns FALSE it
1826 is as if it didn't exist all.
1828 * gtk/gtkbindings.c (binding_compose_params): Switch
1831 * gtk/gtknotebook.[ch]: Make the select_page() and
1832 change_current_page() signals only take effect when
1833 the focus is on the tab area so that key presses
1834 in children pass up to the toplevel correctly.
1836 Wed Jan 16 12:16:37 2002 Owen Taylor <otaylor@redhat.com>
1838 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix
1839 calculation error in the (shouldn't happen) case where
1840 option_menu->height < child_requisition.height. (Patch
1841 from Jacob Berkman, #66969)
1843 2002-01-15 Matthias Clasen <matthiasc@poet.de>
1845 * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
1847 * gtk/gtkscale.h (gtk_scale_value_width): Remove useless
1848 compatibility macro. (#67730)
1850 Wed Jan 16 10:54:38 2002 Owen Taylor <otaylor@redhat.com>
1852 * configure.in: Fix typo in --help output.
1855 Wed Jan 16 10:18:42 2002 Owen Taylor <otaylor@redhat.com>
1857 * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add
1860 * configure.in: Make TIFF, JPEG, PNG loaders mandatory
1861 unless you configure with --without-libtiff, etc.
1862 (#54045, Brian Cameron)
1864 2002-01-16 Padraig O'Briain <padraig.obriain@sun.com>
1866 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
1867 Avoid unexpected warning message when navigating menu (#68517)
1869 2002-01-15 Jody Goldberg <jody@gnome.org>
1871 * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
1872 GtkLayout may have been scrolled _before_ it was realized.
1874 Tue Jan 15 18:10:24 2002 Owen Taylor <otaylor@redhat.com>
1876 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
1877 the timer on destroy, or when we are notified that we are
1878 shadowed by a modal dialog.
1880 * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
1881 not needed any more.
1883 * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
1884 weren't sent out for the default grab group.
1886 * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
1887 were getting events because they were part of the previous grab.
1889 Tue Jan 15 12:23:33 2002 Owen Taylor <otaylor@redhat.com>
1891 * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page):
1892 focus the activated tab, not the page. (#53612)
1894 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
1895 the last focus descendant of the page.
1897 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
1898 was on the previous page, move it to the last focused widget /
1899 first element on the new page, if possible, or if not, to the
1900 notebook itself. (#68224, reported by Jonathan Blandford)
1902 * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
1903 tabs aren't visible. (#65462, Damon Chaplin, fixed based
1904 on patch from Anders Carlsson)
1906 2002-01-15 Vitaly Tishkov <tvv@sparc.spb.su>
1909 a misprint in documentation for gtk_style_render_icon () is fixed
1911 Mon Jan 14 23:21:47 2002 Tim Janik <timj@gtk.org>
1913 * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
1914 mapping child, so we don't loose events.
1916 2002-01-15 Sven Neumann <sven@gimp.org>
1918 * gtk/gtkaccellabel.h
1919 * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
1920 names used in headers and code.
1922 2002-01-14 jacob berkman <jacob@ximian.com>
1924 * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
1926 Tue Jan 15 01:13:51 2002 Kristian Rietveld <kris@gtk.org>
1928 * gtk/gtktreemodelsort.c: fix a load of open line ends,
1929 (gtk_tree_model_sort_set_model): only free root level if it's
1932 2002-01-14 Matthias Clasen <matthiasc@poet.de>
1934 * gtk/gtkoldeditable.c, gtk/gtkrc.c,
1935 gtk/gtkstyle.c: Documentation additions.
1937 * gtk/gtkmenu.c (gtk_menu_set_accel_path),
1938 gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path),
1939 gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
1941 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
1943 * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
1945 Mon Jan 14 17:14:13 2002 Owen Taylor <otaylor@redhat.com>
1947 * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
1948 mangle sequences of consecutive \n or \r.
1950 Mon Jan 14 17:42:28 2002 Jonathan Blandford <jrb@redhat.com>
1952 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
1955 * gtk/gtktreeview.c (install_presize_handler): only install the
1956 handler if we're realized, #68056
1958 Mon Jan 14 16:35:58 2002 Owen Taylor <otaylor@redhat.com>
1960 * gtk/gtkwindow.c (gtk_window_move_resize): Unset
1961 initial_pos_set after the first configure request.
1963 2002-01-13 Jody Goldberg <jody@gnome.org>
1965 * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
1966 and will use a mem_chunk to do it. Avoid an unnecessary copy, a
1967 leak, and confusion.
1969 Sun Jan 13 23:23:22 2002 Owen Taylor <otaylor@redhat.com>
1971 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
1972 widget->requisition was being used instead of
1973 gtk_widget_get_child_requisition (), causing geometry widgets
1974 with usizes to misbehave.
1976 2002-01-14 Sven Neumann <sven@gimp.org>
1978 * gtk/gtkrc.c: g_getenv() returns a const string.
1980 2002-01-14 Hasbullah Bin Pit <sebol@ikhlas.com>
1982 * configure.in: Added ms at ALL_LINGUAS.
1983 * po/ms.po: Added Malay Translation.
1985 2002-01-14 Matthias Clasen <matthiasc@poet.de>
1987 * gtk/gtkitemfactory.c: Documentation.
1989 2002-01-13 Sven Neumann <sven@gimp.org>
1991 * gdk/gdkwindow.c: documentation cleanups.
1993 Sun Jan 13 01:15:45 2002 Kristian Rietveld <kris@gtk.org>
1995 * gtk/gtktreemodelsort.c: various cleanups,
1996 (get_child_iter_from_elt): removed,
1997 (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
1998 and especially faster,
1999 (gtk_tree_model_convert_iter_to_child_iter): use
2000 gtk_tree_model_sort_elt_get_path
2002 Sat Jan 12 16:57:31 2002 Kristian Rietveld <kris@gtk.org>
2004 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2005 revert Owen's change (using a strdupped string as object data), so
2006 the interactive search works again
2008 2002-01-11 Havoc Pennington <hp@pobox.com>
2010 * gtk/gtklabel.c: put in more links to Pango markup format docs
2011 (gtk_label_set_justify): mention gtk_misc_set_alignment
2013 2002-01-12 Tor Lillqvist <tml@iki.fi>
2015 Fixes contributed by Archaeopteryx Software: This is a first small
2016 part of their changes. Will commit more later.
2018 * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
2019 call fails, don't use bogus values.
2021 gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
2022 memory leak: g_free() the AND and XOR bitmaps after use.
2023 (_gdk_cursor_destroy): If we are destroying the current Windows
2024 cursor, set the Windows cursor to none first.
2026 * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
2027 brush that was in the DC, like the win32-production branch does.
2029 * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
2030 the window has a cursor which is the current Windows cursor,
2031 before destroying it set the current Windows cursor to none.
2032 (gdk_window_set_cursor): Also here, if destroying the current
2033 Windows cursor, set the current Windows cursor to none first.
2034 (gdk_window_get_pointer): Revamp logic.
2036 2002-01-10 jacob berkman <jacob@ximian.com>
2038 * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
2039 through the list rather than infinitely loop
2041 2002-01-08 Matthias Clasen <matthiasc@poet.de>
2043 * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
2044 reset_rc_styles_recurse(). (#68084)
2046 2002-01-10 Vitaly Tishkov <tvv@sparc.spb.su>
2048 * gtk/gtkimcontext.c
2049 * gtk/gtktreemodel.c
2050 * gtk/gtktreemodelsort.c
2054 Wed Jan 9 20:56:42 2002 Jonathan Blandford <jrb@redhat.com>
2056 * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
2057 symbols because we need them in MyEnhancedXkbTranslateKeyCode.
2059 2002-01-10 Tor Lillqvist <tml@iki.fi>
2061 Apply the same fixes and improvements as to the
2062 gtk-1-3-win32-production branch: Bug fixes and cleanup of
2063 selection and DND functionality. Still doesn't work as well as the
2064 win32-production branch, though, but getting closer.
2066 After this, need to add Archaeopteryx Software's OLE2 DND support.
2068 * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
2069 gdk_selection_send_notify, generate_selection_notify): Don't use
2070 SendMessage() to generate events for the same app, instead use
2073 * gdk/win32/gdkprivate-win32.h
2074 * gdk/win32/gdkglobals-win32.c
2075 * gdk/win32/gdkmain-win32.c
2076 * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
2077 initialisation and handling of gdk_selection_notify_msg,
2078 gdk_selection_request_msg and gdk_selection_clear_msg.
2080 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
2081 gdk_free_text_list, gdk_string_to_compound_text,
2082 gdk_free_compound_text): Implement trivially, witrh a text_list
2083 always having a single element, and a compound text always
2084 consisting of just a single (UTF-8!) string. Let's see how well
2087 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
2088 non-ASCII paste from the clipboard: Try getting the same formats
2089 from the Windows clipboard that gdk_property_change() puts there:
2090 CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
2092 * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
2093 storing text on the clipboard, handle non-ASCII text
2094 correctly. The logic is as follows:
2096 If we have only ASCII characters, use CF_TEXT.
2098 Else, if we are on NT, use CF_UNICODETEXT.
2100 Else (we are on Win9x), if all the characters are present in the
2101 code page of some installed locale, use CF_TEXT and also set
2102 CF_LOCALE to that locale.
2104 Else (still on Win9x) store as RTF. We use a very simple RTF
2105 string, just the text, no fonts or other crap, with the non-ASCII
2106 characters as Unicode \uN keywords. Additionally, also store the
2107 UTF-8 string as such, under the format "UTF8_STRING", so that GDK
2108 can also paste from the Clipboard what it has copied there. (Thus
2109 no need to implement any RTF parser.)
2111 (find_common_locale): New function, implements the search for a
2112 locale for case 3 above.
2114 * gdk/win32/gdkglobals-win32.c: New global variables
2115 compound_text, text_uri_list, utf8_string, cf_rtf and
2118 * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
2119 converts from a wchar_t string to UTF-8.
2120 (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
2121 (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
2123 * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
2124 _gdk_ucs2_to_utf8().
2126 * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
2128 * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
2129 gdk_drag_context_ref() was called unnecessarily in a couple of
2130 places, meaning drag contexts were never freed. The same memory
2131 leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
2133 (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
2136 * gdk/win32/gdkselection-win32.c: Clarify the use of the
2137 sel_prop_table. Now it is used only for storing the GDK_SELECTION
2140 The file names dropped with WM_DROPFILES -style DND is stored
2141 temporarily (between the drop and the target picking them up) in a
2144 Have a separate hash table to map selection atoms to owner
2145 windows. This used to be quite mixed up.
2147 (_gdk_dropfiles_store): New function, to store the dropped file
2148 list for the drop target to possibly fetch, and clear it
2149 afterwards, from gdk_drop_reply().
2151 (gdk_selection_owner_get): Much simplified now.
2153 2002-01-09 jacob berkman <jacob@ximian.com>
2155 * gtk/gtklayout.c (gtk_layout_style_set): set the background of
2156 our bin window also (fixes #58957)
2158 Wed Jan 9 19:10:07 2002 Jonathan Blandford <jrb@redhat.com>
2160 * gtk/gtktreeselection.c
2161 (_gtk_tree_selection_internal_select_node): Now we test we can
2162 unselect nodes before selecting new ones.
2163 (gtk_tree_selection_real_select_node): be careful comparing booleans.
2165 Wed Jan 9 21:31:44 2002 Kristian Rietveld <kris@gtk.org>
2167 * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
2168 gtk_tree_model_rows_reordered and not an iter with user_data
2169 set to NULL (which is an invalid liststore iter, so
2170 iter_n_children failed, etc)
2172 2002-01-09 Sven Neumann <sven@gimp.org>
2174 * tests/prop-editor.c: declared internal functions static.
2176 Wed Jan 9 11:13:12 2002 Owen Taylor <otaylor@redhat.com>
2178 * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path):
2179 Fix problem with menus without accel groups, such as the
2180 menus for option menus.
2182 * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
2183 drawing of handle on whether both children are visible,
2184 not the drawing of the other child!. (#68325, Diego Gonzalez)
2186 Wed Jan 9 10:20:16 2002 Owen Taylor <otaylor@redhat.com>
2188 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
2189 RENDER before trying to use it... XRenderFindFormat() prints
2190 warnings if called when extension isn't present.
2192 Wed Jan 9 15:20:40 2002 Tim Janik <timj@gtk.org>
2194 * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
2195 path upon parent changes.
2197 Wed Jan 9 13:20:14 2002 Tim Janik <timj@gtk.org>
2199 * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
2200 fix to force vadjustments at size_alocate time from Xavier Ordoquy
2201 <mcarkan@users.sourceforge.net>.
2203 Wed Jan 9 11:23:39 2002 Tim Janik <timj@gtk.org>
2205 * gtk/gtklayout.c (gtk_layout_get_property):
2206 * gtk/gtkspinbutton.c (gtk_spin_button_get_property):
2207 * gtk/gtktreeview.c (gtk_tree_view_get_property):
2208 * gtk/gtkwidget.c (gtk_widget_get_property):
2209 * gtk/gtkfontsel.c (gtk_font_selection_get_property):
2210 * gtk/gtkrange.c (gtk_range_get_property):
2211 * gtk/gtkviewport.c (gtk_viewport_get_property):
2212 * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
2213 possible NULL pointer.
2215 2002-01-08 Mike Kestner <mkestner@speakeasy.net>
2217 * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
2218 * gtk/gtktreednd.h : ditto.
2219 * gtk/gtktreemodel.h : ditto.
2220 * gtk/gtktreesortable.h : ditto.
2221 * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
2223 2002-01-08 Matthias Clasen <matthiasc@poet.de>
2225 * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather
2226 than XIDs in the docs.
2228 * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
2230 Tue Jan 8 18:39:23 2002 Jonathan Blandford <jrb@redhat.com>
2232 * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
2233 Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
2235 Tue Jan 8 18:04:01 2002 Owen Taylor <otaylor@redhat.com>
2237 * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
2238 Handle TOGGLE/RADIOBUTTON as well. (#68201,
2241 * gtk/gtktoolbar.c (get_first_child): Fix stupid
2242 bug, just introduced.
2244 Tue Jan 8 15:53:28 2002 Owen Taylor <otaylor@redhat.com>
2246 * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
2247 translations, once and for all.
2249 * gtk/gtktextbuffer.c (paste_from_buffer): Free
2250 the ClipboardRequest structure. (#66198, HideToshi
2253 2002-01-08 jacob berkman <jacob@ximian.com>
2255 * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
2256 the child rather than the layout. see bug #68263
2258 Tue Jan 8 14:51:19 2002 Owen Taylor <otaylor@redhat.com>
2260 * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
2261 the handle if we aren't showing both children.
2262 (#68135, Diego Gonzalez)
2264 Tue Jan 8 14:45:43 2002 Owen Taylor <otaylor@redhat.com>
2266 * gtk/gtkwidget.c (gtk_widget_add_events): Fix
2267 leak of result of gtk_container_get_children().
2269 Tue Jan 8 14:42:19 2002 Owen Taylor <otaylor@redhat.com>
2271 * gtk/gtktoolbar.c: Fix leaks of results of
2272 gtk_container_get_children(). (#68199, Damon Chaplin)
2274 Tue Jan 8 14:19:43 2002 Owen Taylor <otaylor@redhat.com>
2276 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
2277 Fix problem where child->requisition was accessed
2278 directly instead of calling get_child_requisition()
2279 (#68199, Damon Chaplin)
2281 2001-01-08 James Henstridge <james@daa.com.au>
2283 * gtk/gtkstyle.c: add trailing */ on doc comment.
2285 Mon Jan 7 22:19:32 2002 Owen Taylor <otaylor@redhat.com>
2287 * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
2288 problem where were the offset into the image was passed
2289 into convert_to_format() wrong.
2291 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
2292 gdk_x11_drawable_update_picture_clip () before using
2293 the picture; allow update_picture_clip() to take a NULL gc
2294 to mean no clipping.
2296 2002-01-07 Matthias Clasen <matthiasc@poet.de>
2298 * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
2300 * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
2302 * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
2304 * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
2306 * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
2307 gtk/gtkwidget.c (gtk_widget_get_toplevel,
2308 gtk_widget_push_composite_child), gtk/gtkdialog.c
2309 (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
2310 from messing up the indentation of inline examples.
2312 * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv()
2313 instead of getenv().
2315 * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
2316 gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
2317 gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
2319 * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
2320 gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
2323 2002-01-07 Anders Carlsson <andersca@gnu.org>
2325 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
2326 unused pixels and rowstride variables.
2327 (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
2329 Mon Jan 7 08:48:23 2002 Tim Janik <timj@gtk.org>
2331 * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
2332 the pointer by x/y_offset into the new window when we found
2333 the drag destination.
2335 * gtk/gtkaccelmap.c (internal_change_entry): fix return code
2336 for simulation when the entry already contains the required
2339 2002-01-06 Matthias Clasen <matthiasc@poet.de>
2341 * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by
2342 G_DISABLE_CAST_CHECKS.
2344 * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
2345 gtk_accel_group_query, gtk_accel_group_find,
2346 gtk_accel_groups_from_object): Document.
2348 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
2350 2002-01-04 Hans Breuer <hans@breuer.org>
2352 * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c :
2353 need to cast image->mem away from void* to avoid
2354 'error C2036: 'void *' : unknown size'. Doing pointer
2355 arithmetics on void pointers is a GCCism afaik.
2357 * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
2360 * gdk/makefile.msc gdk/win32/makefile.msc
2361 gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
2363 * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
2364 and take care of image->visual possibly NULL.
2366 * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
2367 _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
2368 Again take care of image->visual possibly NULL.
2370 * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
2372 * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
2373 instead of private field access
2375 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
2376 colormap setting to the gdk-X behaviour
2378 2001-01-04 Matthias Clasen <matthiasc@poet.de>
2380 * gtk/gtkwidget.c: Documentation additions.
2382 2001-01-04 Matthias Clasen <matthiasc@poet.de>
2384 * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
2386 * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
2388 2002-01-04 Havoc Pennington <hp@pobox.com>
2390 * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
2392 Fri Jan 4 13:05:15 2002 Owen Taylor <otaylor@redhat.com>
2394 * gtk/gtkdnd.c (gtk_drag_find_widget): At least
2395 don't infinite loop if the widget and window heirarchies
2398 * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
2399 in heirarchy in ::drag_motion, ::drag_drop callbacks
2400 by referencing child widget lists. (Patch from Tim)
2402 * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
2403 with widgets where window.x != widget->allocation.x
2405 Fri Jan 4 01:36:48 2002 Owen Taylor <otaylor@redhat.com>
2407 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
2408 a little bit. (More for consistency than because it
2409 makes much of a difference.)
2411 Thu Jan 3 22:18:15 2002 Owen Taylor <otaylor@redhat.com>
2413 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
2414 (_gdk_x11_have_render): Private function to tell if we have RENDER
2417 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
2418 None if we don't have RENDER extension.
2420 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
2421 use Xft unless we have render extension.
2423 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
2424 Handle missing render extension.
2426 * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
2427 gdk/gdkinternals.h: Add a private copy_to_image() virtual function
2428 to the GdkDrawable vtable that extends get_image() to allow
2429 copying onto existing images. Make the default implementation of
2430 get_image() use this so that backends don't have to implement
2431 both. Add private wrapper _gdk_drawable_copy_to_image().
2433 * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
2434 gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
2435 copy_to_image() semantics, speed up by using ShmPixmaps and
2436 XCopyArea when possible, XFlush() after ungrabbing the server,
2437 generally redo the logic once again.
2439 * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
2440 _gdk_windowing_bits_per_depth(): Function to convert from depth to
2441 bits-per-pixel. (We assume only one bpp per depth - X requires
2444 * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
2445 scratch image code into a generic _gdk_image_get_scratch() chunk
2446 of code that we can use other places we need scratch images.
2448 * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
2449 Add _gdk_image_new_for_depth() as the backend
2450 to _gdk_image_new() to allowing creating images with
2451 a depth and no visual.
2453 * gdk/gdkpixbuf-drawable.c: Fix so that getting
2454 parts of images not at 0,0 actually works.
2456 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
2457 gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c:
2458 - Add a new GdkDrawableClass vfunc _draw_pixbuf, and
2459 _gdk_draw_pixbuf() [ will be made public later ], to allow
2460 backends to accelerate drawing pixbufs.
2461 - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
2462 to be the default implementation.
2463 - Update docs for gdk_pixbuf_render_to_drawable_alpha().
2464 - Optimize the default implementation by using
2465 _gdk_image_copy_to_pixmap() and scratch shared images, and
2466 special casing the compositing.
2468 * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
2469 with alpha using the RENDER extension.
2471 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
2472 Optimize by _gdk_image_copy_to_pixmap() and scratch images.
2474 * tests/testrgb.c: Add test for speed of alpha composition,
2475 reduce the number of iterations since alpha composition
2478 * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap):
2479 Private function to get a ShmPixmap for an image, if possible.
2481 2002-01-04 Anders Carlsson <andersca@gnu.org>
2483 * tests/testtreesort.c: Add my cool list of integers.
2485 Thu Dec 27 18:12:55 2001 Owen Taylor <otaylor@redhat.com>
2487 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
2488 problem where retrieved atoms weren't properly returned.
2490 2002-01-03 Anders Carlsson <andersca@gnu.org>
2492 * gtk/gtktextview.c (gtk_text_view_key_press_event): When
2493 tab is pressed and the text view isn't editable,
2494 move the focus instead.
2496 * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
2499 * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
2501 * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
2503 * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
2506 * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
2507 _gtk_tree_view_queue_draw_node.
2508 (gtk_tree_view_row_has_child_toggled): Only redraw one node.
2510 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func):
2511 sort_column_id can be 0.
2513 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
2514 Only redraw one the node being selected.
2516 * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
2518 Wed Jan 2 23:09:06 2002 Tim Janik <timj@gtk.org>
2520 * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
2521 realized but visible && !mapped resize containers (which is
2522 possible with unset CHILD_VISIBLE now).
2524 2002-01-02 jacob berkman <jacob@ximian.com>
2526 * gtk/Makefile.am (LDFLAGS): automake still doesn't support
2527 libsomething_la_LDFLAGS, so fix the build again
2529 2002-01-01 Havoc Pennington <hp@pobox.com>
2531 * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
2532 exposes to no window children not in the buffer window.
2533 (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
2534 - is this the right way to do it?
2535 (gtk_text_view_focus): add focus method, just chains up for now,
2536 I'm not sure why the GtkContainer implementation doesn't work
2538 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
2539 in the text line for the child anchor segment
2541 * tests/testtext.c (do_add_focus_children): add another test
2542 example (to put focusable buttons into the widget)
2544 2002-01-01 Havoc Pennington <hp@pobox.com>
2546 * docs/README.linux-fb: note that this file is obsolete
2548 * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
2549 files that they should not be edited and look in the reference
2550 manual instead. Probably these files should just be replaced by
2551 the note, and their main contents deleted.
2553 * gtk/gtktextview.c: docs
2555 * gtk/gtktextmark.c: docs
2557 * gtk/gtktextchild.c: docs
2559 * gtk/gtktextbuffer.c: docs stuff
2561 * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
2562 give people more leads in sorting out PRIMARY vs. CLIPBOARD
2564 2002-01-01 Tor Lillqvist <tml@iki.fi>
2566 * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
2567 ../gdk-pixbuf/gdk-pixbuf-csource.
2569 2001-12-31 Tor Lillqvist <tml@iki.fi>
2571 * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
2573 (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
2575 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
2576 -Wall. Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
2579 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
2582 * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
2584 2002-01-01 Havoc Pennington <hp@pobox.com>
2586 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc
2589 2002-01-01 Havoc Pennington <hp@pobox.com>
2591 * gtk/gtktextview.c (changed_handler): Replace call to
2592 gtk_widget_size_request() that expected to actually compute the
2593 request with a direct use of widget_class->size_request, so we get
2594 our size request right; fixes remaining part of #63065 reported by
2597 2001-12-31 Havoc Pennington <hp@pobox.com>
2599 * tests/testtext.c (do_insert_and_scroll): remove backward_char
2600 since we no longer have bogus newline
2601 (dialog_response_callback): remove another backward_char horkage,
2602 reported by Matthias Clasen #63065
2604 2001-12-31 Havoc Pennington <hp@pobox.com>
2606 * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
2607 fix an incorrect assertion that the "valid" flag is always correct
2608 in a node and add explanatory comment. This keeps me from
2609 reproducing #59101, but I'm remembering that 59101 was actually
2610 about incorrect pixel totals, so I'm not sure 59101 is actually
2611 fixed. May just have stopped happening due to some change in
2614 2001-12-31 Havoc Pennington <hp@pobox.com>
2616 * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
2617 selection if shift is down, bug #50939
2618 (gtk_text_view_button_press_event): add double/triple click
2619 selection to the current selection if shift is down
2621 2001-12-31 Havoc Pennington <hp@pobox.com>
2623 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix
2624 to use ensure_byte_offsets not ensure_char_offsets, patch
2625 from Padraig O'Briain bug #67356
2627 2001-12-30 Havoc Pennington <hp@pobox.com>
2629 * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have
2630 the right values, reported by Jeff Franks
2632 2001-12-30 Matthias Clasen <matthiasc@poet.de>
2634 * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
2636 2001-12-28 Matthias Clasen <matthiasc@poet.de>
2638 * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c:
2639 Minor documentation tweaks.
2641 2001-12-28 Tor Lillqvist <tml@iki.fi>
2643 * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
2644 (unicode_classify): Don't return -1 on encountering an
2645 unclassified character, but play it safe and return U_BASIC_LATIN.
2647 Thu Dec 27 16:05:30 2001 Owen Taylor <otaylor@redhat.com>
2649 * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
2650 of misc->xpad/ypad consistent with GtkLabel. Do
2651 directional flipping when interpreting misc->xalign/yalign.
2652 Fix off-by-one error for negative x,y. (#67472, reported
2655 Thu Dec 27 15:45:41 2001 Owen Taylor <otaylor@redhat.com>
2657 * gtk/gtkwidget.c (gtk_widget_set_style_internal):
2658 Remove optimization that was causing problems because
2659 we called gtk_widget_size_request() before we called
2660 gtk_widget_queue_resize() so RESIZE_NEEDED was not
2661 set. Optimization shouldn't mattter now that we
2662 are smart about needlessly size requesting or allocating
2663 widgets. (#67598, reported by Jacob Berkman)
2665 Thu Dec 27 15:38:20 2001 Owen Taylor <otaylor@redhat.com>
2667 * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
2668 Call gdk_window_get_pointer() on menu->bin_window not
2669 menu->window, so we get the correct window for the
2670 menu item. (#65213, Guillermo S. Romero)
2672 Thu Dec 27 15:13:44 2001 Owen Taylor <otaylor@redhat.com>
2674 * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
2675 the title by setting to NULL. Move docs inline.
2676 Update the title if the tearoff window already
2677 exists. Code cleanup. (Fixes #65190, reported by
2680 Thu Dec 27 14:04:22 2001 Owen Taylor <otaylor@redhat.com>
2682 * gtk/gtksocket.c (gtk_socket_key_press_event):
2683 gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
2684 special handling of key presses unless we are doing
2685 iter-app embedding. (Fixes #67590, Anders Carlsson)
2687 Thu Dec 27 16:37:04 2001 Kristian Rietveld <kris@gtk.org>
2689 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
2690 (gtk_tree_model_sort_sort_level),
2691 (gtk_tree_model_sort_insert_value): fix a few places where
2692 I was confused between modelsort iters and other iters. This was
2693 really going to happen someday ;)
2695 Wed Dec 26 23:41:41 2001 Kristian Rietveld <kris@gtk.org>
2697 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
2698 we are unprelighted before reordering
2700 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
2701 need to break out of the for loop, not return (this fixed
2702 the 'selection freeze' bug).
2704 * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
2705 be pretty stable now, though it still needs some more code
2708 Wed Dec 26 12:32:31 2001 Owen Taylor <otaylor@redhat.com>
2710 * docs/Changes-2.0.txt: Document the fact that
2711 gtk_paned_set_handle_size() has been removed.
2713 * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro,
2714 since it pointed to gtk_paned_set_handle_size(), which
2715 was removed. (#66760, Matt Wilson)
2717 Wed Dec 26 12:28:24 2001 Owen Taylor <otaylor@redhat.com>
2719 * gtk/gtkdnd.c (gtk_drag_highlight): Connect
2720 gtk_drag_hightlight_expose _after_, so it works with
2721 widgets that paint there entire background. (#66735)
2723 Wed Dec 26 12:17:06 2001 Owen Taylor <otaylor@redhat.com>
2725 * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
2726 allocation to widget->allocation. (Fixes #67290,
2729 Wed Dec 26 11:49:01 2001 Owen Taylor <otaylor@redhat.com>
2731 (#67542, reported by Anders Carlsson)
2733 * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
2734 rc_style->font_desc with defaul style instead of replacing
2737 * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
2738 font descriptions in RC styles by calling
2739 pango_font_description_merge().
2741 2001-12-24 James Henstridge <james@daa.com.au>
2743 * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
2744 valid with both SGML and XML.
2746 Sat Dec 22 12:38:03 2001 Owen Taylor <otaylor@redhat.com>
2748 * configure.in: 1.3.12, interface, binary age 0.
2750 * configure.in: Require new versions of Glib, Pango, ATK.
2754 * configure.in: Make explicit what libtool we are executing.
2757 * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
2759 * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix
2760 parameter names for docs.
2762 Sat Dec 22 22:35:29 2001 Owen Taylor <otaylor@redhat.com>
2764 * gtk/gtkwindow.c (gtk_window_realize)
2765 gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
2767 * gtk/gtkentry.c (gtk_entry_key_release)
2768 gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
2769 key release events to the input method.
2771 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
2772 Handle release of Control/Shift to end hex sequence.
2774 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
2775 Handle key releases as well as presses.
2777 2001-12-21 Matthias Clasen <matthiasc@poet.de>
2779 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
2781 * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
2782 gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
2783 documentation about underscores and mnemonics. (#66380)
2785 * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
2786 cyclic reference in docs.
2788 * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
2789 of default value. (#65402)
2791 * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale):
2794 2001-12-20 Anders Carlsson <andersca@gnu.org>
2796 * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
2799 Tue Dec 18 16:15:55 2001 Owen Taylor <otaylor@redhat.com>
2801 * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
2802 (reported by Jeff Franks.)
2804 Tue Dec 18 16:07:28 2001 Owen Taylor <otaylor@redhat.com>
2806 * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix
2807 prototype for direction_changed. (Reported by
2810 2001-12-18 Padraig O'Briain <padraig.obriain@sun.com>
2812 * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
2813 Fix typo (list->data becomes list->next)
2815 2001-12-06 Havoc Pennington <hp@redhat.com>
2817 Add Unicode control char menu, based on patch from Dov.
2820 * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
2821 gtk_entry_enter_text
2822 (gtk_entry_enter_text): function to do "typing in text"
2823 (popup_targets_received): add the Unicode menu items
2825 * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
2826 on Input Methods item, and add the unicode menu items.
2828 * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
2829 used in GtkEntry and GtkTextView - may become public later.
2831 2001-12-16 Kjartan Maraas <kmaraas@gnome.org>
2833 * gtk/gtkprogressbar.c: Fix a typo.
2834 * gtk/gtkpaned.c: Fix a typo.
2836 2001-12-15 Darin Adler <darin@bentspoon.com>
2840 * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
2841 g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
2842 * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
2843 * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
2844 * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
2845 * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
2846 Restructure loop to get rid of uninitialized variable warning. Also
2847 gives a tiny efficiency gain.
2849 2001-12-15 Murray Cumming <murrayc@usa.net>
2851 * Fixed first arg type of GtkScale's "format_value" signal's
2854 2001-12-14 Vitaly Tishkov tvv@sparc.spb.su
2855 docs/reference/gtk/tmpl/gtkcelleditable.sgml
2856 gtkcelleditable -> GtkCellEditable
2857 docs/reference/gtk/tmpl/gtktreesortable.sgml
2858 gtktreesortable -> GtkTreeSortable
2860 2001-12-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2862 * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
2863 demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
2864 and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
2867 Thu Dec 13 22:02:41 2001 Kristian Rietveld <kris@gtk.org>
2869 * gtk/gtktreeview.c (validate_visible_area): free path
2872 2001-12-13 Matthias Clasen <matthiasc@poet.de>
2874 * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
2876 Thu Dec 13 20:37:27 2001 Kristian Rietveld <kris@gtk.org>
2878 * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
2879 to find the clicked node in the tree when tree == NULL
2881 2001-12-13 Anders Carlsson <andersca@gnu.org>
2883 * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare
2884 event->state with the default mod mask.
2886 2001-12-12 jacob berkman <jacob@ximian.com>
2888 * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
2890 Wed Dec 12 17:22:45 2001 Owen Taylor <otaylor@redhat.com>
2892 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
2893 Reset the existing slave before removing it to give
2894 it a chance to commit and emit "preedit_changed"
2895 in case there was still a preedit string.
2897 2001-12-12 Matthias Clasen <matthiasc@poet.de>
2899 * gtk/gtktextlayout.c: Typo fixes
2900 * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
2902 * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel,
2903 gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
2905 * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
2907 Wed Dec 12 16:43:10 2001 Jonathan Blandford <jrb@redhat.com>
2909 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
2910 validate_rows_timer in unrealize. Reported by Matthew Wilson.
2912 Wed Dec 12 16:18:26 2001 Owen Taylor <otaylor@redhat.com>
2914 * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
2915 "prepainting" the menu before realizing other than
2916 via gtk_style_set_background() - this was broken when
2917 we added menu scroll support.
2919 * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
2920 window in the expose event -- fixes problem with border
2921 flashing during scrolling.
2923 Wed Dec 12 15:11:49 2001 Owen Taylor <otaylor@redhat.com>
2925 * gtk/gtksettings.c (gtk_settings_get_property): Support
2926 using names/nicks for the gdk_settings values for enum valued
2927 types. (#57678, reported by Anders Carlsson)
2929 Wed Dec 12 15:01:33 2001 Jonathan Blandford <jrb@redhat.com>
2931 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
2932 with insert_page_menu. Code duplication is bad.
2934 * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
2935 wrong fix yesterday.
2937 Wed Dec 12 14:27:30 2001 Owen Taylor <otaylor@redhat.com>
2939 * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
2942 2001-12-12 James Henstridge <james@daa.com.au>
2944 * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
2945 (menu_item)->accel_path first when looking up the accel path.
2947 Tue Dec 11 19:18:21 2001 Owen Taylor <otaylor@redhat.com>
2949 * tests/testgtk.c (layout_expose_handler): Only draw
2950 for events on the bin window.
2952 Tue Dec 11 18:55:16 2001 Jonathan Blandford <jrb@redhat.com>
2954 * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
2955 mnemonics work with notebooks.
2957 Tue Dec 11 15:25:06 2001 Jonathan Blandford <jrb@redhat.com>
2959 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
2960 bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
2961 Makes some flicker while scrolling go away.
2963 2001-12-11 Michael Natterer <mitch@gimp.org>
2965 * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
2966 adds alpha to the pixbuf; re-load the saved pixbuf and
2967 pixel-by-pixel compare it with the original one.
2969 Tue Dec 11 15:39:08 2001 Soeren Sandmann <sandmann@daimi.au.dk>
2971 * ChangeLog: Fix wrong ChangeLog entry
2972 * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
2975 2001-12-10 jacob berkman <jacob@ximian.com>
2977 * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer):
2978 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab):
2979 (gdk_keyboard_grab): do not grab things if the nograb debug flag
2982 * gdk/gdkinternals.h:
2983 * gdk/gdk.c: add nograbs debug flag to disable grabs of the
2986 Mon Dec 10 19:42:29 2001 Jonathan Blandford <jrb@redhat.com>
2988 * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
2989 didn't reset the timer.
2991 2001-12-10 Matthias Clasen <matthiasc@poet.de>
2993 * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
2995 2001-12-09 Matthias Clasen <matthiasc@poet.de>
2997 * gtk/gtkviewport.c: Add docs.
2999 Mon Dec 10 16:21:38 2001 Jonathan Blandford <jrb@redhat.com>
3001 * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
3002 RBTree corruption bug--
3004 2001-12-10 Anders Carlsson <andersca@gnu.org>
3006 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
3007 if edited_column is NULL, also grab focus before removing
3010 Sun Dec 09 15:06:51 2001 George Lebl <jirka@5z.com>
3012 * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
3013 denominator in the horizontal case just like we do in the vertical
3014 case (why I didn't notice that there were two cases the first time
3015 around is beyond me:). Also fix indentation in the vertical case.
3017 2001-12-09 Anders Carlsson <andersca@gnu.org>
3019 * gdk/x11/gdkevents-x11.c: Update xsettings name.
3021 * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
3022 gtk-dnd-drag-threshold GtkSetting.
3024 * gtk/gtksettings.c (gtk_settings_class_init): Add
3025 setting for dnd drag threshold.
3027 2001-12-09 Matthias Clasen <matthiasc@poet.de>
3029 * gtk/gtkcontainer.c: Add docs.
3031 2001-12-08 Matthias Clasen <matthiasc@poet.de>
3033 * gtk/gtkwidget.c: Doc markup fix.
3035 * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
3037 * gtk/gtktreestore.c: Typo fixes. (#66445)
3039 * gtk/gtkaccelgroup.c: Misc doc markup. (#66425)
3041 * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
3042 to gtk_clipboard_set_with_owner(). (#66424)
3044 Sat Dec 8 16:12:10 2001 Christopher Blizzard <blizzard@redhat.com>
3046 * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
3047 "<unknown>" if someone doesn't pass in a valid argc. (Patch from
3048 Fabrice Bellet <fabrice@gnu.org>, #54127).
3050 Sat Dec 8 10:04:54 2001 Jonathan Blandford <jrb@redhat.com>
3052 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
3053 of places, so that people with crashy trees can just run their
3054 program with GTK_DEBUG=TREE.
3056 Sat Dec 8 20:57:24 2001 Kristian Rietveld <kristian@planet.nl>
3058 * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
3061 2001-12-08 Anders Carlsson <andersca@gnu.org>
3063 * tests/testgtk.c (layout_expose_handler): Don't return TRUE
3064 since then the default GtkLayout expose handler won't be called.
3066 Fri Dec 7 23:42:50 2001 Jonathan Blandford <jrb@redhat.com>
3068 * gtk/gtktreeview.c (validate_rows_handler): remove
3071 * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
3072 Singh <yosh@gimp.org> to fix bug when rendering Tree with an
3075 Fri Dec 7 20:06:14 2001 Jonathan Blandford <jrb@redhat.com>
3077 * gtk/gtktreeview.c (validate_visible_area): get logic right,
3080 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
3081 removing a node ended up with a corrupt tree. Really really nasty
3083 (_gtk_rbtree_debug_spew): new debug helper function
3084 (_fixup_validation): new inline function to clean up code
3087 Fri Dec 7 19:34:51 2001 Owen Taylor <otaylor@redhat.com>
3089 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
3092 2001-12-07 Matthias Clasen <matthiasc@poet.de>
3094 * gtk/gtkstyle.h: Typo fixes.
3096 * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
3098 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
3100 Fri Dec 7 16:05:22 2001 Owen Taylor <otaylor@redhat.com>
3102 * modules/input/gtkimcontextxim.c: Display the XIM
3103 status callbacks with a popup window. (Patch from
3104 HideToshi Tajima, #50628, somewhat modified.)
3106 Fri Dec 7 12:07:15 2001 Tim Janik <timj@gtk.org>
3108 * gtk/Makefile.am: each source generation rule needs to use its own
3109 temporary file, to avoid clashes for parallel builds. fixed rules
3110 for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
3112 2001-12-07 Havoc Pennington <hp@pobox.com>
3114 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
3115 "cursors that are actually useful" in gdk_cursor_new() docs
3117 Thu Dec 6 23:09:21 2001 Owen Taylor <otaylor@redhat.com>
3119 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
3120 in computing the size of the second child.
3122 Thu Dec 6 16:50:17 2001 Owen Taylor <otaylor@redhat.com>
3124 * gtk/gtkrange.c: Make button 1 clicks on the trough
3125 do pages, button 3 steps. (Patch from Hans Breuer
3128 2001-12-06 Matthias Clasen <matthiasc@poet.de>
3130 * gtk/gtklabel.c: Fix docs. (#66383)
3132 * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs.
3135 * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
3136 gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
3138 * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
3139 Don't emit a g_warning() about being deprecated. (#66208)
3141 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
3143 * gtk/gtkcontainer.c: Doc fixes.
3145 * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
3147 * gtk/gtkstyle.c (gtk_style_attach): Add docs.
3149 2001-12-05 Sven Neumann <sven@gimp.org>
3151 * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
3153 * gtk/queryimmodules.c: g_dir_read_name() returns const.
3155 Tue Dec 4 21:46:13 2001 HideToshi Tajima <hidetoshi.tajima@sun.com>
3157 * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
3160 2001-12-04 Manish Singh <yosh@gimp.org>
3163 * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
3166 * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
3169 * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
3171 2001-12-04 Havoc Pennington <hp@redhat.com>
3173 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
3174 g_assert_not_reached() that was bogus, since we demand-create the
3175 tag info. reported by Chris Phelps
3177 Jump through assorted hoops to fix bug from Chris Phelps where
3178 removing tags from the table resulted in btree trying to
3181 * gtk/gtktextbuffer.c: set up mechanics of adding/removing
3182 ourselves to the tag table
3184 * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer)
3185 (_gtk_text_tag_table_remove_buffer): private cruft to
3186 let us notify buffer of disappearing tags
3188 * gtk/gtktexttag.h: remove BTreeNode typedef from this public
3189 header, put it in tagprivate
3191 * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
3192 tag_removed; it's emitted too late.
3193 (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
3196 Padding for ABI-compat expansion
3198 * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
3199 (struct _GtkTextAppearance): one pad in here too
3201 * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
3203 * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
3204 since action signals etc. seem pretty likely
3206 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
3208 * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
3210 * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
3212 2001-12-04 Matthias Clasen <matthiasc@poet.de>
3214 * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
3216 * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
3218 * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
3220 Tue Dec 4 18:51:44 2001 Jonathan Blandford <jrb@redhat.com>
3222 * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
3225 Tue Dec 4 18:38:35 2001 Jonathan Blandford <jrb@redhat.com>
3227 * demos/gtk-demo/main.c: (create_tree): Minor fix.
3229 * docs/tree-column-sizing.txt: Update
3231 * gtk/gtkrbtree.[ch]: Massive work to support validation.
3233 * gtk/gtktreemodel.c: Doc fixes.
3235 * gtk/gtktreeview.c: Incremental reflow added.
3236 * gtk/gtktreeviewcolumn.c: ditto
3237 * gtk/gtktreeviewcolumn.h: ditto
3239 2001-12-04 Havoc Pennington <hp@redhat.com>
3241 * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
3242 "invisible" property, #65999
3244 2001-12-04 Matt Wilson <msw@redhat.com>
3246 * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
3248 Tue Dec 4 12:16:31 2001 Owen Taylor <otaylor@redhat.com>
3250 * gtk/gtksettings.c (gtk_settings_set_property_value):
3251 Simplify, make more efficient and fix memory leak
3252 when turning quark into a string. (#66103, HideToshi
3255 * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
3256 init() and unref priv->tooltips in destroy rather
3257 than calling gtk_object_destroy() which has no
3258 effect on memory management. (#66104, HideToshi
3261 * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
3262 so we free the when the object is freed. (Fixes memory
3263 leak, #66096, HideToshi Tajima)
3265 * gdk/gdkevents.c (gdk_synthesize_window_state): Use
3266 a full GdkEvent structure to avoid reads of uninitialized/
3267 invalid memory in gdk_event_put() (#65877, patch
3268 from Hidetoshi Tajima)
3270 Tue Dec 4 11:06:54 2001 Owen Taylor <otaylor@redhat.com>
3272 * gtk/gtkmenuitem.c: Revert my last mistaken change -
3273 toggle-size-request doesn't take a requisition.
3275 * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
3276 reference to marshaler that no longer exists.
3278 Mon Dec 3 16:39:17 2001 Owen Taylor <otaylor@redhat.com>
3280 Patch from Bill Haneman (with many modifications) to make
3281 the focus color work on dark themes and to make the
3282 focus line width configurable. (#61079, #63074)
3284 * gtk/gtkwidget.c: Add style properties,
3285 ::focus-widget, ::focus-line-width, and ::focus-padding.
3287 * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a
3288 state argument as well so we can use fg[STATE] to
3289 draw instead of always drawing with black.
3290 Cange paint_focus() to respect GtkWidget::focus-width
3291 and GtkWidget::focus-line-pattern. Fix continuity
3292 problem where the default 1-1 stipple had a blob
3293 in one corner and a gap in the other. Change the
3294 interpretation of x/y/width/height to be the bounding
3295 box of the focus rect instead of the rectangle
3296 passed to gdk_draw_rectangle.
3298 * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c
3299 gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c
3300 gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width
3301 and ::focus-line-padding.
3303 * gtk/gtkentry.c: Handle :;focus-width property; cleanup
3304 and remove duplicated code; fix drawing of focus rectangle
3305 when interior-focus = FALSE. (#63072, #63073)
3307 * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
3308 gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
3309 Range and TreeViewColumn will need more extensive fixing.
3311 * gtk/gtkcolorsel.c: Honor focus line attributes when
3312 drawing the focus on the color swatches. (#63071)
3314 * gtk/gtkhsv.c: Honor focus line attributes when
3315 drawing the focus for the ring and triangle.
3317 * docs/widget_geometry.txt: Start at documenting how
3318 various widgets are drawn.
3320 * gtk/gtkbutton.c (_gtk_button_paint): Export
3321 _gtk_button_paint() librarywide, so we don't have
3322 duplicate a bunch of code in gtktogglebutton.c.
3324 * gtk/gtktogglebutton.c: Use _gtk_button_paint().
3326 Mon Dec 3 21:04:13 2001 Jonathan Blandford <jrb@redhat.com>
3328 * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
3331 2001-12-03 Alex Larsson <alexl@redhat.com>
3333 * gtk/gtkaccellabel.c:
3335 * gtk/gtkcolorsel.c:
3336 * gtk/gtkcontainer.c:
3338 * gtk/gtktextview.c:
3339 * gtk/gtktogglebutton.c:
3340 * gtk/gtktreeview.c:
3342 Return FALSE from expose handlers.
3344 Mon Dec 3 21:15:59 2001 Kristian Rietveld <kris@gtk.org>
3346 * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
3347 we use pointers, we should free the previous pointer first (if
3348 it exists), before we set a new pointer. (#64726)
3350 * gtk/gtktreeprivate.h: get rid of cursor_drag
3352 * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check
3354 (gtk_tree_view_bin_expose): don't directly return in the while
3356 (gtk_tree_view_class_init): indentend expanders by default
3357 (gtk_tree_view_header_focus): only give the button focus
3358 if it's clickable, visible and the column is reorderable
3361 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
3362 create and free cursor
3364 Mon Dec 3 10:23:07 2001 Owen Taylor <otaylor@redhat.com>
3366 * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
3367 some bugs with size requisition. (From Bill Haneman)
3369 * gtk/gtkcalendar.c: Draw headers and selection in
3370 base/text[SELECTED] instead of fg/bg[SELECTED].
3372 * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
3373 code and formatting.
3375 2001-12-03 Havoc Pennington <hp@pobox.com>
3377 * gtk/gtktextview.c (set_window_height):
3378 (set_window_width): Hmm, setter functions normally assign the new
3379 value to the object field. Reported by Chris Phelps.
3381 2001-11-30 jacob berkman <jacob@ximian.com>
3383 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
3384 signal id to 0 after we disconnect from it
3386 2001-11-30 Matthias Clasen <matthiasc@poet.de>
3388 * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
3389 gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
3390 gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
3391 gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref): Deprecate.
3393 * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not
3394 GTK_DISABLE_DEPRECATED.
3396 * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
3397 gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
3399 Fri Nov 30 16:37:01 2001 Owen Taylor <otaylor@redhat.com>
3401 * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
3402 move/resize code, removing various bad, non-functional
3403 hacks. (Fixes #65048, reported by Damon Chaplin.)
3405 Fri Nov 30 16:12:21 2001 Owen Taylor <otaylor@redhat.com>
3407 * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix
3408 bad match error when target drawable is not the
3409 same depth as the root window. (#65841)
3413 2001-11-29 Matthias Clasen <matthiasc@poet.de>
3415 * gdk/gdkwindow.c: Typo fix.
3417 Thu Nov 29 21:35:56 2001 Kristian Rietveld <kristian@planet.nl>
3419 * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
3420 empty menu items to behave like insensitive items (#59456)
3422 * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
3423 next item if the first item in the menu is a tear off item
3424 (#59456-2, suggestion by Matthias Clasen)
3426 * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
3427 (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
3428 (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
3429 (gtk_real_menu_shell_activate_current): add check, so empty
3430 menu items behave like insensitive items (#59456)
3432 * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
3433 the checks more readable ...
3435 * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
3436 (gtk_menu_shell_button_release): causes the menu to dropdown if the
3437 caption is clicked again (#64977)
3439 2001-11-29 Havoc Pennington <hp@redhat.com>
3441 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3442 assertion here that we were at the end iterator was not correct;
3443 change code to move us to the end iterator. bug #65731
3445 Wed Nov 28 20:05:44 2001 Owen Taylor <otaylor@redhat.com>
3447 * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove
3448 improper use of g_locale_to_utf8() to convert from
3449 latin-1, and do it the easy way by building the string
3450 correctly in the first place.
3452 Wed Nov 28 19:34:15 2001 Owen Taylor <otaylor@redhat.com>
3454 * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get):
3455 Convert atoms to and from atoms for properties of type XA_ATOM.
3456 (#65555, patch from Hidetoshi Tajima)
3458 Wed Nov 28 18:37:04 2001 Owen Taylor <otaylor@redhat.com>
3460 * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter
3461 to avoid problems with Objective C.
3463 2001-11-28 Matthias Clasen <matthiasc@poet.de>
3465 * gtk/gtkaccelmap.c: Typo fixes. (#65607)
3467 * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
3470 * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
3472 Wed Nov 28 18:19:12 2001 Owen Taylor <otaylor@redhat.com>
3474 * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
3475 accounting of menu->tearoff_scrollbar width to here
3476 and make sure we have the correct requisition.
3478 * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
3479 by using gtk_window_move().
3481 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
3482 the requisition to be updated by calling
3483 gtk_widget_size_request() (#65440)
3485 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate):
3486 queue resize before calling gtk_menu_set_tearoff_state().
3488 Wed Nov 28 22:20:44 2001 Kristian Rietveld <kristian@planet.nl>
3490 * demos/gtk-demo/editable_cells.c: fix typo
3492 * demos/gtk-demo/list_store.c (add_columns): remove call to
3493 gtk_tree_view_column_set_clickable which didn't make sense
3495 2001-11-28 Havoc Pennington <hp@redhat.com>
3497 * gtk/gtktextview.c (gtk_text_view_paint): put the warning
3498 explaining the validation error in front of the G_BREAKPOINT
3500 * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
3501 process updates with include_children = FALSE instead of TRUE, so
3502 we redraw the range only, not the whole darn window. Making
3503 GtkRange a NO_WINDOW widget had weirdly caused the text widget
3504 Trace/breakpoint trap bug to become much easier to trigger.
3506 Wed Nov 28 14:12:03 2001 Owen Taylor <otaylor@redhat.com>
3508 * gdk/Makefile.am (gdk_public_h_sources): Remove reference
3511 2001-11-28 Matthias Clasen <matthiasc@poet.de>
3513 * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
3515 * gdk/gdkcursor.h: Directly include the contents
3516 of gdkcursors.h in the GdkCursorType enum.
3518 * gdk/gdkcursors.h: Deleted.
3520 * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add
3523 * gdk/Makefile.am: Remove the X-derived-headers rule.
3525 Tue Nov 27 20:17:55 2001 Owen Taylor <otaylor@redhat.com>
3527 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
3528 Notify on the ::active property _here_, not in
3529 gtk_check_menu_item_set_active.
3531 Mon Nov 26 19:11:18 2001 Jonathan Blandford <jrb@redhat.com>
3533 * gtk/gtkcellrendererpixbuf.c
3534 (gtk_cell_renderer_pixbuf_class_init): add 2 properties
3535 (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
3537 Sun Nov 25 21:19:02 2001 Owen Taylor <otaylor@redhat.com>
3539 * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
3540 comment about what is going on in this file.
3542 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
3545 Sun Nov 25 18:59:19 2001 Owen Taylor <otaylor@redhat.com>
3547 * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size):
3548 Calculate size based on the _child_ of the menu item,
3549 not the menuitem. (#65005, Damon Chaplin)
3551 * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
3552 some extra vertical padding to the label widget ... restores
3553 GTK+-1.2 spacing. (#65085, Damon Chaplin.)
3555 2001-11-26 Tor Lillqvist <tml@iki.fi>
3557 * demos/pixbuf-demo.c
3558 * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
3560 * demos/gtk-demo/main.c (read_line): No flockfile() or
3561 getc_unlocked() on Win32.
3563 2001-11-25 Tor Lillqvist <tml@iki.fi>
3566 * acconfig.h: As we now use GDir, no need to check for dirent.h.
3568 Sun Nov 25 23:18:39 2001 Kristian Rietveld <kristian@planet.nl>
3570 * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
3571 when finished (#65266)
3573 Sun Nov 25 23:16:29 2001 Kristian Rietveld <kristian@planet.nl>
3575 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
3576 data after we set the property. (#65264)
3578 Sun Nov 25 23:14:06 2001 Kristian Rietveld <kristian@planet.nl>
3580 * gtk/gtkbutton.c: add destroy method so label_text gets freed
3581 if it has been allocated (#65268)
3583 Sat Nov 24 13:39:51 2001 Manish Singh <yosh@gimp.org>
3585 * gdk/linux-fb/gdkdrawable-fb2.c
3586 * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
3588 * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
3590 * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
3593 * gdk/linux-fb/gdkfbswitch.c: minor cleanups
3595 Sat Nov 24 22:05:27 2001 Kristian Rietveld <kristian@planet.nl>
3597 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
3598 deactivate menu when menu_item isn't sensitive (#61389)
3600 Sat Nov 24 15:35:26 2001 Kristian Rietveld <kristian@planet.nl>
3602 * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
3603 we return (in case of a failure here)
3605 Fri Nov 23 19:22:50 2001 Owen Taylor <otaylor@redhat.com>
3607 * gtk/gtknotebook.c: Handle events in windows other
3608 than widget->event_window properly. (#65079, reported
3611 * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
3613 Fri Nov 23 18:57:46 2001 Owen Taylor <otaylor@redhat.com>
3615 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
3616 the image at the top. (#65020, request from Seth Nickell)
3618 Fri Nov 23 18:49:53 2001 Owen Taylor <otaylor@redhat.com>
3620 * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
3621 arithmetic that was resulting in rows being drawn too low.
3622 (#65001, reported by Damon Chaplin)
3624 Fri Nov 23 18:36:42 2001 Owen Taylor <otaylor@redhat.com>
3626 * gtk/gtkrange.c (gtk_range_button_press): Offset
3627 invalidated range correctly.
3629 * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling
3630 of title window. (#65001, reported by Damon Chaplin)
3632 * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
3633 horrible hack with use of ::event_after.
3635 Thu Nov 22 15:01:03 2001 Owen Taylor <otaylor@redhat.com>
3639 * configure.in (ATK_REQUIRED_VERSION): Require
3640 GLib-1.3.11, Pango-0.22, ATK-0.7.
3642 * tests/prop-editor.c (property_widget): Restore
3643 to working as well as it did before.
3645 * gtk/gtklistitem.h: Mark deprecated since it is
3646 an integral part of GtkList.
3648 * demos/gtk-demo/demo-common.h: New header file,
3649 for a common functions not important to the meat
3652 * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
3653 function to search for a file used by the demo.
3655 * demos/*.c: Use demo_find_file.
3657 2001-11-23 Matthias Clasen <matthiasc@poet.de>
3659 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
3660 gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo
3661 fixes already mentioned in ChangeLog entry on 2001-11-14.
3663 * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
3665 2001-11-23 Hans Breuer <hans@breuer.org>
3667 * gdk/win32/gdkfont-win32.c (gdk_font_from_description) :
3668 reflect Pango API change
3670 * gtk/gtk.def : updated externals
3672 * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use
3673 g_return_val_if_fail() to avoid 'function must return a value'
3675 * gtk/gtkrc.c : added spaces to fix small coding style issues
3676 * gtk/gtkwidget.c : ... and linebreaks. Also a static for
3677 'static correctness'
3679 * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
3680 because they only can be build on win32 after applying my patch
3682 Wed Nov 21 22:55:37 2001 Tim Janik <timj@gtk.org>
3684 * gtk/gtkbutton.c (gtk_button_map): raise event window afte
3685 children, in order for the input pnly window to stay *above*
3688 Wed Nov 21 22:44:27 2001 Tim Janik <timj@gtk.org>
3690 * tests/testtreeview.c: make hackery worse ;) by checking fundamental
3691 type walks againts G_TYPE_FUNDAMENTAL_MAX.
3693 * tests/prop-editor.c: disable type hackery.
3695 Wed Nov 21 17:41:39 2001 Owen Taylor <otaylor@redhat.com>
3697 * gdk/gdkimage.c (gdk_image_get): Fix problem with
3700 Wed Nov 21 17:01:25 2001 Owen Taylor <otaylor@redhat.com>
3702 * gtk/gtkcellrenderer.h gtk/gtktreemodel.h
3703 gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
3704 trailing commas in enum declarations.
3706 Wed Nov 21 15:21:26 2001 Owen Taylor <otaylor@redhat.com>
3708 * configure.in (GTK_MICRO_VERSION): Version 1.3.11,
3709 interface, binary age 0.
3713 * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
3716 * gtk/gtkmain.h: Remove unused and misnamespaced
3717 get_gtk_win32_directory() prototype.
3719 * gdk/gdkimage.c (gdk_image_get): Fix parameter names
3722 * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
3723 gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
3726 * gdk/gdkevents.c (gdk_event_get_coords)
3727 gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
3728 gtk/gtkdnd.c (gtk_drag_set_icon_stock):
3729 Fix parameter names in docs.
3731 * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
3732 (#64961, Akira Tagoh)
3734 Wed Nov 21 11:41:29 2001 Owen Taylor <otaylor@redhat.com>
3736 * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
3738 * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
3740 * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
3742 * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
3743 back to gtk_accel_groups_from_object(), change @acceleratable
3744 parameter to gtk_accel_groups_activate() accordingly.
3746 * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
3747 left-over comment about quark return.
3749 * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
3751 * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
3752 (Patch from Matt Wilson)
3754 * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
3755 object is finalized.
3757 Tue Nov 20 21:25:08 2001 Tim Janik <timj@gtk.org>
3759 * applied patch from owen to get rid of accel map notifiers.
3760 changed things to fix reentrancy and API as discussed on gtk-devel.
3762 * gtk/gtkaccelgroup.[hc]:
3763 (gtk_accel_group_finalize): unregister this accel group from all
3765 (accel_closure_invalidate): handle invalidation of closures by
3766 disconnecting their accelerators.
3767 (quick_accel_add): move closure connection and changed notification
3768 into this function to reduce code duplication. don't emit change
3769 notification on closurers without accelerators.
3770 (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
3771 for a GtkAccelGroupEntry.
3772 (gtk_accel_group_connect): get rid of the accel_path_quark argument.
3773 (gtk_accel_group_connect_by_path): new function to add accelerators
3775 (gtk_accel_group_disconnect_closure): new function, disconnect a
3776 closure from of an accel group.
3777 (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
3778 accel_mods pair and remove them.
3779 (_gtk_accel_group_reconnect): new function that basically does
3780 gtk_accel_group_disconnect_closure() and
3781 gtk_accel_group_connect_by_path() once an accel path changed.
3782 (gtk_accel_groups_disconnect_closure): remove this, there's
3783 gtk_accel_group_disconnect_closure().
3785 * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
3787 (_gtk_accel_path_is_valid): make this non-static for
3788 gtkwidget.c and gtkaccelgroup.c assertions.
3789 (gtk_accel_map_add_notifer): removed this function.
3790 (gtk_accel_map_remove_notifer): same.
3791 (_gtk_accel_map_add_group):
3792 (_gtk_accel_map_remove_group): (un-)register accel groups, with
3793 accel paths for correct propagation.
3794 (gtk_accel_map_add_entry): return void.
3795 (gtk_accel_map_lookup): return gboolean instead of GQuark.
3797 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
3798 set accel_path on widgets.
3800 * gtk/gtkwidget.[hc]:
3801 (accel_path_changed): got rid of this, changes are handled by
3802 accel maps internally now.
3803 (_gtk_widget_set_accel_path): get things to work without notifiers.
3804 (gtk_widget_list_accel_closures): list accel closures of a widget.
3806 * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
3808 2001-11-20 Matthias Clasen <matthiasc@poet.de>
3810 * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
3812 Tue Nov 20 23:01:01 2001 Kristian Rietveld <kristian@planet.nl>
3814 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
3815 replace gboolean free_last in the function parameters with
3816 gint depth. Changes to reflect new situation.
3818 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3819 replace gboolean free_last, with gint depth, add gint current_depth.
3820 Changes to reflect new situation.
3822 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
3823 to reflect new situation
3825 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
3827 Tue Nov 20 12:37:10 2001 Owen Taylor <otaylor@redhat.com>
3829 * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
3830 where notebook gap was double shifted by allocation.x/y
3832 * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
3835 Tue Nov 20 14:49:59 2001 Tim Janik <timj@gtk.org>
3837 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
3838 allocation to be relative to paned->allocation, now
3839 that this is a NO_WINDOW widget.
3840 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
3842 * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
3843 needs to be a boxed property.
3845 Mon Nov 19 17:34:40 2001 Owen Taylor <otaylor@redhat.com>
3847 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
3848 Use the widget's state when drawing the indicator, as
3849 in GtkCheckButton. This gives us color changes for
3850 un-prelighted checkbuttons. (#63308, Matt Wilson)
3852 Mon Nov 19 17:11:23 2001 Owen Taylor <otaylor@redhat.com>
3854 (Fixes related to #64428, Michael Meeks)
3856 * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
3857 widget, so it gets mapped again properly when we
3860 * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
3861 plug->socket_window.
3863 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
3864 socket_window to NULL, not FALSE.
3866 * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
3867 socket->same_app to TRUE. (#64612)
3869 Mon Nov 19 15:50:41 2001 Owen Taylor <otaylor@redhat.com>
3871 * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add
3872 gtk_fixed_set/get_has_window() to remove criticism
3873 about GTK_WIDGET_SET_FLAGS() hacks.
3875 2001-11-19 Michael Natterer <mitch@gimp.org>
3877 * gtk/gtknotebook.c: show notebook->event_window with
3878 gdk_window_show_unraised(), so it doesn't catch the events which
3879 should go to the tab widgets first.
3881 Mon Nov 19 15:30:51 2001 Jonathan Blandford <jrb@redhat.com>
3883 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
3884 "resizable" property, to get rid of the
3885 GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
3886 (gtk_tree_view_column_set_resizable): New function to set resizable.
3887 (gtk_tree_view_column_set_resizable): getter.
3889 * tests/testtreecolumns.c (add_clicked): modify for above change.
3891 * Makefile.am (install-data-hook): remove old .pc files before
3892 installing the new one. We used to symlink this, and it will
3895 2001-11-19 Havoc Pennington <hp@pobox.com>
3897 * tests/testtext.c (fill_example_buffer): put in a test for
3898 negative indentation values
3900 Mon Nov 19 14:08:18 2001 Owen Taylor <otaylor@redhat.com>
3902 * gtk/gtklabel.c (gtk_label_init): Change default for
3903 justify to GTK_JUSTIFY_LEFT. Assuming that multiline
3904 labels are most often wrapped labels, this gives better
3905 compatibility with GTK+-1.2, where justification was
3906 ignored for wrapped labesl and is a more sensible
3907 default in any case. (#64489)
3909 * gtk/gtklabel.c (gtk_label_class_init): Fix default
3910 for wrap property to FALSE.
3912 2001-11-19 jacob berkman <jacob@ximian.com>
3914 * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
3916 Mon Nov 19 13:56:45 2001 Owen Taylor <otaylor@redhat.com>
3918 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
3919 RevertToParent, not RevertToNone. (#64613,
3922 Mon Nov 19 12:28:02 2001 Owen Taylor <otaylor@redhat.com>
3924 * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
3925 and label_yalign need to be float properties to
3926 correspond to GTK+-1.2, to gtk_frame_set_label_align,
3927 and to the types of the xalign and yalign properties of GtkMisc.
3928 (#63484, Vitaly Tishkov)
3930 Mon Nov 19 12:24:30 2001 Owen Taylor <otaylor@redhat.com>
3932 * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
3933 of plug_added vfunc. (#64408, Jeff Franks)
3935 Mon Nov 19 12:07:20 2001 Owen Taylor <otaylor@redhat.com>
3937 * configure.in (deps): Undef HAVE_STDLIB_H before
3938 checking for jpeg, because jconfig.h has this
3939 in it too (%#$@!). Fix from Matthias Clasen, #64500.
3941 Mon Nov 19 11:30:03 2001 Owen Taylor <otaylor@redhat.com>
3943 * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a
3944 memory leak when retrieving atom names. (Michael Meeks,
3947 2001-11-18 Alex Larsson <alexl@redhat.com>
3949 * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
3950 Update to new Pango API.
3952 Sun Nov 18 19:47:29 2001 Owen Taylor <otaylor@redhat.com>
3954 * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
3955 GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
3956 GTK_OBJECT_DESTROYED() check macro.
3958 * gtk/gtkbindings.c (gtk_bindings_activate): Remove
3959 instances of GTK_OBJECT_DESTROYED() that weren't
3962 * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
3963 for a connection to ::destroy.
3965 Sun Nov 18 18:18:11 2001 Owen Taylor <otaylor@redhat.com>
3967 * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
3968 have been since the beginning, but as special hack,
3969 allow clearing the NO_WINDOW flag to get a window widget.
3971 Sun Nov 18 22:01:36 Kristian Rietveld <kristian@planet.nl>
3973 * gtk/gtktreestore.c: return TRUE when value changed, so
3974 row_changed is being emitted
3976 2001-11-18 Hans Breuer <hans@breuer.org>
3978 * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
3979 no label without op, even if it's a no-op.
3982 * gtk/makefile.msc.in : reflect marshaler split, some clean-up
3984 * config.h.win32.in : remove definition of HAVE_DIRENT_H
3985 * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
3986 required anymore, replace it.
3987 * gtk/queryimmodules.c : DIR -> GDir replacement, also
3988 getcwd() -> g_get_current_dir()
3990 * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
3991 Even 'noisy laugh' scolling appears to work, though I still can't
3992 claim to have fully understood what it is supposed to do ...
3994 Sat Nov 17 21:07:46 2001 Owen Taylor <otaylor@redhat.com>
3996 * gtk/gtkenums.h: Include glib-object.h instead of
3999 * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
4000 x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
4001 argument to the window_at_pointer() field of
4002 GdkPointerHooks. (Patch from Erwann Chenede)
4004 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
4007 2001-11-17 Matt Wilson <msw@redhat.com>
4009 * gtk/gtkenums.h: must include glib-object.h only
4011 Sat Nov 17 19:26:20 2001 Owen Taylor <otaylor@redhat.com>
4013 * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
4014 key bindings in order of visibility - mnemonics, then
4015 accelerators, then send key to the focus widget, then
4016 bindings on the GtkWindow.
4018 * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c:
4019 Removed the xoffset, yoffset fields of GtkLayout which were
4020 identically zero for compat with 1.2, but were no longer
4021 compatible with all uses of these fields in 1.2.
4023 * gtk/gtkwindow.c (gtk_window_set_default): Remove
4026 Sat Nov 17 19:08:13 2001 Owen Taylor <otaylor@redhat.com>
4028 * tests/testtreeview.c (gtk_tree_model_types_get_type):
4029 We no longer need to create the signals here ... they
4030 come from the interface.
4032 * gtk/maketypes.awk: Use GType, not GtkType in output.
4034 * gtk/gtktypeutils.h: Mark virtually all of this
4037 * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
4038 the only use of this function is the GtkArg using
4039 GtkCallbackMarshal, since destroy notification is
4042 Sat Nov 17 18:26:45 2001 Owen Taylor <otaylor@redhat.com>
4044 * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
4045 gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
4046 only for compatibility with GTK+-1.2; and deprecate it;
4047 put all marshalers we actually use into gtkmarshalers.list
4048 and use the _gtk_marshal_ prefix for these marshalers.
4050 2001-11-17 Murray Cumming <murrayc@usa.net>
4052 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
4053 The first parameters of the signals are now registered as
4054 GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
4056 2001-11-17 Tor Lillqvist <tml@iki.fi>
4058 * gtk-zip.sh.in: Build separate runtime and developer
4061 * gtk/gtk.def: Reflect recent accelerator-related changes.
4063 Fri Nov 16 19:44:35 2001 Owen Taylor <otaylor@redhat.com>
4065 * gtk/gtkwindow.c (gtk_window_set_default): Move
4066 notification of "has_default" to here, so it
4067 is safe to call gtk_window_set_default() instead
4068 of gtk_widget_grab_default().
4070 * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
4071 gtk_widget_grab_focus(), which then calls
4072 _gtk_widget_internal_set_focus(). This makes
4073 gtk_window_set_focus() a safe way of both setting
4074 and unsetting the focus widget.
4076 * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
4077 gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
4078 to find the toplevel.
4080 * gtk/gtkwindow.h: Move gtk_window_set_focus/default
4081 from the "internal functions" section.
4083 2001-11-16 jacob berkman <jacob@ximian.com>
4085 * tests/testgtk.c (create_radio_buttons): add some no-indicator
4088 * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
4089 initially active, also initially be depressed
4090 (gtk_radio_button_clicked): also update our depressed state
4092 Thu Nov 15 12:54:36 2001 Owen Taylor <otaylor@redhat.com>
4094 * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
4095 key press events not just to focus/window but also to
4096 intermediate widgets.
4098 * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
4099 to switch pages. (Needs some work on handling focus
4100 when switching pages.)
4102 Fri Nov 16 14:06:31 2001 Owen Taylor <otaylor@redhat.com>
4104 * gtk/gtknotebook.c: Fix child allocations to be relative to
4105 widget position and some drawing bugs.
4107 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
4108 with reading uninitialized variable.
4110 Fri Nov 16 00:16:40 2001 Owen Taylor <otaylor@redhat.com>
4112 * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
4113 gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
4116 * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
4119 * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
4120 we are drawing in a window when drawing the paned handle.
4122 2001-11-16 Sven Neumann <sven@gimp.org>
4124 * demos/gtk-demo/appwindow.c
4125 * demos/gtk-demo/menus.c: reduce compiler warnings
4127 Thu Nov 15 19:47:09 2001 Owen Taylor <otaylor@redhat.com>
4129 * demos/gtk-demo/main.c (button_press_event_cb): Remove
4130 unused callback to make things compile with
4131 gtk_tree_view_path_at_pos_change().
4133 Thu Nov 15 18:44:33 2001 Jonathan Blandford <jrb@redhat.com>
4135 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
4137 2001-11-15 Matthias Clasen <matthiasc@poet.de>
4139 * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
4141 Thu Nov 15 16:24:55 2001 Jonathan Blandford <jrb@redhat.com>
4143 * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
4144 to get a GdkWindow to compare event->window to.
4146 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
4147 the signal for lateral motion too, #64361
4149 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
4150 arg as it is useless, #64137
4152 Thu Nov 15 16:07:42 2001 Owen Taylor <otaylor@redhat.com>
4154 * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
4156 Thu Nov 15 14:19:34 2001 Owen Taylor <otaylor@redhat.com>
4158 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
4159 gdk_window_invalidate_maybe_recurse() for recursion.
4162 * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
4164 * gtk/gtkcontainer.c (gtk_container_expose): Call
4165 gtk_container_forall() not _foreach() to propagate,
4166 since we need to propagate exposes to internal children
4169 * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events):
4170 Remove the restriction of only being able to call these
4171 on window widgets, since we have lots of NO_WINDOW widgets
4172 with windows now; for add events, recurse over the children
4173 of widget->window to find one owned by the widget.
4175 * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
4176 window to catch events.
4178 * gtk/gtktogglebutton.[ch]: Remove the code for switching
4179 between NO_WINDOW and WINDOW widgets based on the mode.
4181 * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
4182 gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
4184 * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
4186 * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
4189 * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
4191 * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
4193 Thu Nov 15 11:59:35 2001 Owen Taylor <otaylor@redhat.com>
4195 * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
4196 "message_type" and "buttons" CONSTRUCT properties. (#64069)
4198 * tests/testsocket.c: Expand tests to add a "local passive
4199 child" (Test case for #64428)
4201 2001-11-14 jacob berkman <jacob@ximian.com>
4203 * gtk/gtkgamma.c (button_clicked_callback): create the label with
4206 2001-11-15 Sven Neumann <sven@gimp.org>
4208 * tests/testgtk.c: make it compile without warnings.
4210 2001-11-14 Alex Larsson <alexl@redhat.com>
4213 Don't recalculate the layout on each gkt_label_ensure_layout () for
4216 Wed Nov 14 17:40:23 2001 Jonathan Blandford <jrb@redhat.com>
4218 * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
4219 the currently selected column when we get the column, #64380
4221 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
4222 to cancel CellRendererText editting, #63613
4224 * gtk/gtkcellrenderertext.c: ditto
4226 * gtk/gtkcellrenderertext.h: formatting changes
4228 2001-11-14 Matthias Clasen <matthiasc@poet.de>
4230 * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
4232 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
4234 * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
4236 * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
4238 * gtk/gtklabel.c: Documentation fixes (#64452)
4240 2001-11-14 Daniel Egger <degger@fhm.edu>
4242 * gdk-pixbuf/io-xpm.c:
4243 (xpm_skip_whitespaces): Remove unused static function.
4244 (xpm_skip_string): Dito.
4245 (xpm_extract_color): Declare const variable const to avoid warnings.
4247 * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
4249 * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
4251 * gtk/gtksocket.c: Change type of mask to g_message to %ld for
4254 Wed Nov 14 15:14:48 2001 Owen Taylor <otaylor@redhat.com>
4256 * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
4257 out accidental commit of debugging timing code.
4259 2001-11-14 Havoc Pennington <hp@redhat.com>
4261 * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
4262 it doesn't move to a new line each time you press it
4264 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
4265 return value, #62987
4267 2001-11-14 Havoc Pennington <hp@redhat.com>
4269 * tests/testtextbuffer.c (main): bulk of the tests were commented
4272 * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this
4273 function work, should resolve #63426
4274 (gtk_text_iter_ends_line): return TRUE for the end iterator
4276 * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
4277 a couple things that might get cached in here.
4279 Tue Nov 13 21:00:59 2001 Jonathan Blandford <jrb@redhat.com>
4281 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
4282 "model" construct property for language bindings.
4284 * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
4285 function to let you set the column types of a GtkTreeStore for
4288 * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
4290 2001-11-13 Havoc Pennington <hp@redhat.com>
4292 * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
4293 including reference to bugzilla bug about how we should have
4294 a better way of positioning children
4296 * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
4298 * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
4299 size to side rects if they don't exist, #63438
4301 2001-11-13 Havoc Pennington <hp@redhat.com>
4303 * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
4304 properly replace selection with Return or Tab
4306 * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
4307 that didn't locate the end of the line correctly, should fix #63800
4309 2001-11-13 Havoc Pennington <hp@redhat.com>
4311 * gtk/gtktextview.c (gtk_text_view_size_request): add border width
4312 to requisition, request non-anchored children
4313 (gtk_text_view_size_allocate): handle border width, allocate
4314 non-anchored children
4315 (text_view_child_new_window): set the child as object data
4316 (gtk_text_view_move_child): allow children at negative
4317 coordinates, no reason why not
4318 (gtk_text_view_forall): make it copy the list of children before
4319 walking it, to avoid reentrancy issues
4320 (gtk_text_view_move_child): short-circuit if position is unchanged
4321 (changed_handler): only queue_resize if requisition has changed
4322 (gtk_text_view_init): don't redraw_on_allocate, since we can do
4323 a better job of invalidation ourselves
4325 * tests/testtext.c: add tests for the fixed-position children
4327 Tue Nov 13 19:51:43 2001 Tim Janik <timj@gtk.org>
4329 * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
4330 with gdk threads macro.
4332 Mon Nov 12 23:08:37 2001 Tim Janik <timj@gtk.org>
4334 * gtk/maketypes.awk: fix type utils generation on unix.
4336 * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
4339 * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
4340 removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
4341 gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
4342 gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
4343 gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
4344 introduced ::accel_changed signal for change notification, and
4345 gtk_accel_group_connect/disconnect to connect closures to accel groups.
4346 made gtk_accel_group_attach/detach and gtk_accel_group_activate private
4348 deprecated gtk_accel_group_ref/unref.
4350 * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
4351 to accel group changed notification and basically operate on closures.
4352 removed gtk_accel_label_get_accel_object and
4353 gtk_accel_label_set_accel_object.
4354 introduced gtk_accel_label_set_accel_closure, and for convenience,
4355 gtk_accel_label_set_accel_widget.
4357 * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
4358 which mostly moved into gtkaccelmap.[hc].
4359 removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
4360 and gtk_item_factory_print_func.
4362 * gtk/gtkmain.c: call _gtk_accel_map_init().
4364 * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
4365 that associates an accelerator path with menu items, through which
4366 persistent accelerator settings on menu items are enabled.
4368 * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
4369 paths of menu item can be default constructed to allow installation
4370 of accelerators on menu items that don't come with an accelerator
4373 * gtk/gtksettings.c: fix STRING type rc settings by special casing
4374 them appropriately in the parser.
4376 * gtk/gtksignal.[hc]: allow a class function offset of 0 for
4379 * gtk/gtkwidget.[hc]: accelerator API revamp.
4380 removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
4381 gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
4382 gtk_widget_(un)lock_accelerators.
4383 accelerators maintained through gtk_widget_add/remove_accelerator()
4384 are not runtime changable now, the correct sequence to setup a
4385 widget for runtime changable accelerators is now:
4386 gtk_accel_map_add_entry(accel_path, key, mods);
4387 _gtk_widget_set_accel_path(widget, accel_path, accel_group);
4389 * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
4390 group changes (as well as mnemonic changes) through the new signal
4393 Sat Nov 10 12:08:56 2001 Tim Janik <timj@gtk.org>
4395 * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
4396 GString->string conversions.
4398 Mon Nov 12 19:33:52 2001 Owen Taylor <otaylor@redhat.com>
4400 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
4401 if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
4403 2001-11-12 Matthias Clasen <matthiasc@poet.de>
4405 * gtk/gtktreeview.c: Documentation fixes. (#64377)
4407 * gtk/gtktreestore.c: Documentation fixes. (#64376)
4409 2001-11-11 Matthias Clasen <matthiasc@poet.de>
4411 * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
4412 gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c,
4413 gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.
4414 (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
4416 2001-11-10 Hans Breuer <hans@breuer.org>
4418 * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure
4419 we know what we are talking about when asked for MINMAXINFO.
4420 Also some cleaning for !HAVE_DIMM_H etc.
4422 2001-11-10 Matthias Clasen <matthiasc@poet.de>
4424 * gtk/gtktreeviewcolumn.c: Fix docs for
4425 gtk_tree_view_column_set_sort_order. (#62647)
4427 * gtk/gtkcontainer.c: Fix docs for
4428 gtk_container_set_border_width. (#64139)
4430 * gtk/gtkcolorsel.c: Documentation fixes.
4432 2001-11-10 Hans Breuer <hans@breuer.org>
4434 * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
4435 don't have strcasecmp()
4437 * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need
4438 to remove the idle funcs in gtk_text_view_destroy (). To reduce
4439 code duplication wrap it in its own function and use it in
4440 gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
4442 * gdk/win32/gdkdrawable-win32.c : implement the finalize
4443 method like the X11 version does, allow to set_colormap NULL
4444 * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
4445 set_colormap, also some adaption to X11 version :
4446 (gdk_window_hide) call _gdk_window_clear_update_area
4447 (gdk_window_reparent) call _gdk_window_init_position
4449 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) :
4450 call gdk_window_resize() after all hints are set, because the
4451 window resizing process (WM_GETMINMAXINFO) takes all of them into
4454 * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
4456 * gdk/win32/gdkvisual-win32.c : register GdkVisual with
4457 sizeof (GdkVisualPrivate)
4459 * gdk/gdk.def gtk/gtk.def : upated externals
4461 * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
4462 gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
4463 from now on use make.msc from $(TOP)/glib/build/win32
4465 * gtk/stock-icons/makefile.msc : add stock_missing_image
4467 2001-11-08 Tor Lillqvist <tml@iki.fi>
4469 * README.win32: Add headers. Add section about ActiveIMM.
4471 * configure.in: Add --with-ie55 flag to specify the location of
4472 the "IE55 libs and headers" package downloadable from Microsoft,
4473 which contains, among other things, the Active IMM header dimm.h
4474 and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
4475 Require GLib 1.3.10.
4477 * config.h.win32.in: New version, produced by merging two
4478 configure-generated ones (for gcc and MSVC). Hopefully #defines
4479 the same flags that the previous, hand-written one, did.
4482 * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
4484 * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
4485 stuff. Remove unused GdkIOClosure.
4487 * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
4490 * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
4491 for uuid.lib. (Does it really have to be this hard to use an
4492 existing library with libtool? Probably I am missing something.)
4494 2001-11-08 Darin Adler <darin@bentspoon.com>
4496 * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
4497 typo where it says LEFT instead of CENTER.
4499 2001-11-07 Darin Adler <darin@bentspoon.com>
4501 * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
4502 (gtk_dialog_set_default_response): Add g_return_if_fail.
4504 Mon Nov 5 22:34:29 2001 Owen Taylor <otaylor@redhat.com>
4506 * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface):
4507 Add row_draggable() vfunc, and wrapper function.
4509 * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
4510 row_drop_possible take a GtkSelectionData, rather than
4513 * gtk/gtktreestore.c gtk/gtkliststore.c: Update for
4516 * gtk/gtktreeview.[ch]: Remove the row_draggable_func
4517 location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
4518 and rename them to enable_model_drag_source/dest.
4520 * gtk/treeviewcolumn.c: Add DND of columns between rows.
4521 Still can't drop _to_ the left tree, but other places
4524 * gtk/gtktreeview.c (unset_reorderable): Unset the
4525 reorderable property if unset/enable_model_drag_source/dest
4526 are called manually.
4528 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible):
4529 Correct for change in depth count handling.
4531 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
4532 Pass in a expose area to gtk_tree_view_column_cell_render()
4534 2001-11-06 Havoc Pennington <hp@redhat.com>
4536 * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
4538 Tue Nov 6 10:13:16 2001 Owen Taylor <otaylor@redhat.com>
4540 * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
4542 2001-11-05 Havoc Pennington <hp@redhat.com>
4544 * gtk/gtktextview.c (gtk_text_view_paint): expose the child
4546 (gtk_text_view_realize): set parent window of child widgets
4547 (gtk_text_view_size_request): use child req to decide whether
4548 to invalidate layout, not widget->requisition
4550 * gtk/gtktextdisplay.c (render_layout_line): set
4551 shaped_width_pixels for NULL shape objects, so that we properly
4552 draw the "missing pixbuf/widget" thing
4553 (render_layout_line): don't draw the widget here
4554 (gtk_text_layout_draw): pass out a list of widgets that need exposing
4556 * demos/gtk-demo/textview.c (insert_text): add demo of child
4559 * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
4561 * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
4563 * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
4565 (gtk_text_view_value_changed): poke new X and Y into child allocations
4567 2001-11-06 Tor Lillqvist <tml@iki.fi>
4569 * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
4570 -specific directory on Windows, too (#63759).
4572 Mon Nov 5 12:46:44 2001 Owen Taylor <otaylor@redhat.com>
4574 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
4575 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
4576 gdk/x11/gdkwindow-x11.c: Redo Xft support to go
4577 directly to Picture objects instead of using XftDraw.
4578 This fixes the problem where we weren't able to
4579 properly destroy XftDraw objects before destroying
4580 the accompanying windows, and probably improves
4581 efficiency a bit too. (#50214)
4583 Mon Nov 5 10:01:49 2001 Owen Taylor <otaylor@redhat.com>
4585 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position):
4586 Clamp max window width/height to 32767, not 32768 since
4587 we have to be able to deal with a dx/y of -32768 without
4588 getting a width of 65536 when guffaw scrolling.
4590 * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
4591 for the guffaw scrolling case, fixing some problems with
4592 copy-area case as well. Fix BadValue bug with moving windows
4595 * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
4596 clip in window structue before calling gdk_window_invalidate_region
4597 since that trims new invalidations to the window's visible
4600 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities):
4601 Really set the static window gravity on the children, not
4602 repeatedly on the window.
4604 * gtk/testgtk.c: Add a torture test for big windows and
4605 gdk_window_scroll().
4607 Sun Nov 4 17:36:08 2001 Manish Singh <yosh@gimp.org>
4609 * acconfig.h configure.in: sigsetjmp is macroized in some places,
4610 so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
4612 Sun Nov 4 19:16:23 2001 Owen Taylor <otaylor@redhat.com>
4614 * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
4615 in terms of pango_color_parse().
4617 * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
4618 gdk_color_parse() implementations.
4620 Sun Nov 4 18:39:43 2001 Owen Taylor <otaylor@redhat.com>
4622 * gtk/gtksizegroup.c (gtk_size_group_set_mode):
4623 queue_resize_on_group with both the old and new mode, not
4624 just the new mode. (#60171, Nicolas Setton). Also, notify
4625 the "mode" property.
4627 Sun Nov 4 16:02:08 2001 Owen Taylor <otaylor@redhat.com>
4629 * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse()
4630 for use in "shallow invalidation" of a widget. (Windows belonging
4631 to the widget, but not to the widget's children)
4633 * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
4634 flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED. These flags are set
4635 up on ancestors up to the resize container on queue_resize. Size
4636 requests only actually take place if GTK_REQUEST_NEEDED, size
4637 allocations only take place if GTK_ALLOC_NEEDED or the size
4640 * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
4641 container->resize_widgets and the RESIZE_NEEDED flag since the
4642 above flags are sufficient to figure out what needs to be
4643 resized/reallocated. Remove code manipulating
4644 container->resize_widget.
4646 * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
4647 allows widgets to turn off being automatically invalidated is when
4650 * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
4651 a widget is resized or moved is "shallow" as described above -
4652 only the windows that need to be invalidated are invalidated.
4654 * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt:
4655 Make these widget's init functions call
4656 gtk_widget_set_redraw_on_allocate(widget,FALSE).
4658 * gtk/gtkwindow.c (gtk_window_configure_event): Call
4659 _gtk_container_queue_resize(), since we don't want
4660 redrawing. (Probably could be done for other
4661 calls to gtk_widget_queue_resize() in gtkwindow.c,
4662 but this is the most important one.)
4664 * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
4665 gtk_widget_queue_draw() - size_allocate() handles
4666 that as appropriate.
4668 * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
4669 of queue_clear() to avoid invalidating children.
4671 2001-11-04 jacob berkman <jacob@ximian.com>
4673 * gtk/gtkmain.c (find_module): don't free the module name until
4674 after we load the module
4676 Sat Nov 3 13:57:21 2001 Owen Taylor <otaylor@redhat.com>
4678 * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
4679 derivation instead of boxed derivation.
4681 * gtk/gtkmarshal.list: Remove some now unused marshallers.
4683 2001-11-04 Tor Lillqvist <tml@iki.fi>
4685 * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
4686 include yesterday, without really thinking), as that defeats the
4687 working of correct_libdir_prefix() (it becomes a no-op.). Add
4688 comment mentioning that. Thanks to Hans Breuer for noticing.
4690 2001-11-03 Daniel Elstner <daniel.elstner@gmx.net>
4692 * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
4693 signal argument (was GtkWidget*).
4695 * gtk/gtkwindow.c (gtk_window_frame_event),
4696 gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
4697 Fixed argument types as above, removed GTK_WINDOW casts and
4698 added some GTK_WIDGET casts instead.
4700 2001-11-03 Hans Breuer <hans@breuer.org>
4702 * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
4703 finalize to parent class to get removed from the toplevel_list.
4704 Should fix 'random' crashes of #63474.
4706 * gtk/gtktreemodelsort.c : chain finalize() to parent class
4708 2001-11-03 Tor Lillqvist <tml@iki.fi>
4710 * modules/input/Makefile.am: Use -no-undefined on Windows. Look
4711 for .dll or .so as appropriate as module suffix.
4713 * gtk-zip.sh.in: Use correct import library names.
4715 * gtk/gtk.def: Add a couple of missing entry points. (#63585)
4717 * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
4718 Windows to turn build-time paths from a gtk.immodules distributed
4719 as part of a binary package into runtime ones in the
4720 end-user-chosen installation directory.
4721 (gtk_im_module_init): Use it for module path and domain
4724 2001-11-02 Tor Lillqvist <tml@iki.fi>
4726 * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
4727 comma. Include gtkprivate.h for GTK_LIBDIR etc definitions on
4730 2001-10-30 Tor Lillqvist <tml@iki.fi>
4732 * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
4733 files. Configure on Win32 (running on Cygwin) thinks symlinks
4734 exist, but pkg-config is not necesarily a Cygwin program, and
4735 doesn't understand them.
4737 Fri Nov 2 16:45:17 2001 Jonathan Blandford <jrb@redhat.com>
4739 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
4740 a bit. I don't think it's completely correct yet, but it's
4743 Fri Nov 2 16:14:15 2001 Owen Taylor <otaylor@redhat.com>
4745 * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
4746 random + 5 for width and height. If people want padding,
4747 they should add padding. (Note the +5 isn't padding
4748 that will always appear - it just appears in the case
4749 where the widget is allocated it's requisition.)
4750 (#51018, Janet Davis)
4752 Fri Nov 2 15:53:23 2001 Owen Taylor <otaylor@redhat.com>
4754 * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
4755 the structure for future expansion.
4757 Fri Nov 2 15:30:34 2001 Owen Taylor <otaylor@redhat.com>
4759 Patch from HideToshi Tajima (#51922)
4761 * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
4763 * gtk/modules/input/gtkimcontextxim.[ch]: Implement
4766 * gtk/modules/input/gtkimcontextxim.[ch]: If we have
4767 to destroy the input context because we change the
4768 client window or use_preedit, make sure we empty
4771 Fri Nov 2 14:55:53 2001 Owen Taylor <otaylor@redhat.com>
4773 * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
4774 gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
4775 proposed ordering of buttons with [OK] in the lower
4776 right hand corner. Patch from Gregory Merchan,
4779 Fri Nov 2 11:51:49 2001 Jonathan Blandford <jrb@redhat.com>
4781 * gtk/gtklabel.c (gtk_label_select_region_index): remove
4782 extraneous gtk_label_clear_layout (label)
4784 2001-11-02 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
4786 * tests/makefile.msc, gtk/makefile.msc.in: Removed
4787 -DGTK_DISABLE_COMPAT_H.
4789 * docs/Changes-2.0.txt:
4790 s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
4792 * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
4794 Fri Nov 2 10:21:03 2001 Owen Taylor <otaylor@redhat.com>
4796 * examples/**/Makefile.am: Convert to use pkg-config
4797 rather than gtk-config. (#53375, Skip Montanaro)
4799 2001-11-02 Matt Wilson <msw@redhat.com>
4801 * gtk/gtkdialog.c (find_child_by_response_id): remove totally
4802 broken unused, non-compiling, static function.
4804 Fri Nov 2 08:17:06 2001 Owen Taylor <otaylor@redhat.com>
4806 * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive):
4807 Iterate through children of the action area, not of
4808 the vbox. (#58278, Sergey Kuzminov)
4810 2001-11-01 Havoc Pennington <hp@pobox.com>
4812 * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
4813 order to remove a workaround in Nautilus that forced
4816 * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
4818 Thu Nov 1 20:09:31 2001 Owen Taylor <otaylor@redhat.com>
4820 * gtk/gtkrange.c: Patch from George Lebl to
4821 fix division by zero for full scroll bars. (#62114)
4823 Thu Nov 1 19:56:40 2001 Owen Taylor <otaylor@redhat.com>
4825 * gtk/gtkmain.c (gtk_main_do_event): ref/unref
4826 around gtk_widget_event() if we are going to
4827 set a flag afterwards. (#63464)
4829 Thu Nov 1 19:44:48 2001 Owen Taylor <otaylor@redhat.com>
4831 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
4832 Actually add the missing/broken image icon as the
4833 image for the "missing image" stock icon.
4835 Thu Nov 1 19:18:34 2001 Owen Taylor <otaylor@redhat.com>
4837 * demos/gtk-demo/stock_browser.c (do_stock_browser):
4838 Set a reasonable default height for the window.
4840 * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
4841 bug where subsequent '-' weren't converted to '_'.
4842 (#59550, Matthias Clasen)
4844 * demos/gtk-demo/appwindow.c (menu_items): Don't right
4845 justify the Help menu - just include a comment on
4846 how to do it. (#63539, Marius Andreiana)
4848 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't
4849 list GTK_ICON_SIZE_INVALID.
4851 * demos/gtk-demo/stock_browser.c: Show the biggest available
4852 size, not a fixed size. (Often reported, including #63539,
4855 Thu Nov 1 19:11:35 2001 Jonathan Blandford <jrb@redhat.com>
4857 * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
4860 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
4863 Thu Nov 1 16:54:00 2001 Owen Taylor <otaylor@redhat.com>
4865 * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
4868 Thu Nov 1 16:20:56 2001 Owen Taylor <otaylor@redhat.com>
4870 * gtk/gtkimcontext.[ch]: Add:
4871 - A ::retrieve_surrounding signal that asks the widget for
4872 context around the insertion point.
4873 - A ::delete_surrounding signal that asks the widget to
4874 delete context aroudn the insertion point.
4875 - gtk_im_context_set_context() for widgets to set context
4876 around the insertion point in response to ::retrieve_context.
4877 - gtk_im_context_get_context() for context to get context
4878 around the insertion point
4880 * gtkmarshal.list: Add BOOL:INT,INT
4882 * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
4883 set_surrounding() methods, and the ::retrieve_surrounding /
4884 ::delete_surrounding signals.
4886 * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
4887 GtkIMContext::retrieve_surrounding / ::delete_surrounding
4890 Thu Nov 1 15:45:04 2001 Jonathan Blandford <jrb@redhat.com>
4892 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4893 it's amazing how well things work sometimes, even when they're
4896 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4897 where you could try to collapse a node w/o it having children.
4899 (gtk_tree_view_class_init): remove Shift L<->R as they already
4900 existed for expand/collapse.
4902 Thu Nov 1 12:21:31 2001 Jonathan Blandford <jrb@redhat.com>
4904 * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
4905 found by Matt Wilson.
4907 Thu Nov 1 00:44:50 2001 Jonathan Blandford <jrb@redhat.com>
4909 * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
4910 Control, and Shift|Control L<->R, #63475
4912 Wed Oct 31 18:53:51 2001 Jonathan Blandford <jrb@redhat.com>
4914 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
4915 infinite loop noticed by yosh.
4917 2001-11-01 Michael Meeks <michael@ximian.com>
4919 * gtk/gtksocket.c (gtk_socket_unrealize): unset the
4920 GTK_REALIZED flag so we don't re-enter when we are
4921 destroyed from the plug side.
4923 Wed Oct 31 18:23:47 2001 Owen Taylor <otaylor@redhat.com>
4925 * gtk/gtkoptionmenu.c (gtk_option_menu_detacher):
4926 Add a "menu" property and notify on it. (#62798,
4929 * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
4930 gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}:
4931 Fix set_text to take a gchar, not a guchar, and to have
4934 Wed Oct 31 15:31:13 2001 Manish Singh <yosh@gimp.org>
4936 * gtk/gtkstock.c: fix typo to make it compile
4938 Wed Oct 31 17:27:20 2001 Jonathan Blandford <jrb@redhat.com>
4940 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
4941 the widget is insensitive, draw the text insensitively, #63306
4943 2001-10-31 Matthias Clasen <matthiasc@poet.de>
4945 * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
4947 Wed Oct 31 16:53:48 2001 Jonathan Blandford <jrb@redhat.com>
4949 * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
4950 gtk_selection_data_set_tree_row, #60218
4951 (gtk_tree_get_row_drag_data): rename
4952 gtk_selection_data_get_tree_row, #60218
4954 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
4955 get this right, after the third try, #63122.
4957 2001-10-31 jacob berkman <jacob@ximian.com>
4959 * gdk/gdkselection.h (GDK_TARGET_STRING):
4960 (GDK_SELECTION_TYPE_STRING): these should be 31, not 3. Hooray
4961 for Xatoms (and not using the XA_* macros)!
4963 Wed Oct 31 15:38:14 2001 Owen Taylor <otaylor@redhat.com>
4965 * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
4966 gtk_window_get_focus() getter to determine the currently
4967 focused widget within the window. (#63145, request
4968 from Damian Ivereigh)
4970 Wed Oct 31 14:45:08 2001 Jonathan Blandford <jrb@redhat.com>
4972 * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
4974 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
4975 GTK_SELECTION_NONE enum.
4976 (_gtk_tree_selection_internal_select_node): ditto
4978 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
4981 * gtk/gtkcellrenderertoggle.c: more yummy constness.
4983 * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
4984 if mode == GTK_SELECTION_NONE
4986 Wed Oct 31 14:05:17 2001 Jonathan Blandford <jrb@redhat.com>
4988 * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
4989 "cursor_changed" signal, #62850.
4991 2001-10-31 Matt Wilson <msw@redhat.com>
4993 * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
4994 allocating the treedatalist, zero it to make sure the values are
4995 cleared from any garbage that was in this chunk.
4997 2001-10-31 Murray Cumming <murrayc@usa.net>
4999 * gtk/cellrenderertext.h: "edited" default signal handler
5000 gchar* args are now const.
5001 gtk/cellrenderertoggle.h: "toggled" default signal handler
5002 gchar* arg is now const.
5003 Also changed other signal handlers for "edited" and "toggled" to
5004 have the same signature.
5006 Tue Oct 30 19:17:57 2001 Jonathan Blandford <jrb@redhat.com>
5008 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
5009 rewrite. Static models now totally work. I'm not 100% sure about
5010 row_inserted and row_changed, but I'll get those later.
5012 2001-10-30 Sven Neumann <sven@gimp.org>
5014 * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
5015 output for configure --help.
5017 2001-10-30 Havoc Pennington <hp@pobox.com>
5019 * gtk/gtktextview.c (changed_handler): Update the IM spot location
5020 here, if text was invalidated in the visible area, because the
5021 scroll offset doesn't normally change in that case, and the mark
5022 isn't set, just implicitly moved over as text is added/removed
5024 Mon Oct 29 19:18:35 2001 Jonathan Blandford <jrb@redhat.com>
5026 * gtk/gtkseparatormenuitem.c: Code cleanup.
5027 (gtk_separator_menu_item_class_init): Fix bugs in this code.
5029 2001-10-29 jacob berkman <jacob@ximian.com>
5031 * gdk/Makefile.am (LDFLAGS):
5032 * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
5033 LDFLAGS, so put win32 flags in here
5035 Mon Oct 29 15:41:58 2001 Jonathan Blandford <jrb@redhat.com>
5037 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
5038 I can't believe this took this long to fix.
5040 Mon Oct 29 13:54:49 2001 Jonathan Blandford <jrb@redhat.com>
5042 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
5045 Mon Oct 29 12:27:51 2001 Owen Taylor <otaylor@redhat.com>
5047 * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
5048 the focus to the fileop entry for create dir / rename
5051 Mon Oct 29 12:21:49 2001 Owen Taylor <otaylor@redhat.com>
5053 * configure.in: Don't use AC_CHECK_FILE to check for a
5054 file since it always spits warnings about cross compilation,
5055 use -f instead. It's not like we cross compile properly
5058 * configure.in (gtktargetlib): Move call to AC_PROG_CC
5059 to suppress autoconf warning.
5061 * acconfig.h: Add some missing #undefs from recent
5064 Mon Oct 29 11:31:40 2001 Owen Taylor <otaylor@redhat.com>
5066 * m4macros/gtk-2.0.m4: Don't try to use pkg-config
5067 when we didn't find it. (#62944, Eric Lemings)
5069 * m4macros/gtk-2.0.m4: Fix problem with spaces around =
5070 sign in assignment. (#63209, Arkadiusz Miskiewicz)
5072 2001-10-29 Anders Carlsson <andersca@gnu.org>
5074 * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
5075 the buttons size request before using it. Fixes #61696.
5077 2001-10-29 Tor Lillqvist <tml@iki.fi>
5079 * README.win32: Updates.
5081 * gtk-zip.sh.in: New file, used to build distribution package for
5084 * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
5085 applicable with GDKVAR.
5087 * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
5090 * gdk/win32/gdkwin32.h
5091 * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
5092 X11 headers better, and to enable gdkwin32.h to be installed and
5093 included from applications, but not the *-win32.h headers.
5095 * gdk/win32/*.c: Corresponding small changes, simplifications of
5098 * gdk/win32/gdkregion-win32.c: Remove.
5100 * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
5102 * gdk/win32/gdkfont-win32.c
5103 * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
5105 * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
5106 GDK_NONE values into hash table.
5108 * gtk/gtk.def: Update.
5110 * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
5114 * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
5115 entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
5116 GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
5117 g_win32_get_package_installation_subdirectory() with the actual
5118 DLL name saved above. Redefine above directory name macros to call
5119 these functions. Remove some ifdefs.
5121 * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
5122 variable for export on Win32) also to the _vars file.
5124 Changes for autoconfiscated build on Win32, and addition of Win32
5125 backend to the related files:
5127 * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
5128 when forming DLL name in some files. Set MS_LIB_AVAILABLE is
5129 lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
5130 PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
5131 win32 target, using pangowin32. Don't use the
5132 -export-symbols-regex option on Win32, we use .def files to list
5133 exported symbols. Check <winsock.h> (for gethostname() in
5134 gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
5135 prevent premature m4 expansion.
5137 * acconfig.h: Add HAVE_WINTAB.
5139 * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
5140 macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
5141 MS_LIB_AVAILABLE, build MS import library. Install the import
5142 libraries. If HAVE_WINTAB, link with the Wintab library.
5144 * gdk/win32/Makefile.am: Actually enable building the win32
5145 objects here, not just list all files in EXTRA_DIST. Link in the
5146 compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
5147 copy the Wintab library into the .libs directory.
5149 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
5150 name of the GDK DLL when fetching the icon. Use the HMODULE saved
5151 in gdk_dll_hinstance by DllMain.
5153 * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
5154 build/win32/lt-compile-resource script.
5156 * gdk/win32/rc/gdk.rc.in
5157 * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
5159 * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
5160 macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
5161 file. Install import libraries.
5163 2001-10-29 Anders Carlsson <andersca@gnu.org>
5165 * gtk/gtkiconfactory.c (get_default_icons): Fix build.
5167 2001-10-28 Hans Breuer <hans@breuer.org>
5169 * gdk/gdk.c gdk/gdkevents.c
5170 gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
5171 gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
5172 gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
5173 gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
5174 gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
5175 gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
5176 gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
5177 static correct-ness, underscore prefixing of library internal
5179 (applied the undisputed and the win32 part. Of the latter
5180 I'm probably the one who will change it back again, if Owen
5181 decides that the Gdk*Impl types should not be private to Gdk)
5183 * gdk/gdk.def : added the remaining exported functions
5185 2001-10-28 Matthias Clasen <matthiasc@poet.de>
5187 * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
5188 gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
5189 gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
5191 2001-10-28 jacob berkman <jacob@ximian.com>
5193 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
5194 gtk_settings_get_default() here as that requires an X connection
5195 (which breaks doc building with no X connection) and is not
5197 (gtk_color_selection_init): delay palette loading until realize
5199 (gtk_color_selection_realize): load the palette, and initialize
5200 the global palette if it hasn't been already
5202 * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
5203 visual/cmap fields of klass->info since they are gone
5204 (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
5205 (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
5206 (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
5208 * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
5210 (gtk_preview_get_visual):
5211 (gtk_preview_get_cmap): mark as deprecated
5213 * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
5216 Sun Oct 28 09:15:39 2001 Owen Taylor <otaylor@redhat.com>
5218 * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
5219 structure to have GObject not GtkObject as
5220 parent_instance. (Jeff Franks.)
5222 2001-10-27 Matthias Clasen <matthiasc@poet.de>
5224 * gdk/x11/gdkinput.c: Typo fix.
5226 2001-10-26 Havoc Pennington <hp@pobox.com>
5228 * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
5229 update_im_spot_location here explicitly
5230 (gtk_text_view_reset_im_context): don't update the spot location
5233 2001-10-27 Anders Carlsson <andersca@gnu.org>
5235 * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
5238 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range):
5239 Clarify that we're returning a spin button in the _new function.
5242 Fri Oct 26 20:55:57 2001 Owen Taylor <otaylor@redhat.com>
5244 * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST.
5245 Unfortunately, people apparently erroneously connect
5246 to ::clicked for GtkToggleButton and expect
5247 they know what happened in the default signal handler
5248 instead of appropriately connecting to notification
5249 signal ::toggled. When the revolution comes, such
5250 people will be first against the wall.
5252 We'll just have to go back to the old less-reliable
5253 set-it-back hacks for handling model-view check
5254 buttons and radio buttons. :-(.
5256 2001-10-27 Hans Breuer <hans@breuer.org>
5258 * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
5259 gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
5260 gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
5261 gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
5262 gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
5263 gtk/gtktreestore.c gtk/gtkvbbox.c :
5264 to simplify parsing for exported functions:
5265 - made implementation signature static, when the local
5266 prototype already was
5267 - put the functions return value on it's own line
5268 - added as space between the function name and the
5271 * gtk/gtk.def : added the remaining exported functions
5273 2001-10-27 Anders Carlsson <andersca@gnu.org>
5275 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
5276 Add note about width having to be greater than 0. This fixes
5279 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start):
5280 Fix docs to say previous instead of next.
5281 (gtk_text_iter_backward_word_start): Likewise.
5282 This fixes bug #62980.
5284 * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
5285 that the valid width is in range 0-65535 pixels. Fixes bug
5288 * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
5289 a dot in the documentation. Fixes bug #62632.
5291 * gdk/x11/gdkmain-x11.c: Replace int and guint with
5292 long and gulong in some places to make the code 64-bit
5294 (_gdk_windowing_init_check): Replace gint with gulong.
5295 This patch was made by George Lebl and fixes bug #62113.
5297 * tests/testgtk.c (create_range_controls): Don't set a
5298 fixed height on the hscale widget. This fixes "bug"
5300 (create_window_states): Set up destroy signals so that
5301 all windows will be destroyed when one is. This fixes
5304 2001-10-26 Anders Carlsson <andersca@gnu.org>
5306 * gtk/gtktreeview.c:
5307 (gtk_tree_view_class_init): Create new "indent_expander"
5310 (gtk_tree_view_get_arrow_xrange): Add a tree argument
5311 to the function since the xrange can change depending
5312 on where in the tree we are.
5314 (coords_are_over_arrow): Update function call to
5315 gtk_tree_view_get_arrow_xrange.
5316 (gtk_tree_view_draw_arrow): Likewise.
5318 (gtk_tree_view_real_expand_collapse_cursor_row):
5319 Call real_{expand|collapse}_row, so that we'll have an
5322 Fri Oct 26 20:13:36 2001 Kristian Rietveld <kristian@planet.nl>
5324 * tests/Makefile.am: fixed a small typo
5326 Fri Oct 26 18:27:11 2001 Kristian Rietveld <kristian@planet.nl>
5328 * demos/gtk-demo/list_store.c (create_model): Anders
5329 Carlsson suggested to use G_N_ELEMENTS here
5331 2001-10-26 Sven Neumann <sven@gimp.org>
5333 * gtk/gtkbutton.[ch]
5334 * gtk/gtkdnd.c: fixed inline comments
5336 * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
5338 2001-10-26 Hans Breuer <hans@breuer.org>
5340 * gdk-pixbuf/gdk_pixbuf.def :
5342 * gtk/gtk.def : updated externals
5344 * gdk/win32/gdkpixmap-win32.c : removed duplicate of
5345 gdk_window_lookup implementation. It already was in
5346 gdk/win32/gdkwindow-win32.c
5348 * gdk/win32/gdkproperty-win32.c : made it compile again
5349 after GdkAtom API change
5351 * gtk/gtk/makefile.msc.in : updated
5353 Wed Oct 24 11:36:33 2001 Owen Taylor <otaylor@redhat.com>
5355 * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
5356 require GLib 1.3.10.
5360 Thu Oct 25 16:27:29 2001 Jonathan Blandford <jrb@redhat.com>
5362 * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
5364 (_gtk_rbnode_rotate_right): Ditto.
5365 (_gtk_rbtree_node_mark_invalid): New function.
5366 (_gtk_rbtree_node_mark_valid): New function.
5368 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
5369 GObject, not a GtkObject.
5370 (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
5372 (gtk_tree_model_sort_row_deleted): ditto.
5373 (gtk_tree_model_sort_{un,}ref_node): Fix.
5375 * gtk/gtktreeview.c: Protean incremental reflow support (commented
5378 * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
5381 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5382 Important 1 line fix to fix a lot of refcounting woes.
5384 2001-10-25 Matt Wilson <msw@redhat.com>
5386 * gtk/gtktextview.c (gtk_text_view_destroy): call
5387 gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
5388 now invalidates) so that we remove our idle functions.
5389 (gtk_text_view_destroy_layout): remove the first_validate_idle as
5392 * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
5393 the 'indent' property is G_MININT to G_MAXINT. Don't use
5394 -G_MAXINT for the minimum of the 'rise' property, use G_MININT
5397 2001-10-24 Anders Carlsson <andersca@gnu.org>
5399 * gtk/gtktreeview.c:
5400 (gtk_tree_view_real_expand_row): add an animate argument
5401 (gtk_tree_view_real_collapse_row): likewise
5403 (gtk_tree_view_button_press), (gtk_tree_view_button_release),
5404 (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
5405 (gtk_tree_view_collapse_row): update functions that call
5406 real_{expand|collapse}_row to set the animate argument
5409 2001-10-24 Alex Larsson <alexl@redhat.com>
5411 * gdk/linux-fb/gdkfont-fb.c:
5412 Update to new Pango APIs
5414 * gdk/linux-fb/gdkproperty-fb.c:
5415 Update to new GdkAtom APIs
5417 * gdk/linux-fb/gdkwindow-fb.c:
5420 Mon Oct 22 20:07:21 2001 Jonathan Blandford <jrb@redhat.com>
5422 * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
5424 Wed Oct 24 22:54:07 2001 Kristian Rietveld <kristian@planet.nl>
5426 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
5427 s_path as a child path
5429 Wed Oct 24 20:29:47 2001 Kristian Rietveld <kristian@planet.nl>
5431 * gtk/gtktreemodelsort.c: more changes in an attempt to get
5432 it right. It's not yet ready for general consumption.
5434 * tests/treestoretest.c: add a button and entry for the new
5435 iter_change function
5436 (iter_change): new function, to test
5437 the row_changed signal implementation of the GtkTreeModelSort
5439 * tests/testtreesort.c: cleanups, changes to test more features
5440 of the GtkTreeModelSort at once
5442 2001-10-24 Havoc Pennington <hp@redhat.com>
5444 * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
5445 remove hack to strip off the bogus newline, since we killed the
5446 bogus newline; fixes #61779
5448 2001-10-24 Havoc Pennington <hp@redhat.com>
5450 * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
5451 create layout if we didn't have one
5452 (gtk_text_view_set_buffer): invalidate so we get the idle handlers
5453 as appropriate, avoids blanking the screen
5454 (gtk_text_view_invalidate): new function to do invalidation,
5455 containing old guts of invalidated_handler
5457 Wed Oct 24 10:29:47 2001 Owen Taylor <otaylor@redhat.com>
5459 * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
5462 Tue Oct 23 17:31:42 2001 Owen Taylor <otaylor@redhat.com>
5464 * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always
5465 set window->parent (except or the root window itself); if
5466 the window's parent is not a GdkWindow, or is a window of
5467 type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
5469 * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
5470 windows of type GDK_WINDOW_FOREIGN.
5472 2001-10-24 Havoc Pennington <hp@pobox.com>
5474 * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
5475 the front of a segment, use the "slow" technique for moving
5476 backward, so we don't mess up the any_segment field in the iter.
5479 * tests/testtextbuffer.c: add code to detect #57707, to avoid
5482 2001-10-23 Havoc Pennington <hp@redhat.com>
5484 * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
5485 if selection contains some editable text, #60975
5486 (gtk_text_view_scroll_to_iter): remove warning about scrolling
5487 prior to map; it should actually be OK to do so in many cases,
5488 it would be nice to warn about scrolling when many lines have
5489 height 0, but I don't know what to do about that. Perhaps
5490 move part of flush_scroll into this function? comment added
5493 2001-10-23 Havoc Pennington <hp@redhat.com>
5495 * gtk/gtktextview.c (changed_handler): Correctly keep the same
5496 text on the top of the screen, considering that the changed region
5497 may have overlapped the first paragraph. Should fix msw's "text
5498 widget scrolled to wrong place on map" bug, and probably some
5499 other scrolling cases as well.
5500 (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0,
5501 instead of some random value
5503 * gtk/gtktextview.c (gtk_text_view_class_init): actually override
5504 grab_focus, so #59708 is really fixed
5506 2001-10-24 Anders Carlsson <andersca@gnu.org>
5508 * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
5509 (popup_targets_received): Call append_action_signal with stock items
5511 * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
5512 (gtk_label_do_popup): Call append_action_signal with stock items
5514 * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
5515 (popup_targets_received): Call append_action_signal with stock items
5517 2001-10-23 Havoc Pennington <hp@redhat.com>
5519 * gtk/gtktextview.c (changed_handler): queue a resize here; will
5520 temporarily slow down the widget a lot, until we figure out how to
5521 optimize to avoid full redraw everytime we queue a resize.
5523 2001-10-23 Havoc Pennington <hp@redhat.com>
5525 * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
5526 0 and char_len == 0, bug #61729
5528 2001-10-23 Havoc Pennington <hp@redhat.com>
5530 * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
5531 return value, #61714 (Vitaly Tishkov)
5532 (gtk_text_iter_backward_sentence_starts): ditto
5533 (gtk_text_iter_backward_word_starts): ditto
5534 (gtk_text_iter_forward_word_ends): ditto
5535 (gtk_text_iter_forward_sentence_ends): ditto
5536 (gtk_text_iter_backward_cursor_positions): ditto
5538 2001-10-23 Havoc Pennington <hp@redhat.com>
5540 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
5541 fix from Dov Grobgeld, #61858
5543 2001-10-23 Havoc Pennington <hp@redhat.com>
5545 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
5546 Update IM spot location at appropriate times, #50626
5549 2001-10-23 Havoc Pennington <hp@redhat.com>
5551 * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
5552 on grab focus, unless it's caused by button click, #59708
5554 Tue Oct 23 11:53:00 2001 Owen Taylor <otaylor@redhat.com>
5556 * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
5558 * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
5559 G_CONST_RETURN. (Murray Cumming)
5561 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
5562 Make G_CONST_RETURN.
5564 * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
5565 results of g_get_home_dir().
5567 * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated
5568 copy. Storing the return from gtk_entry_get_text() is evil.
5570 * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c
5571 gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c
5572 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
5573 gtk/gtksignal.c: Add const.
5575 * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
5577 * gtk/gtktreeview.c: Namespace object data keys to be safe, even
5578 if we are setting them on private widgets.
5580 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
5581 Duplicate entry->text before setting it as object data.
5583 2001-10-22 Havoc Pennington <hp@redhat.com>
5585 * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
5586 up a char from the end iterator, fixes #61859 ("can't put cursor
5587 at the end of the buffer")
5589 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
5590 to work with delimiters other than newline.
5592 * tests/testtextbuffer.c: add some tests for get_chars_in_line,
5595 * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
5596 last line, since the newline is no longer counted.
5597 (gtk_text_iter_get_bytes_in_line): ditto
5599 2001-10-22 Havoc Pennington <hp@redhat.com>
5601 * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that
5602 #58290 would trigger if it reappeared, I think
5604 2001-10-22 Havoc Pennington <hp@redhat.com>
5606 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5607 add temporary code to dump btree contents on assertion failure
5610 * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
5611 assertions that we're getting the right end iter segment
5613 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5614 verify that we aren't on the end iterator after moving
5615 forward one segment - fixes return value in an obscure case.
5616 Also, some trivial code cleanup/rearranging.
5618 2001-10-22 Havoc Pennington <hp@redhat.com>
5620 * gtk/gtktextlayout.h: add a #error unless you define
5621 GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
5623 * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
5625 2001-10-22 Havoc Pennington <hp@redhat.com>
5627 * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix
5630 2001-10-22 Havoc Pennington <hp@redhat.com>
5632 * gtk/gtktextview.c (gtk_text_view_get_window_type): fix
5635 2001-10-22 Havoc Pennington <hp@redhat.com>
5637 * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix
5640 Mon Oct 22 11:47:47 2001 Owen Taylor <otaylor@redhat.com>
5642 * gtk/gtklabel.c: Add cursor-position, selection-bound
5643 properties. (#62148, reported by Padraig O'Briain)
5645 * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
5646 to cursor_position. (1.3.x addition, text_position is an awful
5647 name.) Make cursor_position read-only to avoid sticky questions
5648 of interaction with selection_bound. (#62636, reported by
5651 Mon Oct 22 16:25:12 2001 Owen Taylor <otaylor@redhat.com>
5653 Fixing popup menus to have "Paste" sensitized correctly. Original
5654 patches from Damian Ivereigh, much mangled.
5656 * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
5657 gtk_selection_data_targets_include_text(). (#60854)
5659 * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
5660 the clipboard has text" function gtk_clipboard_wait_is_text_available.
5663 * gtk/gtkentry.c: Only enable the paste item if the clipboard
5664 contains text. (#60973)
5666 * gtk/gtktextview.c: Only enable the paste item if the clipboard
5667 contains text. (#60975)
5669 2001-10-22 Havoc Pennington <hp@redhat.com>
5671 * gtk/gtktextview.c (gtk_text_view_class_init): rip out
5672 "height_lines" and "width_columns" properties, it doesn't make
5673 sense to set the size request on a text view really. #62103
5675 Mon Oct 22 15:17:05 2001 Jonathan Blandford <jrb@redhat.com>
5677 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
5678 g_node_depth is broken, and that it's not worth being consistent
5681 2001-10-22 Havoc Pennington <hp@redhat.com>
5683 * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
5685 (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
5686 change the two boolean args to a flags field, so we can extend
5687 to add case insensitive, regexp searches later. #61852
5689 Mon Oct 22 15:07:17 2001 Jonathan Blandford <jrb@redhat.com>
5691 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
5692 reflect reality, #62810
5694 Mon Oct 22 14:08:26 2001 Jonathan Blandford <jrb@redhat.com>
5696 * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
5698 * gtk/gtktreeview.c (size_allocate): Move to a different drawing
5699 system. Instead of having a window the size of the tree, we have
5700 a window the size of widget->allocation, and simply draw with the
5702 (coords_are_over_arrow): ditto. Move to window coordinates.
5703 (do_prelight): ditto
5704 (do_unprelight): ditto
5706 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5707 Minor fix from Kristian Rietveld to fix unsorted case.
5709 2001-10-22 jacob berkman <jacob@ximian.com>
5711 * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
5712 a PIXMAP cell (fixes crash when using PIXTEXT cells)
5714 Sat Oct 20 18:58:25 2001 Owen Taylor <otaylor@redhat.com>
5716 * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
5717 (#58768, Vitaly Tishkov)
5719 * gtk/gtkobject.h: Deprecate with abandon.
5720 (#61942, Vitaly Tishkov, Matthias Clasen)
5722 * gtk/gtksignal.h: Deprecate everything.
5724 * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
5725 all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
5726 (#61942, Matthias Clasen)
5728 * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
5731 * gtk/gtkitemfactory.h: Deprecate compat functions
5732 for GtkMenuFactory code. (#62071)
5734 * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
5735 gdk_draw_text,gdk_draw_text_wc. (#62071)
5737 Mon Oct 22 10:12:08 2001 Owen Taylor <otaylor@redhat.com>
5739 * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
5740 g_thread_init(), we don't want to link to -lgthread if we don't
5743 Mon Oct 22 08:51:02 2001 Owen Taylor <otaylor@redhat.com>
5745 * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt:
5746 Add a function, gdk_threads_init() that must be explicitely
5747 called to enable the GDK thread mutex.
5749 2001-10-22 Jakub Steiner <jimmac@ximian.com>
5751 * gtk/stock-icons/stock_stop.png: no body parts
5753 Sun Oct 21 23:27:00 2001 Owen Taylor <otaylor@redhat.com>
5755 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
5756 problem with g_return_if_fail return value.
5758 * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the
5759 virtual atom code from the gdk-multihead branch, removing the per-display
5760 part. Virtualizing atoms needs to be done now to prevent compat
5761 breakage in direct Xlib accessing code in the future. (#62208)
5763 * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
5764 gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
5766 * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
5767 an opaque pointer type so the compiler catches attempts
5768 to mingle it with X atoms.
5770 * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
5771 gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c,
5772 gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
5773 gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
5774 tests/testdnd.c,tests/testselection.c:
5775 Fix up for above atom changes.
5777 * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
5778 now have the ability to add custom predefines.
5780 * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
5781 Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
5782 to gtk_clipboard_get().
5784 * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
5785 for GdkAtom => pointer change.
5787 * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
5788 atoms, fix for GdkAtom => pointer change.
5790 Mon Oct 22 00:26:46 2001 Kristian Rietveld <kristian@planet.nl>
5792 * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
5793 new function spin_button_get_arrow_size() instead.
5795 * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
5796 arrow was hardcoded, it's now variable.
5800 Sat Oct 20 18:16:04 2001 Manish Singh <yosh@gimp.org>
5802 * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
5803 PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
5806 Sat Oct 20 19:38:16 2001 Owen Taylor <otaylor@redhat.com>
5808 * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
5809 in favor of g_signal_*, gtk_object_* in favor of
5812 Fri Oct 19 18:35:22 2001 Manish Singh <yosh@gimp.org>
5814 * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
5815 from GObject now, we have to use the g_object_* functions, not
5818 Fri Oct 19 22:46:54 2001 Kristian Rietveld <kristian@planet.nl>
5820 * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
5821 nailed down now (this code is not yet ready for general consumption)
5823 Fri Oct 19 13:44:51 2001 Manish Singh <yosh@gimp.org>
5825 * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
5828 Fri Oct 19 15:34:06 2001 Owen Taylor <otaylor@redhat.com>
5830 * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
5832 Fri Oct 19 15:08:30 2001 Owen Taylor <otaylor@redhat.com>
5834 * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
5835 modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
5836 imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
5837 GObject, not GtkObject. (#62621)
5839 Fri Oct 19 12:49:12 2001 Owen Taylor <otaylor@redhat.com>
5841 * tests/testsocket.c: Remove now useless include of unistd.h,
5842 fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
5844 Fri Oct 19 12:24:32 2001 Owen Taylor <otaylor@redhat.com>
5846 * gdk/linux-fb/gdkfont-fb.c: Fix up for change to
5847 Pango font API. #61933. (Untested, even for compilation.)
5849 Fri Oct 19 11:24:58 2001 Owen Taylor <otaylor@redhat.com>
5851 * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
5852 export gtk_disable_setlocale(). (Caught by Sven Neumann)
5854 2001-10-18 Havoc Pennington <hp@redhat.com>
5856 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
5858 2001-10-18 Havoc Pennington <hp@redhat.com>
5860 * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
5861 to GTK_RUN_LAST, #50239
5863 2001-10-18 HideToshi Tajima <hidetoshi.tajima@sun.com>
5865 * gtk/gtkimmodule.c (match_locale):
5866 Support "*" for all locales with least priority
5867 when to select default im module, #58201
5869 2001-10-18 Matthias Clasen <matthiasc@poet.de>
5871 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode):
5874 * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
5876 * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
5878 * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
5879 gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
5880 gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
5881 gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
5882 gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
5883 Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
5884 and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
5886 * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
5888 * gtk/gtkspinbutton.c (gtk_spin_button_size_request):
5889 Don't restrict the width of the spinbutton entry field
5890 to 10 digits. (#58681)
5892 Thu Oct 18 14:58:14 2001 Jonathan Blandford <jrb@redhat.com>
5894 * tests/testtreeflow.c: new test program for the tree.
5896 Thu Oct 18 14:22:10 2001 Jonathan Blandford <jrb@redhat.com>
5898 * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
5899 reported by (Oleg Maiboroda), #62600
5901 2001-10-18 Michael Meeks <michael@ximian.com>
5903 * gtk/gtkentry.c (gtk_entry_set_property),
5904 (gtk_entry_get_property): impl 'text'
5905 (gtk_entry_class_init): add the 'text' prop.
5906 (gtk_entry_insert_text): notify 'text' changed.
5907 (gtk_entry_delete_text): ditto.
5909 2001-10-17 Matthias Clasen <matthiasc@poet.de>
5911 * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
5912 Documentation updates.
5914 Wed Oct 17 15:17:20 2001 Owen Taylor <otaylor@redhat.com>
5916 * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
5917 in truncating length of text to MAX_SIZE. (Found by
5918 Padraig O'Briain, #62055)
5920 Tue Oct 16 17:04:44 2001 Owen Taylor <otaylor@redhat.com>
5922 * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
5923 MNEMONIC_ACTIVATE; signal was changed a long time
5926 * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale):
5927 Fix wrong return statement. (Reported by HideToshi
5930 * gtk/gtklabel.h (struct _GtkLabelClass): Remove
5931 left over select_all vfunc.
5933 Tue Oct 16 15:50:03 2001 Owen Taylor <otaylor@redhat.com>
5935 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
5936 a utility function to translate coordinates relative to
5937 one widget's allocation to coordinates relative to another
5938 widget's allocation.
5940 * gtk/gtkradiobutton.c: Add a special ->focus() implementation
5942 - only accepts external focus if there is no active
5943 member of the group or the button is active.
5944 - makes arrow keys move the active button as well
5946 - make tab tab out directly.
5947 This makes a radio button group act as a single focus location.
5950 * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
5951 it was only a small optimization that didn't matter and made
5952 things more complicated.
5954 * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
5955 sorter for FOCUS_TAB as we did for the other focus directions,
5956 sort by center of widgets, not upper-left corner. (Shouldn't
5959 * gtk/gtkcontainer.c: Restructure code to remove duplicate code
5960 from the different types of focusing: encapsulate sorting the
5961 widgets for the focus direction into one routine
5962 (gtk_container_focus_sort()) and then share the work of moving the
5963 focus between the different focus directions.
5965 * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
5966 work correctly with focus chains containing non-immediate
5967 children. Sorting was being done using allocation coordinates for
5968 each widget in the focus chain, and if there were intermediate
5969 window-widgets, these allocations would not be in the same
5972 Tue Oct 16 15:12:26 2001 Jonathan Blandford <jrb@redhat.com>
5974 * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
5975 mnemonic_activate function to option menu.
5977 2001-10-15 Murray Cumming <murrayc@usa.net>
5979 * gtk/gtkinputdialog.c, gtk/gtktoolbar.c, gtk/gtkwidget.c:
5980 Corrected the type names used in some calls to g_signal_new().
5982 Sat Oct 13 07:09:30 2001 Tim Janik <timj@gtk.org>
5984 * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
5985 specs, use g_pattern_spec_equal() instead of direct field accesses.
5986 upon compressing two equal paths of the same type, the resulting
5987 priority has to be the maximum.
5988 * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
5989 GtkPathPriorityType enum and make it a macro.
5991 2001-10-12 Matthias Clasen <matthiasc@poet.de>
5993 * gtk/gtkwidget.c: Fix some doc comments.
5995 Fri Oct 12 11:39:20 2001 Joshua N Pritikin <vishnu@pobox.com>
5997 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
6000 2001-10-11 Matthias Clasen <matthiasc@poet.de>
6002 * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
6003 Remove stale gdk backend includes.
6005 2001-10-10 Michael Meeks <michael@ximian.com>
6007 * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
6008 and value_in_list properties.
6009 (gtk_combo_set_value_in_list): notify change.
6010 (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
6012 2001-10-11 James Henstridge <james@daa.com.au>
6014 * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
6015 that gtk+ can be built with automake 1.5 while not breaking
6016 things for automake 1.4.
6018 Wed Oct 10 12:48:38 2001 Owen Taylor <otaylor@redhat.com>
6020 * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
6023 * gtk/gtkmain.c (gtk_disable_setlocale): Add function
6024 to disable calling setlocale (LC_ALL, "").
6026 * gtk/gtkmain.c (gtk_set_locale): Indicate in the
6027 docs that this function is not typically useful.
6029 * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}:
6030 Automatically initialize GDK for the current locale
6031 on gdk_init(). Don't reset locale to C when
6032 XSupportsLocale() fails.
6034 * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
6035 useless checks for UTF-8 locale breakage that mattered
6038 * examples/calendar/calendar.c
6039 tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to
6042 * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
6043 gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
6045 Wed Oct 10 21:13:46 2001 Kristian Rietveld <kristian@planet.nl>
6047 * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
6051 Wed Oct 10 01:19:04 2001 Jonathan Blandford <jrb@redhat.com>
6053 * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
6054 new function, #61923
6055 (gtk_tree_selection_path_is_selected): Ditto
6057 Tue Oct 9 17:40:24 2001 Jonathan Blandford <jrb@redhat.com>
6059 * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
6060 not a GtkObject. Thanks andersca.
6062 * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
6064 Tue Oct 9 14:50:51 2001 Jonathan Blandford <jrb@redhat.com>
6066 * gtk/gtktreeviewcolumn.c
6067 (gtk_tree_view_model_sort_column_changed): fix broken code.
6069 2001-10-08 Matthias Clasen <matthiasc@poet.de>
6071 * gtk/gtkselection.c: s/succesfully/successfully/g
6073 2001-10-08 Havoc Pennington <hp@pobox.com>
6075 * demos/gtk-demo/stock_browser.c: remove unused enum
6077 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
6078 pass the current selection state of the node in to the user
6081 2001-10-06 Matthias Clasen <matthiasc@poet.de>
6083 * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to
6084 non-existent function gdk_x11_cursor_get_xid
6085 by gdk_x11_cursor_get_xcursor.
6087 Fri Oct 5 20:50:00 2001 Jonathan Blandford <jrb@redhat.com>
6089 * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
6092 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
6093 unref nodes, #okay61676
6095 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
6096 to the property; no need to clear the other columns. Also, we go
6097 to 'unsorted' if the model supports it.
6099 2001-10-05 Sven Neumann <sven@gimp.org>
6101 * demos/testpixbuf-save.c
6102 * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk
6105 Fri Oct 5 19:06:07 2001 Kristian Rietveld <kristian@planet.nl>
6107 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
6108 destroy the search dialog
6110 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
6111 added check to prevent creation of a search dialog if there's
6114 * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
6115 it instead of "search-dialog" (when getting/setting the search dialog
6118 2001-10-05 Jakub Steiner <jimmac@ximian.com>
6120 * gtk/stock-icons/stock_broken_image.png: broken images icon
6122 2001-10-04 Havoc Pennington <hp@pobox.com>
6126 * gtk/gtksettings.c (gtk_settings_class_init): move the F10
6127 accelerator setting here...
6129 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
6130 because we try to use it when a menu bar hasn't necessarily been
6133 2001-10-03 Havoc Pennington <hp@redhat.com>
6135 * tests/testtextbuffer.c (logical_motion_tests): fix test case,
6136 it previously verified incorrect behavior
6140 * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
6142 (_gtk_text_btree_get_iter_at_line_char): don't return lines off
6144 (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
6146 (gtk_text_iter_forward_lines): if on the last line, move to end of
6149 * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
6150 don't return a line off the end
6152 Wed Oct 3 23:47:25 Kristian Rietveld <kristian@planet.nl>
6154 * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
6155 functions to do_insert_text and do_delete_text, add signals
6156 insert_text, delete_text and changed
6158 * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
6159 and changed. Updates to match new situation.
6161 * gtk/gtkspinbutton.c: updates to match new situation
6163 * gtk/gtkoldeditable.h: remove signals changed, insert_text
6166 * gtk/gtkoldeditable.c: updates to match new situation
6168 * gtk/gtktext.c: updates to match new situation
6172 2001-10-03 Havoc Pennington <hp@redhat.com>
6174 * gtk/gtktextiter.c (test_log_attrs): allow testing the end
6177 * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
6180 * tests/testtextbuffer.c (logical_motion_tests): updates
6182 2001-10-03 jacob berkman <jacob@ximian.com>
6184 * gtk/gtkwidget.c (gtk_widget_style_get_property):
6185 * gtk/gtkstyle.c (_gtk_style_peek_property_value):
6186 * gtk/gtksettings.c (apply_queued_setting):
6187 * gtk/gtkmain.c (gtk_init_check):
6188 * gtk/gtkcontainer.c (gtk_container_child_get_property):
6191 Wed Oct 3 20:29:29 2001 Kristian Rietveld <kristian@planet.nl>
6193 * gtk/gtktreemodelsort.[ch]: preparation for surgery
6194 * tests/testtreesort.c: ditto
6196 2001-10-02 Havoc Pennington <hp@redhat.com>
6198 Throughout: assorted docs
6200 * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
6201 gdk_window_set_geometry_hints() should be used instead.
6203 * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
6206 * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
6207 seem to exist in any .c files
6209 * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs,
6210 g_return_if_fail (pixel < colormap->size).
6212 Wed Oct 3 10:42:54 2001 Owen Taylor <otaylor@redhat.com>
6214 * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
6215 NULL for @target_list to mean, use
6216 gtk_drag_dest_get_target_list (widget).
6218 * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
6219 drop could hang when calling gtk_drag_finish with
6220 success == FALSE and del == TRUE.
6222 * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
6223 drops without a matching target found would propagate
6224 to the parent widget rather than being rejected.
6226 * gtk/gtktextview.c (gtk_text_view_drag_data_received):
6227 Use text_view->dnd_mark instead of mark name to be
6228 consistent with the rest of the code.
6230 * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
6231 pendantically correct for a drop-only-in-some-places
6232 widget. (Check whether you can insert in drag_drop,
6233 not just in drag_motion ... matters in theory, and
6234 for Motif drag and drop in practice.)
6236 * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from
6237 Damian Ivereigh to not allow drops on non-editable
6240 * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
6241 text to be moved from a non-editable entry.
6243 2001-10-03 James Henstridge <james@daa.com.au>
6245 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
6246 s/width/fixed_width/ in order to get things to compile.
6248 Wed Oct 3 00:37:09 2001 Jonathan Blandford <jrb@redhat.com>
6250 * gtk/gtkcelleditable.c: docs
6252 * gtk/gtktreemodel.h: more docs.
6254 2001-10-02 Havoc Pennington <hp@redhat.com>
6256 * gdk/x11/gdkwindow-x11.c: docs
6258 * tests/testtextbuffer.c (logical_motion_tests): add sentence
6261 Tue Oct 2 20:18:32 2001 Kristian Rietveld <kristian@planet.nl>
6263 * demos/gtk-demo/Makefile.am: add editable_cells.c,
6264 list_store.c and tree_store.c
6266 * demos/gtk-demo/appwindow.c: remove tearoff item from
6267 File menu, put menubar and toolbar in handle boxes.
6269 * demos/gtk-demo/genincude.pl: various changes to support trees
6271 * demos/gtk-demo/main.c: various changes to support trees
6273 * demos/gtk-demo/stock_browser.c: changed name of demo
6274 to Stock Item and Icon Browser, so geninclude.pl doesn't see
6277 * demos/gtk-demo/editable_cells.c: new file/demo
6278 * demos/gtk-demo/list_store.c: new file/demo
6279 * demos/gtk-demo/tree_store.c: new file/demo
6281 Mon Oct 1 16:05:44 2001 Owen Taylor <otaylor@redhat.com>
6283 * gtk/gtkrc.c gtk/gtksettings.c:
6284 g_string_printfa => g_string_append_printf.
6286 Mon Oct 1 16:08:23 2001 Jonathan Blandford <jrb@redhat.com>
6288 * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
6289 and destroy handler.
6291 * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
6293 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
6294 'start_editing' flag to select_cursor_row. Bug spotted by Manish
6295 Singh <yosh@gimp.org>.
6297 2001-10-01 Matthias Clasen <matthiasc@poet.de>
6299 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
6300 g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
6302 * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
6304 Mon Oct 1 14:07:02 2001 Jonathan Blandford <jrb@redhat.com>
6306 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
6307 scroll_to_cell delayed code to happen in size_allocate.
6309 * gtk/gtkstyle.c (gtk_default_draw_expander): change
6310 prelight/normal arrow drawing.
6312 * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
6314 * gtk/gtktreestore.c: refactor.
6316 Sun Sep 30 22:15:52 2001 Manish Singh <yosh@gimp.org>
6318 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
6319 patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
6320 centers the child in relation to the to indicator height.
6322 Sun Sep 30 15:11:59 2001 Jonathan Blandford <jrb@redhat.com>
6324 * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
6327 Sun Sep 30 07:01:42 2001 CEST <mikeh@bahnhof.se>
6329 * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
6330 property code using g_param_spec_int and changed from
6331 g_value_get_enum to g_value_get_int instead. Probably a better way
6332 to fix the problem :-)
6334 Sun Sep 30 05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
6336 * gtk/gtkcellrenderertext.c changed "weight" property type from
6337 g_param_spec_int to g_param_spec_enum.
6339 Sat Sep 29 12:25:26 2001 Manish Singh <yosh@gimp.org>
6341 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
6342 fix: s/Wether/Whether/ in reorderable property description
6344 Thu Sep 27 16:46:36 2001 Jonathan Blandford <jrb@redhat.com>
6346 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
6347 start editing when you select with a keyboard.
6349 (gtk_tree_view_button_press_event): much more graceful now.
6351 * gtk/gtkstyle.c: Draw togglebutton better.
6353 2001-09-26 Havoc Pennington <hp@redhat.com>
6355 * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
6356 of passing non-stock label in to gtk_dialog_new_with_buttons
6358 * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
6361 * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
6364 * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
6365 exist, fall back to mnemonic label, not plain label, bug #61184
6367 Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com>
6369 * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
6370 stupid and emitting the signal every time.
6372 * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
6374 Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com>
6376 Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
6378 * contrib/gdk-pixbuf-xlib/Makefile.am: install
6379 gdk-pixbuf-xlib-2.0.pc.
6381 Wed Sep 26 16:15:25 2001 Owen Taylor <otaylor@redhat.com>
6383 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
6384 problem where menmonic wasn't removed properly when
6385 setting a label when there already is a label.
6386 Also, handle setting the tab label back to the same
6387 value. (#61160, #61161)
6389 * gtk/gtkentry.c (paste_received): Patch from
6390 Damian Ivereigh to replace selection if there is
6393 2001-09-25 Darin Adler <darin@bentspoon.com>
6395 * tests/.cvsignore: Ignore new test program.
6397 2001-09-25 Havoc Pennington <hp@redhat.com>
6399 * gtk/gtktextview.c: fix for #50317
6401 2001-09-25 Havoc Pennington <hp@redhat.com>
6403 * gtk/gtktextview.c (gtk_text_view_key_press_event): use
6404 gtk_text_iter_can_insert
6406 * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
6408 * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
6409 (gtk_text_iter_can_insert): new function to fix #60282, should
6410 also fix msw's "can paste into empty buffer" bug.
6412 * gtk/gtktexttag.c (gtk_text_tag_event): change type check for
6413 "event object," #59091
6415 * gtk/gtktextbtree.c: indentation fixes
6417 * gtk/gtktextiter.c (find_by_log_attrs): fixes
6419 Tue Sep 25 12:41:17 2001 Owen Taylor <otaylor@redhat.com>
6421 * configure.in: Version 1.3.9, interface age 0, binary age 0.
6423 * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
6427 Mon Sep 24 11:59:09 2001 Owen Taylor <otaylor@redhat.com>
6429 * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
6430 function for drawing cursors between gtkentry/gtklabel/gtktextview.
6431 Should this be public? It has a bit of an odd interface, but
6432 custom editing widgets probably should be using it.
6433 Function will draw with wider width for taller cursors, and
6434 draws a little indicator arrow to indicate directoin for split
6437 * gtk/gtktextview.c: Add a "cursor_color" property.
6439 * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
6440 gtk_text_layout_draw().
6442 * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
6443 _gtk_draw_insertion_cursor().
6445 Tue Sep 25 11:22:23 2001 Owen Taylor <otaylor@redhat.com>
6447 * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
6448 the behavior where you could turn family_set (etc) back on
6449 and get back the values you had before.
6451 * demos/gtk-demo/stock_browser.c (id_to_macro): Use
6452 g_string_ascii_up() rather than looping through the
6455 Tue Sep 25 15:32:44 2001 Jonathan Blandford <jrb@redhat.com>
6457 * gtk/gtktreeviewcolumn.c
6458 (gtk_tree_view_column_set_cell_renderer): Removed
6459 (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0); Fixes 61012.
6461 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
6462 Patch from Detlef Reichl
6464 2001-09-25 Havoc Pennington <hp@redhat.com>
6466 * tests/testtextbuffer.c (line_separator_tests): Add tests for
6467 line separators, addresses bug #57428
6469 Tue Sep 25 12:34:42 2001 Jonathan Blandford <jrb@redhat.com>
6471 * gtk/gtkentry.c: Make a GtkCellEditable
6472 (get_widget_window_size): Change to let it honor size_allocate
6473 when a CellEditable.
6475 * gtk/gtktreeview.c: M-x clean-line-ends. Lots of focus and
6477 (gtk_tree_view_set_cursor): Now you can set the cursor
6478 horizontally, as well as start editing.
6480 * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
6481 code to look more like the other check buttons.
6483 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
6484 Change the way we calculate cell size.
6486 * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
6488 * demos/gtk-demo/sizegroup.c: Add mnemonics.
6490 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
6493 * gtk/gtkcellrenderertext.c: Change to be editable.
6495 * gtk/gtkcellrenderertoggle.c: Change to be activatable.
6497 * test/testtreesort.c: Fix misspelling
6499 * test/testreecolumns.c: Add mnemonics.
6501 * test/testreeedit.c: New test program.
6503 2001-09-25 Havoc Pennington <hp@pobox.com>
6505 * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
6506 etc. docs about how these are not going to do what you want for
6507 the X/win32 ports. Futile attempt to avoid a FAQ...
6509 2001-09-24 James Henstridge <james@daa.com.au>
6511 * gtk/gtkmarshal.list (VOID): add marshal function types.
6513 * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
6514 GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
6516 (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
6517 with no-op copy/free functions.
6519 * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
6520 GtkCTreeNode get_type function.
6522 2001-09-24 Havoc Pennington <hp@redhat.com>
6524 * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
6526 Get rid of the newline-that-could-not-be-deleted; buffers may
6527 now be zero-length. Much easier to fix than expected, once
6528 I figured out the right way to do it. However, there are
6529 various subtle bugs introduced by this that will have to get
6530 sorted out. Please use bugzilla.
6532 Mon Sep 24 15:09:08 2001 Owen Taylor <otaylor@redhat.com>
6534 * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
6535 response back from the window manager if our size hasn't changed
6536 since we won't get a response back from the window manager;
6537 there was code in there to do this, but it was in the wrong
6538 place so if the hints change and the size didn't we'd expect
6541 Also, optimize the position-only-changed case by running
6542 the resize queue immediately, and clean up some comments
6545 Mon Sep 24 12:48:25 2001 Owen Taylor <otaylor@redhat.com>
6547 * gtk/gtknotebook.h: Add a compat macro that got lost.
6549 * gtk/gtktreestore.c: Doc fixes.
6551 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
6552 leak for windows that receive events after being destroyed.
6553 (#60863, Joshua N. Pritikin)
6555 * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
6556 rather than gtk_container_queue_resize().
6558 * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
6559 gtk_container_queue_resize, gtk_container_queue_resize_widgets,
6560 gtk_container_child_composite_name. (#60217.)
6562 2001-09-22 Hans Breuer <hans@breuer.org>
6564 * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
6566 Sat Sep 22 16:50:34 2001 Kristian Rietveld <kristian@planet.nl>
6568 * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
6569 weight value should be an int
6571 Sat Sep 22 15:17:41 2001 Kristian Rietveld <kristian@planet.nl>
6573 * gtk/gtkmenu.c (gtk_menu_select_item): move most code
6574 to gtk_menu_scroll_item_visible(). Only call
6575 gtk_menu_scroll_item_visible() if the menu widget has been
6576 realized. Fixes bug #55310.
6578 2001-09-21 Havoc Pennington <hp@redhat.com>
6580 * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
6581 key press to IM context if cursor isn't in an editable location;
6582 bug #58425, patch from Hidetoshi Tajima
6584 2001-09-21 Havoc Pennington <hp@redhat.com>
6588 * gtk/gtktextbtree.c (gtk_text_btree_node_destroy):
6589 (_gtk_text_btree_unref): fix up mark memory management
6591 * gtk/gtktextmark.c (mark_segment_delete_func): ditto
6593 2001-09-20 Havoc Pennington <hp@redhat.com>
6595 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
6596 try to handle alignment here, because it's done by PangoLayout
6597 after we set the layout width. Fix from Dov.
6599 2001-09-21 Hans Breuer <hans@breuer.org>
6602 * gtk/gtk.def : updated externals
6604 * gtk/gtkmain.h : define get_gtk_win32_directoty ()
6605 * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
6606 Also handle that Win32 pathes cann't be hard-coded
6608 * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
6609 module, themes etc directory calculations
6611 * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
6612 >16 bit right. The size limit within Win9x appears _not_ to be 32767
6613 but slightly smaller ...
6615 * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid
6616 >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
6618 * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
6620 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6621 handling. I'm not sure if it is better now, but at least not worse
6623 * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
6625 * gdk/win32/gdkwin32.h : reflect recent API restrictions
6627 2001-09-21 Matt Wilson <msw@redhat.com>
6629 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
6630 radio_menu_item->group to NULL after removing it from the list, as
6631 it is no longer in the group. (#60869)
6633 * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
6635 2001-09-20 Havoc Pennington <hp@pobox.com>
6637 * configure.in (PANGO_REQUIRED_VERSION)
6638 (ATK_REQUIRED_VERSION): add variables and checks for specific
6639 versions of dependencies. Previously we didn't verify the
6640 Pango or ATk versions.
6642 2001-09-09 Havoc Pennington <hp@pobox.com>
6644 * gtk/gtktextiter.c: fool with indentation
6645 (gtk_text_iter_in_range): add g_return_if_fail
6647 Thu Sep 20 17:45:54 2001 Joshua N Pritikin <vishnu@pobox.com>
6649 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
6650 ref count on new tag to be 1. Update doc. (#60836)
6652 Thu Sep 20 16:20:47 2001 Owen Taylor <otaylor@redhat.com>
6654 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
6655 call to gdk_image_new_bitmap(). (#59094, reported by
6658 Thu Sep 20 15:31:35 2001 Owen Taylor <otaylor@redhat.com>
6660 * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
6661 day, as well as the current month and year.
6662 (#59047, reported by Vitaly Tishkov)
6664 Thu Sep 20 15:10:30 2001 Owen Taylor <otaylor@redhat.com>
6666 * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
6667 set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
6669 Thu Sep 20 18:00:56 2001 Kristian Rietveld <kristian@planet.nl>
6671 * tests/testgtk.c (struct OptionMenuItem): get rid of it,
6673 (build_option_menu): add func argument, connect ::changed
6674 signal to option menu instead of connecting the ::activate
6675 signal to the menu items,
6677 (toplevel): get rid of RADIOMENUTOGGLED macro,
6679 (list_toggle_sel_mode), (clist_toggle_sel_mode),
6680 (ctree_toggle_line_style), (ctree_toggle_expander_style),
6681 (ctree_toggle_justify), (ctree_toggle_sel_mode),
6682 (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
6683 use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
6685 (notebook_type_changed): merged standard_notebook(),
6686 notabs_notebook(), scrollable_notebook() and borderless_notebook()
6687 into notebook_type_changed()
6689 (create_list), (create_ctree), (create_notebook),
6690 (create_progress_bar): changed OptionMenuItem arrays into
6691 gchar * arrays. Removed "Extended" item where used.
6695 2001-09-20 Sven Neumann <sven@gimp.org>
6700 * gtk/gtkselection.c
6702 * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
6704 Thu Sep 20 11:19:42 2001 Owen Taylor <otaylor@redhat.com>
6706 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
6707 a missing pango_layout_iter_free ().
6709 Thu Sep 20 11:03:51 2001 Owen Taylor <otaylor@redhat.com>
6711 * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
6712 gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
6714 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
6715 the function definition so we don't accidentally rely on
6716 the compat #define from gtk_radio_menu_item_group.
6717 (#60782, Jeff Franks)
6719 Thu Sep 20 16:51:02 2001 Kristian Rietveld <kristian@planet.nl>
6721 * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
6722 incorrect values for top, right and bottom due to cut-and-paste
6723 bug. Pointed out by Vitaly Tishkov, fixes bug #59008
6725 Wed Sep 19 17:59:27 2001 Owen Taylor <otaylor@redhat.com>
6727 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
6728 _NET_WM_PID and WM_CLIENT_MACHINE properties on each
6729 window, not just on the client leader. (#58463)
6731 Wed Sep 19 17:28:47 2001 Owen Taylor <otaylor@redhat.com>
6733 * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
6735 * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
6736 non-public _gtk_menu_item_set_placement.
6738 * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
6740 Wed Sep 19 16:16:38 2001 Owen Taylor <otaylor@redhat.com>
6742 * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c
6743 gdk/linux-fb/gdkcolor-fb.c:
6744 Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
6747 Wed Sep 19 16:12:16 2001 Owen Taylor <otaylor@redhat.com>
6749 * gdk/gdkpixbuf-render.c: Allow -1 for width/height
6750 to mean "width/height of pixbuf" (Patch from Matthias Clasen,
6753 Wed Sep 19 16:01:27 2001 Owen Taylor <otaylor@redhat.com>
6755 Patch from Frank Belew #59037 for Solaris compilation.
6757 * gtk/maketypes.awk: Change syntax slightly for a call
6758 to sub(), apparently making awk on Solaris happier.
6760 * gtk/gtktreeview.c: Remove C++ comments.
6762 Wed Sep 19 15:46:29 2001 Owen Taylor <otaylor@redhat.com>
6764 * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
6765 to handle '99% of the time. (#60473, reported by Christian Rose)
6767 * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
6768 which no longer exists. (#60379, reported by Vitaly Tishkov)
6770 Wed Sep 19 11:06:24 2001 Tim Janik <timj@gtk.org>
6774 * gdk/Makefile.am: kill EXTRA_DIST clearing.
6776 Wed Sep 19 02:50:40 2001 Tim Janik <timj@gtk.org>
6778 * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
6779 as its broken in automake 1.4, add explicit object rule to
6782 * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
6783 get rid of uneccessary stamps, group stuff more logically, and build
6784 sources due to object rules. fix srcdir!=builddir.
6786 Tue Sep 18 20:47:16 2001 Owen Taylor <otaylor@redhat.com>
6788 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix
6789 incorrect parameter to compute_double_length
6790 (#58680, patch from Matthias Clasen)
6792 Fixes for compilation with Forte cc. (#59734, Derek Rafter)
6794 * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
6796 * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
6797 for GDK_RELEASE_MASK to avoid warnings with Forte.
6799 * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
6802 2001-09-18 Alex Larsson <alexl@redhat.com>
6804 * gtk/gtkcheckbutton.c:
6805 * gtk/gtkradiobutton.c:
6806 Don't draw with GTK_STATE_ACTIVE.
6810 Draw lines between rows with base_gc[GTK_STATE_NORMAL].
6812 * gtk/gtktextdisplay.c:
6813 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
6814 unfocused with base_gc [GTK_STATE_ACTIVE].
6817 Add select all menu-item.
6818 Default cursor color is red.
6819 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
6820 unfocused with base_gc [GTK_STATE_ACTIVE].
6822 * gtk/gtklabel.[ch]:
6823 Add keynav + menu to selectable lables.
6824 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
6825 unfocused with base_gc [GTK_STATE_ACTIVE].
6828 Add drag and drop support.
6831 (This was checked in earlier)
6832 New default values for text/base SELECTED and ACTIVE
6834 Tue Sep 18 23:51:49 2001 Tim Janik <timj@gtk.org>
6836 * configure.in: up version to 1.3.8, interface age 0,
6837 binary age 0, depend on glib 1.3.8.
6839 * NEWS: 1.3.8 updates.
6841 Tue Sep 18 18:46:54 2001 Jonathan Blandford <jrb@redhat.com>
6843 * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
6846 * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
6847 reason to call it beyond emiting the two signals.
6849 * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
6852 Wed Sep 12 11:21:14 2001 Owen Taylor <otaylor@redhat.com>
6854 * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
6855 gtk/gtktextview.c tests/testgtk.c: Fix up for changes to
6856 PangoFontDescription.
6858 * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
6859 gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
6862 * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
6864 * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
6865 direct access to style->font. Deprecate gtk_style_ref/unref.
6867 * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
6868 Remove gtk_style_ref/unref with g_object_ref/unref.
6870 * gtk/gtkcalendar.c: Remove leftover macros accessing
6873 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
6876 * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of
6879 Tue Sep 18 13:51:35 2001 Jonathan Blandford <jrb@redhat.com>
6881 * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
6882 "can_activate" properties in favor of
6883 GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
6884 and GTK_CELL_RENDERER_MODE_EDITABLE
6886 Tue Sep 18 12:12:43 2001 Jonathan Blandford <jrb@redhat.com>
6888 * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
6889 editable widgets. This function is private, and should only be
6890 used by GtkTreeView.
6892 2001-09-18 Matt Wilson <msw@redhat.com>
6894 * docs/Makefile.am (EXTRA_DIST): don't use += before =
6896 * docs/faq/Makefile.am (EXTRA_DIST): likewise
6898 * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
6900 * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
6901 (EXTRA_HEADERS): likewise
6903 * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
6904 (EXTRA_HEADERS): likewise
6905 (EXTRA_DIST): likewise
6906 (CLEANFILES): likewise
6908 * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
6910 * tests/Makefile.am (EXTRA_DIST): likewise
6912 * Makefile.am (install-data-local): changed to use
6913 install-data-hook, which runs after install-pkgconfigDATA, so that
6914 the pkgconfigdir will have been created and populated first.
6916 Mon Sep 17 17:39:52 2001 Jonathan Blandford <jrb@redhat.com>
6918 * gtk/gtkcelleditable.[ch]: Add editable interface. This should
6919 be the last big GtkTreeView API change.
6921 * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
6922 replace with "activate" and "start_editing". Also, added a
6923 "can_activate" and "can_edit" property.
6925 * gtk/gtktreeviewcolumn.c: modify to use above.
6927 2001-09-16 Alexander Larsson <alla@lysator.liu.se>
6929 * gtk/gtkoptionmenu.c: Handle scroll wheel events.
6931 Fri Sep 14 22:31:25 2001 Matthias Clasen <matthiasc@poet.de>
6933 * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
6934 icon instead of one with ugly white background.
6936 Fri Sep 14 22:26:01 2001 Matthias Clasen <matthiasc@poet.de>
6938 * demos/gtk-demo/stock_browser.c (id_to_macro): make
6939 the uppercasing work. (#59550)
6941 2001-09-14 Jakub Steiner <jimmac@ximian.com>
6943 * gtk/stock-icons/dialog_error.png:
6944 * gtk/stock-icons/dialog_question.png: more road signs
6946 2001-09-13 Jakub Steiner <jimmac@ximian.com>
6948 * gtk/stock-icons/dialog_question.png:
6949 * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
6952 Wed Sep 12 19:01:05 2001 Jonathan Blandford <jrb@redhat.com>
6954 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
6955 signals to make them more clear. Also, change ::range_changed to
6957 * gtk/gtktreemodel.c: Adjust to interface change
6958 * gtk/gtktreemodel.h: ditto
6959 * gtk/gtktreemodelsort.c: ditto
6960 * gtk/gtktreestore.c: ditto
6961 * gtk/gtkliststore.c: ditto
6962 * gtk/gtktreeview.c: ditto
6963 * tests/testtreecolumns.c: ditto
6964 * gtk/gtkmarshal.list: Actually remove a marshaller!
6966 2001-09-12 Padraig O'Briain <padraig.obriain@sun.com>
6969 Add support for Ctrl+Up/Down arrow to move cursor to beginning
6970 of previous/next paragraph. If within a paragraph cursor moves to
6971 beginning of that paragraph.
6973 2001-09-12 Jakub Steiner <jimmac@ximian.com>
6975 * gtk/stock-icons/dialog_question.png: replacing the shaky
6976 question mark with a sans-serif one.
6977 * gtk/stock-icons/stock_top.png, stock_bottom.png,
6978 stock_first.png, stock_last.png: using the new style arrows
6979 * gtk/stock-icons/stock_font.png: simple one to replace the ugly
6981 * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
6983 * gtk/stock-icons/stock_zoom*: anti-aliased
6984 * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
6985 '-' with a '_', removed the wrong files
6987 Sat Sep 8 16:19:02 2001 Owen Taylor <otaylor@redhat.com>
6989 * gtk/gtkmain.c: Implement a search path for GTK+ modules.
6991 * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
6992 in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
6993 than in gtk-2.0/major.minor.micro/<type>/. This
6994 works better for a search path for modules.
6996 * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
6997 gtk_binary_version variable holding major.minor.(micro-binary_age).
6999 * modules/input/Makefile.am (moduledir): Fix installation
7000 directory to match change in lookup location.
7002 * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll
7003 suffixes. Needs to be handled in g_module_build_path().
7005 * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
7008 Tue Sep 11 13:59:12 2001 Owen Taylor <otaylor@redhat.com>
7010 * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
7011 causing RC properties not to work.
7013 2001-09-11 Jakub Steiner <jimmac@ximian.com>
7015 * gtk/stock-icons/dialog-error.png: less drastic
7016 * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
7017 "STOP" is international enough.
7018 * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
7019 * gtk/stock-icons/stock_menu_properties.png: 16x16 version
7021 Mon Sep 10 21:26:24 2001 Joshua N Pritikin <vishnu@pobox.com>
7023 * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
7024 (add|remove)_selection_clipboard symmetric. (bug #59836)
7026 * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree):
7027 Avoid SEGV for empty tree. (bug #60243)
7029 Mon Sep 10 20:47:22 2001 Tim Janik <timj@gtk.org>
7031 * tests/testgtk.c (create_idle_test): slight fix for
7032 g_object_set() not usable for nesting anymore.
7034 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
7035 * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
7036 properties, supply ::shadow_type properties instead as most
7039 2001-09-10 Alex Larsson <alexl@redhat.com>
7041 * demos/gtk-demo/stock_browser.c:
7046 * gdk/gdkrectangle.c:
7047 * gtk/gtktypeutils.c:
7048 Update to use the new g_boxed_type_register_static API.
7050 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
7052 * gtk/gtktreestore.c:
7053 Fix looping in gtk_tree_store_init() waiting for zero random int.
7055 Mon Sep 10 16:55:49 2001 Tim Janik <timj@gtk.org>
7057 * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
7058 behaviour which havoc broke. they have to default to 1.0 for
7061 * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
7063 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
7065 * gtk/gtkstyle.c (_gtk_style_peek_property_value)
7066 Amend previous change to avoid runtime error in g_param_spec_ref()
7068 Mon Sep 10 06:58:56 2001 Owen Taylor <otaylor@redhat.com>
7070 * gtk/gtkrc.c (insert_rc_property): Fix blank line
7073 Mon Sep 10 06:50:39 2001 Owen Taylor <otaylor@redhat.com>
7075 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
7076 do a lookup immediately after creating style->property_cache,
7077 since bsearch crashes on zero length for Solaris.
7078 (Found by Padraig O'Briain.)
7080 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
7082 * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
7083 Really return NULL if not set.
7084 (gtk_widget_init): Remove unused varaible.
7086 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
7089 Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
7092 2001-09-08 Havoc Pennington <hp@pobox.com>
7094 * gtk/gtkaccelgroup.c: add docs to functions that I can imagine
7095 people might want to use
7097 2001-09-08 Havoc Pennington <hp@pobox.com>
7099 * gtk/gtkalignment.c (gtk_alignment_class_init): default
7100 xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
7102 * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
7104 * gtk/gtktextiter.c: fix docs
7105 (gtk_text_iter_spew): get rid of this
7107 * gtk/gtklayout.c: docs
7109 * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
7110 to center image and label together, instead of having image on
7111 left and label centered, patch/suggestion from Jacob
7113 * gtk/gtkdialog.c: docs
7115 Sat Sep 8 14:19:49 2001 Jonathan Blandford <jrb@redhat.com>
7117 * gtk/gtkliststore.c: Write documentation
7118 * gtk/gtktreestore.c: Write documentation
7120 Sat Sep 8 13:53:09 2001 Owen Taylor <otaylor@redhat.com>
7122 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
7123 with GArray and bsearch(), to remove dependency on a still
7124 evolving interface that we want to keep private to glib/gobject.
7126 2001-09-08 Havoc Pennington <hp@pobox.com>
7128 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
7131 * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
7133 * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
7135 * gtk/gtksocket.c (gtk_socket_steal): docs fixes
7137 * gtk/gtkscrolledwindow.h: docs fixes
7139 * gtk/gtkimage.c (gtk_image_new): docs fixes
7141 Sat Sep 8 01:49:22 2001 Owen Taylor <otaylor@redhat.com>
7143 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a
7144 false alarm constness warning with a cast.
7146 * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
7147 for the inside-gdk case.
7149 Sat Sep 8 01:44:18 2001 Jonathan Blandford <jrb@redhat.com>
7151 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
7154 * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
7155 change models, #59899
7157 2001-09-07 Havoc Pennington <hp@pobox.com>
7159 * gtk/gtkmain.c: move some docs inline
7161 2001-09-07 Havoc Pennington <hp@pobox.com>
7163 * gtk/gtk.h: tsk tsk, jrb broke the build
7165 Fri Sep 7 20:45:29 2001 Jonathan Blandford <jrb@redhat.com>
7167 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
7168 Removed 'fill' attribute. It was silly b/c that was a property of
7169 the cell renderer, anyway.
7170 (gtk_tree_view_column_render): Actually render the packed
7172 * doc/tree-column-sizing.txt: initial devel documentation.
7173 * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
7174 * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
7176 * tests/testtreefocus.c: fix up to reflect above changes.
7177 * tests/testtreeview.c: ditto
7178 * demos/gtk-demo/stock_browser.c: ditto
7180 2001-09-07 Alex Larsson <alexl@redhat.com>
7182 * gdk/linux-fb/gdkcolor-fb.c:
7183 Removed unused function.
7185 * gdk/linux-fb/gdkdrawable-fb2.c
7186 * gdk/linux-fb/gdkfont-fb.c:
7187 Use PangoLanguage functions.
7189 * gdk/linux-fb/gdkinput.c:
7190 * gdk/linux-fb/gdkselection-fb.c:
7193 * gdk/linux-fb/gdkwindow-fb.c:
7194 Fix warning. Implement gdk_window_set_icon_list() and
7195 gdk_window_get_frame_extents(). (No icon support yet though.)
7197 * gtk/gtkwindow.c (gtk_window_get_position):
7198 If window->frame is set get the extents of it instead.
7200 Fri Sep 7 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
7202 * gtk/gtkwidget.c (gtk_widget_get_default_colormap):
7203 Make the default default colormap the GdkRGB colormap,
7204 not the system colormap.
7206 * gtk/gtkinvisible.c (gtk_invisible_init)
7207 gtk/gtkwindow.c (gtk_window_init): Set the current
7208 colormap, as returned by _gtk_widget_peek_colormap()
7211 * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
7212 to GTK+. Make it return %NULL instead of the default
7213 colormap if no colormap has explicitely been pushed.
7215 * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
7216 colormaps on ancestral widgets before defaulting the
7217 the system default colormap.
7219 * docs/Changes-2.0.txt: explain colormap changes.
7221 2001-09-07 Havoc Pennington <hp@redhat.com>
7223 * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes
7226 Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com>
7228 * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm,
7229 make gdk_set_use_xshm a noop. Remove --no-xshm command line
7230 option. If we aren't autodetecting properly, we need
7231 to fix the problem, or at least make it an environment
7232 variable setting, to avoid problems with propagating
7233 to embedded children, plugins, etc.
7235 * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
7237 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
7238 (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
7239 New function to render a pixmap and mask for a particular colormap.
7241 * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
7242 gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
7243 of internal implementation of the same.
7245 2001-09-07 Havoc Pennington <hp@redhat.com>
7247 * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
7248 debug code that seems to have caused a breakpoint in valid cases
7250 * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
7251 pointer on the first view when adding the second view, fixes
7252 crash when closing gtk-demo text test with active selection
7254 * gtk/gtktextbuffer.c
7255 (gtk_text_buffer_remove_selection_clipboard): don't leave dead
7256 clipboards in the list of clipboards - probably fixes #59836
7258 Fri Sep 7 11:51:44 2001 Owen Taylor <otaylor@redhat.com>
7260 Make gdkx.h the only installed header from gdk/x11.
7261 All structures in gdk/x11 are opaque.
7263 * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
7264 Don't install gdk{drawable,pixmap,window}-x11.h.
7266 * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c:
7267 Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11,
7268 GdkVisualClass into C files.
7270 * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
7272 * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
7273 gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
7274 Add public functions to replace previously exported direct
7276 gdk_x11_colormap_get_{xdisplay,xcolormap}
7277 gdk_x11_cursor_get_{xdisplay,xcursor},
7278 gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual,
7279 gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
7280 gdk_x11_gc_get_{xdisplay,ximage}
7282 * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
7283 GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
7285 Fix a number of variables and functions that were exported
7286 "accidentally" from GDK.
7288 * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
7289 gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit,
7290 gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
7291 gdk_event_notify, gdk_queued_events, gdk_queued_tail,
7292 gdk_event_new, gdk_events_queue, gdk_events_unqueue,
7293 gdk_event_queue_find_first, gdk_event_queue_remove_link,
7294 gdk_event_queue_append, gdk_event_button_generate,
7295 gdk_debug_flags, gdk_default_filters, gdk_parent_root.
7297 * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c,
7298 gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
7299 gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks,
7300 gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
7301 gdk_use_xshm, gdk_input_ignore_core.
7303 * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
7304 #defines to namespace functions into the private _gdk_
7307 * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
7308 to replace gdk_parent_root exported variable. Adjust and
7309 deprecate GDK_ROOT_PARENT().
7311 * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
7312 GDK_ROOT_PARENT usage, remove includes of port-specific
7315 * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for
7316 _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core,
7317 gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
7319 * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
7320 docs/Changes-2.0.txt: Remove gdk_wm_protocols,
7321 gdk_wm_delete_window functions, gdk_wm_take_focus,
7322 use gdk_atom_intern() instead.
7324 * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
7325 gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h}
7326 gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
7328 Unexport gdk_selection_property, just use
7329 gdk_atom_intern ("GDK_SELECTION").
7331 * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}:
7332 Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type,
7333 GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate,
7334 GdkVisualprivate, gdk_x11_gc_flush.
7336 Make a number of public exports of variables into functions
7337 to increase encapsulation.
7339 * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h
7340 gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer,
7341 move to gdkinternals.h. Add gdk_device_get_core_pointer ().
7343 * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
7344 docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code,
7347 * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
7348 docs/Changes-2.0.txt:
7349 s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
7350 s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
7351 Add gdk_x11_get_default_xdisplay().
7353 * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c
7354 win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c
7355 gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class,
7356 Don't export gdk_progclass, move --class command line
7357 option and handling to common portion of GDK.
7359 Miscellaneous fixes:
7361 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
7362 g_return_val_if_fail that should have been g_return_if_fail.
7364 * gdk/gdkinternals.h gdk/gdkprivate.h: Move
7365 gdk_synthesize_window_state() to the semi-public gdkprivate.h.
7367 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
7370 * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO:
7371 Remove unused gdk_key_repeat_disable/restore.
7373 * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c
7374 x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
7375 Remove unused gdk_null_window_warnings variable.
7377 * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
7378 it can be retrieved from the repository; it is too far
7379 from functional to be worth having people check out;
7380 it would be easier to start from scratch, I suspect.
7382 * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
7384 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
7385 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
7386 Fix some accidentally global variables and unused global variables.
7388 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
7389 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
7390 Fix some accidentally global variables and unused global variables.
7392 Add some space for future expansion to multihead.
7394 * gdk/gdkdrawable.h: Add four reserved function pointers
7395 for future expansion of GdkDrawableClass.
7397 * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
7398 where we can put a GdkScreen * later.
7400 2001-09-07 Havoc Pennington <hp@redhat.com>
7402 * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
7403 adjustments after validating destination yrange; fixes #53918
7404 (This may cause other issues, but I hope it won't)
7406 2001-09-05 Havoc Pennington <hp@redhat.com>
7408 * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
7409 line into start line, update the character counts in parent nodes;
7410 caused a bug when end and start line had different parent nodes.
7412 2001-08-30 Havoc Pennington <hp@redhat.com>
7414 * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
7415 assertion that tag is in a table
7417 Fri Sep 7 12:48:56 2001 Matthias Clasen <matthiasc@poet.de>
7419 * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
7420 g_strcasecmp on NULL strings. (#59058)
7422 2001-09-06 Alex Larsson <alexl@redhat.com>
7426 * gtk/gtkspinbutton.c:
7427 * gtk/gtktipsquery.c:
7428 Use GtkType/GType instead of uint.
7430 Tue Sep 4 18:13:43 2001 Jonathan Blandford <jrb@redhat.com>
7432 * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
7435 * gtk/gtktreestore.c (gtk_list_store_init): ditto
7437 * gtk/gtktreesortable.c: add docs.
7439 Tue Sep 4 09:37:19 2001 Owen Taylor <otaylor@redhat.com>
7443 * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove
7446 * modules/input/Makefile.am (install-data-local): Don't
7447 run gtk-query-immodules if DESTDIR is set.
7449 * NEWS: Various additions.
7451 Tue Sep 4 03:12:25 2001 Tim Janik <timj@gtk.org>
7453 * NEWS: updates for 1.3.7 release.
7455 Mon Sep 3 18:03:56 2001 Jonathan Blandford <jrb@redhat.com>
7457 * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
7458 handle default sort feature
7460 * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
7461 new function to handle default sort.
7462 (gtk_tree_sortable_has_default_sort_func): check if default sort
7465 * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func):
7466 handle default sort feature
7468 Sun Sep 2 20:32:36 2001 Jonathan Blandford <jrb@redhat.com>
7470 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
7471 vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
7474 Sun Sep 2 17:38:42 2001 Jonathan Blandford <jrb@redhat.com>
7476 * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
7477 vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
7480 * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
7483 Sun Sep 2 21:41:21 2001 Owen Taylor <otaylor@redhat.com>
7485 * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
7486 so that we don't eternally update the keymap after we
7487 get a change notification.
7489 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
7492 Sun Sep 2 23:27:16 2001 Kristian Rietveld <kristian@planet.nl>
7494 * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
7495 it working. It mostly works now, although there're still a few issues
7498 * tests/testtreesort.c (main): changes to have a better test
7499 application for the GtkTreeModelSort.
7501 Sun Sep 2 23:19:07 2001 Kristian Rietveld <kristian@planet.nl>
7503 * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
7506 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
7507 gpointer search_data argument to function definition and
7508 prototype, to match GtkTreeViewSearchEqualFunc typedef.
7510 Sat Sep 1 21:57:27 2001 Kristian Rietveld <kristian@planet.nl>
7512 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
7515 Fri Aug 31 20:01:23 2001 Jonathan Blandford <jrb@redhat.com>
7517 * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
7519 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
7521 Wed Aug 29 20:40:58 2001 Owen Taylor <otaylor@redhat.com>
7523 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard):
7524 Instead of always mirroring the selection to a single PRIMARY
7525 selection, allow it to be mirrored to any number of clipboards.
7527 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove,
7528 just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
7530 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
7531 GtkClipboard argument, and for paste_clipboard, the
7532 @override_location argument from @paste_primary.
7534 * gtk/gtktextview.c: Adapt to above change.
7536 2001-08-30 Havoc Pennington <hp@redhat.com>
7538 * gtk/gtktextview.c (invalidated_handler): put validate idle at
7539 resize - 2 just for flexibility
7541 2001-08-30 Havoc Pennington <hp@redhat.com>
7543 * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
7544 object from the empty-child-anchor case by drawing a little box.
7546 * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
7547 if the child anchor has no anchored widgets - fixes #59328.
7549 Also, remove bizarre deletion of preedit string that seems to have
7550 gotten in here somehow.
7552 2001-08-30 Havoc Pennington <hp@redhat.com>
7554 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
7555 to #58420 from Hidetoshi Tajima and Matthias Clasen
7557 Wed Aug 29 17:28:04 2001 Jonathan Blandford <jrb@redhat.com>
7559 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7560 change color when the GtkTreeView loses focus.
7562 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
7565 * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
7567 2001-08-28 Havoc Pennington <hp@pobox.com>
7569 * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
7571 2001-08-28 Havoc Pennington <hp@pobox.com>
7573 * demos/gtk-demo/main.c (setup_default_icon): add default icon
7575 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
7577 (gtk_radio_button_new_with_label): warning fix
7579 * gtk/gtkdnd.c: used some random GtkImage private structs,
7580 update to reflect GtkImage changes
7582 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
7583 whether the hint is supported, just always set the icon. A task
7584 list might want to use it even if the WM doesn't, and the WM may
7585 change over time. Also, XDeleteProperty() if list == NULL.
7587 * gtk/gtkwindow.c (gtk_window_set_icon_list)
7588 (gtk_window_get_icon_list)
7589 (gtk_window_set_icon)
7590 (gtk_window_get_icon)
7591 (gtk_window_set_default_icon_list)
7592 (gtk_window_get_default_icon_list):
7595 * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
7597 * gtk/gtkimage.c: Implement property support, bug #59408
7599 * gtk/gtkcontainer.c (gtk_container_add): make the warning message
7600 on reparent-without-removing-first a bit more helpful.
7601 Let's just destroy this FAQ.
7603 Tue Aug 28 21:37:11 2001 Matthias Clasen <matthiasc@poet.de>
7605 * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
7606 instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
7608 Tue Aug 28 21:00:44 2001 Matthias Clasen <matthiasc@poet.de>
7610 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
7611 of use_text_format to the end of the function. (#56447)
7613 Tue Aug 28 20:06:07 2001 Matthias Clasen <matthiasc@poet.de>
7615 * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
7616 only in response to an area_prepared signal.
7618 2001-08-28 Alex Larsson <alexl@redhat.com>
7620 * gtk/gtkwidget.c (gtk_widget_class_init):
7621 Make unrealize GTK_RUN_LAST.
7623 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
7625 * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
7626 with_label and with_mnemonic should create radio buttons, not
7629 Mon Aug 27 15:28:56 2001 Jonathan Blandford <jrb@redhat.com>
7631 * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
7632 * tests/treestoretest.c (make_window): ditto
7633 * demos/gtk-demo/main.c (create_tree): ditto
7634 * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
7636 Mon Aug 27 15:18:14 2001 Jonathan Blandford <jrb@redhat.com>
7638 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
7639 GTK selection types rather than GtkTreeSelectionMode.
7641 * docs/Changes-2.0: Add comment about selection change.
7643 Mon Aug 27 14:21:30 2001 Jonathan Blandford <jrb@redhat.com>
7645 * gtk/gtkenums.h (GtkSelectionMode): deprecate
7646 GTK_SELECTION_EXTENDED.
7648 * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
7649 Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
7651 * gtk/gtkctree.c: ditto
7653 * gtk/gtklist.c: ditto
7655 * gtk/gtktree.c: ditto
7657 Mon Aug 27 14:18:12 2001 Owen Taylor <otaylor@redhat.com>
7659 * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
7660 of typos in compat macros. (#59624, Skip Montaro)
7662 Sun Aug 26 20:00:00 2001 Owen Taylor <otaylor@redhat.com>
7664 * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
7667 (patch from ERDI Gergo <cactus@cactus.rulez.org>, #58920)
7669 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
7670 interface to be a standard setter from gtk_menu_item_right_justify.
7671 (gtk_menu_item_get_right_justified): a getter to go with the setter
7673 * gtk/gtkmenuitem.h: Add a deprecated compat macro for
7674 gtk_menu_item_right_justify.
7676 * demos/gtk-demo/menus.c tests/testgtk.c: Switch to
7677 gtk_menu_item_set_right_justified.
7679 2001-08-27 Jens Finke <jens@gnome.org>
7681 * gtk+.spec.in: Updated to match gpp requirements, reworked the
7682 files section to make it work with 1.3.x releases.
7684 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
7686 * gtk/gtkbutton.[ch]:
7687 Add properties for labels, mnemonics and stock items.
7688 Added C accessor functions for the properties.
7689 Removed deprecated button->child.
7691 * gtk/gtkradiobutton.c:
7692 * gtk/gtktogglebutton.c:
7693 Update to use the functions in GtkButton.
7695 * gtk/gtkcheckbutton.c:
7696 Update to use the functions in GtkButton.
7697 Changed size allocation of child. Now only gets as much
7698 space as it requests.
7701 Don't use GtkButton->child
7706 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
7709 * tests/Makefile.am:
7710 Ressurect the properties test.
7711 I don't care if it is inferior, I just want to test my property code.
7713 2001-08-25 Chema Celorio <chema@celorio.com>
7715 * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
7716 gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
7717 and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
7719 2001-08-24 Havoc Pennington <hp@pobox.com>
7721 * gtk/gtkcompat.h: remove gtk_menu_* compat defines;
7722 these are already in gtkmenu.h, and the copies
7725 Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
7727 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
7728 special-case bitmaps to allow no colormap
7729 (bitmap1): implement no-colormap bitmap-getting
7730 (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
7733 (rgb1a, rgb1): change the way we read the data out of the image,
7734 old way didn't seem to work quite right.
7736 I'm pretty sure a lot of the rgbconvert code is still broken.
7738 * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
7739 above position constraint (I really intended to do this before,
7740 don't know what's up with that)
7741 (gtk_XParseGeometry): shut up gcc
7743 * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
7744 and "0" should have been. remove the attempted 4-bytes-at-once
7745 optimization, it was totally broken.
7747 Sat Aug 25 19:02:39 2001 Owen Taylor <otaylor@redhat.com>
7749 * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
7750 on push to buttons (based on patch from Soeren Sandmann, #54720)
7752 - Add child_displacement_x/y style properties to control how far the
7753 child moves when the button is depressed.
7755 - Add non-exported function _gtk_button_set_depressed to clean
7756 up the handling of the in/out shadow and separate it frmo
7759 - Lots of code cleanup and simplification of state handling
7760 for GtkButton/GtkToggleButton.
7762 * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
7763 of button movement. testgtk + testgtkrc == test ugly GTK+, as always.
7765 Fri Aug 24 23:09:05 2001 Owen Taylor <otaylor@redhat.com>
7767 * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility
7768 and make gtk_image_new() take no arguments. The compiler will
7769 catch it, and it is vastly more useful than having
7770 gtk_image_new() be a deprecated alias for gtk_image_new_from_image().
7772 * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
7773 to add tearoff-title property (#51319, Lee Mallabone)
7775 Fri Aug 24 22:12:32 2001 Owen Taylor <otaylor@redhat.com>
7777 * gtk/gtkmenuitem.[ch]: Remove unused and useless function
7778 gtk_menu_item_configure(). (#58925)
7780 Fri Aug 24 16:03:45 2001 Jonathan Blandford <jrb@redhat.com>
7782 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
7783 "use_align" to give people the option to just make a cell visible.
7785 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
7786 we were scrolling past the end of the tree.
7788 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
7789 rename gtk_tree_view_column_pack_start_cell_renderer to
7790 gtk_tree_view_column_pack_start. Same for pack_end, and clear.
7792 Fri Aug 24 12:02:08 2001 Owen Taylor <otaylor@redhat.com>
7794 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
7795 a stray g_object_ref() left over from gtk_object_ref/sink.
7796 (Pointed out by Josh Pritikin.)
7798 Thu Aug 23 19:33:54 2001 Owen Taylor <otaylor@redhat.com>
7800 * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
7801 to gtk_container_get_children. Added deprecated compatibility
7802 macro. (Suggested by Vitaly Tishkov, #59051)
7804 * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
7807 Thu Aug 23 19:10:01 2001 Owen Taylor <otaylor@redhat.com>
7809 * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate
7810 gtk_menu_bar_append/prepend/insert, forgot to do this
7811 when we deprecated gtk_menu_append/prepend/insert.
7813 * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
7816 * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
7817 renamed by compat macro.
7819 * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
7820 gtk_font_selection_dialog_get_font(). (Suggested by
7821 Vitaly Tishkov, #59383)
7823 Thu Aug 23 18:23:31 2001 Owen Taylor <otaylor@redhat.com>
7825 * gtk/gtktexttag.c (gtk_text_tag_table_get_size):
7826 Rename from gtk_text_tag_table_size(). (#59366)
7828 Thu Aug 23 20:01:41 2001 Kristian Rietveld <kristian@planet.nl>
7830 * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
7831 gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
7832 gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
7835 Thu Aug 23 16:26:47 2001 Tim Janik <timj@gtk.org>
7837 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize):
7838 * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
7839 handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
7841 Wed Aug 22 19:15:39 2001 Owen Taylor <otaylor@redhat.com>
7843 [ Patch from Sebastian Wilhelmi, 52790 ]
7845 * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
7847 * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h:
7848 Move compatibility macros from g[dt]kcompat.h to within
7849 #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
7851 * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
7853 * demos/Makefile.am demos/gtk-demo/Makefile.am
7854 docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
7855 tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
7857 * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
7858 testpixbuf.c}: Fix usages of deprecated functions.
7860 Wed Aug 22 19:03:27 2001 Jonathan Blandford <jrb@redhat.com>
7862 * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
7863 when changing models.
7865 Wed Aug 22 18:25:46 2001 Jonathan Blandford <jrb@redhat.com>
7867 * gtk/gtktreeview.c: Fix selection. I think it's all dandy now.
7868 We check the current event for modifiers rather than try to trap
7871 2001-08-22 Anders Carlsson <andersca@gnu.org>
7873 * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
7874 It's LIST_STORE, not LISTSTORE.
7876 Tue Aug 21 12:43:29 2001 Owen Taylor <otaylor@redhat.com>
7878 * gtk/gtk.h: Remove commented out gtkpacker reference.
7880 2001-08-21 Matthias Clasen <matthiasc@waldgeist.poet.de>
7882 * configure.in (all_loaders): Add tga loader,
7883 patch by Nicola Girardi. (#56067)
7885 Tue Aug 21 02:57:13 2001 Jonathan Blandford <jrb@redhat.com>
7887 * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
7888 a little. More needs to be done tomorrow.
7890 Tue Aug 21 00:45:55 2001 Jonathan Blandford <jrb@redhat.com>
7892 * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
7894 Mon Aug 20 23:48:18 2001 Jonathan Blandford <jrb@redhat.com>
7896 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
7897 reported by Kristian Rietveld <kristian@planet.nl> to handle row
7899 (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
7900 <kristian@planet.nl> to change destroy order.
7902 Mon Aug 20 11:39:44 2001 Jonathan Blandford <jrb@redhat.com>
7904 * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
7907 Sun Aug 19 03:22:59 2001 Jonathan Blandford <jrb@redhat.com>
7909 * gtk/gtkliststore.c: Fix up warnings, #58928.
7911 * gtk/gtktreeselection.h: Change signal prototype, #58647
7913 * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
7916 * gtk/gtkstyle.c: Actually prelight arrow, #50981
7918 2001-08-18 Hans Breuer <hans@breuer.org>
7920 * gdk/gdk.def : updated externals
7922 * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
7923 is required to get (at least) visible in entry fields. Some selections
7924 are really handled now - even on win32 - but copying via middle
7925 mouse button into a different app needs to wait ...
7927 * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
7928 mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
7930 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
7931 handling. I'm not sure if it is better now, but at least not worse
7933 * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
7934 with SetWindowPos () which allows more fine-tuning backing-store wise
7936 * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
7937 Also changed move/resize to be more like the X version.
7939 * gtk/gtk.def : updated externals
7941 2001-08-19 Sven Neumann <sven@gimp.org>
7944 * tests/testtreesort.c
7945 * tests/treestoretest.c: inserted some casts to get rid of compiler
7948 Sun Aug 19 01:44:44 2001 Jonathan Blandford <jrb@redhat.com>
7950 * gtk/gtktreeviewcolumn.c
7951 (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
7953 * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
7954 (_gtk_tree_view_find_node): If *node is NULL,
7955 *tree should be NULL too.
7957 * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
7959 * tests/testtreecolumns.c: ditto
7960 * tests/testtreefocus.c: ditto
7961 * tests/testtreesort.c: ditto
7962 * tests/testtreeview.c: ditto
7963 * tests/treestoretest.c: ditto
7965 Sat Aug 18 04:34:31 2001 Jonathan Blandford <jrb@redhat.com>
7967 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
7968 signals; is_expander/is_expanded.
7970 * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
7973 * gtk/gtktreeview.c: set above properties.
7975 Sat Aug 18 23:01:33 2001 Owen Taylor <otaylor@redhat.com>
7977 * gtk/gtkwidget.h: Really remove set_default_style().
7979 * docs/Changes-2.0.txt: added a note about
7980 gtk_widget_push/pop/set_default_style.
7982 2001-08-18 Havoc Pennington <hp@pobox.com>
7984 * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
7985 hints_changed in addition to the other cases.
7986 (gtk_window_move_resize): include last position from configure
7987 notify in debug spew
7989 2001-08-18 James Henstridge <james@daa.com.au>
7991 * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
7992 second argument to the weak ref notify, cleaning up some uglyness.
7993 (gtk_accel_group_attach): remove and add the weak notifier when
7994 changing the accel groups slist.
7995 (gtk_accel_group_detach): same here.
7997 2001-08-17 Darin Adler <darin@bentspoon.com>
7999 * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
8000 missing parameters to utf8 functions to make it compile.
8002 Fri Aug 17 19:30:14 2001 Jonathan Blandford <jrb@redhat.com>
8004 * gtk/gtktreeprivate.h:
8005 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
8006 (gtk_tree_view_init), (gtk_tree_view_set_property),
8007 (gtk_tree_view_get_property), (gtk_tree_view_destroy),
8008 (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
8009 (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
8010 (gtk_tree_view_set_destroy_count_func),
8011 (gtk_tree_view_set_enable_search),
8012 (gtk_tree_view_get_enable_search),
8013 (gtk_tree_view_get_search_column),
8014 (gtk_tree_view_set_search_column),
8015 (gtk_tree_view_get_search_equal_func),
8016 (gtk_tree_view_set_search_equal_func),
8017 (gtk_tree_view_search_dialog_destroy),
8018 (gtk_tree_view_search_position_func),
8019 (gtk_tree_view_interactive_search),
8020 (gtk_tree_view_search_delete_event),
8021 (gtk_tree_view_search_button_press_event),
8022 (gtk_tree_view_search_key_press_event),
8023 (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
8024 (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
8025 * gtk/gtktreeview.h:
8026 Add heavily modified patch from Kristian Rietveld to handle
8027 interactive searching.
8029 Fri Aug 17 17:30:34 2001 Tim Janik <timj@gtk.org>
8031 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
8034 * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
8035 GtkMenuShell::selection_done, now that we have it, instead of
8036 ::deactivate so we're not tearing the menu apart and notify
8037 the user prematurely.
8039 Thu Aug 16 05:22:01 2001 Tim Janik <timj@gtk.org>
8041 * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
8042 window, clear window->need_default_position to avoid infinite loops.
8043 some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
8045 Wed Aug 15 12:36:55 2001 Tim Janik <timj@gtk.org>
8047 * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
8048 code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
8049 (gtk_tree_view_set_property): don't cast possible NULL objects.
8050 (gtk_tree_view_destroy): reset the model to NULL.
8052 * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
8053 parent_class handler.
8055 2001-08-17 Matthias Clasen <matthiasc@waldgeist.poet.de>
8057 * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
8059 2001-08-17 Anders Carlsson <andersca@gnu.org>
8061 * gtk/gtkstyle.c (create_expander_affine): Divide with floating
8062 point numbers so that the result will be floating point.
8064 2001-08-16 Matthias Clasen <matthiasc@waldgeist.poet.de>
8066 * tests/testgtk.c (create_handle_box):
8067 (create_toolbar): Replace gtk_window_set_policy calls by
8068 gtk_window_set_resizable.
8070 2001-08-16 Jakub Steiner <jimmac@ximian.com>
8072 * gtk/stock-icons/dialog_info.png: new style bulb
8073 * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
8074 * gtk/stock-icons/dialog_warning.png: need a hand?
8075 * gtk/stock-icons/stock_add.png, stock_remove.png: I hope
8076 the aa border gets chopped off ok
8077 * gtk/stock-icons/stock_colorselector.png: using the new hand
8078 * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what
8079 this one is for, but the old icon was butt ugly.
8080 * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
8081 * gtk/stock-icons/stock*_insert_object.png: "
8082 * gtk/stock-icons/stock_index.png: using new hand icon
8083 * gtk/stock-icons/stock*_new.png: the document template being used
8085 * gtk/stock-icons/stock*_print*.png: new print and print preview
8087 * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert
8088 icons based on Tuomas' floppy image.
8089 * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
8090 * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
8091 * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
8092 * gtk/stock-icons/stock*_undelete.png: "
8093 * gtk/stock-icons/stock_preferences.png: I have a version with a
8094 document base if the sliders are no good.
8095 * gtk/stock-icons/stock_properties.png: properties
8098 * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas'
8099 (tigert@ximian.com) clipboard icons
8100 * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
8101 * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
8102 * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
8105 2001-08-16 Sven Neumann <sven@gimp.org>
8107 * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
8109 2001-08-15 Padraig O'Briain <padraig.obriain@sun.com>
8111 * gtk/gtkcellrenderertext.c:
8112 Avoid warning when specifying NULL for "attributes" property
8114 2001-08-15 Matthias Clasen <matthiasc@waldgeist.poet.de>
8116 * docs/debugging.txt: Add a warning about --enable-debug=no,
8117 some editorial changes.
8119 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
8121 * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h,
8122 gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update
8123 debugging info, remove unused debug flags. (#58330)
8125 Mon Aug 13 13:17:32 2001 Jonathan Blandford <jrb@redhat.com>
8127 * gtk/gtktreeselection.c (gtk_tree_selection_select_all):
8128 (gtk_tree_selection_select_all): Remove strict checking for rows.
8130 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
8132 * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips):
8133 Don't remove the tooltip window when the tip text changes. (#15891)
8135 Sun Aug 12 12:02:09 2001 Owen Taylor <otaylor@redhat.com>
8137 * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
8140 Sun Aug 12 10:39:12 2001 Owen Taylor <otaylor@redhat.com>
8142 * Makefile.am (EXTRA_DIST): Fix problem with trying to
8143 dist files from intl/, which is no longer there.
8145 2001-08-11 Hans Breuer <hans@breuer.org>
8147 * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
8148 gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
8149 gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
8150 gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
8151 gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
8152 gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
8154 * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
8155 gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
8156 GDK_TYPE_EVENT signals
8158 * gtk/gtkalignment.c : removed 'direct allocation bug',
8159 which Tim discovered while reading the patch
8161 Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
8163 * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
8164 compat macros for push/pop/set_visual that were supposed
8165 to be added a long time ago, but got dropped.
8167 Fri Aug 10 16:55:53 2001 Tim Janik <timj@gtk.org>
8169 * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
8172 2001-08-07 Havoc Pennington <hp@pobox.com>
8174 * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
8176 * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
8177 some fixage is needed here, but nothing simple. Owen understands
8180 * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
8181 sizing and positioning. Also, fix bug in compute_geometry_hints
8182 (width/height confusion for setting min size).
8183 (gtk_window_move): new function
8184 (gtk_window_resize): new function
8185 (gtk_window_get_size): new function
8186 (gtk_window_get_position): new function
8187 (gtk_window_parse_geometry): new function
8189 * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
8190 (gtk_widget_get_size_request): new function
8191 (gtk_widget_get_usize): delete, that was a short-lived function
8193 (gtk_widget_set_usize): deprecate
8194 (gtk_widget_set_uposition): deprecate, make it a trivial
8195 gtk_window_move() wrapper
8196 (gtk_widget_class_init): remove x/y/width/height properties,
8197 add width_request height_request
8199 * demos/*: update to avoid deprecated functions
8201 * gtk/gtklayout.c: add x/y child properties
8203 * gtk/gtkfixed.c: add x/y child properties, and get rid of
8206 * tests/testgtk.c (create_window_sizing): lots of tweaks to window
8209 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
8210 configure events on toplevel windows are always in root window
8211 coordinates, following ICCCM spec that all synthetic events
8212 are in root window coords already, while real events are
8213 in parent window coords. Previously the code assumed that
8214 coords of 0,0 were parent window coords, which was
8217 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
8220 * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS
8221 and GDK_HINT_USER_SIZE so we can set USSize and USPosition
8222 hints in gtk_window_parse_geometry()
8224 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
8225 new USER_POS USER_SIZE hints
8227 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
8229 * tests/prop-editor.c (properties_from_type): Use
8230 g_object_class_list_properties to get the param specs
8231 for a given type. (#58609)
8233 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
8235 * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
8236 free the text_aa parts. (#57549)
8238 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
8240 * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
8241 not the foreground color. (#57621)
8243 2001-08-09 Alexander Larsson <alexl@redhat.com>
8245 * gdk/win32/gdkfont-win32.c:
8246 Update to the new pango win32 api.
8248 2001-08-08 HideToshi Tajima <tajima@eng.sun.com>
8250 * gtk/gtkclipboard.c (request_text_received_func): ask apps for
8251 COMPOUND_TEXT instead of TEXT
8252 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
8253 interpret the return value of g_string_to_compound_text()
8256 2001-08-08 Matthias Clasen <matthiasc@waldgeist.poet.de>
8258 * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
8259 fail if iter is NULL. (#58347)
8261 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
8263 * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
8264 some off-by-one issues, fixing selection of line-ends. (#50323)
8266 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
8268 * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
8269 functions in order to make mouse operation work again in the
8270 color wheel. (#58604)
8272 2001-08-07 James Henstridge <james@daa.com.au>
8274 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
8275 the accelerator when the accel object is changed. Fixes bug
8278 2001-08-06 HideToshi Tajima <tajima@eng.sun.com>
8280 * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
8281 Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
8282 (gnome bugzilla #58202)
8284 2001-08-06 Havoc Pennington <hp@pobox.com>
8286 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole
8287 GDK_IS_WINDOW() branch of this was a bit screwed up, because
8288 it was expecting a GdkWindow, not a GdkWindowImplX11.
8290 Also, we were getting the window rect in screen coords
8291 and the screen rect in window coords then intersecting
8292 them; instead, get window rect in window coords.
8294 Finally, there were codepaths that resulted in a stuck server grab
8295 (when the window was fully onscreen, or on gdk_image_new()
8296 failure); make the server ungrab thing a bit more
8299 2001-08-06 Sven Neumann <sven@gimp.org>
8301 * gdk/gdkpango.c (gdk_pango_context_destroy):
8302 check if info->colormap != NULL before unref'ing it. It might have
8303 been set to NULL using gdk_pango_context_set_colormap().
8305 Sun Aug 5 11:24:27 2001 Owen Taylor <otaylor@redhat.com>
8307 * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha):
8308 Fix conversion from float to int so that we don't get
8309 skew in the int => float => int roundtrip.
8310 (#58120, reported by Vitaly Tishkov). Also fix problem
8311 where if no alpha was set, the returned alpha
8312 from (say) set_current_alpha() was returned as 1, not 65535.
8314 Sun Aug 5 09:48:08 2001 Owen Taylor <otaylor@redhat.com>
8316 * gtk/gtklist.c (gtk_list_clear_items): Fix
8317 problem with selecting a new focus child.
8319 * gtk/gtklist.c (gtk_list_clear_items): Clear
8320 list->undo/list_focus_child after unparenting
8321 child, since unparenting the child can result
8322 in list->last_focus_child being set. (#58024)
8324 * Makefile.am (SUBDIRS): Add target specific pc
8325 files to DISTCLEANFILES.
8327 * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
8328 (58327, Matthias Clasen)
8330 Sat Aug 4 19:28:21 2001 Owen Taylor <otaylor@redhat.com>
8332 * tests/testgtk.c: Patch from Hans (with various modifications),
8333 to add the ability to use testgtk as a rough-and-ready
8334 benchmark. Try, 'testgtk --bench all:5' (if you want decent
8335 numbers, run without a window manager)
8337 2001-08-04 Alexander Larsson <alexl@redhat.com>
8339 * gdk/win32/gdkinput.c:
8340 Add #ifdef HAVE_WINTAB around wintab.h include.
8343 Removed marshals that have been moved to glib.
8344 Commented out plug and socket. They didn't compile for me
8347 2001-08-04 Hans Breuer <hans@breuer.org>
8349 * gtk/stocks-icons/makefile.msc : new file
8350 * gtk/makefile.msc.in : use it
8352 * gtk/gtkstyle.c : not all platforms do provide M_PI and
8353 friends, but luckily there is G_PI
8355 * gtk/gtk.def : updated
8357 * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP
8358 windows WS_POPUP, but only those without a parent. This fixes the
8359 mis-alignment between the selectable (temp, input only) window and
8360 the window text of GtkLabel.
8362 (gdk_window_show) : respect private->state when actually showing
8365 (gdk_window_set_transient_for) : Implementation from Wolfgang
8366 Sourdeau <wolfgang@contre.com> ported to 2.0 and added some
8367 error handling. Should fix #50586.
8369 * gdk/win32/gdkevents-win32.c : beautify log output
8371 2001-08-04 Michael Natterer <mitch@gimp.org>
8373 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
8374 Need to show the image after adding it to the GtkImageMenuItem.
8375 This used to work without in testgtk because of the
8376 gtk_widget_show_all() at the end of the function.
8379 Tue Jul 31 22:59:33 2001 Tim Janik <timj@gtk.org>
8381 * gtk/gtknotebook.c (gtk_notebook_get_child_property):
8382 (gtk_notebook_set_child_property): fix finding of child's page,
8383 since we have to validly deal with labels and menus here as well.
8384 (gtk_notebook_get_child_property): fix warning.
8385 (gtk_notebook_class_init): property tab_pack is of type
8386 GTK_TYPE_PACK_TYPE (enum) not boolean.
8387 (gtk_notebook_find_child): don't always warn, we might be looking
8388 for a label or menu child.
8389 (gtk_notebook_map): fix mapping of panel.
8391 * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
8392 widget's mapped state, regardless of the value being set equals
8393 old settings, since things like REALIZED(parent) or MAPPED(parent)
8394 may have changed since the old value was set. make it an error to
8395 invoke this function on a toplevel widget.
8397 2001-07-31 Darin Adler <darin@bentspoon.com>
8401 Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
8403 * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
8406 Tue Jul 31 15:34:57 2001 Jonathan Blandford <jrb@redhat.com>
8408 * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops. Stupid
8409 scoping error pointed out by matthiasc@poet.de.
8411 2001-07-31 Sven Neumann <sven@gimp.org>
8413 * demos/gtk-demo/appwindow.c
8414 * demos/gtk-demo/item_factory.c
8415 * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
8417 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
8419 * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
8420 argument order for g_signal_has_handler_pending.
8422 Sun Jul 29 17:14:01 2001 Tim Janik <timj@gtk.org>
8424 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
8425 instead of long deprecated g_scanner_stat_mode().
8427 2001-07-29 Hans Breuer <hans@breuer.org>
8429 * gdk/makefile.msc : build in the backend dir after
8430 auto-generating files
8432 * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
8433 with code from win32-production-branch.
8435 * gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
8436 before calling DestroyWindow, which indirectly calls
8437 gdk_window_destroy_notify ()
8439 (performance patch merged from win32-production-branch)
8440 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments):
8441 Use PatBlt() instead of LineTo() when possible (solid single-pixel pen,
8442 R2_COPYPEN rop). It is claimed to be much faster.
8444 Fri Jul 27 11:31:15 2001 Jonathan Blandford <jrb@redhat.com>
8446 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
8447 add an "attributes" property to the text renderer for ATK.
8449 2001-07-26 Alex Larsson <alexl@redhat.com>
8451 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
8452 Initialize image->bits_per_pixel from the drawable, not from
8455 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
8456 Fix cast. argument is an IMPL already.
8458 2001-07-15 James Henstridge <james@daa.com.au>
8460 * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
8461 (gtk_window_remove_accel_group): same here.
8462 (gtk_window_key_press_event): same here.
8464 * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
8465 (gtk_widget_remove_accelerator): same here.
8466 (gtk_widget_remove_accelerators): same here.
8468 * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
8470 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
8471 instead of GtkObject.
8473 * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
8476 * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
8477 pass a GObject to gtk_accel_group_entries_from_object.
8478 (gtk_item_factory_create_item): s/accel_widget/accel_object/
8480 * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
8482 * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
8484 * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
8485 GObjects can have accelerators set now. Add compatibility
8488 * gtk/gtkmarshal.list: add missing marshallers.
8490 * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
8491 accelerators on plain GObjects. gtk_accel_group_object_destroy
8492 has been converted into a weak reference, and
8493 gtk_accel_group_delete_entries is now a destroy notify for that
8496 2001-07-23 Ron Steinke <rsteinke@w-link.net>
8498 * gdk/gdkdraw.c: Added a check on the colormap depth to
8499 gdk_drawable_set_colormap()
8500 * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
8501 patch to fix colorsel and my patch to fix gdk_drawable_get_image()
8502 for pixmaps without visuals (more specifically, bitmaps)
8503 * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
8504 doesn't set a colormap with the wrong depth
8507 2001-07-22 Anders Carlsson <andersca@gnome.org>
8509 * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
8510 expander_height and expander_width properties with a single
8511 property, expander_size.
8512 (gtk_tree_view_init): Set the tab_offset to expander_size
8514 (gtk_tree_view_unrealize): Remove the expand/collapse
8515 timeout if it exists.
8516 (coords_are_over_arrow): Fix a small bug.
8517 (gtk_tree_view_motion_draw_column_motion_arrow): Use
8519 (gtk_tree_view_draw_focus): Use "treeview" instead of
8520 "add-mode" as detail when drawing the focus.
8521 (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
8522 instead of "add-mode" as detail when drawing the focus.
8523 (gtk_tree_view_deleted): If we have a node currently being
8524 expanded or collapsed, remove the timeout and set the node
8526 (gtk_tree_view_queue_draw_arrow): New function that just
8527 redraws the arrow of a node.
8528 (gtk_tree_view_draw_arrow): Use expander_size instead of
8529 expander_width/expander_height, also pass a different
8530 expander_style to gtk_paint_expander depending on the
8531 state of the node being drawn.
8532 (expand_collapse_timeout): New function for expanding
8533 or collapsing a node depending on the previous state.
8534 (gtk_tree_view_real_expand_row): Add timeout and set
8535 correct state for node being expanded.
8536 (gtk_tree_view_real_collapse_row): Add timeout and set
8537 correct state for node being collapsed.
8539 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
8540 information about the node currently being expanded or
8541 collapsed, and also a timeout id.
8543 * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
8544 with expander_style for draw_expander.
8546 * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
8548 (create_expander_affine): New function for creating an
8550 (apply_affine_on_point): New function for applying an
8552 (gtk_default_draw_expander): Modified to take expander_style
8553 instead of is_open, and to draw the rectangle rotated differently
8554 depending on the expander style.
8555 (gtk_paint_expander): Replace is_open with expander_style.
8557 * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
8559 * gtk/gtkenums.h: Add expander style enum.
8561 2001-07-21 Jonas Borgström <jonas@codefactory.se>
8563 * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
8564 value from gtk_tree_model_get_iter, the model might be empty.
8566 2001-07-20 Hans Breuer <hans@breuer.org>
8568 * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
8569 gdk/gdkinput.c like the other backends
8571 * gdk/win32/gdkinput-win32.h :
8572 * gdk/win32/gdkinput.c :
8573 * gdk/win32/gdkvisual-win32.c :
8574 * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
8575 GdkVisual GObjectification. UNTESTED for pen-devices because
8579 * gtk/gtk.def : updated externals
8581 * gtk/gtkiconfactory.c :
8582 * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL)
8583 before passing &error to functions to avoid strange crashes
8585 * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
8587 * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
8589 * gtk/makefile.msc.in : updated
8591 Thu Jul 19 15:35:32 2001 Owen Taylor <otaylor@redhat.com>
8593 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
8594 Add property support. (#51858)
8596 Thu Jul 19 14:56:33 2001 Owen Taylor <otaylor@redhat.com>
8598 * gtk/gtkaccellabel.c (gtk_accel_label_class_init)
8599 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
8600 Use Shift/Ctrl instead of Shft/Ctl. (#53807)
8602 Thu Jul 19 11:41:00 2001 Owen Taylor <otaylor@redhat.com>
8604 * gtk/gtkcolorsel.c: Add propery support (roughly
8605 based on patch from Lee Mallabone, #51014)
8607 * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
8608 deprecated, since we already g_warning() on it.
8610 Thu Jul 19 14:24:34 2001 Owen Taylor <otaylor@redhat.com>
8612 * gtk/gtkentry.c (gtk_entry_set_positions): Fix
8613 typo that sometimes caused selection not to work properly.
8615 * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
8616 entry when tabbing in. (#57743)
8618 * gtk/gtkentry.c (gtk_entry_motion_notify): If the
8619 user drags up above or down below the entry, move
8620 to the end or the beginning of the entry. (Suggestion
8621 from Jay Cox, #50940)
8623 * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
8624 a current selection, then when moving by chars or
8625 words, move to the end of the selection rather than
8626 from entry->current_pos. (Suggestion from Jay Cox,
8629 Thu Jul 19 12:14:28 2001 Owen Taylor <otaylor@redhat.com>
8631 * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
8632 set window->decorated. (Patch from Hidetoshi Tajima,
8635 Sat Jul 7 02:50:14 2001 Owen Taylor <otaylor@redhat.com>
8637 * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
8638 the widget/child realization/mapping invariants.
8640 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions
8641 gtk_widget_[get/set]_child_visible() to control
8642 whether visible children of a mapped window are
8645 * docs/widget_system.txt: Updated for changes in
8646 container contract, and addition of GTK_CHILD_VISIBLE.
8648 * gtk/gtkcontainer.c: Add generic map()/unmap()
8649 functions that work for almost all containers.
8651 * gtk/gtknotebook.c gtk/gtkpacker.c: Use
8652 gtk_widget_set_child_visible() where necessary.
8654 * gtk/*.c: Remove excess map(), unmap(), and
8655 realization/mapping invariant enforcing code
8656 from many containers.
8658 Wed Jul 18 19:51:45 2001 Owen Taylor <otaylor@redhat.com>
8660 * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style):
8661 Get the foreground color from 'text', nor 'fg'. (#57568)
8663 Wed Jul 18 19:28:46 2001 Owen Taylor <otaylor@redhat.com>
8665 * gtk/*.c: Patch from Matthias Clasen to remove remove
8666 all instances of g_return_if_fail (foo != NULL); that are
8667 immediately before a g_return_if_fail (GTK_IS_FOO (foo));
8668 since the second check catches the NULL anyways.
8670 Wed Jul 18 18:23:05 2001 Owen Taylor <otaylor@redhat.com>
8672 * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
8673 gtktreeview.c: Fix idles and timeouts to be properly surrounded by
8674 GDK_THREADS_ENTER()/LEAVE() pairs.
8676 * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
8677 to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
8678 pairs. (Problem found by M. Meeks)
8680 2001-07-18 Darin Adler <darin@bentspoon.com>
8682 * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
8683 that we don't get a g_warning message every time we register a new
8686 * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
8687 using pixel variable of the correct type.
8689 Fri Jul 13 15:33:32 2001 Owen Taylor <otaylor@redhat.com>
8691 * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
8692 so that using X functions on a GdkWindow is possible, if
8695 * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
8696 and ts_origin of a GC, so that external parties can offset/restore
8697 a GC, when using gdk_window_get_internal_paint_info().
8699 2001-07-17 Darin Adler <darin@bentspoon.com>
8701 * .cvsignore: Ignore the sgml directory made by gtkdoc.
8702 * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
8703 instead of the deprecated gtk_window_set_policy.
8704 * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
8705 * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
8706 function to get rid of warning and some code too.
8707 * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
8709 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
8711 * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
8713 * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
8714 (gdk_utf8_to_compound_text): Add missing const.
8715 * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
8716 * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
8717 cast and get rid of an unnecessary one.
8718 * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
8719 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
8721 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
8722 Remove unused local.
8723 * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
8725 * tests/testsocket.c: (add_child): Add cast so the printf format
8726 doesn't make us implicitly depend on what integer type
8727 gtk_socket_get_id returns.
8728 * tests/testtextbuffer.c: Add missing const.
8729 * tests/testtreefocus.c: (main): Remove unused local.
8730 * tests/treestoretest.c: (iter_remove): Remove unused local.
8731 (uppercase_value): Remove unused function.
8732 (make_window): Add statement to quiet the compiler's uninitialized
8735 Sat Jul 14 12:47:35 2001 Tim Janik <timj@gtk.org>
8740 (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
8741 (gtk_range_calc_layout): compute the new layout based on an
8742 adjustment->value being passed in as argument.
8743 (gtk_range_button_press): for button2 slider warps, first recalc
8744 the layout, then adjust the value. also, use update_slider_position()
8745 for adjusting the value, so we keep pixel quantisation at which we
8746 usually operate (upon motion or button releases). the reason for this
8747 is that, we can't change the adjustment upon button2 presses to a non
8748 quantised value and upon button2 release re-quantise the value since
8749 that'd alter the value even if we didn't get any motion events (causing
8750 unexpected scroll area warps upon release and/or slider pixel-jitter).
8751 (gtk_range_motion_notify): update the slider position from queried
8752 coordinates, not event coordinates.
8754 Fri Jul 13 09:47:52 2001 Tim Janik <timj@gtk.org>
8756 * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
8757 the default gc values are: width=0, CapBut, JoinMiter.
8759 2001-07-13 Anders Carlsson <andersca@codefactory.se>
8761 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
8762 into account the xpad and ypad when calculating the width and the
8763 height of the pixbuf cel.
8765 Thu Jul 12 18:29:40 2001 Owen Taylor <otaylor@redhat.com>
8767 * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group):
8768 Rename to gtk_radio_menu_item_get_group(), add deprecated
8771 * gtk/gtkfilesel.c: Indentation fix.
8773 Thu Jul 12 17:33:00 2001 Owen Taylor <otaylor@redhat.com>
8775 * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias
8776 Hasselmann to fix warnings in compat macros.
8779 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix
8780 stupid wrong cast added in last patch.
8782 Thu Jul 12 16:51:34 2001 Owen Taylor <otaylor@redhat.com>
8784 * gtk/gtkwidget.c: Replace a couple of inappropriate calls to
8785 GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
8787 Thu Jul 12 14:06:19 2001 Owen Taylor <otaylor@redhat.com>
8789 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
8792 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
8793 NULL/FALSE return value confusion.
8795 * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
8796 problem when scrollbar completely fills range. (Patch
8797 from Matthias Clasen, #57047)
8799 Thu Jul 12 13:53:28 2001 Owen Taylor <otaylor@redhat.com>
8801 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
8802 clean up when handling events for move-resize emulation.
8803 (Problem traced down by Matthias Clasen, #57271)
8805 Thu Jul 12 13:43:27 2001 Owen Taylor <otaylor@redhat.com>
8807 * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
8808 gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
8809 gtk/gtkfontsel.c gtk/gtkhandlebox.c
8810 gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
8811 gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
8812 gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
8813 gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
8814 Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
8816 2001-07-09 Peter Williams <peterw@ximian.com>
8818 * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
8819 for when srcdir != builddir
8821 Mon Jul 9 12:50:51 2001 Jonathan Blandford <jrb@redhat.com>
8823 * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
8824 gtk_tree_model_get_iter_root.
8826 * gtk/gtkliststore.c: Add a bunch of g_return statements.
8827 (gtk_list_store_iter_n_children): Fix up.
8829 * gtk/gtktreestore.c: Add a bunch of g_return statements.
8831 Fri Jul 6 15:38:33 2001 Owen Taylor <otaylor@redhat.com>
8833 * gtk/gtkwidget.c (gtk_widget_class_init):
8834 G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
8835 restore some workingness.
8837 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix
8838 handle of window type for input-only windows.
8840 Thu Jul 5 21:53:46 2001 Owen Taylor <otaylor@redhat.com>
8842 * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
8843 Patch from Gregory Merchan to add
8844 gtk_button_box_set_secondary(), which separates
8845 the child into a separate group from the normal
8848 * gtk/gtkdialog.c: Make help buttons secondary by
8851 * gtk/gtkbbox.c: Added a child property "secondary".
8853 * gtk/testgtk.c: Turn on the help button for the
8854 color selector to check that it properly appears
8857 Mon Jul 2 01:09:37 2001 Owen Taylor <otaylor@redhat.com>
8859 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
8860 gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
8861 Add gdk_set_pointer_hooks() to allow pointer-querying to
8862 be hooked by an event record/playback system like GERD.
8865 Thu Jul 5 08:57:07 2001 Owen Taylor <otaylor@redhat.com>
8867 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
8868 in the right value of initial_emission to
8869 gtk_widget_set_style_internal (#57091)
8871 Wed Jul 4 23:17:04 2001 Owen Taylor <otaylor@redhat.com>
8873 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
8876 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
8877 with calling gtk_widget_set_style_internal() with
8878 the old style, not the new style. (#56989)
8880 Wed Jul 4 22:35:40 2001 Owen Taylor <otaylor@redhat.com>
8882 * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
8884 Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
8885 not GTK_WIDGET_GET_ANCESTOR ... see
8886 http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
8887 Indicate the best practice in the docs for gtk_widget_get_toplevel().
8889 * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
8890 so GtkPlug can give the correct signals when transforming
8891 from a child to a toplevel.
8893 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
8894 reparentation correctly.
8896 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
8897 Propagate the previous_toplevel argument down properly.
8899 * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
8902 * gtk/gtkplug.[ch]: Add an "embedded" signal.
8904 * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
8907 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add
8908 functions gtk_plug_get_id(), gtk_socket_get_id(),
8909 to avoid the user having to worry about realization,
8912 * tests/testsocket.c: Extend to try out the new signals
8913 and gtk_plug/socket_get_id().
8915 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
8916 setting of underline attributes.
8918 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
8919 DestroyNotify events from SubstructureNotifyMask
8921 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
8922 Switch GDK_WINDOW_TYPE (window) as needed.
8924 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
8925 allow creation of toplevel windows as children of
8928 * gtk/gtkplug.c: Remove hacks involving changing private
8929 fields of GdkWindow.
8931 * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make
8932 exactly the same signals and notification
8933 be emitted for local embedding as for inter-process
8936 2001-07-04 James Henstridge <james@daa.com.au>
8938 * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
8940 Mon Jul 2 16:53:25 2001 Owen Taylor <otaylor@redhat.com>
8942 * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
8943 XEMBED embedding add a _XEMBED_INFO property to the
8944 client with version number and a "mapped" flags.
8945 Use the mapped flag instead of the racy MapRequestEvent
8947 * gtk/gtksocket.c: Clean up the gtk_socket_steal()
8948 code to reliably set things (when the child is a passive
8949 embedder participating in the XEMBED protocol) intead
8950 of just being a hack for embedding non-participating
8951 programs. Fix various bugs and race conditions.
8953 * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
8954 work by simply making the GtkSocket the gtk parent
8955 of the GtkPlug. Set a flag in this case and make
8956 the GtkPlug work like a normal container by overriding
8957 methods such as check_resize and "chaining past" GtkWindow
8960 * gtk/gtkentry.c (gtk_entry_real_activate)
8961 gtk/gtkmain.c (gtk_propagate_event):
8962 Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
8964 * gtk/gtkwidget.c (gtk_widget_get_toplevel,
8965 gtk_widget_get_ancestor):
8966 Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
8967 might not give the expected result and recommend
8970 * tests/testsocket.c tests/testsocket_child.c
8971 tests/testsocket_common.c tests/Makefile.am: Extended
8972 to test different type of adding plugs to sockets
8973 (local,active,passive), and to test mapping/unmapping
8976 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
8977 mark the window as destroyed until after we
8978 called _gdk_windowing_window_destroy().
8979 (_gdk_windowing_window_destroy() may use GDK functions
8982 * gdk/x11/gdkinput.c: Remove the check for finalization -
8983 devices can be finalized under some circumnstances.
8985 * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix
8986 small problem with GDK_TYPE_DEVICE.
8988 2001-07-02 Havoc Pennington <hp@pobox.com>
8990 * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to
8991 use constants not atoms.
8993 2001-07-02 James Henstridge <james@daa.com.au>
8995 * gtk/gtktextview.c (gtk_text_view_class_init): same here for
8996 PANGO_TYPE_TAB_ARRAY.
8998 * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
8999 for PANGO_TYPE_TAB_ARRAY.
9001 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
9002 s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
9004 * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
9005 the file. Remove Pango types from defs -- they are now defined in
9008 Mon Jul 2 06:35:10 2001 Tim Janik <timj@gtk.org>
9010 * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
9012 * gtk/gtkobject.c (gtk_object_destroy): invoke
9013 g_object_run_dispose().
9018 * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
9021 Sat Jun 30 20:44:48 2001 Owen Taylor <otaylor@redhat.com>
9023 * gtk/gtktypeutils.c (gtk_type_class): Remove
9024 change check for GTK_TYPE_OBJECT derivation to
9025 G_TYPE_OBJECTS - it's Tim-approved to use this
9026 for arbitary objects.
9028 * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
9029 prefix gtk_container_dequeue_resize_handler().
9031 * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
9032 to the hierarachy_changed signal, since you otherwise
9033 have to always keep that around.
9035 * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
9036 for extra argument to hierarchy_changed.
9038 Tue Jun 26 19:39:03 2001 Owen Taylor <otaylor@redhat.com>
9040 * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
9041 for style to mean "revert to default style"
9043 * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
9044 gtk_widget_restore_default_style): Make this functions
9045 deprecated aliases for gtk_widget_set_style (widget, NULL).
9047 * gtk/gtkwidget.[ch]: Remove:
9048 gtk_widget_set_default_style ()
9049 gtk_widget_push_style ()
9050 gtk_widget_pop_style ()
9051 These functions interact are overriden by RC files, and
9052 thus virtually useless, and complicated.
9054 Fri Jun 22 18:49:48 2001 Owen Taylor <otaylor@redhat.com>
9056 * gtk/gtkrc.c: Add a GtkRcContext structure to hold
9057 most of the previous global variables in gtkrc.c. This is
9058 in preparation for multi-head, since each screen can
9059 have different GtkSettings and RC information.
9063 * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
9064 GtkSettings parameter to GtkRcStyle::parse.
9066 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c:
9067 Add two new settings gtk-theme-name, gtk-key-theme-name,
9068 for RC files that are loaded by name after reading
9069 the default RC files.
9071 * gtk/gtkrc.c: Allow priorities for styles, as wll as
9074 * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
9075 and use it by default for RC files loaded via
9076 gtk-theme-name, gtk-key-theme-name.
9078 * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
9079 gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string)
9080 tests/testgtkrc: Require pathnames to be absolute.
9082 * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
9083 the source when parsing, since the operation of looking up a
9084 pixmap from an RC file depends on the parsing context.
9086 * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
9087 reset RC styles on all widgets when files are reparsed.
9089 * tests/testgtk.c (create_rc_file)
9090 gtk/gtkwindow.c (gtk_window_read_rcfiles):
9091 Simplify, now that gtk_rc_reparse_all() resets styles on
9094 * gtk/gtkmain.c (gtk_get_default_language): Fix broken
9097 * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
9098 GtkSettings argument.
9100 * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
9101 gtk_settings_get_global().
9103 * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
9104 to get the appropriate GtkSettings for a widget. (For now,
9105 just gets the default GtkSetttings.)
9107 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
9108 gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
9111 * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
9112 getting a style for a path without actually having a widget.
9113 (Allows using a style for a subpart of a widget, for
9116 * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
9117 the RC files to be reloaded for just one GtkSettings
9118 (not sure how useful this really is.)
9120 * gtk/gtkrc.h: Deprecate
9121 gtk_rc_add_widget_name/widget_class/class_style
9123 2001-06-30 Alex Larsson <alexl@redhat.com>
9125 * gdk/linux-fb/gdkinput-none.c:
9126 * gdk/linux-fb/gdkinput.c:
9127 * gdk/linux-fb/gdkinputprivate.h:
9128 Convert GdkDevice to a GObject.
9130 * linux-fb/gdkprivate-fb.h:
9131 * linux-fb/gdkvisual-fb.c:
9132 Convert GdkVisual to a GObject.
9134 2001-06-29 Alex Larsson <alexl@redhat.com>
9139 * gdk/x11/gdkvisual-x11.c:
9140 Convert GdkVisual to a GObject.
9144 * gdk/x11/gdkinputprivate.h:
9145 * gdk/x11/gdkinput-gxi.c:
9146 * gdk/x11/gdkinput-none.c:
9147 * gdk/x11/gdkinput-x11.c:
9148 * gdk/x11/gdkinput-xfree.c:
9149 * gdk/x11/gdkinput.c:
9150 Convert GdkDevice to a GObject.
9152 Fri Jun 29 22:13:28 2001 Jonathan Blandford <jrb@redhat.com>
9154 * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
9155 to just plain new, fixing the number of columns, and column types
9158 * gtk/gtkliststore.c (gtk_list_store_new): ditto.
9160 * gtk/gtkcellrenderertext.c
9161 (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
9162 height to a specific font.
9164 * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
9166 * tests/*c: change to work with new store models.
9168 2001-06-29 Havoc Pennington <hp@redhat.com>
9170 * Throughout: fixes to compile with G_DISABLE_COMPAT
9171 (s/g_signal_connectc/g_signal_connect/,
9172 s/g_signal_newc/g_signal_new/,
9173 s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
9175 Fri Jun 29 03:14:16 2001 Jonathan Blandford <jrb@redhat.com>
9177 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9178 add path argument to selection callbacks.
9180 Fri Jun 29 00:13:34 2001 Jonathan Blandford <jrb@redhat.com>
9182 * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
9183 walk through a model in a depth first manner, with the option to
9186 Fri Jun 8 18:52:10 2001 Jonathan Blandford <jrb@redhat.com>
9188 * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
9189 <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
9190 column and follow it when draged, rather than a location in the
9191 view. "expander_column" property and drawing functions changed
9192 accordingly. Fixes bug #55942.
9194 (gtk_tree_view_{set,get}_expander_column): Now works with a
9195 GtkTreeViewColumn* instead of int.
9197 Thu Jun 28 22:53:18 2001 Owen Taylor <otaylor@redhat.com>
9199 * gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init().
9201 2001-06-28 Havoc Pennington <hp@pobox.com>
9203 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
9204 image data to the screen, using a server grab to avoid race
9207 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
9208 check for NULL return from gtk_image_new_from_stock(), it never
9210 (gtk_item_factory_create_item): fix bug where we parsed the stock
9211 ID as an inline pixbuf
9213 * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
9215 * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
9216 support (should be using binding set here)
9218 * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
9219 support (should be using binding set here)
9221 * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad
9224 * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
9226 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
9228 * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
9230 * gtk/gtkimcontextsimple.c
9231 (gtk_im_context_simple_filter_keypress): keypad
9233 * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad
9235 * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
9237 * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
9239 * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
9240 should be binding-setted)
9242 * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
9244 * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
9246 * gtk/gtkcalendar.c: numeric keypad fixes
9248 * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
9251 * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
9254 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9255 clip the render area to the drawable's clip region in advance,
9256 so we don't get data from the server that we don't need.
9258 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9259 check return value of gdk_pixbuf_get_from_drawable(), fall back
9260 to bilevel alpha if we can't get the pixbuf to composite against.
9262 * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
9264 * gdk/gdkimage.c (gdk_image_get_colormap): add
9265 gdk_image_set_colormap, gdk_image_get_colormap
9267 * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
9268 take a region of the image, instead of converting the entire
9271 * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
9272 keybinding signal. Add default bindings for it. Add default
9273 handler for show_help that shows the tooltip for the widget.
9275 * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
9276 "close" keybinding signal, remove key press handler.
9278 * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
9279 it's not our usual practice to leave a deprecated function around
9280 with a runtime warning, plus we don't want it to appear in docs,
9281 plus if we make them yellow no one will want to change them
9284 Thu Jun 28 23:53:31 2001 Tim Janik <timj@gtk.org>
9286 * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
9287 GTK_WIDGET_REALIZE() for resize queueing.
9289 * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
9290 GTK_WIDGET_REALIZE() for post event delivery destruction upon
9293 * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
9294 sompensate for former (pre-2.0) connect_after() facility.
9295 (gtk_widget_send_expose):
9296 (gtk_widget_event): assert the widget is realized, since event delivery
9297 to non-realized widgets is essentially a bug. event handlers should
9298 be able to unconditionally rely on widget->window (unless they
9299 emit events on their own which can trigger widget destruction).
9300 (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
9301 logic. event delivery happens as follows:
9302 a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
9303 b) if !was_handled in (a) and the widget is still realized, emit event-
9304 specific signal (RUN_LAST handler). returns was_handled.
9305 c) emission of GtkWidget::event-after for notification if the widget is
9306 still realized (regardless of was_handled from previous stages, no
9307 class handler). no return value.
9308 d) was_handled gets passed on to caller, to determine further
9309 propagation. if the widget got unrealized meanwhile, was_handled
9310 is returned as TRUE.
9312 * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
9313 gdk_event_get_coords().
9315 Thu Jun 28 17:18:41 2001 Tim Janik <timj@gtk.org>
9317 * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
9318 age 0, binary age 0. depend on glib 1.3.7.
9320 * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
9322 * gtk/gtkmenubar.c: same here.
9324 * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
9326 * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
9328 * gtk/gtkentry.c (gtk_entry_focus_in): same here.
9330 * gtk/gtkmenubar.c (add_to_window): likewise.
9332 * gtk/gtktextbtree.c: and here...
9334 * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
9336 * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
9338 * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
9340 * gtk/gtktreeviewcolumn.c:
9341 (_gtk_tree_view_column_set_tree_view): yet again.
9343 * demos/gtk-demo/images.c (progressive_timeout): demonstrate
9344 signal connections without g_signal_connect_data().
9346 * demos/gtk-demo/stock_browser.c (do_stock_browser): second
9349 * demos/testpixbuf.c (main): running out of equality phrases for the
9350 ChangeLog, but had to adapt connections here as well.
9352 * demos/testanimation.c (progressive_timeout): and for the fun of it,
9353 tackled this the same way.
9355 * tests/testtext.c (create_view): ok, it's becoming a pain at this
9356 point, but had enough enery for one more fix.
9358 * tests/testtreecolumns.c (main): stand up man, do your work!
9360 * tests/testtreeview.c (set_columns_type): ok, this is the last file i
9361 fix, either that's been all of it or CVS gtk is broken yet again.
9363 2001-06-29 James Henstridge <james@daa.com.au>
9365 The following changes correspond to bug #56812
9367 * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
9370 * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
9373 2001-06-19 Havoc Pennington <hp@pobox.com>
9375 * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
9376 for mapping a window without fooling with stacking order, but
9377 updating the "withdrawn" flag
9379 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
9380 filtering as soon as possible, moving move resize and wmspec_check
9381 handling after the event filter. Make default filter apply to all
9382 events, not just those with no GdkWindow wrapped around the X
9383 window. Fix a FIXME about how the window could be a pixmap using
9384 RTTI; this of course assumes GDK_IS_WINDOW() is optimized.
9386 Also, be robust against events not on a known GdkWindow.
9388 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
9389 gdk_x11_ungrab_server): export reference-counted server grabs, so
9390 other people can grab server over a GDK function that also does
9393 Wed Jun 27 19:40:31 2001 Jonathan Blandford <jrb@redhat.com>
9395 * gtk/gtktreeviewcolumn.c
9396 (gtk_tree_view_column_pack_start_cell_renderer): New function to
9397 reflect that you can (hypothetically) pack cell renderers into a
9399 (gtk_tree_view_column_pack_end_cell_renderer): ditto.
9400 (gtk_tree_view_column_cell_is_visible): Move more functionality to
9402 (gtk_tree_view_column_cell_can_focus): Move more functionality to
9405 * gtk/gtktreeview.c: Move to use new column-packing code.
9406 (gtk_tree_view_real_expand_row): remove totally braindead code.
9407 (gtk_tree_view_real_collapse_row): ditto.
9409 2001-06-27 Kjartan Maraas <kmaraas@gnome.org>
9411 * gtk/gtktreeviewcolumn.c: Fix a typo.
9413 2001-06-26 Joel Becker <jlbec@evilplan.org>
9415 * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
9416 at the end of the file
9418 2001-06-26 Havoc Pennington <hp@redhat.com>
9420 * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
9422 2001-06-26 Havoc Pennington <hp@redhat.com>
9424 * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
9427 Tue Jun 26 12:59:28 2001 Jonathan Blandford <jrb@redhat.com>
9429 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
9430 stupid missing statement
9432 * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
9433 private function for ATK. It notifies you of how many _visible_
9434 children are deleted when a node is deleted. Should be used by
9437 Tue Jun 26 11:06:34 2001 Owen Taylor <otaylor@redhat.com>
9439 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
9440 Use new pango_context_get_metrics() to fix problems
9441 with font lists in descriptions. (#56184, reported by
9444 Tue Jun 26 10:04:30 2001 Tim Janik <timj@gtk.org>
9446 * gtk/gtkiconfactory.c:
9447 * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
9448 item factory so inlined pixbufs actually work.
9450 2001-06-25 Havoc Pennington <hp@redhat.com>
9452 * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
9453 s/RESIZEABLE/RESIZABLE/
9455 * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
9457 2001-06-25 Alexander Larsson <alexl@redhat.com>
9460 Added --enable-fbmanager. This is some experimental code
9461 that lets several GtkFB apps coordinate their access to the
9465 Added ENABLE_FB_MANAGER.
9467 * gdk/linux-fb/Makefile.am:
9468 Added gdkfbmanager and gdkfbswitch.
9470 * gdk/linux-fb/gdkkeyboard-fb.c:
9471 * gdk/linux-fb/gdkmouse-fb.c:
9472 * gdk/linux-fb/gdkprivate-fb.h:
9473 Split device init and open so that
9474 they can be opened and closed while switched
9477 * gdk/linux-fb/gdkmain-fb.c:
9478 Add the basic manager communication.
9480 * gdk/linux-fb/gdkrender-fb.c:
9481 Don't update to the shadow fb if we're
9482 blocked by the fb manager.
9484 Sun Jun 24 22:15:16 2001 Owen Taylor <otaylor@redhat.com>
9486 * docs/Changes-2.0.txt: Add note about child property
9489 Sun Jun 24 21:34:32 2001 Owen Taylor <otaylor@redhat.com>
9491 * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
9492 drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
9494 * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
9495 with un'reffing wrong list reported by Jeff Franks.
9497 * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
9499 * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
9500 for the default icon. Remove inline XPM.
9502 * gtk/gtkstock.h gtk/gtkiconfactory.c:
9503 Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
9504 is used for GTK_STOCK_DND, but it is a bit too small.)
9506 * gtk/stock-icons/stock_dnd_multiple.png
9507 gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
9509 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
9510 TRUE when starting a drag. In other cases, we are
9511 just observing. (#52995)
9513 * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add
9514 function to set the icon for a drag from a GdkPixbuf
9517 * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}):
9518 Likewise, for drag sources.
9520 * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
9521 (Now should be done using the stock system.)
9523 Sun Jun 24 12:06:47 2001 Owen Taylor <otaylor@redhat.com>
9525 * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size):
9526 Removed - didn't work and not particularly useful anyways
9529 Sun Jun 24 11:29:35 2001 Owen Taylor <otaylor@redhat.com>
9531 * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
9532 introduced last night that was making things decidedly not work.
9534 * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
9535 so that we have getter/setter pairing everywhere it makes
9538 * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
9539 Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
9540 deprecated compat macro. (#55516)
9542 * gtk/gtklabel.[ch]: Add functions
9543 gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
9544 gtk_label_set_label(), which mirror the property API for GtkLabel.
9545 Make gtk_label_get_attributes() only reflect the attributes
9546 set by gtk_label_set_attributes.
9548 * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
9549 from gtk_notebook_set_page().
9551 Sat Jun 23 18:02:46 2001 Owen Taylor <otaylor@redhat.com>
9553 * configure.in: Fix tests for XShm.h.
9555 * gdk/x11/gdkimage-x11.c: Cleanup error handling in
9556 gdk_image_new() by use of goto, properly use g_object_unref().
9558 Sat Jun 23 22:03:20 2001 Tim Janik <timj@gtk.org>
9560 * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
9561 calls, as GdkImage is an object. these should be g_obejct_unref()
9562 instead but that won't work because of the g_error() statement
9563 in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
9564 to spot these places.
9566 Sat Jun 23 10:27:53 2001 Owen Taylor <otaylor@redhat.com>
9568 * modules/input/gtkimcontextxim.c: Fixup some problems with
9569 text length handling in error cases.
9571 * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
9572 a bit to make test actually warn on attempt to allocation
9573 a negative size. (#56101, Matthias Clasen)
9575 Fri Jun 22 14:06:08 2001 Jonathan Blandford <jrb@redhat.com>
9577 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
9578 noticed by Brian Cameron.
9579 (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
9582 2001-06-22 Hans Breuer <hans@breuer.org>
9584 * gdk/gdk.def : updated externals
9586 * gdk/win32/gdkdrawable-win32.c : corrected some casts
9589 * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
9590 to translate coordinates to the internal > 16 bit system
9591 Try to handle WM_WINDOWPOSCHANGED to get better performance for
9592 when moving/resizing
9594 * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
9595 and gdk_keymap_get_direction (). The latter is untested for
9598 * gtk/gtk.def : updated externals
9600 * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
9601 from pango_language_from_string (), not an already freed pointer
9603 * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be
9604 binary (-kb) to be useable on windoze
9606 2001-06-21 Alexander Larsson <alexl@redhat.com>
9608 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
9609 Update to new PangoLanguage changes.
9611 * gtk/gtkwindow-decorate.c:
9612 * gtk/gtkwindow.[ch]:
9613 Added setting argument to gtk_window_set_has_frame ()
9615 Thu Jun 21 13:42:01 2001 Owen Taylor <otaylor@redhat.com>
9617 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
9618 the case without XKB properly.
9620 * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
9621 unused gtk_rc_auto_parse variable.
9623 * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
9624 Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
9625 longer needed with GdkPixbuf.
9627 * gtk/gtkrc.c (_gtk_rc_init): Make private.
9629 Fri Jun 15 16:26:12 2001 Owen Taylor <otaylor@redhat.com>
9631 * gtk/gtkentry.h: Mark deprecated functions with
9632 GTK_DISABLE_DEPRECATED.
9634 Mon Jun 11 18:15:16 2001 Owen Taylor <otaylor@redhat.com>
9636 * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
9638 * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
9640 * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
9641 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
9642 gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
9643 gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
9644 to recent changes in Pango.
9646 * tests/testgtk.c: Set language tags with gtk_label_set_markup()
9647 to test whether the basic engine honors them.
9649 Thu Jun 21 02:13:40 2001 Tim Janik <timj@gtk.org>
9651 * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
9652 gtk_container_child_get_property().
9654 Wed Jun 20 19:19:15 2001 Jonathan Blandford <jrb@redhat.com>
9656 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
9657 (gtk_tree_view_move_cursor_page_up_down): implement.
9659 Wed Jun 20 05:32:05 2001 Tim Janik <timj@gtk.org>
9661 * gtk/gtkspinbutton.c: make maximum digits compile time configurable
9662 via MAX_DIGITS and up to 20. 5 was just ridiculously small.
9663 don't use automatic fixed size buffer for printf-ing floats, doubles
9664 can expand to really _huge_ strings, use g_strdup_printf() instead.
9666 Wed Jun 20 04:28:24 2001 Tim Janik <timj@gtk.org>
9668 * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
9669 construct property in 1.2 and still needs to be.
9671 * gtk/gtkwidget.c: "composite_child" is not a settable property.
9673 Tue Jun 19 19:13:19 2001 Jonathan Blandford <jrb@redhat.com>
9675 * gtk/gtkliststore.c (gtk_list_store_clear):
9676 * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
9679 Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
9681 * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
9684 * gtk/gtk.h: disabled GtkPacker compilation.
9686 * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
9688 * gtk/gtknotebook.c:
9690 * gtk/gtkbox.c: ported this over to child properties.
9692 * gtk/gtksettings.c: fetch class properties via
9693 g_object_class_list_properties().
9695 * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
9696 child arg interface. use gobjectnotifyqueue.c for child property
9699 * gtk/gtkwidget.[hc]: provide necessary means for container child
9700 properties, i.e. ::child_notify signal,
9701 gtk_widget_freeze_child_notify(),
9702 gtk_widget_child_notify(),
9703 gtk_widget_thaw_child_notify().
9705 * tests/testgtk.c: removed inferior property handling code, for
9706 property editing, a generic module should be used, and GLE
9707 coincidentally fullfills that purpose.
9709 * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
9710 needs to be adapted to g_object_class_list_properties() before this
9713 Mon Jun 18 20:06:10 2001 Jonathan Blandford <jrb@redhat.com>
9715 * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
9716 test if a node is expanded.
9718 Mon Jun 18 19:41:38 2001 Jonathan Blandford <jrb@redhat.com>
9720 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
9721 where collapsing a selected row would result in the cursor/anchor
9724 Fri Jun 15 18:53:48 2001 Jonathan Blandford <jrb@redhat.com>
9726 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
9727 gtk_tree_sortable_sort_column_id_set_func. It's much shorter now.
9728 * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
9729 Now I can really reorder/sort all Store widgets. treesorttest
9730 seems to just work now.
9731 * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
9732 testtreesort worked through a big coincidence all this time.
9733 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
9735 * tests/testtreecolumns.c: Big 'ol warning at the top letting
9736 people know that this code should never ever ever be copied.
9738 2001-06-15 Jonas Borgström <jonas@codefactory.se>
9740 * gtk/gtkwindow.h: Fixed a small typo, it should be
9741 GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
9744 2001-06-14 Havoc Pennington <hp@redhat.com>
9748 * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
9749 GTK_DISABLE_DEPRECATED
9751 Thu Jun 14 19:21:27 2001 Jonathan Blandford <jrb@redhat.com>
9753 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops. Forgot
9754 this a couple months ago. Now GtkTreeStore sort of sorts. I'll
9755 finish it off tonight, though it basically works now when it's a
9756 list. Also, I have a sinking feeling neither GtkTreeStore or
9757 GtkListStore actually resort when adding a new item. I'll look
9760 2001-06-14 Havoc Pennington <hp@redhat.com>
9762 * demos/gtk-demo/main.c (load_file): fix bug identified by
9763 warnings I just added to gtktextbuffer
9765 2001-06-14 Havoc Pennington <hp@redhat.com>
9767 * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
9769 * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
9771 * gtk/gtktextbtree.c: don't leak node data all over the place.
9773 * demos/gtk-demo/main.c (main): create fontify tags for the right
9776 * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
9777 to mention tags in the same table can't have the same name,
9778 suggested by Skip Montanaro
9780 2001-06-11 Havoc Pennington <hp@redhat.com>
9782 * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning
9783 for trying to add two tags with same name to the tag table
9785 * demos/gtk-demo/main.c (main): fix colors ;-)
9787 `Fri Jun 8 17:56:52 2001 Owen Taylor <otaylor@redhat.com>
9789 * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
9790 that allows grouping together multiple windows so that grabs
9791 within that set of windows only affect those windows.
9793 * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
9794 signal for notification when a widget becomes shadowed
9795 by a grab or is no longer shadowed by a grab.
9797 * gtk/gtkwidget.c (gtk_widget_propagate_state)
9798 gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
9799 insenstive widgets to maintain a grab.
9801 2001-06-14 Alexander Larsson <alexl@redhat.com>
9803 * docs/README.linux-fb:
9804 Add some example config files that can be used with the URW fonts.
9806 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
9807 Set up the color ramps for DirectColor mode.
9809 2001-06-11 Havoc Pennington <hp@redhat.com>
9813 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
9815 * gdk/linux-fb/gdkwindow-fb.c:
9816 Unify shaped window code and make it repaint the area that used
9817 to be part of the shape, but isn't anymore.
9819 2001-06-11 Havoc Pennington <hp@redhat.com>
9823 * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
9825 * gtk/Makefile.am: glib_genmarshal already contains top_builddir
9827 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
9829 * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
9830 Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
9831 passes zero instead, so do we.
9833 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
9835 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
9836 Deep copy dash_list too.
9837 (_gdk_fb_gc_new): Set default cap_style before
9840 2001-06-12 Alexander Larsson <alla@lysator.liu.se>
9842 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
9843 gdk_keymap_get_direction): New functions.
9845 Tue Jun 12 12:41:27 2001 Jonathan Blandford <jrb@redhat.com>
9847 * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
9848 gtk_tree_model_get_flags by adding a second flag for atk.
9850 * gtk/gtktreemodel.c: make cursor behavior interact better with
9853 Mon Jun 11 12:43:08 2001 Jonathan Blandford <jrb@redhat.com>
9855 * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
9856 expand_row/collapse_row to be 2 signals each -- test_expand_row
9857 and row_expanded as well as test_collapse_row and row_collapsed.
9859 2001-06-10 Anders Carlsson <andersca@codefactory.se>
9861 * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
9862 signal name to be changed instead of selection_changed.
9864 2001-06-08 Havoc Pennington <hp@redhat.com>
9866 * gtk/gtkentry.c (gtk_entry_class_init): add read-only
9867 "scroll_offset" property for notification when the layout offsets
9869 (gtk_entry_adjust_scroll): add notify for scroll_offset
9870 (gtk_entry_layout_index_to_text_index): function to compensate for
9871 preedit string when doing coordinate stuff on the entry's layout
9872 (gtk_entry_text_index_to_layout_index): inverse function
9873 (gtk_entry_get_layout_offsets): hook to get current position of
9875 (gtk_entry_get_layout): hook to get the layout itself.
9877 * gtk/gtklabel.c (gtk_label_get_layout): new function
9879 Fri Jun 8 19:49:29 2001 Jonathan Blandford <jrb@redhat.com>
9881 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
9883 (gtk_tree_view_focus): Fix merge conflict.
9885 Fri Jun 8 18:41:30 2001 Jonathan Blandford <jrb@redhat.com>
9887 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
9888 clean up cursor handling.
9890 2001-06-08 Havoc Pennington <hp@redhat.com>
9892 * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
9895 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
9898 2001-06-08 Alex Larsson <alexl@redhat.com>
9900 * gtk/gtkcompat.h.in:
9901 Added compat macros for all old GTK_TYPE_GDK_xxx types.
9904 2001-06-08 Havoc Pennington <hp@redhat.com>
9906 * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
9909 2001-06-08 Havoc Pennington <hp@redhat.com>
9911 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
9912 don't call g_list funcs on GSList
9914 * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
9915 gtk_container_focus(), since some widgets have focusable locations
9916 which are not other widgets. These widgets should not have to be
9917 containers just to manage the focus. For example, GtkHSV is
9918 currently a container for no good reason. Also, this cleans
9919 up the "if (is_container && is_sensitive && is_drawable)
9920 container_focus ()" mess in widget implementations.
9922 * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
9923 function, and have it just call gtk_widget_child_focus().
9925 * gtk/gtkhsv.c: derive from widget not container
9927 Throughout: fix to reflect GtkContainer::focus change
9929 Fri Jun 8 12:38:49 2001 Jonathan Blandford <jrb@redhat.com>
9931 * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
9932 range. Fix bug #55921
9934 * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
9937 Fri Jun 8 12:03:07 2001 Owen Taylor <otaylor@redhat.com>
9939 * gdk/gdkkeys.[ch]: Add a direction-changed signal,
9940 and gdk_keymap_get_current_direction().
9942 * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
9943 gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
9944 the current locked group, use it to set the keymap
9947 * gtk/gtksettings.c: Add a new gtk-split-cursor setting
9948 to determine whether we draw a split cursor or use
9949 a jumping cursor based on the current direction.
9951 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
9952 Obey the split cursor setting.
9954 Fri Jun 8 11:57:50 2001 Owen Taylor <otaylor@redhat.com>
9956 * gtk/gtkimmulticontext.c (activate_cb): Only activate
9957 when toggling on, not when toggling off... (#55906)
9959 Wed Jun 6 10:37:07 2001 Owen Taylor <otaylor@redhat.com>
9961 * gtk/gtkwidget.c (gtk_widget_set_double_buffered):
9962 s/gdk_window_begin_paint/gdk_window_begin_paint_region/
9963 in docs. (#55812, Vitaly Tishkov)
9965 2001-06-08 Anders Carlsson <andersca@codefactory.se>
9967 * demos/gtk-demo/main.c (create_tree): Changed signal name from
9968 selection_changed to changed in signal connection to GtkTreeSelection,
9969 also used g_signal_connectc since GtkTreeSelection is now a GObject.
9971 Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
9973 * gtk/gtktreeselection.c: Now it's a GObject instead of a
9974 GtkObject. The GtkTreeSelection::selection_changed signal is now
9975 the GtkTreeSelection::changed signal.
9977 * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
9980 * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
9983 2001-06-07 Havoc Pennington <hp@redhat.com>
9985 * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
9987 2001-06-07 Havoc Pennington <hp@redhat.com>
9989 * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
9990 (not tested yet because with absolute path to srcdir I can't build
9991 atk, but it was broken anyway so this may help)
9993 2001-06-07 Havoc Pennington <hp@redhat.com>
9995 * configure.in: output m4macros/Makefile
9997 Wed Jun 6 21:59:16 2001 Jonathan Blandford <jrb@redhat.com>
9999 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
10000 buttons. Fixes #55460 reported by matthiasc@poet.de.
10002 Wed Jun 6 21:18:54 2001 Jonathan Blandford <jrb@redhat.com>
10004 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
10005 expansion/collapsing so it only happens in one place.
10006 (gtk_tree_view_real_expand_row): ditto.
10008 2001-06-07 Havoc Pennington <hp@redhat.com>
10010 * tests/Makefile.am: add missing -I flag
10012 * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
10014 * configure.in: use pkg-config to see if GModule is
10015 supported; fix to properly turn on included loaders
10016 when GModule isn't supported; don't use AC_CHECK_LIB
10017 when libs are not installed yet
10019 * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
10021 * Makefile.am (SUBDIRS): add m4macros subdir
10023 * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
10026 Wed Jun 6 19:31:11 2001 Jonathan Blandford <jrb@redhat.com>
10028 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
10029 reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
10031 Wed Jun 6 20:01:38 2001 Jonathan Blandford <jrb@redhat.com>
10033 * gtk/gtktreeview.c
10034 (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
10035 bindings to expand and collapse rows.
10036 (gtk_tree_view_real_select_cursor_parent): New key binding.
10037 (gtk_tree_view_real_toggle_cursor_row): New key binding.
10039 * gtk/gtkmarshal.list: new
10040 marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
10042 2001-06-06 Havoc Pennington <hp@redhat.com>
10044 * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
10046 * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
10047 Down to move visually rather than logically, since it confuses
10048 people. Add -/+ and Ctrl--/+ bindings for logical movement.
10050 2001-06-06 Alex Larsson <alexl@redhat.com>
10052 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10053 Fix up error messages.
10055 Wed Jun 6 10:34:42 2001 Owen Taylor <otaylor@redhat.com>
10057 * gtk/gtktooltips.h: Include gtkwidget.h
10058 (#55798, Karl Nelson)
10060 * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
10061 a valid latin-1 character. (Marc Lehmann, #35467)
10063 * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment.
10064 (Marc Lehmann, #35467)
10066 2001-06-05 Alex Larsson <alexl@redhat.com>
10068 * demos/gtk-demo/appwindow.c (do_appwindow):
10069 Don't swap the order of the args to gtk_widget_destroyed.
10071 * tests/testgtk.c (destroy_properties):
10072 Don't crash when the properties window is destroyed.
10074 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
10075 Use with_mnemonics to handle the case of stock items with
10076 underscores in them.
10078 2001-06-05 Havoc Pennington <hp@redhat.com>
10080 * gtk/gtktextiter.c (gtk_text_iter_order): rename from
10081 gtk_text_iter_reorder
10083 2001-06-05 Havoc Pennington <hp@redhat.com>
10085 * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
10087 2001-06-05 Havoc Pennington <hp@redhat.com>
10089 * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value
10090 to the range that was set
10092 * gtk/gtkrange.c: add value_changed signal, primarily
10093 intended for use with GtkScale
10094 (gtk_range_set_increments): new function
10095 (gtk_range_set_range): new function with weird name
10096 (gtk_range_set_value): new function
10097 (gtk_range_get_value): new function
10099 * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename
10100 from gtk_spin_button_get_value_as_float(). Compat #define
10101 added for get_value_as_float.
10103 * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
10105 * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
10107 Tue Jun 5 14:57:18 2001 Jonathan Blandford <jrb@redhat.com>
10109 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
10111 Mon Jun 4 12:41:25 2001 Owen Taylor <otaylor@redhat.com>
10113 * gtk/gtkwidget.h: Deprecate gtk_widget_set().
10115 * tests/testgtk.c (create_tooltips): Remove usage of
10118 2001-06-05 Havoc Pennington <hp@redhat.com>
10120 * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
10122 Applying patch from Jeff Franks, with function docs added.
10124 * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
10125 remove call to set_mnemonic_widget, change docs a bit.
10127 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
10130 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
10133 * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
10135 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
10137 (gtk_radio_button_new_with_mnemonic_from_widget): new function
10139 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
10142 * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
10145 * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
10146 auto-selection of mnemonic widget.
10148 Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
10150 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
10151 Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
10152 (gtk_tree_view_column_set_min_width): ditto.
10154 Tue Jun 5 11:04:06 2001 Owen Taylor <otaylor@redhat.com>
10156 * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS):
10157 s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
10159 Mon Jun 4 12:50:11 2001 Owen Taylor <otaylor@redhat.com>
10161 * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
10164 2001-06-04 Havoc Pennington <hp@pobox.com>
10166 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
10167 r eleases for buttons 6, 7
10169 2001-06-04 Havoc Pennington <hp@redhat.com>
10171 * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
10172 (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
10175 2001-06-04 Havoc Pennington <hp@redhat.com>
10177 * gtk/gtktextview.c (gtk_text_view_size_request): handle case
10178 where text_view->layout == NULL by assuming its size is 0,
10179 i.e. same as if we haven't done any reflow. Reported by
10180 Hidetoshi Tajima #55448
10182 2001-06-04 Havoc Pennington <hp@redhat.com>
10184 * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
10185 and 7 for scroll left/right, from Thomas Broyer
10187 2001-05-10 Havoc Pennington <hp@redhat.com>
10189 * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
10190 we need to parse the xsetting as if it were an RC file string.
10192 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
10193 value of palette from settings, not from static variable
10195 * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
10196 xsettings translation table
10198 * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because
10199 hardcoding the toolbar style conflicts with new customizable
10200 toolbar style philosophy
10201 (gtk_toolbar_class_init): add settings for default toolbar style;
10202 these are used unless the app specifically forces a toolbar style
10204 * gtk/gtksettings.c (settings_install_property_parser): only
10205 return at the start if we warn and parser == NULL
10207 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
10208 palette changed handler so we don't notify dead color selections
10210 * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
10211 xthickness/ythickness of 0 or 1 properly
10212 (gtk_default_draw_resize_grip): clear the background behind the
10213 resize grips, and align to bottom right if we square the
10216 * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on
10217 statusbar label to 1, so it doesn't make toplevels resize oddly
10218 (gtk_statusbar_size_request): add grip size to request
10219 (gtk_statusbar_size_allocate): hack so the hbox still works with
10220 the grip size in the request
10222 * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix
10223 bug where showing all on a toplevel makes the toolbar
10224 button text appear despite the toolbar mode
10226 * gtk/gtkmenubar.c: add internal padding style property
10228 * gtk/gtktoolbar.c: Add internal padding style property; add
10229 shadow type style property
10231 * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
10232 state; and put Container::border_width outside the frame
10234 * gtk/gtktextview.c: don't draw focus rectangle if we're in
10235 interior focus mode, we just use blinking cursor
10237 2001-06-04 Havoc Pennington <hp@redhat.com>
10239 * configure.in: Make gdk-pixbuf have same version number as GTK
10241 2001-06-04 Havoc Pennington <hp@redhat.com>
10243 * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on
10244 digits greater than 6. If there actually are limits (which there
10245 likely aren't), should clamp to them not warn.
10246 (gtk_spin_button_new_with_range): don't take log of 0
10247 (gtk_spin_button_size_request): use digits to compute size
10248 request, rather than step increment.
10250 * tests/testgtk.c (create_spins): test larger values of digits
10252 * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
10253 font on map not expose, so we don't get weirdness during scrolling
10255 2001-06-04 Havoc Pennington <hp@redhat.com>
10257 * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
10258 Sam Solon, bug #54577, update value even if not drawable.
10260 2001-06-04 Havoc Pennington <hp@redhat.com>
10262 * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
10263 SCROLL_LEFT, reported by Thomas Broyer.
10265 2001-06-04 Havoc Pennington <hp@redhat.com>
10267 * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
10268 Process updates immediately, to prevent funny lag effect
10269 when scrolling, at some mild potential efficiency cost.
10271 2001-06-04 Havoc Pennington <hp@redhat.com>
10273 * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
10274 slider on the click.
10276 2001-06-03 Havoc Pennington <hp@pobox.com>
10278 * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
10279 hscale/vscale details, so we can use it for scrollbar as well.
10281 * tests/testgtk.c (reformat_value): honor digits from GtkScale
10283 * gtk/gtkenums.h (GtkTroughType): Remove this enum
10284 (GtkScrollType): add START and END from GtkTroughType
10286 * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
10289 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
10290 gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
10291 gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
10292 gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
10293 gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
10295 Notable changes in the process:
10297 - stepper_size style property is the height for vertical
10298 ranges, width for horizontal; the other dimension matches
10300 - add ability to do NeXT-style steppers (and several other styles
10301 that don't make any sense)
10302 - added min_slider_length, fixed_slider_length properties to
10304 - cleaned some private (or at least useless) functions out of
10306 - moved bindings to GtkScale from subclasses, even arrow keys,
10307 since blind users don't know scale orientation.
10308 - change move_slider action signal to use new GtkScrollType,
10309 remove GtkTroughType argument
10310 - digits rounds the values a range will input to the given
10311 number of decimals, but will not try to force adjustment
10312 values set by other controllers. That is, we no longer
10313 modify adjustment->value inside a value_changed handler.
10314 - added getters for GtkScale setters
10315 - middle-click begins a slider drag
10317 Fri Jun 1 18:54:47 2001 Jonathan Blandford <jrb@redhat.com>
10319 * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
10320 getting the focus code to work.
10321 (gtk_tree_view_class_init): Add a bunch of keybindings.
10323 * gtk/gtktreeviewcolumn.c
10324 (gtk_tree_view_column_set_cell_data_func):
10325 s/GtkCellDataFunc/GtkTreeCellDataFunc.
10326 (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
10327 of "properties_changed" to help justify the death of the latter
10330 * tests/testtreefocus.c (main): Let some columns be focussable to
10333 2001-06-01 Havoc Pennington <hp@redhat.com>
10335 * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
10337 * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
10338 overwrite in overwrite mode if we already deleted the selection
10339 and replaced it with new text.
10341 * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
10342 selection to an empty range, clear the clipboard if we owned it.
10343 (gtk_label_set_selectable): give up selection if we become
10345 (gtk_label_state_changed): override state changed to unselect text
10347 (get_text_callback): add paranoia check that indexes aren't
10348 outside of label->text
10349 (gtk_label_select_region): make -1 for start_offset mean "end of
10350 label," for consistency with GtkEditable
10352 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
10353 GTK_DIALOG_NO_SEPARATOR flag
10355 Fri Jun 1 11:47:11 2001 Owen Taylor <otaylor@redhat.com>
10357 * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix
10358 notifications on non-existant "enable_arrow_keys".
10359 (#53753, Skip Montanaro)
10361 Fri Jun 1 11:31:55 2001 Owen Taylor <otaylor@redhat.com>
10363 * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add
10364 GDK_TYPE_RECTANGLE.
10366 * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
10367 of allocation argument be GDK_TYPE_RECTANGLE.
10369 Thu May 31 12:43:57 2001 Owen Taylor <otaylor@redhat.com>
10371 * gtk/gtkoptionmenu.c: Account for the fact that the border
10372 width is _outside_ the window. (Fixes #54585, bug found
10373 by Bastien Nocera.)
10375 Wed May 30 15:56:30 2001 Owen Taylor <otaylor@redhat.com>
10377 * gtk/gtksettings.c (gtk_settings_get_property): Validate
10378 value from GDK settings against parameter spec.
10380 * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
10381 to temporary values and use g_value_transform(), since
10382 thinking that GValue was going to be easy or efficient
10383 to use was, of course, a mistake.
10385 * gtk/gtksettings.c: Add cursor blink setting.
10387 * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
10389 * gtk/gtkentry.c: Add cursor blinking.
10391 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
10392 cursor blink global settings.
10394 * gtk/gtkentry.c (gtk_entry_button_press): Add notification
10395 for :text_position in places where it is missing.
10397 Tue May 29 18:17:11 2001 Owen Taylor <otaylor@redhat.com>
10399 * autogen.sh (have_libtool): Fix GNU sedism (#55430)
10401 Tue May 29 17:40:29 2001 Owen Taylor <otaylor@redhat.com>
10403 * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
10404 not pkg-config. (#51032)
10406 * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
10407 (fixes #51952, James Henstridge)
10409 2001-05-27 Alexander Larsson <alla@lysator.liu.se>
10411 * gtk/gtkstock.h (GTK_STOCK_GO_UP):
10412 Rename to the more correct gtk-go-up.
10414 * gtk/stock-icons/stock_menu_sort_ascending.png:
10417 * gtk/stock-icons/stock_menu_sort_descending.png:
10418 Changed to show descending instead of ascending.
10420 * gtk/gtkiconfactory.c:
10421 Added menu size icon to sort ascending.
10423 * gtk/stock-icons/Makefile.am:
10424 Added stock_menu_sort_ascending.png.
10426 * gtk/gtkseparatormenuitem.c:
10427 Use correct typenames.
10429 Sun May 20 20:07:35 2001 Tim Janik <timj@gtk.org>
10431 * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
10432 gulong as in GSignal.
10434 Fri May 25 19:04:17 2001 Jonathan Blandford <jrb@redhat.com>
10436 * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
10437 instances of GtkCellRenderer in code (all but dnd icon code).
10438 Virtualized in GtkTreeViewColumn. Now I need to move focus in
10439 there, and I can do multiple Cells per column.
10441 * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
10443 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
10444 when model was unreffed prior to removing the row reference.
10446 2001-05-25 Havoc Pennington <hp@redhat.com>
10448 * gtk/gtkiconfactory.c: fix so that default icons are created if
10449 you call gtk_stock_list_ids()
10451 * demos/gtk-demo/stock_browser.c (create_model): sort stock items
10454 2001-05-25 Havoc Pennington <hp@redhat.com>
10456 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
10457 set can render without falling back to missing image icon
10459 * gtk/gtktextview.c (gtk_text_view_size_request): request full
10460 size of text, instead of random values
10462 * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
10463 size of tree view, instead of random values
10465 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
10466 image in an appropriate size
10468 * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
10469 etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
10471 Throughout: fix GTK_STOCK_BUTTON_ instances
10473 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10474 gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
10475 Add a bunch of new stock items/icons
10477 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
10478 new function, convenience for inserting columns with a data func
10480 * gtk/gtkiconfactory.c: keep a list of all existing icon factories
10481 (_gtk_icon_factory_list_ids): use list of all factories to
10482 generate a list of all known IDs
10484 * gtk/gtkstock.c (gtk_stock_list_ids): replace
10485 gtk_stock_list_items() with a function that returns all IDs known
10486 including those for GtkIconFactory.
10488 2001-05-25 Hans Breuer <hans@breuer.org>
10490 * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
10491 work -> check boxes and radio buttons are drawn now, even on win9x.
10492 Improved line settings a bit, still no clue how to get really dotted
10493 lines on win9x, on NT it's PS_ALTERNATE.
10495 * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for
10496 GDK_HINT_MIN_SIZE as well
10498 * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
10500 * gtk/gtk.def : updated
10502 * gtk/gtktreeprivate.h : change column_drop_func to be a function
10503 pointer not a function pointer pointer
10505 * tests/testdnd.c : include <stdlib.h> for putenv prototype
10507 * tests/testsocket.c : made it compile on win32 again
10509 * tests/makefile.msc : one more test-app uses prop-editor.obj
10511 2001-05-22 Havoc Pennington <hp@pobox.com>
10513 * gtk/gtkbin.c (gtk_bin_get_child): New function
10515 Wed May 23 20:07:53 2001 Owen Taylor <otaylor@redhat.com>
10517 * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
10518 to ignore when doing compose processing.
10520 2001-05-22 Joe Shaw <joe@ximian.com>
10522 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle):
10523 Simplify as suggested by Havoc. Just get the last iter and work
10524 backward to the tag instead of getting a line and working back from
10525 there. Fixes passing in an invalid offset to
10526 iter_init_from_byte_offset().
10528 Tue May 22 16:25:27 2001 Jonathan Blandford <jrb@redhat.com>
10530 * gtk/gtktreeview*.h:
10533 Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
10534 macros to all objects.
10536 Tue May 22 15:13:52 2001 Jonathan Blandford <jrb@redhat.com>
10538 * gtk/gtkcellrenderertext.c
10539 (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
10540 with very large (TM) amounts of text. May be moved to
10541 GtkCellRenderer in the future, though I'm not sure it wants to be
10544 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
10545 More sanity brought to this class. I like it.
10547 * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
10548 case. Kids, don't try this at home.
10550 * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
10551 convenience function.
10553 * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
10555 2001-05-21 Alexander Larsson <alexl@redhat.com>
10557 * gtk/gtkfontsel.c:
10558 Added properties. Based on patch by Lee Mallabone.
10564 * gtk/gtktextview.c:
10565 Converted GtkArg to GParam. Based on patches by John Margaglione.
10567 * tests/Makefile.am:
10568 * tests/testtext.c:
10569 Add a property editor to testtext.
10571 Mon May 21 11:29:21 2001 Owen Taylor <otaylor@redhat.com>
10573 * gtk/gtk{h,v,}paned.c: Only show the separator if
10575 * configure.in: Fixed reversed conditional causing all image
10576 libraries to be linked in.
10578 2001-05-21 Joe Shaw <joe@ximian.com>
10580 * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
10581 that top_y needs to be >= 0.
10583 2001-05-11 Havoc Pennington <hp@pobox.com>
10585 * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
10586 losing connection to the X server.
10588 Sun May 20 13:59:20 2001 Owen Taylor <otaylor@redhat.com>
10590 * configure.in: Start checks for X from pangox/pangoxft
10591 CFLAGS to avoid duplicate libraries.
10593 * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
10595 * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
10596 to include gobject.
10598 2001-05-18 Alexander Larsson <alexl@redhat.com>
10600 * gtk/gtkspinbutton.c:
10601 Convert GtkArgs to GParams. Based on patch by John Margaglione.
10602 Also do size request reasonable for MAXDOUBLE. Previously it printed
10603 the limits to a buffer and overran it. Instead do it using log10() and
10604 limit the width to 10 digits.
10606 * gtk/gtkwidget.c (gtk_widget_get_property):
10607 Correctly handle setting the parent property to NULL.
10609 Fri May 18 15:26:26 2001 Owen Taylor <otaylor@redhat.com>
10611 * gtk/gtktextview.c (gtk_text_view_style_set): Reset
10612 style attributes even if the widget isn't realized.
10614 * demos/gtk-demo/main.c: Use a slightly smaller font.
10616 Fri May 18 14:25:20 2001 Owen Taylor <otaylor@redhat.com>
10618 * gtk/gtkcontainer.c: Remove reallocate-redraws property.
10619 This is something that only a widget writer would ever want
10622 * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
10623 gtk_signal_emit_by_name().
10625 * gtk/gtkviewport.c: Fix some warnings.
10627 * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
10628 allowing the requisitions of multiple widgets to be grouped
10631 * tests/testgtk.c: Add GtkSizeGroup test
10633 * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
10635 * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
10638 * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
10640 2001-04-28 Martin Baulig <baulig@suse.de>
10642 * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
10643 to gtk_image_menu_item_set_icon() and made it work if there's already
10645 (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
10646 (gtk_image_menu_item_new_with_label): New function.
10648 Thu May 17 16:20:04 2001 Jonathan Blandford <jrb@redhat.com>
10650 * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
10651 highlighting code!!!! The result is okay so long as you don't try
10652 to stress it. It also highlights a bug in the TextView so it's in
10653 an unproportional font right now until it's fixed.
10655 *demos/gtk-demo/*.c: Clean up code a bit to make it
10656 ugly-parser(TM) friendly. (-:
10658 2001-05-17 Joe Shaw <joe@ximian.com>
10660 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
10661 that x_offset and y_offset must be >= 0. Clip the cursor being drawn
10662 if it is only partially onscreen.
10664 Thu May 17 17:10:13 2001 Owen Taylor <otaylor@redhat.com>
10666 * gtk/gtkentry.c: Make logical motion and deletion by graphemes,
10669 * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
10670 are not zero or one; that is, when graphemes of multiple characters
10673 * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
10676 2001-05-17 Alexander Larsson <alla@lysator.liu.se>
10679 Add properties, based on patch by Lee Mallabone.
10681 * gtk/gtknotebook.c:
10682 * gtk/gtktoolbar.c:
10683 Convert from GtkArg to GParam, based on patch by John Margaglione.
10687 * gtk/gtkhscrollbar.c:
10688 * gtk/gtkvscrollbar.c:
10690 Move adjustment property to GtkRange.
10693 Setup mnemonics on property changes
10695 * gtk/gtkwidget.c (gtk_widget_get_property):
10696 GdkExtensionMode is an enum, not a flag. Set it with
10697 g_value_set_enum ().
10699 * tests/prop-editor.c:
10700 Better propery editor.
10703 Add new property test. Pass zero to the property editor to
10704 get properties from all derived types.
10706 Sun May 13 12:01:12 2001 Owen Taylor <otaylor@redhat.com>
10708 * autogen.sh (have_automake): Require libtool-1.4,
10711 * acinclude.m4: Remove libtool macros.
10713 * gdk-pixbuf/Makefile.am: Add dependencies to loade
10716 * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
10719 * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
10720 libgdk.la for libgtk.
10722 * modules/input/Makefile.am: Make modules have full
10725 Wed May 16 14:06:01 2001 Jonathan Blandford <jrb@redhat.com>
10727 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
10728 #54699 where paths weren't being checked for correctness.
10730 Tue May 15 20:13:24 2001 Jonathan Blandford <jrb@redhat.com>
10732 * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
10733 in any order you wan, whether or not the column is added to the
10734 tree, or the tree is realized. Yay!
10736 * gtk/gtktreeviewcolumn.c
10737 (gtk_tree_view_column_setup_sort_column_id_callback): handle
10738 sorting columns a lot saner
10740 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
10741 new function to actually set wether or not a column is
10744 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
10747 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
10748 Fix nasty bug where we were showing the button just before
10749 realizing it. As a result, the parent window was
10750 tree_view->window instead of tree_view->priv->header_window.
10752 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
10753 to let you easily reorder a list or tree.
10755 2001-05-15 Alexander Larsson <alla@lysator.liu.se>
10757 * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
10758 from args to properties.
10760 Tue May 15 10:11:59 2001 Owen Taylor <otaylor@redhat.com>
10762 * gtk/gtkpreview.c: Apply patch from John Margaglione converting
10763 from args to properties. (#51957)
10765 * gtk/gtkscale.c (gtk_scale_class_init): Move install property
10766 calls to after ->set_property call.
10768 Mon May 14 14:56:21 2001 Owen Taylor <otaylor@redhat.com>
10770 * tests/prop-editor.c: Block against redundant changes.
10772 * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
10775 Sun May 13 18:40:04 2001 Owen Taylor <otaylor@redhat.com>
10777 * gdk/gdkpixmap.h: Remove creative formatting.
10779 Thu May 10 19:22:28 2001 Owen Taylor <otaylor@redhat.com>
10781 * gtk/gtktogglebutton.c: Patch from John Margaglione converting to
10782 property API. (#51669)
10784 * gtk/gtkscale.c: Patch from John Margaglione converting to
10785 property API. (#51891)
10787 * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
10788 to property API. (#50985)
10790 Fri May 11 20:13:44 2001 Tim Janik <timj@gtk.org>
10792 * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
10793 buffering state across expose event, so we still call end_paint().
10795 2001-05-11 Alexander Larsson <alexl@redhat.com>
10797 * gtk/gtkhsv.c (paint_triangle):
10798 Expose the ring in the triangle at the correct place when
10799 exposing just a part of the triangle.
10801 * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
10802 Return FALSE, or window focusing will not work.
10804 2001-05-11 Havoc Pennington <hp@pobox.com>
10806 * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
10809 * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
10812 Fri May 11 02:53:57 2001 Tim Janik <timj@gtk.org>
10814 * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
10815 propagate exposes to NULL child.
10817 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
10818 against not having one of the scrollbars.
10820 * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
10821 we don't keep a mnemonic window if we have no mnemonic installed.
10823 Fri May 11 01:05:00 2001 Tim Janik <timj@gtk.org>
10825 * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
10826 it has the _important_ side effect of initializing a class.
10828 2001-05-10 Alexander Larsson <alexl@redhat.com>
10830 * gdk/linux-fb/gdkprivate-fb.h:
10831 Make sure you can compile out the implementation/wrapper assert
10834 * gdk/linux-fb/gdkdrawable-fb2.c:
10835 Check implementation/wrappers, initialize type for pixmap dummys.
10837 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
10838 Hide the cursor if reading from the screen.
10840 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
10841 Fix sign bug in tiling code.
10843 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10844 Handle background pixmaps.
10846 Wed May 9 15:27:22 2001 Jonathan Blandford <jrb@redhat.com>
10848 * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
10849 function to let user control where columns are dragged.
10851 * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
10854 Wed May 9 09:08:44 2001 Jonathan Blandford <jrb@redhat.com>
10856 * gtk/gtktreeview.c (gtk_tree_view_class_init): New
10857 "columns_changed" signal.
10858 (gtk_tree_view_motion_draw_column_motion_arrow): Change column
10859 motion code to draw arrows to the side if indicator is outside the
10861 (gtk_tree_view_map_expanded_rows): Implement.
10863 2001-05-07 Alexander Larsson <alexl@redhat.com>
10865 * demos/testpixbuf-save.c:
10866 * demos/testpixbuf-drawable.c:
10867 Include gdkfb.h on linux-fb.
10869 2001-05-07 Alexander Larsson <alexl@redhat.com>
10871 * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
10872 New function for getting toplevel window at position.
10873 (gdk_drag_find_window): Use get_toplevel_window () instead
10874 of gdk_window_get_pointer(). (gdk_drag_status): Use
10875 correct context for getting window.
10877 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
10878 g_strdup the atom name.
10880 * gdk/linux-fb/gdkwindow-fb.c:
10883 * gtk/gtkdnd.c (gtk_drag_source_handle_event):
10884 Add code for changing cursor on linux-fb backend (same as
10887 2001-05-07 Federico Mena Quintero <federico@ximian.com>
10889 * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
10890 present before doing anything with it. Patch from Håvard Kvålen
10891 <havardk@netcom.no>. Fixes Ximian bugzilla #2492 (OK, the bug
10892 report was not for the development branch of GTK+, but it applies
10895 2001-05-04 Havoc Pennington <hp@redhat.com>
10897 * configure.in: fix some shell typos
10899 * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
10901 * gtk/gtkimage.c: handle animations
10903 * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
10904 border_width * 2, not just border_width
10906 * gtk/gtkscale.c: add "format_value" signal to allow people
10907 to override the way values are drawn.
10908 (gtk_scale_get_value_size): fix width/height mistake,
10909 and compute size from actual displayed text, not
10912 * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in
10913 signal registration
10915 * tests/testtext.c: Add "Remove all tags" menu item for testing
10917 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
10919 * demos/gtk-demo/main.c (main): add hack so we can find modules
10920 without installing gtk
10922 * demos/gtk-demo/textview.c (insert_text): demo font scaling
10924 * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
10926 (gtk_cell_renderer_text_set_property): remove some bogus
10929 * gtk/gtktexttag.c: add "scale" property which is a font scaling
10932 * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute
10935 * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
10936 gtk_text_iter_is_first
10938 2001-01-06 Hans Breuer <hans@breuer.org>
10940 * gdk/gdk.def : updated exports
10942 * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
10943 gdk won't compile anymore
10945 * gdk/win32/gdkevents-win32.c : initialize ret_val when
10946 processing GDK_FILTER functions, initialize event.key->hardware_keycode.
10947 Improved gdk_flush () to not only do pending drawing operations
10948 but also process all currently pending events. This should make
10949 the behaviour more similar to the X11 version.
10951 * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
10952 option needs to be set even if there is no GDK_GC_BACKGROUND.
10953 (gdk_win32_hdc_get) : use predraw_set_background () independent
10954 of value_mask. This allows to draw dashed lines leaving the original
10957 * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
10958 after processing, because we can't reuse it as the X11 version does.
10960 * gtk/gtk.def : updated exports
10962 * gtk/makefile.msc.in : added ATK, removed all test apps. (I
10963 would like to get rid of this file again, and use straight
10964 makefile.msc again, as the other Gtk+ subdirs do)
10966 * test/makefile.msc (new file) : build the test apps here
10968 2001-05-05 ERDI Gergo <cactus@cactus.rulez.org>
10970 * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
10971 strike-through setting
10972 (gdk_draw_layout_line_with_colors): Render strike-through
10974 Sat May 5 10:06:24 2001 Owen Taylor <otaylor@redhat.com>
10978 * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
10982 * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
10985 Sat May 5 09:18:30 2001 Owen Taylor <otaylor@redhat.com>
10987 * demos/gtk-demo/images.c (progressive_timeout): Fix
10990 * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
10991 out FIXME warning; just too annoying.
10993 2001-05-04 Alex Larsson <alla@lysator.liu.se>
10995 * gdk/linux-fb/gdkcolor-fb.c:
10996 Better error messages.
10998 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
10999 Initialize abs_x and abs_y.
11001 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11002 Correct handling of stipple offset.
11004 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
11005 Treat directcolor framebuffers as truecolor.
11007 Thu May 3 14:13:49 2001 Owen Taylor <otaylor@redhat.com>
11009 * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
11010 dependency on Atk for accessibility support.
11012 * configure.in **/Makefile.am: Major reworking of substituted
11013 variables for CFLAGS/LIBS to make a lot more sane and
11014 keep the the compile/link lines a bit shorter.
11016 * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
11018 Thu May 3 08:10:54 2001 Owen Taylor <otaylor@redhat.com>
11020 * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
11021 value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
11022 use _gtk_boolean_handled_accumulator.
11024 Thu May 3 07:00:09 2001 Owen Taylor <otaylor@redhat.com>
11026 * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
11027 to fix things so clicking inside selection leaves cursor
11028 at point where clicked. (#50324)
11030 * gtk/gtksettings.c (gtk_settings_class_init): Restore
11031 sane value for default double click time.
11033 * tests/testtext.c (test_init): Really path to input modules.
11035 2001-05-03 Sven Neumann <sven@convergence.de>
11037 * demos/testpixbuf-save.c: include target-specific headers as
11038 done in testpixbuf-drawable.c
11040 Wed May 2 20:36:38 2001 Owen Taylor <otaylor@redhat.com>
11042 * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
11043 new_text_length appropriately when we run into the
11044 size limit for the entry. (#53445, reported by Jeff Franks)
11046 * tests/testgtk.c (create_entry): Remove most of the
11047 property toggle buttons. Replace with a "Props" button
11048 that brings up a property editor.
11050 * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
11051 Split the property editor code out for reuse, improve.
11053 Wed May 2 17:26:22 2001 Owen Taylor <otaylor@redhat.com>
11055 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
11056 trap errors around calls to XSetInputFocus since we have
11057 no way of knowing reliably whether we are viewable or
11060 Tue May 1 09:21:23 2001 Jonathan Blandford <jrb@redhat.com>
11062 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11063 fix bug in dropping columns. Moving columns now basically works
11064 modula some fine tuning.
11066 Tue May 1 19:09:21 2001 Jonathan Blandford <jrb@redhat.com>
11068 * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
11069 autoscroll support. It mostly works, but could use some fine
11071 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11072 Actually move the column.
11074 Mon Apr 30 20:29:27 2001 Owen Taylor <otaylor@redhat.com>
11076 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c
11077 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
11078 New default theme! A slighly improved version of the 2.0 Raleigh
11079 theme, with Windows-esque focus/drawing default.
11080 (GtkWidget::interior_focus defaults to TRUE.)
11082 * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
11084 2001-04-30 Havoc Pennington <hp@pobox.com>
11086 * tests/testtext.c (line_numbers_expose): fix to work with
11087 gtk_paint_layout change
11089 Mon Apr 30 19:18:07 2001 Owen Taylor <otaylor@redhat.com>
11091 * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
11092 gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
11093 gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
11094 use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
11096 * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
11097 with GtkWidget::interior_focus = TRUE better.
11099 * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
11100 ::default_outside_border for more flexibility.
11102 * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove
11103 G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
11104 change that had to be made with g_object_get.
11106 Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com>
11108 * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
11109 (gtk_tree_view_move_column_after): Clean up interface.
11111 Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org>
11114 * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
11117 * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
11118 handled in switch).
11121 (gtk.defs): generate enum portions with glib-mkenums.
11122 (gtktypebuiltins_evals.c): generate this with glib-mkenums.
11123 got rid of makeenums.pl and makeenums.awk in distributed tarballs.
11125 * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
11128 * docs/Changes-2.0.txt: keep a note on signal handlers now
11129 not getting emitted during the emission they were connected within.
11131 2001-04-28 Havoc Pennington <hp@pobox.com>
11133 * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
11135 2001-04-24 Havoc Pennington <hp@redhat.com>
11137 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
11138 (gtk_text_layout_move_iter_to_next_line): fix these two for
11139 invisible text, lots of other stuff still hosed.
11141 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11142 new function, replaces the get/set palette stuff. This function
11143 is intended for use by libgnomeui which should set the hook to a
11144 thing which sets the palette in GConf, and we need the
11145 GConf-to-xsettings proxy which will result in the change being
11146 propagated back to the GTK app.
11148 * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning
11149 about unusable signals that it may be because the signal has
11152 * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
11153 style, otherwise gtkrc.c won't know to create a new GtkStyle for
11155 (gtk_widget_modify_color_component): call
11156 gtk_widget_modify_style() so the rc style will get copied.
11157 (gtk_widget_modify_font): ditto
11159 * gtk/gtkrc.c: make a couple variables static
11161 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
11162 help button by default, since it does nothing
11164 * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
11167 * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
11168 so we can have tooltips
11170 * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
11173 * gdk/gdkimage.h: mark gdk_image_new_bitmap with
11174 GDK_ENABLE_BROKEN, because its memory behavior is completely
11177 * gtk/gtknotebook.c: remove key press handler, replace with
11178 binding set, add numeric keypad support
11180 * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
11182 * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
11184 * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
11185 addition to plain Delete
11187 * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
11188 GDK_KP_Enter in addition to GDK_Return
11190 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
11191 activate on entry instead of key press
11192 (gtk_font_selection_on_clist_key_press): get
11193 rid of this signal handler, not needed with new font sel.
11195 * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
11196 no-longer-needed emit_stop_by_name(), just return TRUE
11198 * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
11199 cruft, this widget is no longer focusable.
11201 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
11202 gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
11203 move_slider action signal, add binding set for vscale/hscale, in
11204 the process support numeric keypad
11206 * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings;
11207 make GDK_Return and GDK_KP_Enter activate the entry via
11208 binding set, instead of hardcoded.
11210 Fri Apr 27 20:27:21 2001 Jonathan Blandford <jrb@redhat.com>
11212 * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
11213 code. Some documentation added.
11215 2001-04-27 Havoc Pennington <hp@redhat.com>
11217 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
11219 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
11221 * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
11222 line/para separators
11223 (gtk_entry_create_layout): set single paragraph mode on the layout
11225 * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
11226 spacing between the image and label; instead, inside a button box
11227 the button will get extra space that will go there, but if people
11228 configure button box for 0 chubbiness, then there's no spacing.
11230 * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
11231 and min/max size style properties, so people can tune their
11234 * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
11237 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
11238 space_style, and button_relief into style properties, remove
11239 functions for setting them
11241 * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop
11244 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
11245 types from gtk_widget_style_get
11247 * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
11248 with a style property.
11250 * gdk/x11/gdkevents-x11.c: namespace the settings
11252 * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
11254 * gtk/gtksettings.c (gtk_settings_class_init): remove code with
11255 side effects from inside g_assert(), so that G_DISABLE_ASSERT can
11256 be used. Also, translate doc strings for settings. Also, namespace
11257 the double-click-time property. Also, remove bell properties crap.
11259 2001-04-27 Sven Neumann <sven@gimp.org>
11261 * Makefile.am: before creating links, check if pkg-config files
11262 exist for the default target. Otherwise link to the pkg-config files
11263 that got installed with this build.
11265 Thu Apr 26 19:11:46 2001 Jonathan Blandford <jrb@redhat.com>
11267 * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
11268 dragging code. Revealed some (potential) GdkWindow bugs.
11270 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
11271 _gdk_window_init_position to the end of reparent to fix the case
11272 of reparenting when new_x != old_x and new_y != old_y.
11274 Thu Apr 26 10:54:50 2001 Owen Taylor <otaylor@redhat.com>
11276 * gtk/gtkentry.c (strstr_len): Fix optimization that
11277 was correct for the use here, but completely incorrect
11280 Thu Apr 26 10:40:41 2001 Owen Taylor <otaylor@redhat.com>
11282 * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
11283 until patch adding gtk_window_set_size() is recommitted.
11285 * **Makefile.am configure.in gdk/x11/gdkim-11.c
11286 gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
11287 gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
11290 Wed Apr 25 12:16:36 2001 Owen Taylor <otaylor@redhat.com>
11292 * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for
11293 window == NULL in a number of cases.
11295 * tests/testdnd.c: Set module path for gdk-pixbuf.
11297 Thu Apr 19 16:11:07 2001 Owen Taylor <otaylor@redhat.com>
11299 * gtk/Makefile.am xembed.h: File containing #defines
11300 for XEMBED protocol.
11302 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]:
11304 - Change protocol from old plug/socket specific protocol
11306 - Various fixes to work with GTK+-2.0
11308 Still quite a bit of work to do here to handle initiation
11309 from the socket side (as specified by XEMBED), to handle
11310 the more advanced features of XEMBED, and to figure out
11311 a good way to handle same-app embedding with less overhead
11312 than using full XEMBED.
11314 Wed Apr 18 16:04:28 2001 Owen Taylor <otaylor@redhat.com>
11316 * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
11317 track of whether the toplevel has the focus; only send
11318 focus-in events to the focus widget when the window
11319 actually has the focus.
11321 2001-04-25 Havoc Pennington <hp@pobox.com>
11323 * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
11324 were still in the header
11326 2001-04-24 Alexander Larsson <alexl@redhat.com>
11328 * gtk/gtkclist.[ch]:
11330 When there is a row highlighted for D'n'D it must alse
11331 be painted hightlighted on exposes. Otherwise exposes from
11332 the icon being dragged will mess up the hightlight.
11334 * gtk/gtkfontsel.c:
11335 Don't recenter selected font when exposing the font family
11336 clist. This means you can now actually scroll the font family
11339 * gtk/gtknotebook.c:
11340 Fix focus movement on scrolling tabs that are placed on the left
11343 2001-04-21 Havoc Pennington <hp@pobox.com>
11345 * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
11346 empty/invisible lines.
11348 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
11349 (gtk_text_iter_set_visible_line_index): new functions to set
11350 indexes excluding invisible text
11352 * gtk/gtktextlayout.c (line_display_iter_to_index): get visible
11355 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
11356 (gtk_text_iter_get_visible_line_offset): new functions to
11357 get indexes excluding invisible text
11359 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
11360 bunch of extra padding that served no purpose
11362 * gtk/gtkdialog.c: Make all the spacings configurable via style
11363 properties, for chubbiness configuration in themes
11365 * tests/testtext.c: fix path to the immodules.
11367 Mon Apr 23 18:57:03 2001 Jonathan Blandford <jrb@redhat.com>
11369 * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
11370 got munched by #endif.
11372 * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
11374 * gtk/gtktreeview.c: Refactored code to clean up a number of
11377 * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
11378 values to make consistent with other functions. Spotted by Jeff
11379 Franks <jcf@tpg.com.au>.
11381 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
11382 declaration spotted by Jeff Franks <jcf@tpg.com.au>.
11384 2001-04-23 Sven Neumann <sven@gimp.org>
11388 * gtk/gtksocket.c: on request of Owen, reverted my last change
11389 and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
11391 2001-04-23 Sven Neumann <sven@gimp.org>
11393 * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
11394 compile for non-X11 targets again
11396 2001-04-20 Alexander Larsson <alexl@redhat.com>
11398 * gtk/gtkcolorsel.[ch]:
11399 API Change. Take GdkColor arguments instead of gdouble *.
11400 Leave the old gtk_color_selection_set_color for compatibility,
11401 but marked deprecated.
11402 Do correct rounding when converting RGB <-> HSV.
11404 * gtk/gtkcolorseldialog.c:
11406 Use new GtkColorSelection API.
11409 Fix problem selecting colors in triangle when Hue is 330.
11410 Fix some black dots around the HSB triangle.
11412 * gtk/gtkfilesel.c:
11413 return FALSE from the focus_in_event handler to fix focus problems.
11415 2001-04-18 Havoc Pennington <hp@redhat.com>
11417 * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
11418 set, so keybindings are configurable
11419 (gtk_window_activate_default): Change to activate the focus widget
11420 instead if there's a focus widget, to be consistent with the
11421 behavior that previously existed in key_press_event
11423 2001-04-18 Havoc Pennington <hp@redhat.com>
11425 * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
11427 2001-04-18 Havoc Pennington <hp@redhat.com>
11431 * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
11434 * gtk/gtktext.c: Use base/text instead of bg/fg throughout
11436 * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
11438 * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
11440 * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
11441 to blue for base, in addition to bg
11443 2001-04-18 Havoc Pennington <hp@redhat.com>
11445 * tests/testgtk.c (create_image): allow shrinking the image window
11446 to test that we clip to allocation.
11448 * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
11451 * gtk/gtkenums.h: move GtkWrapMode in here, #50472
11453 Wed Apr 18 14:23:14 2001 Owen Taylor <otaylor@redhat.com>
11455 * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
11456 mode on shm segments to 0600. We'll see who complains.
11458 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
11459 _gdk_windowing_window_destroy() AFTER recursing through
11462 * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
11463 testsocket_child on X.
11465 * tests/testsocket[_child].c: Fix uses of
11466 gtk_window_get_default_accel_group().
11468 [ Merge patch from Ramiro Estrugo <ramiro@eazel.com> from gtk-1-2 ]
11470 * gdk/gdkimage.c: (gdk_image_get):
11471 Deal with the possibility that XGetImage() might return NULL.
11472 Allocate the GdkImagePrivate structure only after XGetImage()
11473 succeeds in order not to dereference a NULL ximage pointer. This
11474 prevents a core dump when XGetImage() fails - which is unlikely,
11475 but can happen due to race conditions accessing the geometries of
11476 drawables. An x error will still be triggered, but the gdk image
11477 wrapper at least wont seg fault.
11479 2001-04-18 Havoc Pennington <hp@redhat.com>
11481 * gtk/gtkimage.c: fix to properly queue resizes when the image is
11484 * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
11485 if the insertion point isn't editable
11487 * demos/gtk-demo/images.c: Added a GtkImage demo
11489 * demos/gtk-demo/drawingarea.c: drawing area demo
11491 * demos/gtk-demo/menus.c (create_menu): cleanups
11493 Wed Apr 18 12:15:52 2001 Owen Taylor <otaylor@redhat.com>
11495 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h
11496 gdk/x11/gdkevents-x11.c: Introduce an extra child
11497 of toplevel windows that serves to hold the focus to
11498 avoid events being delivered to embedded windows.
11500 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
11501 some extra variables to clean up code and reduce the
11504 * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
11505 guint for 1 bit bit fields, not gboolean.
11507 Wed Apr 18 10:04:23 2001 Owen Taylor <otaylor@redhat.com>
11509 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
11510 not TRUE. (Fixes #52925)
11512 Tue Apr 17 18:05:34 2001 Owen Taylor <otaylor@redhat.com>
11518 * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
11521 Tue Apr 17 13:47:12 2001 Owen Taylor <otaylor@redhat.com>
11523 * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
11525 * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
11526 names to compatibility #defines so docs work.
11528 * gtk/gtkenums.h: Remove GtkMenuFactoryType
11530 * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
11532 * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
11534 * tests/testgtkrc: No magenta cursors, please.
11536 * README.in INSTALL.in HACKING README.cvs-commits: Updated.
11538 * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
11540 Mon Apr 16 14:38:41 2001 Owen Taylor <otaylor@redhat.com>
11542 * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
11543 grabs, since they are no longer necessary.
11545 * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
11546 by signal_connect() and call gtk_button_pressed() rather
11547 than signal_connect_after().
11549 * tests/testgtk.c: Restore radio menu items to combos
11550 since they'll look OK with Raleigh, and it is easier
11551 than finishing the process of removing them that was
11554 2001-04-16 Hans Breuer <hans@breuer.org>
11557 * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
11559 * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
11560 we are interested in the functions return value not the function address
11561 * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
11563 * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
11565 2001-04-14 Hans Breuer <hans@breuer.org>
11568 * gdk/makefile.msc : updated
11570 * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is
11571 "fill with tile" do so with new helper function gdk_win32_draw_tiles
11572 (the testgtk::text backgound pixmap is drawn again)
11573 Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect
11575 * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
11577 * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
11578 Not sure if the returned settings have the right unit, because I couldn't
11579 find any docs for the X version ...
11582 * gtk/makefile.msc.in : updated
11584 Thu Apr 12 17:41:17 2001 Owen Taylor <otaylor@redhat.com>
11586 * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
11587 wording problems. (Compared to version from Johannes Stezenbach to
11588 check correctness.)
11590 Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org>
11592 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
11595 2001-04-12 Anders Carlsson <andersca@codefactory.se>
11597 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
11600 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
11602 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
11603 are unsigned insts, therefore use g_value_set_uint.
11604 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
11606 Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@redhat.com>
11608 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
11610 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
11613 * gtk/gtktreeview.c: New functions to allow initial column
11616 * gtk/gtktreeviewcolumn.c: Initial column dragging support.
11618 * tests/testtreefocus.c: give dave some love.
11620 * tests/testtreesort.c: Modify test to check really long samples.
11622 2001-04-11 Alexander Larsson <alexl@redhat.com>
11624 * gtk-2.0.m4: Pass pkg-config options
11625 before the other args so it works even if
11626 POSIXLY_CORRECT is set.
11628 Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org>
11630 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
11633 2001-04-04 Denis Oliver Kropp <dok@convergence.de>
11635 * gtk/gtkcalendar.c (gtk_calendar_button_press):
11636 check for action_func != NULL
11638 2001-04-04 Sven Neumann <sven@gimp.org>
11640 * tests/testgtk.c (test_init): corrected path to gtk.immodules
11642 Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org>
11644 * Released Gtk+-1.3.3.
11646 Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org>
11648 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
11650 Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org>
11652 * gtk/stock-icons/Makefile.am: stay in builddir and read/write
11653 files to/from source dir. (if we don't stay in builddir, we
11654 can't reach make-inline-pixbuf.
11656 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
11659 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
11662 Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com>
11664 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was
11665 moved to the GtkTreeSortable interface.
11667 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
11668 Make more efficient (fixes #50262).
11670 Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com>
11674 * configure.in: Remove support for uninstalled glib.
11676 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
11677 so as not to stop emission.
11679 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
11680 is no longer supported.
11682 * Makefile.am gtk/Makefile.am tests/*: Moved all tests
11683 into tests, change build order to build modules before
11686 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
11689 Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org>
11691 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
11692 and gtk_item_factory_dump_rc() GtkPatternSpec argument to
11693 GPatternSpec. this is actually unlikely to cause breakage in
11694 third-party apps since except for gle, pretty much ever caller
11697 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
11699 * *.c: use g_pattern_*() API.
11701 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
11703 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
11704 directions aren't passed in.
11706 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
11707 functionality to be usable from gtkstyle.c as well, give precedence
11708 for conversion to user-supplied parsers.
11709 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
11711 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
11712 _gtk_settings_parse_convert() for rcporperty value conversion.
11714 2001-04-03 Alexander Larsson <alexl@redhat.com>
11716 * gdk/linux-fb/gdkevents-fb.c:
11717 Add empty gdk_setting_get().
11719 Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org>
11721 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
11724 * gtk/makeenums.pl: touch this so enum files get remade.
11726 Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com>
11728 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees
11729 work again when not sorted.
11731 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
11732 and "expand_row" signal, closing bug 52578.
11734 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
11737 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
11740 Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
11742 * gdk/gdkevents.h: Add GdkEventSetting event for notification
11743 of changes to system settings, gdk_setting_get() to retrieve
11744 a single system setting.
11746 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
11747 to the draft XSETTINGS mechanism.
11749 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
11752 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
11753 of GDK settings changes to the GtkSettings object.
11755 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
11756 double-click-timeout property to GDK.
11758 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
11759 Define GDK boxed types here.
11761 * gdk/Makefile.am gdk/makeenums.pl: Generate source files
11762 gdk/gdkenumtypes.[ch] for enum definitions.
11764 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
11765 * gtk/gtk-boxed.defs: Comment out GDK types
11766 * gtk/gtktypeutils.h: Remove GDK types
11767 * gtk/Makefile.am: No longer scan GDK headers for enumerataions
11769 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
11771 * Applied patch from Ron Steinke to add signal accumulators
11772 so that signals with the convention 'TRUE return means
11773 handled' stop emission on a TRUE return.
11775 * gtk/gtkmain.[ch]: Add private accumulator
11776 _gtk_boolean_handled_accumulator, used throughout GTK+.
11778 * gtk/gtkspinbutton.c: Add accumulator for ::output.
11780 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
11782 * gtk/gtkwidget.c: Add accumulators for event signals,
11783 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
11784 for ::mnemonic-activate.
11786 * gtk/gtkwindow.c: Add accumulator for ::frame_event
11788 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
11790 * gtk/gtkwidget.c: Add missing include.
11792 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
11794 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
11797 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
11798 "changed" signal to "range_changed".
11800 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
11801 removing a tree from one model would remove all trees from that
11803 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
11804 changed signal instead.
11806 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
11808 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
11809 chaining up to parent impl, since we have a INPUT_ONLY
11812 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
11813 foreground color for the cursor.
11815 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
11817 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
11818 param spec when caching property values, since we unref it
11819 later when we free the style.
11821 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
11822 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
11824 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
11826 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
11827 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
11830 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
11832 [ First pass at adding style properties. Still needs some definite
11835 * gtk/gtkbutton.c: Add ::default_spacing style property.
11837 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
11838 ::indicator_spacing style properties.
11840 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
11843 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
11844 rather than a normal property.
11846 * gtk/gtkwidget.c: Add an ::interior_focus style property to
11847 draw focus inside buttons, in the Windows/Java Metal/etc. style.
11849 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
11850 Honor ::interior_focus.
11852 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
11855 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
11856 Add ::slider_width, ::trough_border, ::stepper_size,
11857 ::stepper_spacing style properties.
11859 * gtk/gtkscale.[ch] Add ::slider-length style property.
11861 2001-04-02 Alexander Larsson <alexl@redhat.com>
11863 * gdk/linux-fb/gdkwindow-fb.c:
11864 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
11865 warnings that were spewed on startup.
11867 * gtk/gtkwindow-decorate.c:
11868 gtk_window_reposition -> _gtk_window_reposition
11870 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
11872 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
11873 Add boxed type for GtkRequistion. Use it for ::size-request.
11875 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
11876 Add a new GtkBorder structure useful for geometry properties
11877 for widgets. Add corresponding GTK_TYPE_BORDER.
11879 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
11880 Support automatic parser selection like
11881 gtk_settings_install_property_parser().
11883 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
11884 functionality for use by gtk_widget_class_install_style_property.
11885 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
11887 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
11889 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
11890 g_param_spec_unichar().
11892 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
11894 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
11895 _NET window managers.
11897 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
11899 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
11901 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
11902 bad needs to be nuked, not just deprecated.
11904 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
11905 gtk_widget_popup().
11907 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
11909 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
11912 * docs/Changes-2.0.txt: updates.
11914 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
11916 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
11917 for (i = 0; i < 100; i ++)
11918 g_print ("I will confirm it compile before committing\n");
11920 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
11922 * gtk/gtktreestore.c: Initial work on implementing the
11923 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
11925 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
11927 * gtk/gtkwidget.c: fixed a bunch of notifications, added
11928 reference counts around emissions where the widget is used afterwards.
11929 added freeze/thaws around multiple properties being notified.
11930 (_gtk_widget_get_aux_info): cleanups.
11932 * gtk/gtksettings.c (gtk_settings_install_property): provide
11933 default parsing functions for gdkcolor, enums and flags.
11935 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
11937 backed out gtk_window_get_location(), gtk_window_set_location(),
11938 gtk_window_get_size() and gtk_window_set_size(), these
11939 have to be sorted out wrg x/y/width/height/default_with/default_height
11941 kept a flag in GtkWindowGeometryInfo to handle user
11942 resetting default sizes.
11943 cleaned up ZVT comments.
11944 bunch of assorted bug fixes, notification fixes.
11945 (_gtk_window_reposition): make this a really internal function.
11947 * gtk/testgtk.c: fixups.
11949 2001-03-31 Hans Breuer <hans@breuer.org>
11951 * config.h.win32.in : disable USE_MMX for msvc build cause
11952 the assembler doesn't fit and is out of my scope. Disable
11953 USE_GMODULE for msvc build as wel. The right way to share
11954 binaries on win32 would be to use libtiff.dll etc. To reduce
11955 installation hassles IMO it's better to include all fileformats
11956 builtin to gdk-pixbuf
11958 * gdk-pixbuf/makefile.msc : new file
11960 * gdk/gdk.def : updated
11962 * gdk/win32/gdkevents-win32.c : don't erase the background if
11963 .no_bg is set. It improves the scrolling (e.g. of testgtk main
11965 * gdk/win32/gdkgeometry-win32.c : added comment about the above
11967 * gdk/win32/gdkwindow-win32.c : added three new functions like
11968 the X version. Only one is implemented, because the other two
11969 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
11970 be default behaviour on win32 anyway ...
11972 * gtk/gtk.def : updated
11974 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
11975 from where it was built and add an additional rule to automagically
11976 build gtkmarshal.[hc]
11978 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
11979 before array access for the current entry isn't finished
11981 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
11982 use g_return_val_if_fail
11984 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
11985 for the static array, but let the compiler calculate it. It
11986 makes me wonder if gcc isn't capable to catch bugs like this ...
11988 2001-03-31 James Henstridge <james@daa.com.au>
11990 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
11991 constant "-1" in the aux info structure.
11993 2001-03-30 Alexander Larsson <alexl@redhat.com>
11995 * gtk/gtkbutton.c (gtk_button_get_property):
11999 * gtk/gtkcontainer.c:
12001 * gtk/gtkhscrollbar.c:
12004 * gtk/gtkprogress.c:
12005 * gtk/gtkprogressbar.c:
12008 * gtk/gtkviewport.c:
12010 * gtk/gtkvscrollbar.c:
12012 Property patches, based on patches from John Margaglione and Lee Mallabone.
12014 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
12016 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
12017 adjustment. Cleaned redundant preconditions (spin != NULL). Added
12018 inline API function docs.
12019 (gtk_spin_button_new_with_range): New convenience constructor.
12020 (gtk_spin_button_set_increments): New adjustment helper.
12021 (gtk_spin_button_set_range): New adjustment helper.
12023 * gtk/testgtk.c : added test of the new convenince constructor and
12024 value_changed signals.
12026 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
12028 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
12029 listen to the reorder signal.
12031 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
12033 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
12034 to get the aux info structure fo the widget.
12036 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
12039 [ Patch from Havoc Pennington <hp@redhat.com> ]
12041 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
12042 to get the size of the window manager frame, basically the same
12043 code that gdk_window_get_root_origin() had
12044 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
12046 * gtk/gtkwindow.c (gtk_window_set_default_size): use
12047 gdk_window_resize() if the window is realized and resizeable
12049 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
12050 typo so that setting gravity works
12052 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
12053 allocation if auto_shrink is on, even if the default size
12056 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
12059 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
12061 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
12062 reordering/sorting work. Now pretty much works.
12064 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
12065 reorder mostly work. Still need to get the parity correct.
12067 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
12068 signal, so I can listen for the sort_column_changed signal so I
12069 can change my "sort_indicator" property. Cool.
12071 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
12073 [ Patch from Havoc Pennington, hp@redhat.com ]
12075 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
12076 Add functions gdk_window_begin_resize_drag/begin_move_drag
12077 to start resizing or moving a toplevel window. This
12078 is done either using the _NET_WM_MOVERESIZE protocol,
12079 or, if that isn't present, by emulation.
12081 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
12082 to export the above to GTK+-land.
12084 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
12086 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
12087 Move this function into gdkwindow, since we need it
12088 when implementing fallback resizing.
12090 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
12091 Fix typo when setting gravity.
12093 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
12094 Add an optional (but on by default) resize grip for resizing
12097 01-03-29 Alexander Larsson <alexl@redhat.com>
12099 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
12100 Don't return TRUE from the event handler, that blocks all
12101 event signals on the tooltip widget. Now you can press buttons
12104 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
12106 * gtk/testtext.c (create_buffer): Add missing NULL on
12109 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
12110 c-n-p problem with INCONSISTENT property.
12112 [ Patch from Havoc Pennington <hp@redhat.com> ]
12114 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
12117 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
12118 signal as a hook for extending the default popup menu
12120 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12121 use radio menu items for the input method menuitems
12123 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
12124 inserted unicode from Ctrl-Shift-hex input method
12126 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
12127 validatation here, already done at GtkTextBuffer level.
12129 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
12130 popup_menu run action signal and Shift+F10 and Menu keybindings.
12132 * gtk/gtkentry.c: implement a default handler for popup_menu
12134 * gtk/gtktextview.c: implement a default handler for popup_menu
12136 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
12139 * gtk/gtklabel.c: remove "trailer" cruft
12141 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
12143 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
12144 handle reordering of trees. Seems to mostly work w/ the exception
12145 of the parity flag.
12147 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
12150 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
12152 * gtk/gtkwidget.h: c++ fixes.
12154 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
12156 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
12159 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
12161 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
12162 Nils Barth fixing event return values. (#51041)
12164 * gtk/gtkwidget.c: Fix some return values for default
12167 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
12168 return values for trough_keys functions.
12170 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
12171 value for add_accelerator (shoudl have been a void
12174 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
12175 Fix return type of EVENT.
12177 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
12178 signal return a boolean.
12180 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
12182 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
12185 * tests/testtreesort.c (main): fix spelling.
12187 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
12189 * gtk/gtkliststore.c: More work on implementing sortable
12192 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
12194 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
12195 reference the widgets in the resulting list. (#11821)
12196 This makes this consistent with gtk_container_children.
12198 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
12199 uses of gtk_window_list_toplevels.
12201 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
12203 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
12204 a virtual function to set whether the IM context should use
12205 the preedit string. (#51922)
12207 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
12209 * gdk/gdkpango.h: Remove stale FIXME comment.
12211 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
12213 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
12214 Fixed bug that returned NULL if a filename was selected.
12216 2001-03-24 Havoc Pennington <hp@pobox.com>
12218 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
12219 to contain the word "theme"
12221 2001-03-24 Havoc Pennington <hp@pobox.com>
12223 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
12224 slower but finer-grained
12225 (gtk_hsv_focus): get initial focus on the ring or triangle
12226 according to tab direction
12228 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
12230 2001-03-23 Havoc Pennington <hp@pobox.com>
12232 * gtk/gtkhsv.c: make this somewhat key-navigable
12234 * gtk/gtkfontsel.c: mnemonics
12236 * gtk/gtkgamma.c: mnemonics
12238 * gtk/gtkcolorsel.c: add mnemonics to labels
12240 2001-03-22 Havoc Pennington <hp@pobox.com>
12242 Applied big patch from Seth Lytle to fix event handler return
12243 values, slightly modified.
12245 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
12247 (gtk_calendar_key_press): return TRUE for GDK_space triggers
12250 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
12251 (gtk_clist_button_release): return TRUE if handled
12253 * gtk/gtkcolorsel.c (mouse_release):
12254 (palette_activate):
12258 (get_screen_color):
12259 fixed return type (void to gboolean), return TRUE,
12260 added GTK_SIGNAL_FUNC cast
12262 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
12263 (void to gboolean), and return TRUE
12264 (gtk_combo_button_release): changed return value to TRUE after
12265 gtk_grab_add on combo->popwin
12267 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
12270 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
12273 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
12274 press/release and motion that trigger act
12276 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
12278 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
12281 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
12282 (gtk_list_button_release): return TRUE if selection
12284 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
12287 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
12288 (gtk_menu_shell_button_release): chain parent_menu_shell retval
12290 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
12292 (gtk_notebook_button_release): return TRUE if we do anything
12294 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
12295 (gtk_spin_button_button_release): return TRUE or chained retval
12297 * gtk/gtktext.c (gtk_text_button_press):
12298 (gtk_text_button_release): return TRUE
12299 (gtk_text_key_press): remove redundant retval code
12301 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
12303 (gtk_tree_item_subtree_button_click): changed type to gint, and return
12306 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
12309 2001-03-23 Havoc Pennington <hp@redhat.com>
12311 * gtk/testgtk.c: fix warnings
12313 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
12315 * gtk/gtktextview.c: fix warnings
12317 * gtk/gtktext.c (find_cursor_at_line): fix warning
12319 * gtk/gtkselection.c (gtk_selection_notify): fix warning
12321 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
12324 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12327 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
12329 * gtk/gtkfontsel.c: fix warning
12331 * gtk/gtkcolorsel.c: fix warnings
12333 2001-03-23 Havoc Pennington <hp@redhat.com>
12335 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
12337 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
12339 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
12340 and deprecated gtk_check_menu_item_set_show_toggle().
12342 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
12344 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
12346 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
12348 2001-03-23 Havoc Pennington <hp@redhat.com>
12350 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
12353 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
12355 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
12358 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
12359 set_cell to set_value
12361 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
12362 set_cell to set_value
12364 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
12366 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12368 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
12371 * gtk/gtktreeview.c: Addition of initial sortable support.
12373 * gtk/gtktreestore.c: Addition of initial sortable support.
12375 * gtk/gtkliststore.c: Addition of initial sortable support.
12377 * gtk/gtkmarshal.list: yet another marshaller.
12379 * gtk/gtktreedatallist.[ch]: shared code between the store models
12380 for handling sorting headers.
12382 2001-03-22 Havoc Pennington <hp@redhat.com>
12384 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
12385 (gtk_container_unset_focus_chain): Add ability to override the
12386 focus chain for a container explicitly
12388 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
12390 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
12391 added PROP_MNEMONIC_WIDGET.
12393 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
12394 (gtk_window_remove_mnemonic):
12395 (gtk_window_add_mnemonic): fixed assertions.
12396 (gtk_window_activate_mnemonic): constrain modifier checks to those
12397 permitted by gtk_accelerator_get_default_mod_mask().
12398 got rid of gtk_window_get_default_accel_group().
12400 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
12401 activatable widgets either by focussing or a warning.
12402 added a signal accumulator to ::activate_mnemonic which stops the
12403 emission once a handler returned TRUE.
12405 2001-03-22 Havoc Pennington <hp@pobox.com>
12407 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
12408 the stock item label
12410 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
12412 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
12414 * demos/gtk-demo/*.c: Add mnemonics all over the place
12416 * gtk/gtklabel.h: mark parse_uline deprecated
12418 2001-03-21 Alexander Larsson <alexl@redhat.com>
12420 * gtk/gtkitemfactory.[ch]:
12421 Add support for stock and normal imagemenuitems.
12424 Add some tests for mnemonics, stock toolbars, stock
12425 and image menuitems in itemfactory and gdk_window_scroll.
12427 2001-03-21 Alexander Larsson <alexl@redhat.com>
12429 * gtk/gtkbutton.[ch]:
12431 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
12432 removed accel_group argument. Renamed gtk_button_new_accel() to
12433 gtk_button_new_with_mnemonic() and removed accel_group argument.
12435 * gtk/gtkcheckbutton.[ch]:
12436 New function gtk_check_button_new_with_mnemonic().
12439 Override activate_mnemonic and just grab focus.
12441 * gtk/gtkitemfactory.c:
12442 Don't add menu uline accel group, instead use mnemonics support.
12444 * gtk/gtklabel.[ch]:
12445 New support for mnemonics.
12447 * gtk/gtkmarshal.list:
12448 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
12452 Use mnemonics instead of accel groups for uline
12453 support in menu items.
12454 Removed gtk_menu_get_uline_accel_group() and
12455 gtk_menu_ensure_uline_accel_group().
12457 * gtk/gtkmenuitem.c:
12458 Override activate_mnemonic to handle switching between
12459 menu items if there are collisions.
12461 * gtk/gtknotebook.c:
12462 Connect to activate_mnemonic on the tab_label, so that
12463 activating it switches to that notebook page.
12465 * gtk/gtkwidget.[ch]:
12466 Add activate_mnemonic signal. New function
12467 gtk_widget_activate_mnemonic() to emit it.
12468 Default implementation does activate/grab_focus.
12470 * gtk/gtkwindow.[ch]:
12471 Add support for mnemonics in windows.
12473 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
12474 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
12477 Update to function name changes.
12479 2001-03-21 Alexander Larsson <alexl@redhat.com>
12481 * gtk/gtkimagemenuitem.[c]:
12482 Add gtk_image_menu_item_new_from_stock()
12484 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
12486 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12487 Fix buglet in meeting.
12489 2001-03-19 Havoc Pennington <hp@redhat.com>
12491 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
12492 add a bunch of accessor functions. This is because we have
12493 reasonable expectations of extending what fields it contains in
12496 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
12499 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
12502 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
12504 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
12505 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
12507 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
12508 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
12509 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
12510 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
12511 Change float to double everywhere with the exception of 0<->1.0 alignment
12514 2001-03-19 Tor Lillqvist <tml@iki.fi>
12516 * gdk/win32/gdkdrawable-win32.c
12517 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
12520 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
12523 2001-03-18 Tor Lillqvist <tml@iki.fi>
12525 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
12526 print_event_state, print_event): Use preprocessor macro to make
12527 code more compact. Print also GDK_WINDOW_STATE events.
12528 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
12531 * gtk/makefile.mingw.in: Update.
12533 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
12534 to catch also Cygwin.
12536 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
12538 * gtk/gtkspinbutton.[hc]: added rc-style argument
12539 GtkSpinButton::shadow_type.
12540 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
12541 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
12544 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
12546 * gtk/gtkwidget.c: quark cleanups.
12548 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
12549 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
12550 to create_rc_style() (we don't do cloning in standard OO sense).
12551 added per rc style properties.
12553 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
12554 property values and for caching those. some cleanups.
12556 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
12558 * gtk/gtksettings.[hc]: new file for global rc-file properties
12559 (at least currently, should get extended to support X properties
12560 and other communication mechanisms).
12562 * gtk/gtkwidget.[hc]: added style property support:
12563 (gtk_widget_class_install_style_property_parser): install style
12564 property pspec with parser function for rc-file values other
12565 than LONG, DOUBLE or STRING.
12566 (gtk_widget_class_install_style_property): same as above without
12567 parser (parsers are going to be needed quite infrequently).
12568 (gtk_widget_style_get_property): retrive style property value.
12569 (gtk_widget_style_get_valist): same as above with varargs support,
12570 has NOCOPY semantics.
12571 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
12573 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
12575 * demos/gtk-demo/main.c (row_activated_cb): modified to use
12576 "row_activated" signal.
12578 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
12579 stupidity. Lets actually pass in the row with this signal...
12581 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
12583 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
12585 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
12587 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
12588 everything into the ::destroy function, and freed a lot more.
12590 2001-03-16 Havoc Pennington <hp@redhat.com>
12592 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
12593 instead of gint16, to avoid overflow issues, since sizes > 16-bit
12596 2001-03-16 Havoc Pennington <hp@redhat.com>
12598 * Applied patch from Nils Barth (bug # 51041) to
12599 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
12602 2001-03-15 Havoc Pennington <hp@redhat.com>
12604 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
12605 for properties to set on the tag.
12607 * gtk/testtext.c: fixups to reflect create_tag change
12609 * gtk/gtktexttag.c (gtk_text_tag_set_property):
12610 background/foreground stipple are objects, not boxed.
12612 * demos/gtk-demo/textview.c: intellihancing
12614 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
12616 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
12617 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
12619 2001-03-16 Alexander Larsson <alexl@redhat.com>
12621 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
12622 Fix sign error with queued region translations.
12624 2001-03-15 HideToshi Tajima <tajima@happy>
12626 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
12627 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
12628 * gtk/gtkentry.c (update_im_cursor_location):
12629 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
12630 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
12631 set_cursor_pos to set_cursor_location in GtkInputContext class
12633 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
12635 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
12636 the location of the cell relative to its area.
12637 * gtk/gtkcell*: modified for above change
12638 * gtk/gtktreeview.c: modified for above change.
12640 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
12642 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
12643 (gtk_tree_view_finalize): actually unref the model. Thanks to
12644 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
12646 2001-03-14 Havoc Pennington <hp@redhat.com>
12648 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
12650 * gtk/gtk.h: remove gtkdata.h
12652 * gtk/Makefile.am: remove gtkdata
12654 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
12655 not "disconnect" on the adjustments.
12657 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
12660 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
12663 * configure.in: handle case where X render exists, but Pango lacks
12666 2001-03-15 Alexander Larsson <alexl@redhat.com>
12668 * gtk/gtktoolbar.[ch]:
12669 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
12670 to add stock items to toolbars.
12673 Remove ../gdk/gdkim.h from gdk_headers.
12675 2001-03-15 Sven Neumann <sven@gimp.org>
12677 * gdk/gdkim.h: removed
12680 * gdk/x11/gdkim-x11.c: do not include gdkim.h
12682 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
12684 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
12685 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
12686 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
12687 set_cursor_pos() virtual method
12689 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
12690 (gtk_im_context_xim_set_cursor_pos): add implementation for
12691 set_cursor_pos() method
12693 * gtk/gtkentry.c (recompute_idle_func): set current cursor
12694 position to input methods
12696 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
12698 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
12701 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
12703 (_gtk_tree_data_list_alloc): use g_mem_chunk.
12704 (_gtk_tree_data_list_node_to_value): Fix to switch on
12705 G_TYPE_FUNDAMENTAL.
12706 (_gtk_tree_data_list_value_to_node): Fix to switch on
12707 G_TYPE_FUNDAMENTAL.
12708 (_gtk_tree_data_list_node_copy): Fix to switch on
12709 G_TYPE_FUNDAMENTAL.
12711 2001-03-12 Havoc Pennington <hp@redhat.com>
12713 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
12714 to convert to new property API. Also, change default_width and
12715 default_height get_property to return 0 as the flag value for
12716 "unset"; -1 is not a valid value for these fields.
12718 2001-03-12 Havoc Pennington <hp@redhat.com>
12720 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
12721 enum with registration for icon sizes, instead of strings.
12723 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
12724 gtkwidget.c: Fix to reflect GtkIconSize
12726 2001-03-12 Alexander Larsson <alexl@redhat.com>
12728 Make GtkFB compile and link.
12730 * gdk/linux-fb/gdkdrawable-fb2.c:
12731 window->mapped to GDK_WINDOW_IS_MAPPED().
12733 * gdk/linux-fb/gdkwindow-fb.c:
12734 window->mapped to GDK_WINDOW_IS_MAPPED().
12735 Added gdk_window_shape_combine_region.
12736 Added assorted placeholders for unimplemented new GdkWindow API calls.
12738 2001-03-12 Alexander Larsson <alexl@redhat.com>
12740 * gtk/gtkfilesel.c:
12741 Add more test when converting filenames from/to utf-8.
12742 Don't allow entering text in the filename entry which isn't allowed in
12743 a filename. Just beep instead.
12745 2001-03-12 Alexander Larsson <alexl@redhat.com>
12748 Scroll using gdk_window_scroll(). Don't wait for exposes.
12749 Move the column headers in an order that makes them flash less.
12751 2001-03-10 Hans Breuer <hans@breuer.org>
12753 * gdk/gdk.def : updated
12755 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
12756 to offseting the clip_mask at the right place
12758 * gdk/win32/gdkwindow-win32.c : don't create background brushes
12759 for all the gdkClasses, especially not for the input_only case.
12760 Otherwise flickering wont be avoidable, because we don't get
12761 WM_ERASEBKGND message for these windows.
12763 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
12764 and fixed massive redraw problems apparently triggered by Alexanders
12765 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
12766 but it seems to work quite well :-)
12768 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
12771 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
12773 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
12774 (gtk_list_store_set_cell): Fix a stupid typo.
12776 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
12778 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
12779 select_all not work if you're in SINGLE mode (it doesn't make that
12780 much sense, anyway.)
12782 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
12783 handle types more sanely.
12784 (_gtk_tree_data_list_value_to_node): handle types more sanely.
12785 (_gtk_tree_data_list_node_copy): handle types more sanely.
12787 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
12788 GValue better. Converts the type as well.
12790 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
12791 GValue better. Converts the type as well.
12793 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
12795 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
12796 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
12797 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
12798 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
12800 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
12803 2001-03-09 Hans Breuer <hans@breuer.org>
12805 * gdk/gdk.def : updated
12807 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
12810 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
12813 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
12814 removing and implemented Havoc's GdkWindow state functions;
12815 stick/unstick only as no-op, cause I don't know how to emulate
12818 * gtk/gtk.def : updated
12820 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
12822 * gtk/gtktypeutils.c : #include <string.h>
12824 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
12826 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
12828 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
12829 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
12832 2001-03-09 Alexander Larsson <alexl@redhat.com>
12834 * docs/Changes-2.0.txt:
12835 Document expose event->region change and that gtk_widget_event
12836 doesn't allow passing expose events.
12839 Add region to expose event.
12842 Handle event->region in gdk_event_copy() and gdk_event_free().
12844 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
12845 Generate expose_event->region when creating expose events.
12847 * gdk/x11/gdkevents-x11.c:
12848 Generate expose events with regions when translating X events.
12850 * gtk/gtkcontainer.[ch]:
12851 Default expose handler that propagates expose events to NO_WINDOW
12852 children. New function gtk_container_propagate_expose()
12854 * gtk/gtkwidget.[ch]:
12855 Moved gtk_widget_event implementation to gtk_widget_event_internal.
12856 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
12857 expose events. New function gtk_widget_send_expose() to send expose
12858 events. New function gtk_widget_region_intersect() to calculate
12859 window/region intersections.
12861 * gtk/gtkmain.c (gtk_main_do_event):
12862 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
12863 Use gtk_widget_send_expose() to send expose events.
12868 * gtk/gtkimagemenuitem.c:
12873 Remove expose handler, using the default container implementation
12877 * gtk/gtkcheckbutton.c:
12878 * gtk/gtkeventbox.c:
12880 * gtk/gtkhandlebox.c:
12882 * gtk/gtklistitem.c:
12884 * gtk/gtkmenubar.c:
12885 * gtk/gtkmenuitem.c:
12886 * gtk/gtknotebook.c:
12887 * gtk/gtkoptionmenu.c:
12889 * gtk/gtkscrolledwindow.c:
12890 * gtk/gtktogglebutton.c:
12891 * gtk/gtktoolbar.c:
12892 * gtk/gtktreeitem.c:
12893 * gtk/gtkviewport.c:
12894 Chain expose handler to parent class handler. Use
12895 gtk_container_propagate_expose() to propagate exposes.
12897 * gtk/gtkclist.c (check_exposures):
12898 * gtk/gtktext.c (process_exposes):
12899 Use gtk_widget_send_expose instead of gtk_widget_event.
12901 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
12903 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
12905 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
12907 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
12908 unref the nodes. Fixes bug #50058.
12910 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
12911 "::ref_iter" to "::ref_node".
12912 (gtk_tree_model_unref_node): change "::unref_iter" to
12913 "::unref_node". Fixes bug #50064.
12915 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
12917 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
12918 support for invisible cells.
12919 (gtk_tree_view_bin_expose): ditto
12921 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
12923 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
12926 * tests/testtreefocus.c (main): New test file.
12928 * tests/testtreeview.c: update to latest glib changes.
12930 * tests/testtreecolumns.c: update to latest glib changes.
12932 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
12934 * gtk/testgtk.c: re-enabled event watcher emission hooks.
12936 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
12938 * *.c: added accumulator data argument to g_signal_newc()
12941 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
12942 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
12943 * gtk/treestoretest.c (make_window):
12944 s/g_signal_connect/g_signal_connectc/.
12946 * gtk/gtktextbuffer.c: completed signal arg fixups,
12947 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
12949 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
12951 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
12954 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
12955 ::hierarchy-changed signal when a widget changes
12956 from anchored to unanchored or vice versa.
12958 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
12959 Use a private flag to keep track of this efficiently.
12961 2001-03-07 Havoc Pennington <hp@redhat.com>
12963 * gtk/testgtk.c (create_spins): uglify so that size request gets
12966 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
12967 request on values for upper/lower, completes #6152
12969 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
12971 * Makefile.am: Remove gtk-config-2.0 again.
12972 (Grrrr, pkg-config. And stops make loops.)
12974 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
12976 * gtk/gtksignal.[hc]: removed old emission hook API.
12978 * docs/Changes-2.0.txt: fixed sections.
12980 * gtk/gtktextbuffer.c: signal arg fixups.
12982 2001-03-07 Havoc Pennington <hp@redhat.com>
12984 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
12986 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
12987 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
12988 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
12989 validation and the redraw which is higher priority than the
12992 2001-03-07 Havoc Pennington <hp@redhat.com>
12994 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
12995 (gtk_entry_set_property): remove trailer
12997 * gtk/gtkentry.c (gtk_entry_set_width_chars):
12998 (gtk_entry_get_width_chars): new functions, to set size request to
12999 a given number of characters
13001 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
13003 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
13004 (gtk_dialog_get_has_separator): new function
13005 (run_delete_handler): fix to not emit "response" signal
13006 because we already did in the delete event handler installed
13007 at dialog creation time.
13009 * gtk/gtkdialog.h: add a has_separator property,
13010 add GTK_DIALOG_NO_SEPARATOR flag
13012 2001-03-07 Havoc Pennington <hp@redhat.com>
13014 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
13015 off decorations for a window.
13017 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
13020 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
13021 to get location of PangoLayout inside the label, closes #51198
13023 * gtk/testgtk.c (create_bbox): fix up button box usage
13025 * gtk/testcalendar.c (create_calendar): fix up button box usage
13027 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
13029 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
13031 * gtk/gtkhbbox.h: deprecations
13033 * gtk/gtkvbbox.h: deprecations
13035 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
13036 emulate deprecated gtk_button_box_get_spacing
13038 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
13039 the "set global default" functions
13040 (struct _GtkButtonBox): remove "spacing" field, use the one from
13043 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
13045 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
13046 render the icon, return the missing image icon.
13048 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
13049 image icon if the load fails.
13051 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
13052 when no image is found; should be the Netscape "missing image"
13053 icon eventually but for now is a random image
13055 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
13056 role for the session manager
13058 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
13060 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
13061 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
13063 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
13065 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
13067 * gtk/*.c: marshaller fixes.
13069 * gtk/gtkmarshal.list: extreme cleanup.
13071 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
13072 param spec for now.
13074 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
13077 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
13078 special cased autogenerated boxed types from gtktypebuiltins_ids.c
13079 which are not reference counted:
13080 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
13081 PangoFontDescription, GtkTreeIter and GtkTreePath.
13083 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
13085 * gtk/gtktreeselection.h:
13086 * gtk/gtktreemodel.c:
13087 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
13088 file should be included directly, and gobject/gmarshal.h
13089 as well as gtk/gtkmarshal.h even can't be included directly.
13091 * Makefile.am: grr, install gtk-config-2.0.
13096 * gtk/gtkitemfactory.c: use g_object_connect() instead of
13097 passing "*signal*::*" args to gtk_widget_set().
13099 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
13101 * gtk/*.c: removed trailer arg from property setters and getters.
13104 2001-03-07 Alexander Larsson <alexl@redhat.com>
13106 * gtk/gtklabel.c (set_markup): Removed warning
13108 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
13110 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
13111 field to allow you to hide cell renderers.
13113 * gtk/gtkcellrenderer.c: Add support for invisible cells.
13115 * gtk/gtktreeview.c: Add support for invisible cells.
13117 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
13119 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
13120 Add "clicked" signal back to columns.
13122 * ChangeLog: remove conflict markers.
13124 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
13126 * gtk/gtkbutton.c: Add animation of activation by, on
13127 activate, pressing the button, and adding a timeout that
13128 releases the button after 250ms or on key release and
13129 emits ::clicked. (#51501)
13131 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
13132 action area, we connect to ::clicked instead of ::activate
13133 so the dialog stays up through the animation.
13135 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
13137 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
13138 check the ignore_enter flag for the menu shell that
13139 the item is actually a child of, not for attached
13142 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
13144 * gtk/gtkmain.c (gtk_propagate_event): Only do special
13145 special key-press grab handling for widgets within
13146 GtkWindows. Otherwise, fall through to normal case.
13148 This prevents key events being sent twice to GtkInvisible
13149 widgets, which can cause all sorts of mischief.
13151 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
13153 * gtk/gtkmain.c (gtk_propagate_event): When a grab
13154 widget is in effect, give the grab widget a first
13155 crack at KEY_PRESS/RELEASE events. (#424)
13157 2001-03-06 James Henstridge <james@daa.com.au>
13159 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
13160 offset for the window_state_event to point at window_state_event
13161 rather than no_expose_event.
13163 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
13165 * gtk/gtkimmodule.h: fix busted /* comment */
13167 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
13169 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
13172 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
13174 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
13175 add object properties.
13177 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
13178 to add object properties.
13180 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
13183 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
13184 add object properties.
13186 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
13189 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
13191 * gtk/gtktreemodel.c: renamed "child_toggled" to
13192 "has_child_toggled".
13194 * gtk/gtktreeview.c: Handle removing columns better. Updated to
13195 handle new signal name.
13197 * gtk/gtktreestore.c: Updated to handle new signal name.
13198 * gtk/gtklisttore.c: Updated to handle new signal name.
13199 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
13201 2001-03-05 Alexander Larsson <alexl@redhat.com>
13203 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
13204 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
13206 2001-03-05 Michael Natterer <mitch@gimp.org>
13208 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
13209 pixbuf-engine coincidentially also failed to make one of it's
13210 parent_class pointers static, causing overwriting of GtkLabel's
13211 parent_class pointer in pixbuf_style_class_init().
13212 (Will commit the fix to the pixbuf-engine too).
13214 2001-03-05 Alexander Larsson <alexl@redhat.com>
13217 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
13218 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
13219 gdk_window_set_icon_list for net wmspec functionality.
13221 * gdk/x11/gdkwindow-x11.c:
13222 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
13223 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
13224 gdk_window_set_icon_list.
13225 Added gdk_wmspec_change_state helper function and used it in the code.
13226 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
13228 * gtk/gtkdialog.c (gtk_dialog_init):
13229 Set GDK_WINDOW_TYPE_HINT_DIALOG.
13231 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
13232 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
13235 new function gtk_window_set_type_hint.
13236 On realize, set type hint and modal hint.
13239 Added type_hint field and gtk_window_set_type_hint.
13241 2001-03-05 Alexander Larsson <alexl@redhat.com>
13243 * gtk/gtklabel.[ch]:
13244 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
13245 New function gtk_label_get_accel_keyval () to get the underline accelerator
13246 of the label. Setting the label pattern overrides other attributes.
13248 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
13250 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
13251 Added missing initializers to gtk_rc_style_init().
13253 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
13255 * gtk/gtktextview.c: fixed bug #51097 about setting
13256 gtk_text_view_set_border_window_size() if the widget is
13259 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
13261 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
13263 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
13264 comment. Won't do to have duplicated doc comments between
13265 the platform subdirs.
13267 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
13269 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
13270 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
13272 Detectable auto-repeat - make a repeating key generate
13273 press/press/press/release instead of press/release pairs.
13275 If we have Xkb and XkbSetDectableAutoRepeat supports
13276 that, we do it that way. Otherwise, when we get
13277 a release event, we check ahead with XPending to see
13278 if the next key is a KeyPress with the same keycode
13279 and timestamp. (Not 100% reliable, but pretty close.)
13281 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
13283 * gtk/gtkmain.c (gtk_propagate_event): Only do special
13284 special key-press grab handling for widgets within
13285 GtkWindows. Otherwise, fall through to normal case.
13287 This prevents key events being sent twice to GtkInvisible
13288 widgets, which can cause all sorts of mischief.
13290 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
13292 * gtk/gtkmain.c (gtk_propagate_event): When a grab
13293 widget is in effect, give the grab widget a first
13294 crack at KEY_PRESS/RELEASE events. (#424)
13296 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
13298 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
13299 to extend the selection. (Roughly based on patch
13300 from Jay Cox, #50939)
13302 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
13303 to properly handle previous GDK_BUTTON_PRESS.
13304 (Patch from Jay Cox, #50938)
13306 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
13307 '\0' back along with the deleted text. (#51148)
13309 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
13311 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
13312 the group when extracting it from the X keyboard event.
13314 * modules/input/Makefile.am modules/input/imipa.c:
13315 Simple module for entering IPA. (Do we need a
13316 gtk-stupid-input-tricks CVS module?)
13318 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
13320 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
13323 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
13325 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
13326 is no focus widget for the dialog currently, grab the focus as well
13329 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
13330 the action area's children to iterate through, not the
13333 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
13335 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
13336 Add plug-socket tests. (Won't work worth a darn until I commit
13337 the rest of the plug-socket changes, but no reason these
13338 can't go into CVS now.)
13340 2001-03-02 Havoc Pennington <hp@redhat.com>
13342 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
13343 _gdk_region_get_xrectangles()
13345 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
13347 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
13349 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
13350 function, contributed by Ron Steinke
13352 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
13353 gdk_net_wm_supports
13355 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
13356 New function, contributed by Ron Steinke
13358 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
13359 used to line up the text in the entry when using the entry for
13360 editable sheet cell hacks
13362 * gtk/testgtk.c (create_entry): test the activate_default setting
13365 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
13366 cause the entry to activate the default button for a dialog when
13368 (gtk_entry_get_activates_default): new function
13370 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
13372 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
13373 Hwang to move call to sync_selection() up a few lines
13374 to before the row list is modified, to fix crash when
13375 removing rows in the undo_selection list.
13377 (Test case provided by Daniel Elstner:
13379 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
13381 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
13383 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
13384 of tree->root_tree in parent_set rather than _map(),
13385 fixing #50892 in a bit better manner.
13387 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
13389 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
13391 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
13393 * gtk/gtkstyle.c : Remove duplicate fwd decl for
13394 gtk_default_draw_shadow.
13396 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
13398 * gdk/gdkimage.c (gdk_image_new): Remove excess
13399 warning, make warnings more verbose, treat a error
13400 in shmat as permanent, and don't try again.
13401 (#51163, Ed Randall.)
13403 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
13405 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
13406 delay for the first click before starting to scroll.
13407 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
13409 * gtk/gtktext.c: GtkText should have I-beam cursor.
13410 (based on gtk-enf-990513-1.patch, Eric Fisher.)
13412 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
13414 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
13415 cleanup to remove some references to unused
13416 ->xoffset, ->yoffset.
13418 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
13420 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
13421 mask. (#51039, fix from Martin Maierhofer)
13423 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
13425 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
13426 for unshifted + and shifted = for non-us keyboards.
13427 Make <Control>+ and <Control>- work as well as
13428 <Control>KP_Plus, <Control>KP_Minus for recursive
13429 open/close. (#2682, René Seindal)
13431 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
13433 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
13434 the active menu item before deactivating the menu,
13435 so gtk_menu_popdown doesn't change the history. (#50964)
13437 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
13439 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
13440 draw lines with text_gc rather than black_gc.
13441 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
13443 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
13445 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
13446 Move handling of buttons fully in gtktreeviewcolumn. This code is
13447 less interrelated then it was, but it still requires the
13448 GtkTreeView to map it.
13450 * test/testtreecolumn.c: Now I can add a column to one view,
13451 remove it, add it to the another view, remove it, then re-add it
13452 to the first. Nifty.
13454 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
13456 * docs/tutorial/gtk-tut.sgml: Minor corrections
13458 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
13460 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
13463 2001-02-28 Havoc Pennington <hp@redhat.com>
13465 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
13467 (gtk_widget_draw_focus): remove this function; we could instead
13468 make it just gtk_widget_draw(), but in most cases I think the
13469 result would be broken user code, so think it's better to have
13470 that code not compile and get fixed
13471 (gtk_widget_draw_default): ditto
13473 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
13474 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
13476 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
13477 widgets lose/get the default, instead of calling draw_default
13479 * docs/Changes-2.0.txt: note about all this
13481 Then fixed every widget in GTK, I won't list all the filenames.
13483 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
13485 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
13486 _gtk_tree_row_reference_deleted.
13487 (inserted_callback): Proxy out to
13488 _gtk_tree_row_reference_inserted.
13489 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
13490 get around signal emission ordering problem.
13492 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
13493 fix to work with SINGLE
13494 (_gtk_tree_selection_internal_select_node): Major sanitization on
13495 selections. SINGLE now seems to work.
13497 * tests/Makefile.am: add testtreecolumn.c:
13499 * tests/testtreecolumn.c: New test. Mostly points out selection
13500 bugs currently, but will test columns later.
13502 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
13503 selection bug. I hate touching this code -- it's scary.
13505 2001-02-26 Havoc Pennington <hp@redhat.com>
13507 * gtk/testgtk.c: test the window state stuff
13509 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
13510 window come to the user's attention as if it were just created
13511 (gtk_window_iconify): new function
13512 (gtk_window_deiconify): new function
13513 (gtk_window_stick): new function
13514 (gtk_window_unstick): new function
13515 (gtk_window_maximize): new function
13516 (gtk_window_unmaximize): new function
13518 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
13520 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
13522 * gdk/x11/gdkevents-x11.c: create window state events when
13524 (gdk_wmspec_supported): new function
13526 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
13527 iconification before showing the window
13528 (gdk_window_deiconify): new function
13529 (gdk_window_stick): new function
13530 (gdk_window_unstick): new function
13531 (gdk_window_maximize): new function
13532 (gdk_window_unmaximize): new function
13534 * gdk/gdkwindow.c: store the window state in the window;
13535 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
13537 (gdk_window_get_state): return the current window state
13539 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
13540 (gdk_event_get_state): handle GDK_WINDOW_STATE
13541 (gdk_synthesize_window_state): function to create the window state
13544 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
13545 event, for changes to "window state" such as maximized, sticky,
13548 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
13551 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
13552 finds out if we support a given WM spec hint
13554 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
13556 * docs/faq/gtk-faq.sgml: New question re memory leaks.
13558 2001-02-25 Hans Breuer <hans@breuer.org>
13560 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
13561 cause we want to loose those prototypes only in the latter case
13563 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
13564 GdkPixmapImplWin32 because it itsn't derived from it. Use the
13565 impl member variable instead
13567 * gtk/gtk.def : updated
13570 * gtk/gtkmenus.c : include <string.h> for memset ()
13572 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
13573 for everthing built here, but for gtk-x.x.dll only. This solves
13574 problem of indifferent gtk type definitions
13576 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
13578 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
13580 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
13582 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
13583 column that is exposed.
13585 (_gtk_tree_view_update_size): Changed name from set_size, and
13586 changed function to do more work, and not force people calling it
13587 to figure out the size. Simplifies a lot of code elsewhere.
13589 2001-02-23 Alexander Larsson <alexl@redhat.com>
13591 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
13592 return solid masks for xpms that have no transparent color.
13593 This makes the ..._create_from_xpm... API backwards
13596 2001-02-23 Tor Lillqvist <tml@iki.fi>
13598 * README.win32: Update. Mention the gtk-1-3-win32-production
13601 * gdk/win32/bdfcursor.c: New file. A program that generates
13602 xcursors.h. Thanks to Stefan Ondrejicka.
13604 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
13607 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
13609 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
13610 function, uses xcursors.h.
13611 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
13612 cursor from inline data instead of using LoadCursor() to generate
13613 it from a resource.
13615 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
13616 event, must check the Windows message for mouse button state, as
13617 the GDK event state might not have been built if it is
13618 undelivered. Remove one goto.
13620 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
13621 SetCursor() if the current cursor as returned by GetCursor() is
13622 the window's previous cursor. The ChildWindowFromPoint() test
13623 apparently didn't work correctly.
13625 * gdk/win32/rc/*.cur: Remove.
13627 * gdk/win32/rc/gdk.rc.in: Remove cursors.
13629 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
13631 * gtk/makefile.{mingw,msc}.in: Updates.
13633 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
13635 * gtk/gtktreemodel.h: add functions for signal emission.
13637 * gtk/gtktreestore.c: move to use above functions instead of
13640 * gtk/gtkliststore.c: ditto
13642 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
13644 * gtk/gtktreestore.c: removed signals. Moved to inherit from
13645 GObject instead of GtkObject.
13647 * gtk/gtkliststore.c: ditto.
13649 * gtk/gtktreemodelsort.c: ditto.
13651 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
13652 GtkTreeModelIface, instead of in each model.
13654 2001-02-21 Havoc Pennington <hp@redhat.com>
13656 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
13657 unbreak this function
13659 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
13662 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
13665 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
13668 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
13669 mean unset the max length
13671 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
13673 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
13674 Changed name to be set_cell_data_func to make it clear what
13675 the functino does. Close bug #51069.
13677 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
13679 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
13680 have memory actually freed. Keeps box running longer.
13682 2001-02-21 Alexander Larsson <alexl@redhat.com>
13684 * gtk/gtkseparatormenuitem.[ch]:
13685 Added new menu separator item. The drawing and size handling
13686 is still done in GtkMenuItem, but the API is a bit more sane.
13689 Add gtkseparatormenuitem.[ch].
13692 Add gtkseparatormenuitem.h.
13695 * gtk/gtkmenufactory.c:
13696 * gtk/gtktextview.c:
13697 Use the new API for menu separators.
13699 * demos/gtk-demo/menus.c (create_menu):
13700 Add some GtkSeparatorMenuItem demo code.
13702 2001-02-20 Havoc Pennington <hp@redhat.com>
13704 * gtk/gtkaspectframe.c: Convert to new property API, patch from
13707 * gtk/gtkarrow.c: Convert to new property API, patch from
13710 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
13712 * tests/testtreeview.c (toggled_callback): fix to reflect change
13713 in GtkTreeModelStore.
13715 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
13717 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
13718 function to create an icon set from a pixbuf.
13720 2001-02-20 Alexander Larsson <alexl@redhat.com>
13722 * gtk/gtkcellrenderertext.[ch]:
13723 Add a "markup" property.
13725 * gtk/treestoretest.c:
13726 Use the markup property, remove some leftover stuff from
13727 GtkTreeModelMapping.
13729 2001-02-20 Alexander Larsson <alexl@redhat.com>
13731 * gtk/gtklabel.c (gtk_label_set_selectable):
13732 Queue a redraw if the selectable setting was changed.
13734 2001-02-20 Alexander Larsson <alexl@redhat.com>
13736 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
13737 Actually copy the whole gc, not just the public parts.
13739 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13740 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
13743 2001-02-19 Havoc Pennington <hp@pobox.com>
13745 * gdk/gdkwindow.c: docs
13747 * gdk/gdkrgb.c: docs
13749 * gdk/gdkregion-generic.c: docs
13751 * gdk/gdkgc.c (gdk_gc_set_values): docs
13753 * gdk/gdkdraw.c: docs
13755 * gdk/gdkdrawable.h: deprecate drawable get/set data
13757 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
13759 * demos/gtk-demo/dialog.c: Add simple new demo.
13761 2001-02-19 Havoc Pennington <hp@redhat.com>
13763 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
13764 insert_child_anchor signal, bug #50245
13766 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
13767 from create_child_anchor, so the anchor is passed in
13769 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
13770 (_gtk_widget_segment_new): have the child anchor object passed in,
13771 instead of creating it.
13773 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
13774 to gtk_text_buffer_get_modified
13776 2001-02-19 Havoc Pennington <hp@redhat.com>
13778 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
13779 changed GLib without fixing GTK
13781 * gtk/gtkrange.h: Rename all the stupid implementation detail
13782 functions to have an underscore in front. Most of them should
13783 probably just go away, but for starters don't export them.
13786 2001-02-19 Havoc Pennington <hp@redhat.com>
13788 * gdk/gdkcolor.h: test was backward, so deprecated functions were
13789 excluded by default
13791 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
13792 clean up the old code a bit
13794 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
13797 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
13798 draw inconsistent state
13800 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
13801 (create_menu): add inconsistent test
13803 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
13805 (gtk_check_menu_item_get_inconsistent): new function
13806 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
13807 state (using etched in for now)
13809 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
13810 draw inconsistent state
13812 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
13813 function, used when the user has selected a range of stuff in
13815 (gtk_toggle_button_get_inconsistent): accessor for that
13816 (gtk_toggle_button_paint): draw inconsistent state (etched in?
13817 don't know what else to do)
13819 2001-02-19 Hans Breuer <hans@breuer.org>
13821 * gtk/gtk.def : updated exported symbols
13823 * gtk/makefile.msc.in : updated
13825 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
13826 a colormap, when invoked from testgtk::entry. I'm not sure where
13827 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
13828 avoids immediate crashing ...
13830 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
13833 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
13834 0 parameter. At least msvc doesn't like macros with var args.
13835 I simply removed the extra 0, was it a feature or a typo ?
13837 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
13838 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
13839 because the value assignment to the internal struct wasn't working.
13840 I'm not absolutely sure. The problem could have been resolved by
13841 changing the "func" declartion in the struct, but was the pointer
13842 to the function pointer intended ?
13844 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
13846 * gdk/gdk.def : updated exported symbols
13848 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
13849 only use SetDIBitsToDevice if there is a palette at the drawable
13850 and the image is GDK_VISUAL_PSEUDO_COLOR
13852 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
13854 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
13856 * gdk/*/makefile.msc : updated
13858 2001-02-19 Havoc Pennington <hp@redhat.com>
13860 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
13861 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
13863 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
13864 (gdk_key_repeat_restore): nuke
13866 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
13867 (gdk_init_check): no atexit func
13869 * gdk/gdkrgb.h: mark some stuff deprecated
13871 * gdk/gdkcolor.h: mark some stuff deprecated
13873 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
13875 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
13877 2001-02-16 Havoc Pennington <hp@redhat.com>
13879 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
13882 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
13883 steps, and add Ctrl-arrow shortcuts for paging visually as with
13884 HScale, since Page Up and Page Down move logically.
13886 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
13887 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
13889 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
13891 (gtk_range_scroll): handle the visual steps
13893 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
13896 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
13897 steps, not the logical ones.
13899 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
13900 (scroll_vertical): handle up/down steps
13902 2001-02-19 Alexander Larsson <alexl@redhat.com>
13904 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
13905 Copy data and free data with free().
13907 * gdk-pixbuf/gdk-pixbuf.c:
13908 * gdk-pixbuf/io-jpeg.c:
13909 * gdk-pixbuf/io-png.c:
13910 Use g_try_malloc/g_free instead malloc/free.
13912 * gdk-pixbuf/test-gdk-pixbuf.c:
13913 Must... initialize... gobject...
13915 * gdk-pixbuf/pixops/timescale.c:
13916 * gtk/gtkcalendar.c:
13917 Use g_malloc instead of malloc.
13919 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
13922 Comment out property assignments, these don't work yet.
13924 2001-02-17 Havoc Pennington <hp@pobox.com>
13926 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
13929 2001-02-17 Havoc Pennington <hp@pobox.com>
13931 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
13932 shadowed variables that had broken size request in some cases,
13933 leading to bogus tooltips (#50996)
13935 2001-02-06 Jon K Hellan <hellan@acm.org>
13937 Implement fast browsing of tooltips, bug #50619
13939 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
13942 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
13943 use_sticky_delay and last_popdown.
13944 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
13946 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
13948 (gtk_tooltips_recently_shown): New static function. Return true
13949 if < sticky_delay has elapsed since last popdown.
13950 (gtk_tooltips_event_handler): Display window after sticky_delay
13951 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
13952 since last popdown.
13954 2001-02-17 Havoc Pennington <hp@pobox.com>
13956 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
13957 instead of (). #6394
13959 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
13960 G_CONST_RETURN, make it return by reference, #50473
13962 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
13964 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
13965 generated ENTER_NOTIFY event with 0, otherwise not explicitely
13966 setup fields contain garbage (e.g. subwindow, breaking
13967 gdk_drawable_ref() upon event copy).
13968 (gtk_menu_stop_navigating_submenu_cb): same here.
13970 * gtk/gtklist.c (gtk_list_vertical_timeout):
13971 * gtk/gtklist.c (gtk_list_horizontal_timeout):
13972 * gtk/gtkclist.c (vertical_timeout):
13973 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
13974 default-zero-intialization for unions to memset(,0,), as unions are
13975 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
13976 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
13978 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
13979 g_closure_sink() warning.
13981 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
13982 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
13983 * gtk/gtkliststore.c (gtk_list_store_set_valist):
13984 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
13986 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
13988 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
13989 gtk_*_store_get, and moved to GtkTreeModel.
13991 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
13993 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
13995 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
13997 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
14000 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14001 freeze/thaw notify between setting all the properties for a cell.
14003 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
14005 2001-02-15 Havoc Pennington <hp@redhat.com>
14007 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
14008 the X coordinates so they're with respect to the line, rather than
14009 with respect to the layout.
14011 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
14014 * gtk/testgtk.c (create_range_controls): add vscale tests,
14017 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
14020 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
14022 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
14023 gtk_text_iter_is_end
14025 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
14026 rename gtk_text_buffer_get_end_iter
14028 * gtk/testgtk.c (create_labels): Add test for selectable
14030 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
14031 the selection stuff. This code is kind of broken since it doesn't
14032 use the theme engine.
14034 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
14035 fix infinite loop and y offset problem
14036 (gdk_draw_layout_line_with_colors): fix foreground color handling
14038 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
14039 that makes the label selectable.
14041 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
14042 layout when the style is set, since fonts etc. could have changed.
14044 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
14046 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
14048 * gtk/gtktreemodelsimple.[ch]: removed.
14050 2001-02-16 Alexander Larsson <alexl@redhat.com>
14052 * gtk/gtktreemodelmapping.[ch]:
14053 New files. Implement GtkTreeModelMapping.
14056 Add gtktreemodelmapping.[ch].
14059 Add gtktreemodelmapping.h
14061 * gtk/treestoretest.c:
14062 Test the GtkTreeModelMapping
14064 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
14066 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
14067 have a demo, we might as well pass in real values. Thanks to
14068 clahey for pointing this out.
14070 2001-02-14 Havoc Pennington <hp@pobox.com>
14072 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
14073 "static" to a private function
14074 (gtk_image_menu_item_class_init): remove destroy handler,
14075 add "image" object property
14077 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
14079 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
14080 Add a shortcut if the window and the current clip_region doesn't
14081 overlap. This is needed when there are a lot of windows in a
14082 window. The layout test in testgtk is a good test.
14084 * gdk/linux-fb/gdkwindow-fb.c:
14087 2001-02-13 Sven Neumann <sven@convergence.de>
14089 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
14091 2001-02-13 Alexander Larsson <alexl@redhat.com>
14093 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
14094 Don't reference last_cursor if it is null. Fixes crash when rotating
14095 the screen before having moved the mouse.
14097 * gdk/linux-fb/gdkcc-fb.c: Zapp!
14099 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
14101 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
14102 when using 90 or 270 degrees rotation.
14104 2001-02-12 Havoc Pennington <hp@pobox.com>
14106 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
14107 it always set the foreground, even if we were only using
14109 (gdk_draw_layout_line_with_colors): new function, allow
14111 (gdk_draw_layout_with_colors): new function, allow override
14113 (gdk_pango_layout_line_get_clip_region): function to get the clip
14114 region for a logical text range
14115 (gdk_pango_layout_get_clip_region): get the clip region for a
14118 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
14119 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
14120 the right number of arguments.
14122 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
14123 enhance the function to check that node data corresponds to a
14124 view still belonging to the tree.
14126 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
14128 (gtk_tree_view_inserted): ditto
14129 (gtk_tree_view_child_toggled): ditto
14131 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
14132 simplify this code.
14134 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
14137 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
14139 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
14141 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
14142 size in the size request
14143 (gtk_menu_bar_size_allocate): consider toggle size here
14145 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
14146 that displays a widget in the toggle slot
14148 * gtk/testgtk.c: test GtkImageMenuItem
14150 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
14152 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
14153 request and allocation
14155 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
14157 * gtk/gtkcheckmenuitem.c
14158 (gtk_check_menu_item_toggle_size_request): ditto
14160 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
14162 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
14165 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
14166 and refuse to initialize GTK+ if they fail.
14168 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
14170 * configure.in: Add check for gtk-doc version.
14172 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
14174 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
14175 where the xpad/ypad was only being used on one side!
14177 2001-02-11 Tor Lillqvist <tml@iki.fi>
14179 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
14180 function, copied from X11 version.
14182 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
14183 DestroyCursor failures. The reason for the problem (despite the
14184 inconsistent messages from GetLastError()) was that
14185 DestroyCursor() cannot be called while a cursor is set in a
14186 window. Set the new cursor first and then destroy the old one.
14187 Thanks to jpe@archaeopteryx.com.
14189 * gdk/win32/gdkcc-win32.c: Remove.
14191 * gdk/win32/Makefile.am: Remove from here, too.
14194 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
14197 * gtk/makefile.mingw.in: Updates.
14199 2001-02-08 Havoc Pennington <hp@redhat.com>
14201 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
14202 add a widget to a bin that already has a child.
14204 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
14206 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
14208 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
14210 * gdk/gdk.h: remove gdkcc.h
14212 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
14214 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
14215 GdkPixbuf, since the previous implementation was GdkColorContext
14218 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
14220 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
14222 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
14225 2001-02-08 Havoc Pennington <hp@redhat.com>
14227 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
14230 2001-02-08 Havoc Pennington <hp@redhat.com>
14232 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
14235 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
14238 * demos/pixbuf-demo.c (timeout): remove deprecated
14241 * demos/testpixbuf-save.c (main): remove deprecated
14242 gtk_drawing_area_size
14244 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
14245 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
14246 at the start of the allocation.
14247 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
14248 unsetup or NULL model.
14250 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
14251 even/odd/sorted cells in the tree view.
14253 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14256 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
14257 backgrounds with draw_flat_box using different detail for even/odd
14260 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
14261 row, so we can draw the alternating colors thing
14263 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
14264 property from a synonym property, notify for the synonym.
14265 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
14266 (gtk_text_tag_get_property): Always return the font, even if
14267 all its fields aren't set
14269 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
14270 store the attr list; it leaves us with no way to change attributes
14271 in _render according to the render flags, and no way to implement
14272 get_property. Instead store all the specific text attributes.
14273 Separate whether an attribute is enabled from its value. Sync all
14274 properties with GtkTextTag, make them all consistent, etc.
14276 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
14277 renderers can highlight the sort row/column
14279 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
14280 accessor functions to get values; this has the side effect of
14281 showing up which accessor functions were missing. Added those.
14283 * gtk/gtktreeviewcolumn.h: Replace set_justification with
14284 set_alignment, to be consistent with GtkLabel, GtkMisc
14286 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
14289 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
14291 * gtk/gtktreesortable.h: updates in here
14293 2001-02-07 Sven Neumann <sven@convergence.de>
14295 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
14296 pango dimensions after painting the background. We used to draw
14297 gigantic flat boxes here.
14299 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
14301 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
14302 error introduced with earlier commit) (pointed out by
14305 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
14307 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
14308 which are no longer necessary.
14310 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
14312 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
14314 2001-02-04 Tor Lillqvist <tml@iki.fi>
14317 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
14318 Provide dummy implementations.
14320 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
14322 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
14324 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
14325 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
14326 deprecated this function.
14328 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
14331 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
14333 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
14335 2001-02-03 Havoc Pennington <hp@pobox.com>
14337 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
14338 Mikael Hermansson with patch from Mikael (if there was a toggle
14339 start one after the first character in the range, this function
14340 was broken). Bug #50380
14342 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
14344 * configure.in: Remove confusing comment about X11.
14346 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
14348 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
14349 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
14351 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
14353 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
14354 it breaks things on BSD. If you want to compile GTK+ with
14355 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
14356 when configuring, since GTK+ simply can't be "pure ANSI"
14357 in the header files it uses. (#8170, Greg Hudson)
14359 2001-02-02 Havoc Pennington <hp@redhat.com>
14361 * gtk/gtkwindow.c: docs
14363 * gtk/gtkwidget.c: docs
14364 (gtk_widget_set_colormap): add a reference to the colormap
14365 (gtk_widget_get_default_colormap): add a reference to the colormap
14367 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
14369 * gtk/gtktextiter.c: docs
14371 * gtk/gtkmain.c (gtk_propagate_event): docs
14373 * gtk/gtkpaned.c (gtk_paned_get_position): docs
14374 (gtk_paned_set_position): docs
14376 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
14377 sort interface, no implementation yet.
14379 * demos/testpixbuf.c (new_testrgb_window): replace
14380 gtk_drawing_area_size() with gtk_widget_set_usize()
14382 * demos/testpixbuf-drawable.c (main): ditto
14384 * gtk/testgtk.c: remove use of GtkStatusbarMsg
14386 * gtk/gtktextbuffer.c: docs
14388 * gtk/gtkstock.c: docs
14390 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
14392 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
14394 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
14396 * gtk/gtkimage.c: add some docs in here
14397 (gtk_image_size_request): change name of
14398 gtk_widget_render_stock_icon
14399 (gtk_image_get_icon_set): don't dup returned string
14400 (gtk_image_get_icon_set): don't dup returned string
14402 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
14403 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
14404 and gtkiconfactory.h functions
14406 * gtk/gtkiconfactory.c: add some docs in here
14408 * gtk/gtkmain.c (gtk_get_default_language): document
14409 (gtk_get_current_event): document
14410 (gtk_get_current_event_state): document
14411 (gtk_get_event_widget): document
14413 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
14415 * gtk/gtkcontainer.c: Add some documentation
14416 (gtk_container_add): give a more explanatory warning on adding an
14417 already-parented widget, this is kind of a FAQ and also a common
14418 typo that's easier to debug with a nice warning
14420 * gtk/gtkcellrenderertoggle.c
14421 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
14422 adding this, it's useless
14423 (gtk_cell_renderer_toggle_set_active): remove
14424 (gtk_cell_renderer_toggle_get_radio): add
14426 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
14427 the NULL cell renderer, that doesn't make any sense to me.
14429 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
14430 demo code should never use deprecated features.
14432 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
14433 code should never use deprecated features.
14435 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
14436 gtk_widget_queue_clear_area deprecated
14438 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
14441 * gtk/gtklabel.h: mark gtk_label_get() deprecated
14443 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
14444 a GdkImage deprecated, replaced by new consistently-named
14447 * gtk/gtkmain.h: Mark gtk_exit() deprecated
14449 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
14451 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
14454 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
14455 so it won't appear in docs and confuse people.
14457 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
14459 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
14460 macros deprecated. (can't mark the type itself deprecated, since
14461 GtkProgressBar is not deprecated and we need the type decl to use
14464 * gtk/gtkpixmap.h: Mark deprecated
14466 * gtk/gtkoldeditable.h: Mark deprecated
14468 * gtk/gtklist.h: Mark deprecated
14470 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
14471 for anything anymore.
14473 * gtk/gtkctree.h: Mark deprecated
14475 * gtk/gtkclist.h: Mark deprecated
14477 * gtk/gtkpreview.h: Mark deprecated
14479 * gtk/gtkpacker.h: Mark deprecated
14481 * gtk/gtktipsquery.h: Mark deprecated
14483 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
14485 * gtk/gtkvruler.h: Add comment that it will move out of GTK
14487 * gtk/gtkhruler.h: Add comment that it will move out of GTK
14489 * gtk/gtkruler.h: Add comment that it will move out of GTK
14491 * gtk/gtkgamma.h: Add comment that it will move out of GTK
14493 * gtk/gtkcurve.h: Add comment that it will move out of GTK
14495 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
14497 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
14498 gdk_colormap_sync private since it was never exported
14501 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
14502 colormap->colors[] for StaticGray, StaticColor colormaps.
14504 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
14505 was being used as if it was image->bits_per_pixel.
14507 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
14508 for the image in the GdkImage structure since it isn't
14509 reconstructable, and we need it to handle packed types
14511 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
14512 the assumption that on Win32 image->bits_per_pixel == image->depth,
14515 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
14517 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
14518 warning message if no converter can be found.
14520 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
14522 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
14523 chars to isupper() / tolower(). (#567)
14525 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
14526 to clear up 64-bit warnings. (#567)
14528 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
14530 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
14531 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
14533 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
14534 since some people set $(libdir) separately. (#1290, David Kaelbling)
14536 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
14538 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
14539 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
14540 MAXPATHLEN, but the code here depends on a fixed value.)
14543 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
14545 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
14546 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
14548 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
14550 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
14551 viewable there is no way that moving the node will cause the
14552 focus row to become not viewable, so omit check on the visibility
14553 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
14555 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
14557 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
14558 selection before inserting new text.
14560 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
14562 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
14563 Make the sensitivity of the reparented child track that of
14564 the original parent menu item. (#34218, David Hodson)
14566 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
14567 the case where the current item is destroyed properly.
14569 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
14570 some edge cases with child-less menuitems.
14572 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
14574 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
14575 key pop down window. (#12074, Jon K Hellan)
14577 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
14579 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
14580 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
14581 The solution here isn't perfect - you get an extraneous
14582 emission of "toggle", which could conceivably confuse an app,
14583 but better than the current situation. LXR search seems to
14584 indicate that no apps in GNOME CVS connect to "toggle".
14586 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
14588 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
14589 gtk_public_h_sources to directly here to avoid warning when
14590 building srcdir != builddir. (#9656)
14592 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
14594 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
14595 handlers in gtkrange.c return the proper values (TRUE == handled)
14598 This is just the tip of the iceberg, but gtkrange.c is the
14599 most common place where the propagation is problematical,
14600 and also a place where it is almost certainly safe to change
14601 this in the stable branch.
14603 (You don't want right click popups on a range control or anything...)
14605 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
14607 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
14608 area on focus out, even if a background pixmap isn't set.
14611 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
14613 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
14614 to deal with setting the shape properly when scrolling arrows are
14615 turned on, but not visible because there is sufficient space.
14618 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
14620 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
14621 items with submenus, destroy the item along with the submenu.
14622 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
14625 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
14628 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
14630 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
14631 the focus widget sometimes wasn't drawn with the default if there
14632 was no default widget.
14634 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
14635 unreference pixmaps.
14637 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
14638 for some extra safety.
14640 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
14642 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
14643 the text of a cell to the old pointer value better, by
14644 copying the new text before freeing the old text. Some code
14645 cleanup. (#8079, Karl Nelson)
14647 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
14649 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
14650 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
14652 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
14654 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
14655 item from a menu, check to see if it matches
14656 menu->old_active_menu_item, and if so, unref and clear
14657 old_active_menu_item (Patch from Pavel Cisler)
14659 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
14660 menu_shell->active_menu_item, if it is the child being
14661 removed. (Patch based on that of Gene Ragan, #50337)
14663 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
14665 * gdk/linux-fb/gdkselection-fb.c:
14666 * gdk/linux-fb/gdkcolor-fb.c:
14667 * gdk/linux-fb/gdkdrawable-fb2.c:
14668 * gdk/linux-fb/gdkfont-fb.c:
14669 * gdk/linux-fb/gdkim-fb.c:
14670 * gdk/linux-fb/gdkinput.c:
14671 * gdk/linux-fb/gdkkeyboard-fb.c:
14672 * gdk/linux-fb/gdkmain-fb.c:
14673 * gdk/linux-fb/gdkrender-fb.c:
14674 A bunch of whitespace cleanup.
14676 2001-01-30 Havoc Pennington <hp@pobox.com>
14678 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
14679 #ifdef GTK_ENABLE_BROKEN.
14681 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
14682 GTK_ENABLE_BROKEN just before including the broken headers.
14684 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
14685 deprecated types registered.
14687 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
14688 we have to test the broken stuff.
14690 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
14692 2001-01-30 Havoc Pennington <hp@redhat.com>
14694 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
14695 here where prev pointer was set to the wrong thing
14697 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
14698 (gtk_tree_path_is_descendant): new function
14700 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
14702 (gtk_list_store_get_iter): don't modify iter if we can't get the
14705 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
14707 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
14710 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
14711 was causing segfault
14713 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
14716 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
14718 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
14720 (gtk_list_store_iter_children): ditto
14721 (gtk_list_store_iter_nth_child): ditto
14722 (gtk_list_store_iter_nth_child): ditto
14723 (gtk_list_store_iter_parent): ditto
14725 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
14726 on iter->user_data != NULL instead of silently accepting it.
14727 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
14728 we are returning TRUE.
14729 (gtk_tree_store_iter_children): ditto
14730 (gtk_tree_store_iter_nth_child): ditto
14731 (gtk_tree_store_iter_parent): ditto
14732 (gtk_tree_store_insert): remove handling of parent->user_data ==
14733 NULL, replace with parent == NULL
14735 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
14736 and a comment explaining things
14738 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
14739 interface support to GtkTreeStore.
14741 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
14742 FALSE if no prev, fix
14744 * gtk/gtktreeview.c (set_source_row): use a row reference
14745 (set_dest_row): use a row reference
14747 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
14749 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
14750 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
14751 (gtk_tree_selection_select_iter): The same as above.
14753 2001-01-26 Havoc Pennington <hp@redhat.com>
14755 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
14756 which holds a handle to a specific row (particular set of values
14757 in the model, i.e. pointer-identity row).
14759 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
14760 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
14761 Still need to use it for the src/dest row saved on the drag context.
14763 2001-01-26 Havoc Pennington <hp@redhat.com>
14765 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
14767 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
14768 not offset by TREE_VIEW_HEADER_HEIGHT
14769 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
14770 TREE_VIEW_HEADER_HEIGHT
14772 * configure.in (included_loaders): for me, --with-included-loaders
14773 generates the error "the specified loader yes does not exist",
14774 i.e. the arg defaults to "yes", so change test for value ""
14775 to test for value "yes", and include all loaders in that case.
14777 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
14779 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
14780 handle TREE_VIEW_VERTICAL_SEPARATOR
14781 (gtk_tree_view_bin_expose): fix to consider the row offset as
14782 pointing halfway into vertical separator.
14783 (gtk_tree_view_draw_node_focus_rect): ditto
14785 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
14786 --gtk-debug=updates, which causes gdk_window_set_debug_updates
14787 (TRUE) to be called.
14789 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
14790 debug mode where the invalid region is colored in on invalidate,
14791 so you can see the flicker and know whether your redraw code is
14794 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
14795 tree window coordinates (clip rect is in tree window coords)
14797 * gtk/Makefile.am: add gtktreednd.[hc]
14799 * gtk/gtkliststore.c: implement gtktreednd interfaces.
14801 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
14802 drag-and-drop data operations on a model (so we can set up tree
14803 drag-and-drop automatically)
14805 * gtk/testgtk.c: Add a window to change sensitivity in the
14806 GtkLabel test; add a way to change the entry frame in GtkEntry
14809 * gtk/gtkentry.c (gtk_entry_set_has_frame):
14810 (gtk_entry_get_has_frame): new functions to remove the frame
14812 (gtk_entry_size_request): shrink requisition if no frame
14813 (gtk_entry_draw_focus): don't draw frame if no frame
14815 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
14816 checks inside a cell renderer
14817 (gtk_default_draw_option): ditto for options
14819 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
14820 children from the alignment, not the button
14821 (gtk_tree_view_column_init): ref/sink the column, to emulate
14822 GObject refcounting.
14824 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
14826 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14827 Use theme functions to draw the toggles
14829 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
14831 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
14832 GdkPangoAttrEmbossed to use in rendering insensitive text
14834 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
14836 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
14837 using new GDK features
14839 2001-01-24 Alexander Larsson <alexl@redhat.com>
14842 Splitted gtk_image_clear into gtk_image_clear() and
14843 gtk_image_reset(). Call gtk_image_clear() in ::destroy
14846 * gtk/gtklabel.c (set_markup):
14849 * gtk/gtktextlayout.c:
14850 Always free display->shaped_objects.
14852 * gtk/testgtk.c (create_clist):
14853 Don't leak custom style.
14855 2001-01-23 Alexander Larsson <alexl@redhat.com>
14857 * gtk/gtkcolorsel.c (grab_color_at_mouse):
14858 Don't leak image. Simplify using gdk_colormap_query_color().
14859 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
14861 * linux-fb/gdkcolor-fb.c:
14862 Implemented gdk_colormap_query_color.
14864 2001-01-23 Alexander Larsson <alexl@redhat.com>
14866 * linux-fb/gdkcursor-fb.c:
14867 Don't leak built-in cursors.
14869 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
14870 Don't leak tmp_points.
14872 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
14873 Don't modify desc. Don't leak font if the PangoFont
14876 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
14879 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
14882 2001-01-20 Havoc Pennington <hp@pobox.com>
14884 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
14885 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
14888 2001-01-22 Havoc Pennington <hp@redhat.com>
14890 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
14892 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
14894 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
14895 Remove, move back to gdk-pixbuf
14897 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
14898 to all the word functions
14900 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
14901 before doing anything on NULL layout or if we don't have the focus
14903 * gtk/testtext.c (fill_example_buffer): "justification"
14905 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
14906 to be called "justification" not "justify"
14908 * demos/gtk-demo/textview.c (create_tags): "justification"
14910 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
14912 2001-01-22 Alexander Larsson <alexl@redhat.com>
14914 * gdk/gdkwindow.c (gdk_window_invalidate_region):
14915 Don't leak visible_region. Use visible_region instead of region.
14917 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
14918 Don't do extra gdk_drawable_ref(). This is not X.
14919 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
14920 gdk_fb_focused_window is ref:ed.
14921 (gdk_fb_window_send_crossing_events): Watch out for destroyed
14924 2001-01-22 Alexander Larsson <alexl@redhat.com>
14926 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
14927 Don't leak the PangoFontDescriptor.
14929 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
14931 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
14933 (gtk_tree_view_scroll_to_cell): Make work when not realized.
14934 (gtk_tree_view_realize): add scroll_to support
14935 (gtk_tree_view_finalize): add a finalize method. Populate.
14936 (gtk_tree_view_insert_column): ref and sink the column.
14937 (gtk_tree_view_append_column): ref and sink the column.
14938 (gtk_tree_view_queue_draw_node): New function to handle redrawing
14939 individual nodes. Should make the code much more efficient, if
14942 2001-01-19 Havoc Pennington <hp@redhat.com>
14944 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14945 byte_offset variable was being used to mean both "offset into
14946 layout" and "offset into buffer line" which was no longer true
14947 with addition of preedit string; fix
14949 2001-01-19 Havoc Pennington <hp@redhat.com>
14951 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
14953 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
14956 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
14959 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
14960 scroll_to_cell, matches TextView scroll functions better
14961 (gtk_tree_view_tree_to_widget_coords): new function
14962 (gtk_tree_view_widget_to_tree_coords): new function
14963 (gtk_tree_view_get_visible_rect): new function
14964 (gtk_tree_view_get_path_at_pos): accept negative coordinates
14965 (gtk_tree_view_draw_node_focus_rect): new function moved from
14966 draw_focus, also, use width of bin_window as width of the focus
14968 (gtk_tree_view_expand_row): fix bug where it didn't recognize
14969 already-expanded rows
14970 (gtk_tree_view_get_cell_rect): new function
14971 (gtk_tree_view_get_path_at_pos): return the click position
14972 relative to the passed-in cell
14973 (gtk_tree_view_set_expander_column): new function
14975 * configure.in: remove gtk-config-2.0 chmod
14977 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
14978 and properly handle drags with targets we don't understand
14979 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
14981 (gtk_text_view_drag_drop): stop scrolling here though, and set the
14984 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
14986 (gtk_drag_dest_get_target_list): new function
14987 (gtk_drag_dest_set_target_list): new function
14989 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
14991 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
14992 related to drag-and-drop
14994 2001-01-19 Alexander Larsson <alexl@redhat.com>
14996 * gdk/linux-fb/gdkprivate-fb.h:
14997 Define EMULATE_GDKFONT.
14998 Add extra pango_font stuff to GfkFontPrivate.
15000 * gdk/linux-fb/gdkdrawable-fb2.c:
15001 * gdk/linux-fb/gdkfont-fb.c:
15002 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
15003 emulation using PangoFont.
15005 2001-01-17 Havoc Pennington <hp@pobox.com>
15007 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
15008 all the non-deprecated set_foo functions. Added missing object
15009 properties, and added g_object_notify() to setters.
15012 2001-01-18 Tor Lillqvist <tml@iki.fi>
15015 * gtk/gtkrc.c: (Win32) Use the new
15016 g_win32_get_package_installation_(sub)directory() functions.
15018 * config.h.win32.in: New file.
15020 * config.h.win32: Removed.
15022 * configure.in: Output config.h.win32.
15024 * Makefile.am: Add it to EXTRA_DIST.
15026 * gtk/gtk.def: Update.
15028 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
15030 * gtk/gtklabel.c (gtk_label_size_request): Set the
15031 attributes onto the PangoLayout even if they are newly
15032 created from label->pattern.
15034 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
15036 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
15038 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
15039 structures in functions. Fixes bug where gtk_dataset_*
15040 was accidentally still being used in one place, causing
15041 every dest side event to be treated independently.
15043 * gtk/gtkdnd.c: Remove last vestages of handling
15044 ::draw (fixes warning)
15046 * gtk/gtkentry.[ch]: Add drag and drop support.
15048 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
15049 new function gtk_check_drag_threshhold() for checking
15050 to check if (dx,dy) has exceeded the threshhold for starting
15051 a drag and use it everywhere.
15053 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
15055 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
15056 add -I{includedir}/gtk-2.0.
15058 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
15059 gdk/gdk-pixbuf.h: Doc fixups.
15061 * gtk/gtkobject.h: Remove trailing , from enum
15063 2001-01-17 Alexander Larsson <alexl@redhat.com>
15065 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
15066 Doh! Mixed up x and y.
15068 * gdk/linux-fb/gdkglobals-fb.c:
15069 Removed gdk_fb_pointer_grab_window_events,
15070 added _gdk_fb_pointer_grab_owner_events and
15071 _gdk_fb_keyboard_grab_owner_events.
15073 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
15074 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
15075 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
15076 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
15077 Send crossing events after ungrab finished.
15078 (gdk_keyboard_grab): Set ..._owner_events
15079 (type_masks): Move out of function.
15080 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
15081 gdk_fb_keyboard_event_window): New functions, return the
15082 window an event should be targeted at. Handles grabs and
15083 event propagation. Can return NULL.
15084 (gdk_event_make): Remove event_mask checking. Now always
15087 * gdk/linux-fb/gdkkeyboard-fb.c:
15088 * gdk/linux-fb/gdkproperty-fb.c:
15089 * gdk/linux-fb/gdkselection-fb.c:
15090 Use new event_window/gdk_event_make() behaviour.
15092 * gdk/linux-fb/gdkmouse-fb.c:
15093 Use new event_window/gdk_event_make() behaviour.
15094 Only send motion events if in the same window.
15095 If grabbed, use cursor from window if sibling of grabbed
15096 window, and cursor from grabbed window otherwise.
15098 * gdk/linux-fb/gdkprivate-fb.h:
15099 Update gdk_fb_window_send_crossing_events, gdk_event_make
15100 and grab varaible declarations. Add gdk_fb_*_event_window().
15102 * gdk/linux-fb/gdkwindow-fb.c:
15103 Use new event_window/gdk_event_make() behaviour.
15104 Keep correct track of focus window.
15105 (gdk_window_set_events): Set all specific button motion masks
15106 if GDK_BUTTON_MOTION_MASK set.
15108 * gtk/gtkdnd.c (gtk_drag_update):
15109 Free info->last_event if gdk_drag_motion returned FALSE.
15111 2001-01-16 Tor Lillqvist <tml@iki.fi>
15113 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
15114 Eliminate redraws when input-only windows are shown or
15115 hidden. Thanks to jpe@archaeopteryx.com.
15117 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
15119 * docs/faq/gtk-faq.sgml: FAQ update:
15120 - Update to bugzilla
15121 - Add GTK+ and security/SUID/SGID
15124 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
15126 * gdk/linux-fb/gdkdnd-fb.c:
15129 2001-01-15 Havoc Pennington <hp@pobox.com>
15131 * tests/testtreeview.c: add test stuff for CellRendererToggle
15133 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
15136 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
15137 only toggle on button press (would do release like GtkButton, but
15138 we'd need implicit grab code for treeview cells)
15140 2001-01-16 Tor Lillqvist <tml@iki.fi>
15142 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
15144 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
15145 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
15147 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
15148 to g_{locale,filename}_{to,from}_utf8 to match current API.
15150 * gtk/makefile.msc.in (gtk_OBJECTS)
15151 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
15153 * gtk/gtk.def: Update.
15155 2001-01-15 Tor Lillqvist <tml@iki.fi>
15157 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
15158 implementaion that more closely mimics the events that an X server
15159 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
15160 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
15161 with nested preview widgets, for instance, more responsive when
15162 you move the mouse quickly into them.
15163 (find_window_for_pointer_event): Make it actually compile.
15164 (gdk_event_translate): Set send_event to the value of
15165 InSendMessage (). This doesn't really mean the same as X11's
15166 send_event flag, but is close enough, says jpe@archaeopteryx.com
15168 2001-01-15 Alexander Larsson <alexl@redhat.com>
15170 * gdk/linux-fb/gdkdnd-fb.c:
15171 Implemented drag and drop.
15172 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
15173 when it tries to free and then copy the same event (info->last_event).
15174 I am not sure about why this happens, but will continue looking.
15176 2001-01-15 Alexander Larsson <alexl@redhat.com>
15178 * gdk/linux-fb/gdkwindow-fb.c:
15179 Use gdk_window_invalidate_rect instead of
15180 gdk_window_invalidate_rect_clear to minimise flashing.
15181 When hiding windows you need to clear the root window though.
15183 2001-01-15 Alexander Larsson <alexl@redhat.com>
15185 * gdk/linux-fb/gdkdrawable-fb2.c:
15186 For optization, add an full_shapes argument to gdk_fb_clip_region.
15187 If this is false, only the cliprects of the shapes are used.
15189 * gdk/linux-fb/gdkprivate-fb.h:
15190 Export gdk_fb_window_peek_shape.
15191 Add full_shapes to gdk_fb_clip_region.
15193 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15194 When moving a window, don't clear everything under the it, just the
15195 root window. Makes stuff faster and flash less.
15196 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
15197 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
15198 offset of the shape.
15201 2001-01-12 Havoc Pennington <hp@redhat.com>
15203 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
15204 current invalid region, fixes redraw bug while scrolling the
15207 * gtk/gtktextview.c, gtk/gtktextview.h:
15208 Rearrange the scrolling/validation/etc. code in a major way,
15209 so it seems to make sense to me. Probably isn't genuinely that
15210 much better, but...
15212 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
15215 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
15217 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
15219 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
15220 Hide mouse pointer while rotation. Show it afterwards.
15222 2001-01-12 Alexander Larsson <alexl@redhat.com>
15224 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
15225 windows in consideration when generating clip region.
15227 * gdk/linux-fb/gdkfb.h:
15228 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
15230 * gdk/linux-fb/gdkprivate-fb.h:
15231 Add shape to GdkWindowFBDatat.
15232 exported gdk_fb_window_get_abs_shape().
15233 removed gdk_fb_draw_lines declaration.
15235 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
15236 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
15237 send focus changes when there is a grabbed window.
15238 (gdk_window_get_pointer): Handle shaped windows.
15239 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
15240 (gdk_fb_window_peek_shape): Returns the shape for a window,
15241 handles GDK_FB_USE_CHILD_SHAPE.
15242 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
15243 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
15244 (gdk_window_shape_combine_mask): Implement.
15246 * gtk/gtkwindow-decorate.c:
15247 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
15248 setting the shape of a window makes the window transparent.
15250 2001-01-11 Havoc Pennington <hp@redhat.com>
15252 * gtk/gtktreemodelsimple.h: Oops, broke some macros
15254 2001-01-10 Havoc Pennington <hp@redhat.com>
15256 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
15257 add this function, bug 40251
15259 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
15262 2001-01-11 Alexander Larsson <alexl@redhat.com>
15265 Added ENABLE_SHADOW_FB
15268 Added --disable-shadowfb
15270 * gdk/linux-fb/gdkcursor-fb.c:
15271 Update shadowfb when updating cursor
15273 * gdk/linux-fb/gdkdrawable-fb2.c:
15274 Added wrappers for shadowfb that calls the normal drawable
15275 methods, but calls gdk_shadow_fb_update(bounding box) when
15276 GdkWindows are drawed to.
15277 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
15278 which also returns the bounding box.
15280 * gdk/linux-fb/gdkfb.h:
15281 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
15283 * gdk/linux-fb/gdkgeometry-fb.c:
15284 Update shadowfb when scrolling window.
15286 * gdk/linux-fb/gdkglobals-fb.c:
15287 Add _gdk_fb_screen_angle.
15289 * gdk/linux-fb/gdkkeyboard-fb.c:
15290 Test code for screen rotation. Shift-F2 in the xlate driver
15291 rotates the screen.
15293 * gdk/linux-fb/gdkmain-fb.c:
15294 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
15296 * gdk/linux-fb/gdkmouse-fb.c:
15297 Use fb_width/height instead of modeinfo.xres/yres.
15299 * gdk/linux-fb/gdkprivate-fb.h:
15300 Added fb_men, fb_width, fb_height & fb_stride. When using
15301 shadow fb these can differ from the framebuffer stuff.
15302 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
15303 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
15304 _gdk_fb_screen_angle. Removed CM, RP.
15306 * gdk/linux-fb/gdkrender-fb.c:
15307 Added code for shadowfb handling and screen rotation using
15310 * gdk/linux-fb/gdkwindow-fb.c:
15311 Use fb_mem, fb_stride, fb_width, fb_height.
15312 Added recompute_rowstride to reset the rowstride of all windows.
15313 Added gdk_fb_recompute_all() which recomputes rootwindow size,
15314 window abs positions and window rowstrides. Usefull when the
15315 rotation has changed.
15317 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
15319 * docs/faq/gtk-faq.sgml: update to make web site updating easier
15321 2001-01-10 Havoc Pennington <hp@redhat.com>
15323 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
15324 where sibling == iter
15325 (gtk_tree_store_insert_after): handle sibling == iter
15326 (gtk_tree_store_prepend): remove stamp checks
15327 (gtk_tree_store_insert_before): ditto
15328 (gtk_tree_store_append): ditto
15329 (gtk_tree_store_get_path): ditto
15330 (gtk_tree_store_get_value): ditto
15331 (gtk_tree_store_iter_has_child): ditto
15332 (gtk_tree_store_iter_n_children): ditto
15333 (gtk_tree_store_iter_nth_child): ditto
15334 (gtk_tree_store_insert_after): ditto
15335 (gtk_tree_store_is_ancestor): ditto
15336 (gtk_tree_store_iter_depth): ditto
15337 (gtk_tree_store_insert_before): assert that sibling's parent is
15338 the same as the passed-in parent
15339 (gtk_tree_store_insert_after): assert that sibling's parent is
15340 the same as the passed-in parent
15343 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
15344 function to get the first iterator in a model
15346 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
15347 conventionally the "root" in this sense is just NULL afaict.
15349 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
15350 where sibling == iter
15351 (gtk_list_store_insert_after): handle case where sibling == iter
15353 * tests/testtreeview.c (run_automated_tests): fairly lame basic
15354 automated tests for ListStore, TreeStore
15356 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
15357 (gtk_list_store_insert): update tail pointer, and fix it to work
15358 (gtk_list_store_insert_before): update tail pointer, and fix it to work
15359 (gtk_list_store_append): use tail to be faster
15360 (gtk_list_store_prepend): fix it, update tail pointer
15361 (gtk_list_store_insert_after): fix it, update tail pointer
15363 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
15366 2001-01-09 Havoc Pennington <hp@redhat.com>
15368 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
15369 is NULL due to a pending resize
15371 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
15372 column width to values less than 1
15374 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
15375 width to be between min/max width, and still set the width
15376 even if autosize is turned on, so the tree view can use this
15377 function in order to autosize.
15378 (gtk_tree_view_column_init): set initial width to 1 not 0
15380 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
15381 setter function to modify column width, so we get notification
15382 (gtk_tree_view_insert_iter_height): ditto
15383 (gtk_tree_view_calc_size): ditto
15384 (gtk_tree_view_check_dirty): ditto
15386 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
15387 properties to change all the interesting attributes of the tree
15389 (gtk_tree_view_column_set_header_clickable): rename set_clickable
15390 (gtk_tree_view_column_get_clickable): add
15391 (gtk_tree_view_column_set_cell_renderer): don't unset the current
15392 attributes; assume a cell renderer with equivalent object
15393 properties has been swapped in. Do g_object_notify().
15394 (gtk_tree_view_column_set_visible): g_object_notify
15395 (gtk_tree_view_column_get_sizing): rename from get_col_type
15396 (gtk_tree_view_column_set_sizing): g_object_notify
15397 (gtk_tree_view_column_set_width): add g_object_notify
15398 (gtk_tree_view_column_set_min_width): ditto
15399 (gtk_tree_view_column_set_max_width): ditto
15400 (gtk_tree_view_column_set_title): ditto
15401 (gtk_tree_view_column_set_clickable): ditto
15402 (gtk_tree_view_column_set_widget): ditto
15403 (gtk_tree_view_column_set_justification): ditto
15405 2001-01-09 Havoc Pennington <hp@redhat.com>
15407 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
15408 there are no rows in the model
15410 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
15411 NULL, then return the start of the list
15413 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
15414 if we can't get any rows from an empty model
15416 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
15417 extraneous * after function pointer typedef usage
15419 * Makefile.am: don't specify full path to cp and rm
15421 * gtk/gtkcellrenderertextpixbuf.c
15422 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
15423 NULL before dereferencing, fixes a segfault that happened from
15426 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
15427 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
15428 and reindent the function
15429 (gtk_cell_renderer_pixbuf_get_size): indentation
15431 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
15433 (gtk_dialog_add_buttons_valist): add g_return_if_fail
15434 (gtk_dialog_set_default_response): New function, to set default
15436 (gtk_dialog_set_response_sensitive): New function, to set
15437 sensitivity of buttons
15439 * gtk/gtkcellrendererpixbuf.c
15440 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
15441 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
15443 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
15444 handle any G_TYPE_OBJECT subclass, not just the base class, and
15446 (_gtk_tree_data_list_value_to_node): ditto
15448 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
15451 * gtk/gtkmain.c: add GTK_DEBUG_TREE
15453 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
15455 2001-01-09 Tor Lillqvist <tml@iki.fi>
15457 * gdk/win32/gdkevents-win32.c: Implement better mouse
15458 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
15459 (find_window_for_pointer_event): New function.
15460 (gdk_event_translate): Use it when handling mouse events.
15462 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
15465 Added --with-included-loaders option
15467 * gdk-pixbuf/Makefile.am:
15468 * gdk-pixbuf/gdk-pixbuf-io.c:
15469 Add support for including selected gdk-pixbuf loaders only.
15471 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
15472 gtk_window_set_has_frame):
15473 Added inline documentation.
15475 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
15476 * docs/reference/gdk/tmpl/windows.sgml:
15477 Added inline documentation.
15479 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
15481 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
15482 realizing buttons that have already been realized.
15484 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
15486 * tests/testtreeview.c (main): Show menu items before adding to
15489 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
15490 around if we kill them.
15492 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15493 Return if we pass in a NULL model.
15495 2001-01-08 Havoc Pennington <hp@redhat.com>
15497 * tests/testtreeview.c: hack on this some
15499 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
15500 gtk_tree_store_set_valist, v is for arrays, valist for varargs
15502 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
15504 * gtk/gtkliststore.h: Add varargs set() and get() convenience
15507 2001-01-08 Alexander Larsson <alexl@redhat.com>
15509 * gtk/gtkwindow-decorate.[hc]:
15511 New files. Contains an implementation of a minimal WM for
15515 Add the possibility for GtkWindows to specify a frame. This
15516 is used for the window decoration code, but could concievably
15517 be used for X programs too (xmms style windows).
15518 GtkWindow->frame is the toplevel window if the window is framed.
15519 The signal frame_event gets all events that are targeted to
15521 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
15524 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
15525 Call out to gtkwindow-decorate.c for WM support in linx-fb.
15527 2001-01-08 Alexander Larsson <alexl@redhat.com>
15529 * docs/README.linux-fb:
15530 Correct filename ~/.pangoft2_aliases
15533 Added new function gdk_window_get_decorations.
15535 * gdk/linux-fb/gdkfb.h:
15536 Removed _gdk_window_get_decorations declaration.
15537 Renamed _gdk_window_set_child_handler to
15538 gdk_fb_window_set_child_handler.
15540 * gdk/linux-fb/gdkwindow-fb.c:
15541 Renamed _gdk_window_set_child_handler to
15542 gdk_fb_window_set_child_handler.
15544 * gdk/x11/gdkwindow-x11.c:
15545 New function gdk_window_get_mwm_hints().
15546 Implemented gdk_window_get_decorations.
15548 * docs/reference/gdk/tmpl/windows.sgml:
15549 * docs/reference/gdk/gdk-sections.txt:
15550 Added gdk_window_get_decorations docs.
15552 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
15554 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
15555 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
15556 gdk_fb_window_send_crossing_events):
15557 Possibly send focus events when the mouse moves from one
15560 2001-01-07 Tor Lillqvist <tml@iki.fi>
15562 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
15563 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
15564 to match current API.
15566 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
15567 environment variable is set, don't call g_error when on a
15568 palettized (PseudoColor) display. Some people want to use GTK+
15569 in 256-colour mode even though works only partially.
15573 * gtk/makefile.mingw.in: Update.
15575 2001-01-05 Havoc Pennington <hp@redhat.com>
15577 * tests/testtreeview.c: hack on this a bit
15579 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
15580 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
15582 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
15583 was spelled incorrectly
15584 (GTK_IS_TREE_MODEL_SIMPLE): ditto
15586 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
15587 from gtk_tree_view_set_headers_active
15589 * gtk/gtktexttag.c:
15590 (gtk_text_tag_get_property): handle PROP_DIRECTION
15591 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
15592 properties, bug 40235
15594 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
15595 forward_to_line_end
15597 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
15599 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
15600 modules/input/gtkimcontextxim.c: Adapt to new prototypes
15601 for unicode,locale,filename conversion functions.
15603 2001-01-05 Havoc Pennington <hp@redhat.com>
15605 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
15606 broken if called on the first position in the buffer.
15608 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
15609 forward_to_delimiters to be called only if we aren't already at
15612 2001-01-05 Havoc Pennington <hp@redhat.com>
15614 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
15616 2001-01-05 Alexander Larsson <alexl@redhat.com>
15618 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
15619 colormap in here. Sync from X port.
15620 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
15622 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
15623 This happens now and then, and i don't think it is a bug.
15624 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
15626 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
15629 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
15630 some of the fields filled in at least.
15632 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
15633 miLineArcD is no more, remove it from the function definition.
15635 2001-01-04 Havoc Pennington <hp@redhat.com>
15637 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
15640 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
15641 user_data instead of tree_node
15643 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
15644 TREE_VIEW_COLUMN_SIZE
15646 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
15647 "size" field to "width" finishes bug 40061
15649 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
15650 for bitfields, bug 40268
15652 2001-01-04 Havoc Pennington <hp@redhat.com>
15656 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
15658 s/GtkModelSimple/GtkTreeModelSimple/g;
15659 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
15660 s/gtk_model_simple/gtk_tree_model_simple/g;
15661 s/gtkmodelsimple/gtktreemodelsimple/g;
15663 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
15665 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
15666 s/column_set_col_type/column_set_sizing/g;
15668 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
15669 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
15671 s/GtkCellRendererType/GtkCellRendererState/g;
15673 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
15674 (gtk_cell_renderer_toggle_class_init): change "state" property to
15675 "active", to match GtkToggleButton
15676 (gtk_cell_renderer_toggle_get_active): new function, bug
15678 (gtk_cell_renderer_toggle_set_active): new function
15679 (gtk_cell_renderer_toggle_set_property): route changes to toggle
15680 state through gtk_cell_renderer_set_active
15682 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
15684 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
15685 temporarily until they work again. Brought up to date with
15686 changes in the model.
15687 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
15690 2001-01-04 Havoc Pennington <hp@redhat.com>
15692 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
15693 equal to the line length, then position iterator before paragraph
15694 separators. Fixes crash reported by Mikael Hermansson when
15695 pressing left arrow from the start of a line.
15697 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
15698 about byte indexes off the end
15699 (iter_set_from_char_offset): add g_error about char offsets
15702 2001-01-03 Havoc Pennington <hp@redhat.com>
15704 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
15706 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
15707 of private functions; remove inclusion of private headers.
15709 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
15710 function, so we don't need private functions in gtktextdisplay.c
15712 * gtk/gtktextiterprivate.h: underscore-ification
15714 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
15715 to instead say "only useful to implement widgets"
15717 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
15718 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
15719 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
15721 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
15722 This function was completely broken
15724 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
15726 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
15728 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
15730 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
15732 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
15734 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
15736 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
15739 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
15742 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
15743 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
15744 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
15745 which were not implemented.
15747 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
15748 insert_pixbuf signal. Rename delete_text to delete_range since it
15749 also deletes pixbufs and child anchors. This almost closes bug
15750 40245 (still need to deal with child anchors)
15752 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
15753 insert_pixbuf, change signal names as appropriate, change types of
15754 signals taking marks/tags to have the specific type, not just
15757 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
15760 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
15761 unnecessary remove_contents() call
15762 (gtk_option_menu_class_init): add a "changed" signal, closes
15764 (gtk_option_menu_update_contents): emit "changed" if the
15765 active menu item changes
15767 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
15768 cast to GtkObject, reported by Jonas Borgstrom
15769 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
15770 we can't do stuff with side effects in finalize. Instead, spew a
15771 warning if the loader isn't closed.
15773 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
15774 colormap in here, non-X ports probably need to sync to this change
15776 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
15777 assertion that colormap != NULL, you can set the colormap to NULL
15780 * Makefile.am: remove gtk-config-2.0
15782 * configure.in: Use pkg-config to locate GLib. Remove
15783 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
15784 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
15785 Use pkg-config to locate Pango. Output correct Pango libs to
15786 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
15788 * Makefile.am (pkgconfig_DATA): install only target-specific pc
15790 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
15793 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
15796 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
15799 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
15801 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
15803 * gtk/gtktextlayout.c
15804 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
15805 variable when moving back onto a single line.
15807 2001-01-01 Havoc Pennington <hp@redhat.com>
15809 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
15811 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
15813 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
15814 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
15816 2001-01-01 Havoc Pennington <hp@redhat.com>
15818 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
15820 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
15823 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
15825 (gtk_text_attributes_copy_values): rename from
15826 gtk_text_attributes_copy
15827 (gtk_text_attributes_copy): a more standard GTK copy function,
15828 which returns a new object
15830 2001-01-01 Havoc Pennington <hp@redhat.com>
15832 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
15834 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
15835 don't fill in tree_view->priv->selection, kind of an unexpected
15838 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
15841 * gtk/gtkcellrenderer.c: Remove definition of _ and include
15843 (gtk_cell_renderer_get_property): remove calls to g_value_init
15845 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
15848 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
15849 and include gtkintl.h
15850 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
15853 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
15855 (_gtk_tree_selection_new_from_with_view): rename, return
15857 (_gtk_tree_selection_set_tree_view): rename with uscore
15858 (gtk_tree_selection_get_selected): fill in the "model" out param
15859 first, so it gets filled in even if we return at the top of the
15861 (gtk_tree_selection_real_select_all): add a comment and an else{}
15862 to clarify this a bit
15863 (gtk_tree_selection_real_unselect_all): add the same else{}
15865 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
15866 set_tree_view to have underscore prefixes, move them to the
15867 private header, fix return type of new_with_tree_view
15868 (struct _GtkTreeSelection): mark struct
15871 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
15872 GtkTreeModelFlags, not a guint
15873 (gtk_tree_path_prev): return gboolean not gint
15874 (gtk_tree_path_up): return gboolean not gint
15876 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
15877 return GtkTreeModelFlags, not a guint
15879 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
15880 that child model is non-null before unrefing it
15881 (g_value_int_compare_func): make this a qsort compare func, not
15882 a boolean predicate
15884 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
15885 (add -umn to the end), and mark it unimplemented
15886 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
15887 I don't see what it's for - doesn't the model always sort itself?
15888 (gtk_tree_model_sort_set_compare): this had the wrong signature
15890 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
15891 Fix the docs to say that it destructively replaces existing
15892 attributes (previously said that it added attributes).
15893 (gtk_tree_view_column_set_visible): canonicalize bool before
15894 equality testing. Also, check for realization before
15895 hiding/showing the tree_column->window; if this window could exist
15896 before realization, then it's busted and needs fixing, we can't
15897 create GDK resources pre-realization. Also, remove
15898 superfluous queue_resize(), since set_size() does that for us.
15899 (gtk_tree_view_column_set_col_type): check realization before
15900 using tree_column->window
15902 * gtk/gtktreedatalist.c: fix filename in copyright notice
15904 2000-12-31 Havoc Pennington <hp@pobox.com>
15906 * gtk/gtktextview.c: Rearrange all the
15907 scroll-while-dragging-or-selecting code to be different, not
15908 necessarily better. ;-)
15909 (gtk_text_view_scroll_to_mark): Change this
15910 function to take within_margin as a fraction instead of a pixel
15911 value, and to take alignment arguments (indicating where to align
15912 the mark inside the visible area)
15914 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
15917 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
15918 behavior so that offsets past the end of the line are not
15919 allowed, and an offset equal to the line length moves the iterator
15921 (gtk_text_iter_set_line_index): make parallel change
15922 (gtk_text_iter_get_bytes_in_line): add this function
15924 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
15925 of byte indexes off the end of the line; byte index at the end of
15926 the line now returns FALSE and doesn't fill in the requested
15927 values, byte index past the end of the line is an error. Also,
15928 don't allow -1 offset anymore, since its meaning is unclear.
15930 This change exposes some bug in visual cursor motion, where we
15931 end up with a huge invalid byte index; needs fixing. Symptom of
15932 bug is a crash when you hit up arrow.
15934 (_gtk_text_line_char_locate): match the change to byte_locate
15936 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
15937 from start of line properly. fixes bug reported by Mikael
15938 Hermansson where backspace would delete all text before the
15941 2000-12-30 Tor Lillqvist <tml@iki.fi>
15943 * gdk/win32/gdkwindow-win32.c
15944 (gdk_window_impl_win32_get_visible_region): New function, as in
15946 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
15947 instead of duplicating the same code here.
15949 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
15950 GDK_COLORMAP macro.
15952 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
15954 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
15957 * gtk/gtk.def: Update.
15959 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
15961 2000-12-30 Havoc Pennington <hp@pobox.com>
15963 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
15964 colormap on input only windows, to avoid special cases all over
15965 the code for these windows.
15967 2000-12-26 Tor Lillqvist <tml@iki.fi>
15969 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
15970 we are on a palettized display ("PseudoColor" in X11), as the code
15971 for that doesn't work anyway, and never has.
15973 2000-12-22 Alexander Larsson <alexl@redhat.com>
15975 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
15976 Don't use isprint() for chars > 255.
15978 2000-12-21 Havoc Pennington <hp@redhat.com>
15980 * tests/testtreeview.c: more work
15982 2000-12-21 Alexander Larsson <alexl@redhat.com>
15984 * docs/README.linux-fb:
15985 Update the docs to the new pangoft2 way.
15987 2000-12-21 Alexander Larsson <alexl@redhat.com>
15990 For linux-fb get the pangoft2 cflags and libs. This needs a recent
15992 Remove modules/linux-fb/Makefile.
15994 * gdk/linux-fb/gdkdrawable-fb2.c:
15995 Render glyphs using freetype.
15997 * gdk/linux-fb/gdkfb.h:
15998 Add new fb-specific functions needed for managing windows.
16000 * gdk/linux-fb/gdkmain-fb.c:
16001 Remove gdk_font_init/fini() calls.
16003 * gdk/linux-fb/gdkpango-fb.c:
16004 Remove old implementation. Use pangoft2 instead.
16006 * gdk/linux-fb/gdkprivate-fb.h:
16007 Remove PangoFBFont and related stuff.
16009 * gdk/linux-fb/gdkwindow-fb.c:
16010 Implement drawable->get_visible_region.
16011 Implement support for _gdk_window_set_child_handler () and
16012 _gdk_window_get_decorations().
16014 * modules/Makefile.am:
16015 Remove linux-fb subdir.
16017 * modules/linux-fb/*:
16020 2000-12-20 Jonathan Blandford <jrb@redhat.com>
16022 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
16023 calls, as they are no longer needed.
16025 * gtk/gtktreemodelsort.c: Fix up the comparison code.
16027 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
16028 figure out how to emit a signal on an interface.
16030 2000-12-20 Havoc Pennington <hp@redhat.com>
16032 * tests: new directory to contain tests, gtk/test* should move
16033 here sometime (with appropriate on-cvs-server hackery)
16035 * tests/testtreeview.c, tests/Makefile.am: a test
16037 * configure.in (AC_OUTPUT): add tests/Makefile
16039 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
16040 and "invisible_set" which were missing
16042 * gtk/gtkrbtree.h: some cheesy indentation fix
16044 2000-12-20 Alexander Larsson <alexl@redhat.com>
16046 * gtk/gtkinvisible.c (gtk_invisible_realize):
16047 Attach the style to the window so that the style it is not
16048 leaked when unrealizing the window.
16050 2000-12-18 Havoc Pennington <hp@redhat.com>
16052 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
16053 begin/end user action where appropriate
16054 (gtk_text_view_commit_handler): add begin/end user action
16056 * gtk/gtktextbuffer.c: add begin/end user action signals, and
16057 bracket interactive operations with begin/end user action pair.
16059 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
16060 "interactive" arg from insert_text and delete_text signals.
16061 Add begin_user_action, end_user_action signals
16062 (gtk_text_buffer_begin_user_action):
16063 (gtk_text_buffer_end_user_action): New functions to delimit
16064 a user-visible action
16066 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
16069 2000-12-18 Havoc Pennington <hp@redhat.com>
16071 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
16072 was pretty non-working.
16074 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
16075 by passing the length to g_utf8_validate().
16077 2000-12-16 Havoc Pennington <hp@pobox.com>
16079 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
16080 Port to GObject, can go back in gdk-pixbuf after setting up
16081 a gdk-pixbuf-marshal.h header over there.
16083 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
16084 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
16086 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
16088 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
16089 here, do it when we create the buttons later
16090 (gtk_tree_view_realize_buttons): add some g_return_if_fail
16091 (gtk_tree_view_map): paranoia checks that column->button is shown
16093 (gtk_tree_view_size_request): only request visible children.
16094 Move header size calculation in here, for cleanliness, and
16095 to maintain invariants for child widgets if we eventually
16096 let users set different children inside the buttons
16097 (gtk_tree_view_map_buttons): factor out code to map buttons,
16098 since it was being called several times
16099 (gtk_tree_view_size_allocate_buttons): move_resize the drag
16100 windows instead of just moving them; their height may change
16101 if we allow random widgets in there, or the theme changes.
16102 (gtk_tree_view_size_allocate): move button size allocation
16103 above emitting the scroll signals, to ensure a sane state when we
16105 (gtk_tree_view_button_release): remove queue_resize after
16106 tree_view_set_size(), set_size() will handle any resize queuing
16108 (gtk_tree_view_focus_in): just queue a draw, don't fool with
16110 (gtk_tree_view_focus): use gtk_get_current_event() and
16111 gdk_event_get_state()
16112 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
16113 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
16115 (gtk_tree_view_create_button): show the button here
16116 (gtk_tree_view_button_clicked): actually emit the clicked signal
16118 (_gtk_tree_view_set_size): return right away if the size is
16119 unchanged, as a cheesy optimization
16120 (gtk_tree_view_setup_model): rename set_model_realized to
16121 setup_model to match the flag that indicates whether we've
16123 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
16124 exist, because set_scroll_adjustment does that and it shouldn't
16125 matter what order you call these in
16126 (gtk_tree_view_get_vadjustment): ditto
16127 (gtk_tree_view_set_headers_visible): canonicalize the bool,
16129 (gtk_tree_view_set_headers_visible): call
16130 gtk_tree_view_map_buttons() instead of using cut-and-paste code
16131 (gtk_tree_view_append_column): clarify whether the return value
16132 is the count of columns before or after, and do the increment
16133 separately from the return statement so you can tell from the code.
16134 (gtk_tree_view_remove_column): ditto
16135 (gtk_tree_view_insert_column): ditto
16136 (gtk_tree_view_get_column): remove g_return_if_fail for columns
16137 outside the existing range, the docs say that outside-range
16138 columns are allowed, so we handle them as documented. (Presumably
16139 this allows a nice loop with column != NULL as test.)
16140 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
16141 mean (left/right/center etc.).
16142 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
16143 (gtk_tree_view_expand_row): add docs
16144 (gtk_tree_view_collapse_row): add docs
16146 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
16147 function to emit the clicked signal on a column
16149 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
16151 (gdk_event_get_time): don't treat GDK_SCROLL
16152 as a button event, remove default case from switch so gcc
16153 will whine if we don't explicitly handle all event types
16155 * gtk/gtktreeselection.h: added some FIXME
16157 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
16158 "columns" to "n_columns" and "column" to "columns" for clarity
16160 2000-12-16 Havoc Pennington <hp@pobox.com>
16162 * gtk/gtktextiter.c: General cleanup of the log attr iteration
16163 stuff. This should make e.g. the delete key work again in the
16165 (gtk_text_iter_forward_cursor_positions): handle negative count
16166 (gtk_text_iter_backward_cursor_positions): handle negative count
16167 (gtk_text_iter_forward_word_ends): handle negative count
16168 (gtk_text_iter_backward_word_starts): handle negative count
16170 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
16171 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
16172 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
16173 GObject. No doubt will cause breakage.
16175 * demos/gtk-demo/textview.c: remove hacks around
16176 non-GObject-ification of the text objects
16178 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
16181 2000-12-14 Havoc Pennington <hp@pobox.com>
16183 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
16184 that we have Xrender
16186 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
16188 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
16189 Add two virtualized functions gdk_drawable_get_clip_region - to
16190 get the clip region when drawing.
16192 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
16193 use invalidate_region.
16195 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
16198 * acconfig.h configure.in: Check for Xft. For now, assume
16199 that if Xft is found, Pango was compiled with Xft support
16202 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
16203 gdk_colormap_query_color().
16205 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
16206 with Xft if appropriate.
16208 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
16209 a pangoxft context if we have XFT and the environment
16210 variable GD_USE_XFT is set.
16212 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
16213 and also possibly an XftDraw structure.
16215 * gtk/gtkfontsel.c: Handle the case where the font from the
16216 style doesn't match any of the fonts a bit better.
16218 * gtk/testgtk.c: Add tabs between directional segments for
16219 hebrew/arabic test. (Not really necessary, just a little
16222 2000-12-14 Havoc Pennington <hp@redhat.com>
16224 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
16227 2000-12-14 Havoc Pennington <hp@redhat.com>
16229 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
16230 unused call to get_last_line()
16232 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
16233 here until boxed is working (and maybe after that - we should
16234 really not gratuitously break old code)
16236 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
16237 specific types for font_desc and tabs args, move them to
16238 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
16239 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
16241 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
16242 use GTK_TYPE_POINTER for signal signatures as a hack-around
16244 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
16247 * gtk/gtktextlayout.c (line_display_iter_to_index):
16249 (line_display_index_to_iter): make static
16251 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
16252 to marshal a string not a boxed
16254 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
16256 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
16257 since the UTF-8 isn't validated yet
16259 * gtk/gtktextsegment.c (char_segment_check_func): don't require
16260 lines to end in '\n'
16262 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
16263 forward_to_delimiters, and grapheme boundaries
16264 (gtk_text_view_delete_from_cursor): properly handle non-newline
16265 delimiters, and grapheme boundaries
16267 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
16268 to gtk_text_iter_forward_to_delimiters, and make it work properly
16269 if empty lines end with a character other than '\n'
16271 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
16274 2000-12-15 Tor Lillqvist <tml@iki.fi>
16276 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
16279 * gdk/gdk.def: Update.
16281 * gdk/win32/gdkmain-win32.c
16282 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
16283 gdkmain-win32.c here.
16285 * gdk/win32/makefile.mingw.in (all): No need to make
16286 gdk-win32res.o here, the makefile one step up will call us to make
16289 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
16292 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
16294 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
16295 call to g_source_add().
16297 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
16298 leak. Thanks to Andreas Kemnade.
16300 2000-12-13 Havoc Pennington <hp@pobox.com>
16302 * gtk/gtktextbtree.h: Remove double _ in front of some functions
16304 * gtk/gtktext*.[hc]: update accordingly
16306 2000-12-13 Havoc Pennington <hp@pobox.com>
16308 * gtk/gtktextbtree.h: Put _ in front of every function in this
16311 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
16313 2000-12-13 Alex Larsson <alexl@redhat.com>
16315 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
16316 Add support for ps2 intellimouse.
16318 * gdkkeyboard-fb.c:
16319 Move shift-F1 repaint handling to xlate handler only.
16321 * docs/README.linux-fb:
16323 Document the new refresh keys.
16325 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
16327 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
16329 * gtk/gtkbox.c: change property types from (u)long to (u)int for
16330 ::position and ::padding.
16332 * gtk/gtkcontainer.c: make ::border_width an INT property.
16334 * gtk/gtkpacker.c: make ::position an INT property.
16336 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
16337 guard against NULL h/v scrollbars, since this is used at construction
16340 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
16341 internal gtk_clist_constructor().
16343 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
16344 gtk_ctree_constructor().
16346 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
16347 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
16349 * docs/reference/Makefile.am: fun stuff, disabled docs generation
16350 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
16352 * gtk/gtkwidget.[hc]:
16353 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
16354 and gtk_widget_get().
16355 (gtk_widget_new): use g_object_new_valist().
16356 (gtk_widget_set): use g_object_set_valist().
16358 * gtk/gtkobject.[hc]:
16359 removed gtk_object_arg_get_info(), gtk_object_getv(),
16360 gtk_object_query_args(), gtk_object_newv(),
16361 gtk_object_class_add_signals(),
16362 gtk_object_class_user_signal_new(),
16363 gtk_object_class_user_signal_newv(),
16364 gtk_object_arg_set(), gtk_object_arg_get(),
16365 gtk_object_args_collect(),
16366 gtk_object_default_construct(),
16367 gtk_object_constructed(),
16368 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
16369 removed nsignals, signals and n_args members from GtkObjectClass.
16370 (gtk_object_new): use g_object_new_valist().
16371 (gtk_object_set): use g_object_set_valist().
16372 (gtk_object_get): use g_object_get_valist().
16374 * gtk/gtkcompat.h: define gtk_object_default_construct().
16376 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
16379 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
16380 fucntions, cleaned up method assignments (make sure your structures
16381 are setup properly before calling out). removed all GTK_CONSTRUCTED
16384 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
16386 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
16387 off-by-one error in checks. (Dave Lambert)
16389 2000-12-12 Alexander Larsson <alexl@redhat.com>
16391 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
16392 Don't free gdk_fb_keyboard twice.
16394 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
16398 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
16399 use GObject swapped_signal:: properties instead.
16401 * gtk/gtkcellrenderertoggle.c:
16402 * gtk/gtkcellrenderertextpixbuf.c:
16403 * gtk/gtkcellrenderertext.c:
16404 * gtk/gtkcellrendererpixbuf.c:
16405 * gtk/gtkcellrenderer.c:
16406 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
16407 missing warnings for invalid property ids, install properties
16408 with g_object_class_install_property() now.
16411 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
16413 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
16415 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
16416 to determine if a window is the focus widget within
16419 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
16422 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
16423 of the case where the container CAN_FOCUS to here instead
16424 of having it in each individual move-the-focus place.
16426 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
16427 focusing to be geometric in a much more obvious sense. Arrowing
16428 around is still non-intuitive because it isn't perfect and
16429 because entries, etc, grab the arrow keys, but it at least
16430 usually will do what you expect now.
16432 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
16435 * gtk/gtknotebook.c: Change tabs to be a single item in
16436 the focus chain. Make movement of focus on tabs with arrow
16439 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
16440 CHECK_FIND_CHILD macro to give informative error messages
16441 instead of silent returns.
16443 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
16444 flag since we handle GdkReturn on the tabs.
16446 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
16447 windows rather than sending expose events directly.
16449 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
16450 definition for GtkNotebookPage into .c file, since it is private.
16452 * gtk/testgtk.c (create_notebook): Add option for
16453 testing borderless notebook.
16455 * gtk/testgtk.c (page_switch): Removed egregious poking
16456 around in GTK+ internals.
16458 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
16460 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
16461 properly through gtk_clist_focus. Make the title headers a
16462 single item in the tab-focus chain, and make left-right wrap
16465 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
16466 focus method so that wrapping around works properly.
16468 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
16469 that is handled for the widget now.
16471 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
16473 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
16474 widgets as TOPLEVEL.
16476 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
16477 TOPLEVEL widgets are containers.
16479 * gtk/gtkinvisible.h: Remove useless include.
16481 2000-12-11 Havoc Pennington <hp@redhat.com>
16483 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16484 Handle chopping off \r\n and 0x2029 in addition to \n before
16485 passing to PangoLayout
16487 * gtk/gtkimcontextsimple.c
16488 (gtk_im_context_simple_get_preedit_string):
16489 return an empty string if no match is pending
16491 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
16492 assertion that the returned preedit string was sane
16494 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
16495 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
16496 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
16498 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
16500 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
16501 Fix up finalizer to chain to its parent.
16503 2000-12-11 Alexander Larsson <alexl@redhat.com>
16505 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
16506 Clearified the difference between the keyboard types. Wrote a note
16507 about the magic sysrq key to get out of raw mode.
16509 2000-12-09 James Henstridge <james@daa.com.au>
16511 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
16512 member to hold masks for detecting the start of a protocol packet.
16513 (mouse_devs): add packet start masks for ps2 and ms device types.
16514 Left the mask for fidmour blank, as I have no idea what it should
16516 (handle_mouse_io): skip bytes until we get to the start of a
16517 packet. My Logitech mouse seems to be passing an extra NULL pad
16518 byte, and GPM does a similar thing here.
16519 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
16520 this is the ms mouse driver.
16521 (gdk_fb_mouse_ms_packet): fix up button handling, which was
16522 completely broken except for button1. It was checking the wrong
16523 bit in the packet for the status of the right mouse button, and
16524 wrongly assuming right == button2 rather than 3. I fixed that and
16525 also added support for middle button (button2).
16527 2000-12-08 Havoc Pennington <hp@redhat.com>
16529 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
16530 that cause a segfault on text insertion
16532 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
16535 * gtk/gtktextiter.c (test_log_attrs): use
16536 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
16538 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
16539 Get log attrs for a line, using a cache stored on the buffer
16541 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
16542 reported by Jeff Franks
16544 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
16546 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
16547 /dev/ttyS0 -> /dev/mouse
16549 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
16551 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
16552 Added dummy gdk_fontset_load.
16554 2000-12-08 Alexander Larsson <alexl@redhat.com>
16556 * docs/README.linux-fb:
16557 * docs/Makefile.am:
16558 Initial GtkFB docs.
16560 * gdk/linux-fb/Makefile.am:
16561 Define GDK_DATA_PREFIX.
16563 * gdk/linux-fb/gdkmain-fb.c:
16565 Change default display to /dev/fb0.
16567 * gdk/linux-fb/gdkpango-fb.c:
16568 Add $(prefix)/share/fonts/ to font path.
16570 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
16572 * gdk/linux-fb/gdkkeyboard-fb.c:
16573 New file containing the abstracted keyboard driver. Most code
16574 taken from gdkinput-ps2.c
16576 * gdk/linux-fb/gdkinput-ps2.c:
16579 * gdk/linux-fb/Makefile.am:
16580 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
16582 * gdk/linux-fb/gdkcolor-fb.c:
16583 display->fb was renamed to display->fb_fd.
16585 * gdk/linux-fb/gdkcursor-fb.c:
16586 gdk_mouse_get_info -> gdk_fb_mouse_get_info
16588 * gdk/linux-fb/gdkinput.c:
16589 Moved gdk_input_init here from gdkinput-ps2.c
16591 * gdk/linux-fb/gdkmain-fb.c:
16592 display->fb was renamed to display->fb_fd.
16593 Now the tty and the console is opened here instead
16594 of in the keyboard driver. Also check GDK_VT to see what
16596 Move gdk_beep () here from gdkinput-ps2.c
16597 gdk_mouse_get_info -> gdk_fb_mouse_get_info
16599 * gdk/linux-fb/gdkmouse-fb.c:
16601 gdk_mouse_get_info -> gdk_fb_mouse_get_info
16602 Return correct keyboard modifiers.
16603 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
16605 * gdk/linux-fb/gdkprivate-fb.h:
16606 Add tty and vt info to display.
16607 Add orignal modeinfo storage to display
16608 Update global functions
16610 * gdk/linux-fb/gdkwindow-fb.c:
16611 Added gdk_fb_window_find_focus().
16612 gdk_mouse_get_info -> gdk_fb_mouse_get_info
16614 2000-12-07 Havoc Pennington <hp@pobox.com>
16616 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
16617 function, noticed by Alex
16619 2000-12-06 Elliot Lee <sopwith@redhat.com>
16621 * configure.in: Detect freetype properly
16623 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
16626 2000-12-06 Alexander Larsson <alexl@redhat.com>
16628 * gdk/linux-fb/Makefile.am:
16631 * gdk/linux-fb/gdkmouse-fb.c:
16632 New file. Abstracted the mouse drivers a bit.
16634 * gdk/linux-fb/gdkcursor-fb.c:
16635 The cursor hide/show functions was moved here from gdkinput-ps2.c.
16637 * gdk/linux-fb/gdkinput-ps2.c:
16638 Removed old mouse handling code. Moved cursor handling code
16639 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
16640 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
16641 gdk_mouse_get_info.
16643 * gdk/linux-fb/gdkmain-fb.c:
16644 Pass NULL pointers for x,y in gdk_mouse_get_info call.
16646 * gdk/linux-fb/gdkprivate-fb.h:
16647 Removed public gdk_fb_find_common_ancestor, added and renamed
16648 functions for the new mouse handling code.
16650 * gdk/linux-fb/gdkwindow-fb.c:
16651 Moved gdk_fb_window_send_crossing_events here. added global
16652 variable gdk_fb_window_containing_pointer. made
16653 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
16654 renamed to gdk_mouse_get_info.
16656 2000-12-06 Alexander Larsson <alexl@redhat.com>
16658 * gdk/linux-fb/gdkevents-fb.c:
16659 Update to match latest gmain/gsource changes.
16661 * gdk/linux-fb/gdkinput-ps2.c:
16662 Bogus gdk_keymap_get_entries_for_keycode implementation so that
16663 it links. Will be implemented later.
16665 2000-12-03 Havoc Pennington <hp@pobox.com>
16667 * gdk/Makefile.am: add gdkkeys.[hc]
16669 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
16670 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
16672 * acconfig.h, configure.in: add checks and command line options
16675 * gdk/x11/gdkkeys-x11.c: Implement the above functions
16677 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
16678 and group in the key event
16680 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
16681 field with the low-level hardware key code, and a group
16682 field with the keyboard group
16684 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
16685 and declare a couple globals used for keymap handling
16687 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
16688 hold down Shift-Control and type a hex number to get a Unicode
16689 character corresponding to the hex number
16690 (gtk_im_context_simple_get_preedit_string): Fix cursor position
16691 (return bytes not chars)
16693 2000-12-05 Elliot Lee <sopwith@redhat.com>
16695 * gdk/gdkcolor.h: Make GdkColor specify element sizes
16696 to avoid waste on 64-bit platforms.
16698 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
16700 * INSTALL: Fix link to PNG home, remove reference
16703 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
16705 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
16708 * gtk/gtkcheckmenuitem.c: Permanently turn on
16709 always_show_toggle.
16711 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
16712 be NULL. (Vladimir Klebanov, #26545)
16714 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
16715 some signed/unsigned comparison problems. (#6510,
16718 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
16719 return type to boolean (Oskar Liljeblad, #18648)
16721 2000-12-05 Alexander Larsson <alexl@redhat.com>
16723 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
16724 Remove bogus colormap setting.
16726 2000-12-05 Alexander Larsson <alexl@redhat.com>
16728 * gdk/linux-fb/gdkcolor-fb.c:
16729 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
16731 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
16734 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
16736 * docs/tutorial/gtk-tut.sgml: DND updates
16738 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
16740 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
16741 Remove old debug g_warning().
16742 (gdk_fb_draw_drawable): The src argument can be either a wrapper
16743 or an implementation, just pass the implementation to draw_drawable_2.
16745 * gdk/linux-fb/gdkprivate-fb.h:
16746 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
16748 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
16749 clear and invalidate area when window is destroyed.
16750 (send_map_events): Remove old commented out code.
16752 2000-12-05 Alexander Larsson <alexl@redhat.com>
16754 * gdk/linux-fb/gdkpango-fb.c:
16755 Use italic instead of oblique in font aliases.
16757 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
16758 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
16759 other unsupported functions.
16761 2000-12-04 Havoc Pennington <hp@redhat.com>
16763 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
16765 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
16767 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
16769 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
16770 hack to avoid infinite loops (synthetic expose event) -
16771 Owen has more appropriate fixes in a branch he'll check in later.
16773 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
16774 separator, CR, and CRLF as line ends
16776 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
16777 into lines using pango_find_paragraph_boundary(); other bits of
16778 the widget are still going to be broken if the boundary isn't '\n'
16781 2000-12-04 Alexander Larsson <alexl@redhat.com>
16783 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
16786 * gdk/linux-fb/gdkpango-fb.c:
16787 Copied some 26.6 scaling macros from pango to clean up the rounding.
16788 (pango_fb_font_get_glyph_info): Correct sign on x value.
16790 * gdk/linux-fb/gdkprivate-fb.h:
16791 Removed unreferenced external functions.
16793 * modules/linux-fb/Makefile.am: Use ` instead of '.
16795 * modules/linux-fb/basic.c:
16796 Remove dead code. In particular the dummy lang engine which broke all
16797 pango layouts in GtkFB. Don't include tables-big.i anymore.
16799 * modules/linux-fb/tables-big.i:
16800 Upgrade to latest version from pango. Left for reference, basic_ranges
16803 2000-12-04 Havoc Pennington <hp@redhat.com>
16805 Fix bugs Alex found:
16807 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
16810 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
16812 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
16814 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
16815 implementation in here, apparently the expose() implementation was
16818 2000-12-04 Alexander Larsson <alexl@redhat.com>
16820 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
16821 Return positive descent.
16823 2000-12-02 Havoc Pennington <hp@pobox.com>
16825 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
16828 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
16829 calls gdk_window_process_updates() to push the exposes through
16830 (gtk_widget_class_init): No more draw signal, no
16831 gtk_widget_real_draw()
16833 * gtk/gtkbin.c (gtk_bin_draw): remove
16835 * gtk/gtkbox.c (gtk_box_draw): remove
16837 * gtk/gtkbutton.c (gtk_button_draw): remove
16839 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
16841 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
16843 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
16845 * gtk/gtkclist.c (gtk_clist_draw): remove
16847 * gtk/gtkentry.c (gtk_entry_draw): remove
16849 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
16851 * gtk/gtkfixed.c (gtk_fixed_draw): remove
16853 * gtk/gtkframe.c (gtk_frame_draw): remove
16855 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
16857 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
16859 * gtk/gtklayout.c (gtk_layout_draw): remove
16861 * gtk/gtklist.c (gtk_list_draw): remove
16863 * gtk/gtklistitem.c (gtk_list_item_draw): remove
16865 * gtk/gtkmenu.c (gtk_menu_draw): remove
16867 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
16869 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
16871 * gtk/gtknotebook.c (gtk_notebook_draw): remove
16873 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
16875 * gtk/gtkpacker.c (gtk_packer_draw): remove
16877 * gtk/gtkrange.c (gtk_range_draw): remove
16879 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
16881 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
16883 * gtk/gtktable.c (gtk_table_draw): remove
16885 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
16887 * gtk/gtktext.c (gtk_text_draw): remove
16889 * gtk/gtktextview.c (gtk_text_view_draw): remove
16891 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
16893 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
16895 * gtk/gtktree.c (gtk_tree_draw): remove
16897 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
16899 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
16901 * gtk/gtkviewport.c (gtk_viewport_draw): remove
16903 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
16905 * gtk/gtkvscale.c (gtk_vscale_draw): remove
16907 * gtk/gtkwindow.c (gtk_window_draw): remove
16909 2000-20-01 Anders Carlsson <andersca@gnu.org>
16911 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
16912 a GtkToggleButton is both insensitive and active, it was being
16913 drawn by the GtkButton draw handler which doesn't check the
16914 state. Now it's calling gtk_toggle_button_paint instead.
16916 2000-12-01 Havoc Pennington <hp@redhat.com>
16918 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
16919 dangling pointers to the appearance attributes from the
16922 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
16923 width/height to mean "full width/height of drawable"
16925 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
16926 click to select word/line
16928 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
16929 when getting log attrs. Get a slice, so that pixmaps and stuff
16930 are properly handled.
16932 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
16933 paste into the selection (replaces selection now, previously
16934 crashed or added to selection). Reveals longstanding btree bug -
16935 select multiple lines, middle-click on the selection, boom. This
16936 isn't related to my changes though.
16938 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
16939 PangoLogAttrs changes
16940 (gtk_entry_move_backward_word): ditto
16942 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
16943 functions return bool whether the iter moved onto a
16944 dereferenceable position.
16946 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
16947 functions for motion in terms of display lines.
16949 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
16950 get the buffer a mark is inside
16952 2000-12-01 Alexander Larsson <alexl@redhat.com>
16954 * gdk/linux-fb/Makefile.am:
16955 * modules/linux-fb/Makefile.am:
16956 Freetype 2 final uses freetype-config
16958 * gdk/linux-fb/gdkpango-fb.c:
16959 Upgrade to use Freetype 2 final.
16960 More flexible support for font aliases, this also fixes a bug with
16961 GtkFontSelector, as the aliases must be visible in the font/family list,
16962 or GtkFontSelector reads uninitialized memory.
16964 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
16966 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
16967 XGetIMValues to properly terminate variable argument list, and do
16968 NULL return check for ic_values and xim_styles.
16970 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
16971 Restore preedit state after XmbResetIC().
16973 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
16974 XvaCreateNestedList() should take XvaNestedList, but not
16977 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
16978 preedit_draw_callback, preedit_caret_callback): Match
16979 "preedit-changed" signal name to "preedit_changed" to be
16980 consistent to the spec.
16982 * gtk/gtkimcontextsimple.c (check_table):
16983 Match "preedit-changed" to "preedit_changed" to be consistent
16986 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
16988 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
16989 gc->clip_region == NULL>
16991 2000-11-30 Tor Lillqvist <tml@iki.fi>
16993 Changes by Hans Breuer:
16995 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
16996 Dont't use negative width and height as max_hints. This fixes
16997 Owen's recent testgtk changes for win32.
16999 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
17000 gdk_win32_hdc_release): These are exported and may be called with
17001 other drawable types than our GdkDrawableImplWin32 (?).
17003 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
17004 so always #define USE_BACKING_STORE.
17006 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
17007 of printf for debugging output.
17009 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
17011 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
17013 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
17016 * gtk/gtktexttypes.h: Ditto.
17018 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
17019 (GDK_VoidSymbol) also if in case of arg check failure.
17021 * gtk/gtkimcontextsimple.c
17022 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
17023 position to the pointer, but to the variable it points to.
17025 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
17027 * gtk/gtk.def: Updates.
17029 2000-11-29 Elliot Lee <sopwith@redhat.com>
17031 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
17032 GTK_TYPE_TREE_MODEL.
17034 2000-11-29 Alexander Larsson <alexl@redhat.com>
17036 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
17037 Set the size of the font from the description.
17038 (gdk_text_width): Gross hack that calculates the width
17039 of text by text_length * size/2. This is necessary because
17040 GtkLabel does some ugly gtk_string_width call to calculate
17042 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
17044 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
17046 * docs/tutorial/gtk-tut.sgml: DND updates
17048 2000-11-29 Alexander Larsson <alexl@redhat.com>
17050 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
17051 If you pass width or height == 0 to gdk_window_clear_area they
17052 should be calculated from the window size.
17054 2000-11-29 Alexander Larsson <alexl@redhat.com>
17056 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
17057 a grab, but no grab-cursor, use the cursor from the grabbed
17058 window. (gdk_fb_window_send_crossing_events): Send normal
17059 enter/leave notifications if grab and owner_events == TRUE.
17061 2000-11-29 Alexander Larsson <alexl@redhat.com>
17063 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17064 Do implicit button grabs, even if the window doesn't
17066 (gdk_fb_window_send_crossing_events): If there is a
17067 grab, only the grabbed window gets normal enter/leave
17068 notifications. On ungrab go from grabbed window to current.
17069 Don't send any notification to b when propagating from c -> b.
17070 If setting a grab on window, don't set prev_window.
17071 (handle_mouse_input): Send enter/leave events to the window the
17072 mouse is over, not the grabbed one.
17074 2000-11-28 Elliot Lee <sopwith@redhat.com>
17076 * gdk/gdkregion-generic.c: Zap warning.
17077 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
17078 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
17080 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
17082 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17083 The cursor should be hidden if it is part of either the
17084 source or destination region. Not only if it is in both.
17085 (gdk_window_set_transient_for): Silence warnings.
17087 2000-11-28 Alexander Larsson <alexl@redhat.com>
17089 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
17090 The default mode in X is Pie Arcs, therefore that is
17093 2000-11-28 Alexander Larsson <alexl@redhat.com>
17095 * gdk/linux-fb/gdkinput-ps2.c:
17096 Implement correct EnterNotify/LeaveNotify:
17097 (gdk_fb_window_send_crossing_events): New function that sends
17098 all GdkCrossingEvents from the last mouse-window to the specified
17100 (gdk_fb_window_visibility_crossing): Removed function.
17101 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
17102 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
17103 instead of gdk_window_get_pointer() for better readability.
17105 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
17106 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
17108 * gdk/linux-fb/gdkprivate-fb.h:
17109 removed gdk_fb_window_visibility_crossing, added
17110 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
17112 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
17113 New function that finds the least common ancestor of two windows.
17114 (gdk_window_show, gdk_window_hide):
17115 Use gdk_fb_window_send_crossing_events.
17116 (gdk_fb_window_move_resize): Send configure events to toplevel
17117 windows. Use gdk_fb_window_send_crossing_events.
17119 2000-11-27 Havoc Pennington <hp@redhat.com>
17121 * gtk/gtkprivate.h (enum): Remove a trailing comma
17123 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
17125 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
17126 the "changed" callback of the adjustment. We need to redraw the
17127 spin button's arrows when the adjustment's range changes.
17128 (adjustment_changed_cb): Draw the arrows.
17129 (gtk_spin_button_value_changed): Draw the arrows.
17131 2000-11-23 Alexander Larsson <alexl@redhat.com>
17133 * gdk/linux-fb/gdkselection-fb.c:
17134 Initial selection implementation.
17136 * gtk/gtkselection.c:
17137 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
17138 requestor in gtk_selection_request.
17140 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
17141 Added gdk_selection_property atom.
17143 * gdk/linux-fb/gdkprivate-fb.h:
17144 Export _gdk_selection_window_destroyed.
17145 Removed mask_off_x/y from GdkCursorPrivateFB.
17146 Removed hbearing, added top, left to PangoFBGlyphInfo.
17148 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17149 Call _gdk_selection_window_destroyed
17150 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
17151 the root window has been created.
17152 (static_dx_hack, static_dy_hack, compare_draw_rects,
17153 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
17154 in region. They are already sorted. Instead just traverse them in
17155 reverse if draw_direction < 0.
17157 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17158 Double-clicks must be sent after the normal button_press.
17159 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
17161 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
17162 Pass _gdk_fb_screen_gc instead of NULL.
17164 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
17165 Initialize gdk_selection_property.
17166 (gdk_event_make): Remove unused code.
17168 * gdk/linux-fb/gdkcursor-fb.c:
17169 Make the pixmap for the cursor the same size as the mask. Also remove
17170 the mask_off_x/y fields in GdkCursorPrivateFB and combine
17171 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
17172 Now the whole cursor is visible.
17174 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17175 Fix bug where xdest+height instead of ydest+height was used
17176 to calculate if the source and dest overlapped. This fixes the
17177 redraw bug when the main window in testgtk was scrolled when
17178 partially covered by a tall window.
17179 Copy rectangles in region in order depending on draw_direction.
17180 Also moved the draw_direction flipping of start_y and end_y into
17181 the gc functions, as this might not be what all of them want.
17182 (gdk_fb_draw_lines): Support dashed lines.
17183 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
17184 so that the text is positioned correctly (was 1 pixel high).
17186 gdk/linux-fb/gdkgc-fb.c:
17187 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
17188 all lines were drawn a pixel to short. Also checked the default of
17189 the rest of the values, and they're the same as X now.
17191 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
17192 Clean up pixel positioning of the glyphs. Just use bgy->top and
17193 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
17194 to all divisions to get correct rounding behaviour.
17196 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
17197 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
17198 Moved start_y/end_y flip into draw_drawable implementations.
17199 Flip also x rendering when draw_direction < 0.
17200 Remove unneccesary multiply with draw_direction.
17202 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
17204 * docs/tutorial/gtk-tut.sgml:
17205 - get rid of gtk_toggle_button_toggled FUD
17206 - start DND section - needs work - based on:
17207 http://wolfpack.twu.net/docs/gtkdnd/
17209 2000-11-22 Alexander Larsson <alexl@redhat.com>
17211 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17212 Correct calculation of font metrics. Now GtkEntrys have sane
17215 2000-11-22 Alexander Larsson <alexl@redhat.com>
17218 Add new type GdkSpan
17220 * docs/reference/gdk/gdk-sections.txt,
17221 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
17223 Implement and document gdk_region_spans_intersect_foreach.
17225 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
17226 Add new file gdkrender-fb.c which contains all core
17228 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
17229 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
17230 (optimized rectangle fillers).
17232 * gdk/linux-fb/gdkdrawable-fb2.c:
17233 Move all rendering code to gdkrender-fb.c.
17234 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
17235 Use the new span intersection functions in gdk_fb_fill_spans.
17236 gdk_fb_draw_rectangle() clips filled rectangles and calls
17237 gc->fill_rectangle with the result.
17238 gdk_fb_fill_spans() gets extra argument "sorted".
17240 * gdk/linux-fb/gdkevents-fb.c:
17241 Remove unused includes and defines.
17242 New function gdk_fb_get_time() to get correct time for events.
17244 * gdk/linux-fb/gdkinput-ps2.c:
17245 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
17246 Make sure to set the time of all events.
17248 * gdk/linux-fb/gdkmain-fb.c:
17249 Use gdk_fb_get_time ().
17251 * gdk/linux-fb/gdkprivate-fb.h:
17252 New virtual GC calls: fill_span & fill_rectangle.
17253 Export gdk_fb_get_time().
17254 gdk_fb_fill_spans() gets extra argument "sorted".
17256 * gdk/linux-fb/mi*.c:
17257 Use GdkSpan instead of GdkRectangle.
17258 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
17259 from XFree 4 source)
17261 2000-11-22 <jrb@redhat.com>
17263 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
17264 reversing the order in an if statement will do. Doing so managed
17265 to make the treemodelsort half work. Other half will follow after
17266 I get the insert function fully fixed.
17268 2000-11-21 Elliot Lee <sopwith@redhat.com>
17269 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
17270 more than 2 bits. Besides, I need to implement an evil hack. :)
17272 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
17274 * docs/tutorial/gtk-tut.sgml: minor corrections
17276 2000-11-20 Jonathan Blandford <jrb@redhat.com>
17277 * gtk/gtktreemodelsort.h: Add convertion functions to let you
17278 convert to and from relative path's and iters.
17280 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
17281 testing sorting functions a bit better. Currently broken -- will
17284 2000-11-20 Havoc Pennington <hp@redhat.com>
17286 * gtk/gtkwidget.c: Documented a bunch of functions in here
17287 (gtk_widget_realize): Warn if you try to realize
17288 a widget with no parent that isn't a toplevel
17289 (gtk_widget_intersect): return a gboolean
17291 2000-11-20 Havoc Pennington <hp@redhat.com>
17293 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
17294 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
17295 scrolling to be implemented in GDK to finish. Also, right now
17296 we just size_allocate all children on every layout change,
17297 which is pretty lame. Test commented out of testtext.c,
17298 until it works better.
17300 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
17302 * gdk/linux-fb/gdkdrawable-fb2.c:
17303 Removed unused arguments from gdk_fb_drawable_get_pixel().
17305 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
17306 Renamed fidur specific mouse packet data in MouseDevice to
17307 generic. Used it in ps2 mouse handling code to avoid blocking
17310 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
17312 * demos/gtk-demo/main.c: Changed to have the list become
17313 non-italic when the demo window is destroyed through an external
17314 event (like a close button). Doing so found three bugs in the
17317 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
17319 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
17320 we actually set the cell.
17322 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
17324 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
17325 free a leaked path. Thanks memprof.
17327 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
17329 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
17330 off-by-one error when destroying allocated segments
17331 on failure. (Elliot)
17333 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
17335 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
17336 memleaks found by Evan Martin.
17338 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
17342 * NEWS: Updates for 1.3.2
17344 2000-11-17 Tor Lillqvist <tml@iki.fi>
17346 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
17347 but in general for window system specific events.
17350 * gtk/makefile.mingw.in
17351 * gtk/makefile.msc.in: Update.
17353 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
17355 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
17357 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
17358 distribute gtk.immodules.
17360 * gtk/Makefile.am (install-data-local): Don't install the
17361 gtk.immodules file created for the uninstalled modules;
17362 instead run gtk-query-immodules after install
17364 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
17366 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
17367 -rpath to the right install location.
17369 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
17372 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
17375 2000-11-15 Havoc Pennington <hp@pobox.com>
17377 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
17378 patch from Mikael Hermansson to temporarily stop blinking while
17379 the user is using the keyboard to type or navigate.
17381 Also, when blinking, stay on for longer than we stay off. Also,
17382 return from start_cursor_blink if !cursor_visible, to save
17383 checking that flag all over the place before we call
17384 start_cursor_blink.
17386 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
17388 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
17389 only contain a "fontset" line, which is now ignored.
17391 * gtk/gtkentry.c (gtk_entry_button_release): Make
17392 double-click-to-select-word work.
17394 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
17396 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
17397 Don't move back one char when we are actually at the end of the
17400 2000-11-15 Robert Brady <robert@suse.co.uk>
17402 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
17405 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
17406 bind_textdomain_codeset.
17408 (gtk_init_check): Make the warning about translating default:LTR
17411 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
17413 * **/Makefile.am : remove unecessary rules for win32-specific
17414 config-substituted targets. If you want these rules, use
17415 --enable-maintainer-mode (called automatically by autogen.sh).
17416 Stops a lot of unneccessary make-time warnings.
17418 * gtk/gtktext{layout,display}.c: Factor in total width as
17419 well as screen when figuring alignment for word-wrap as well as
17420 no wrap; this is necessary to handle lines that cannot be wrapped
17423 2000-11-15 Havoc Pennington <hp@redhat.com>
17425 * gtk/testtext.c: Implement essential color cycling feature
17427 2000-11-15 Havoc Pennington <hp@redhat.com>
17429 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
17430 when we invalidate the main window.
17432 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
17433 GtkTextView will now invalidate the side windows for us when text
17436 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
17438 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
17439 unconditionally, since we may need to update the horizontal
17440 scrollbars even if the height didn't change.
17442 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
17443 the extra attrs, since some of them affect size.
17445 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
17446 x_offset correctly.
17448 2000-11-15 Havoc Pennington <hp@redhat.com>
17450 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
17451 don't move the first line out into the margin, instead move the
17452 whole paragraph in order to make space for the first line within
17455 2000-11-15 Havoc Pennington <hp@redhat.com>
17457 * gtk/gtktextview.c (changed_handler): offset redraw rect by
17458 xoffset in addition to yoffset, so horizontal scrolling doesn't
17461 2000-11-15 Havoc Pennington <hp@redhat.com>
17463 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
17465 (render_layout_line): fix reversed test that caused weird
17466 underlines to get drawn
17468 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
17470 * gdk/linux-fb/gdkprivate-fb.h:
17473 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
17475 * gdk/linux-fb/gdkprivate-fb.h:
17476 Added virtual functions set_pixel, get_color,
17477 fill_span and draw_drawable to the GC.
17478 Added global _gdk_fb_screen_gc to use instead of
17479 NULL when drawing to the screen.
17480 Added _gdk_fb_gc_calc_state() prototype.
17482 * gdk/linux-fb/gdkgc-fb.c:
17483 Call _gdk_fb_gc_calc_state() on any gc state change.
17485 * gdk/linux-fb/gdkglobals-fb.c:
17486 Add _gdk_fb_screen_gc
17488 * gdk/linux-fb/gdkdrawable-fb2.c:
17489 _gdk_fb_gc_calc_state() calculates best functions
17490 for the GC state and depth.
17491 Moved bpp specialized code to separate functions.
17492 Added optimized 24 bpp AA draw_drawable.
17494 * gdk/linux-fb/gdkevents-fb.c:
17495 Silence gcc warning.
17497 * gdk/linux-fb/gdkimage-fb.c:
17498 Use _gdk_fb_screen_gc
17500 * gdk/linux-fb/gdkwindow-fb.c:
17501 Init and use _gdk_fb_screen_gc
17503 * gdk/linux-fb/mitypes.h:
17504 Remove unused types.
17506 2000-11-14 Havoc Pennington <hp@pobox.com>
17508 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
17511 2000-11-14 Havoc Pennington <hp@pobox.com>
17513 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
17515 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
17516 unknown char, no real reason we were using a variable.
17517 Remove gtk_text_unknown_char variable. Fix all the text widget
17520 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
17521 since the Unicode spec seems to prefer that character for our
17524 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
17526 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
17527 value of g_getenv() isn't freeable, so g_strdup it.
17529 * modules/input/inuktitut.c: Inuktitut input method.
17531 * modules/input/Makefile.am: Build this.
17533 2000-11-14 Elliot Lee <sopwith@redhat.com>
17535 * gtk/Makefile.am: Install gtk.immodules, needed for operation
17538 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
17540 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
17541 reversed > that was causing Home to go to end of previous line.
17543 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
17544 modified-keypresses (leave for bindings.)
17546 * modules/input/Makefile.am: Remove useless -export-dynamic
17547 from module LDFLAGS.
17549 2000-11-14 Havoc Pennington <hp@redhat.com>
17551 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
17554 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
17555 account. Also, render rise, underline, background, etc. for
17556 pixbufs as well as text. Also, draw underlines one pixel higher.
17558 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
17559 PangoAttribute for the rise, so it gets drawn properly. Also,
17560 add the GtkTextAppearance attribute for pixbuf/widget segments
17561 as well; we should go ahead and have rise, underline, background,
17562 stipple work for those
17564 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
17567 2000-11-15 Tor Lillqvist <tml@iki.fi>
17569 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
17571 * gtk/gtk.def: Update.
17573 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
17575 (gtk_rc_get_im_module_file): Use run-time installation directory
17578 * gdk/win32/rc/gdk.rc: Remove.
17579 * gdk/win32/rc/gdk.rc.in: New file.
17580 * gdk/win32/rc/Makefile.am: New file
17581 * gdk/win32/Makefile.am: Corresponding changes.
17583 * gtk/gtk.rc: Remove.
17584 * gtk/gtk-win32.rc.in: New file.
17585 * gtk/Makefile.am: Corresponding changes.
17587 * configure.in: Corresponding changes.
17589 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
17590 has a built gtkcompat.h. Developers using CVS code on Win32 can
17591 hand-edit it from gtkcompat.h.in.
17593 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
17594 gtkcompat.h from gtkcompat.h.win32.
17596 2000-11-14 Havoc Pennington <hp@redhat.com>
17598 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
17599 to default to GDK_ACTION_MOVE if the drag is within a single
17600 widget. Defaults to GDK_ACTION_COPY between widgets.
17602 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
17604 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
17606 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
17608 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
17611 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
17613 * configure.in (GTK_VERSION): Up to 1.3.2
17615 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
17618 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
17619 missing doc comment.
17621 2000-11-14 Alexander Larsson <alexl@redhat.com>
17623 * modules/linux-fb/basic.c:
17624 Use the glib iconv wrappers.
17626 2000-11-13 Havoc Pennington <hp@pobox.com>
17628 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
17631 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
17632 scroll the GdkWindows before realization.
17634 2000-11-13 Havoc Pennington <hp@redhat.com>
17636 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
17637 where GC didn't always get updated properly
17639 * demos/gtk-demo/textview.c (create_tags): Use subattributes
17640 of fonts instead of setting the entire font
17642 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
17643 setting entire font
17645 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
17647 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
17648 a bunch of individually-settable font attributes. You can still
17649 use the "font" and "font_desc" args, they just set all the font
17650 attributes at once.
17652 2000-11-13 Elliot Lee <sopwith@redhat.com>
17654 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
17656 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
17658 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
17659 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
17661 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
17664 2000-11-13 Havoc Pennington <hp@redhat.com>
17666 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
17669 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
17672 * gtk/testtext.c: Test pixels above/below/inside paragraphs
17675 * gtk/gtktextview.c: Implement object args and setters/getters for
17676 all the aspects of the GtkTextAttributes that are not set from
17677 GtkWidget attributes. This is spacing, justification, margins,
17680 (gtk_text_view_set_arg)
17681 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
17683 (gtk_text_view_class_init): Add args for justify, left_margin,
17684 right_margin, indent, and tabs
17687 * gtk/gtktextlayout.c (set_para_values): fix to display indent
17690 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
17691 replace with indent attribute
17693 * gtk/gtktextlayout.c (set_para_values): multiply indent by
17696 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
17697 rearranging code to do that
17698 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
17699 i.e. don't subtract the top_margin first, just to keep
17700 all margin-futzing in one place.
17702 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
17704 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
17705 special case of last line, Pango now handles this itself.
17706 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
17708 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
17709 (find_display_line_above): wasn't moving the byte index as it
17710 iterated over lines, so always returned byte 0. Also, port to use
17712 (find_display_line_below): same problem as
17713 find_display_line_above. Also, port to use PangoLayoutIter.
17715 2000-11-13 Alexander Larsson <alexl@redhat.com>
17717 * gdk/linux-fb/*.[ch]:
17718 Massive reindent to gtk+ standard. My hands hurt.
17720 * gdk/linux-fb/gdkcolor-fb.c:
17721 Move GdkColorPrivateFB from inherited to windowing_data
17723 * gdk/linux-fb/gdkcursor-fb.c:
17724 _gdk_cursor_new_from_pixmap made static
17726 * gdk/linux-fb/gdkdnd-fb.c:
17727 GdkDragContextPrivate moved to windowing_data
17729 * gdk/linux-fb/gdkdrawable-fb2.c:
17730 Removed endian.h, use glib endianness macros instead
17731 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
17732 and GDK_DRAWABLE_IMPL_FBDATA
17734 * gdk/linux-fb/gdkfont-fb.c:
17735 Add empty gdk_font_load(). Needed for linking of Gtk+.
17737 * gdk/linux-fb/gdkimage-fb.c:
17738 Removed endian.h, use glib endianness macros instead
17739 Moved GdkImagePrivateFB to windowing_data
17740 gdk_image_new_bitmap didn't always allocate enough
17743 * gdk/linux-fb/gdkinput-ps2.c:
17744 Added semi-working support for MS serial mice.
17746 * gdk/linux-fb/gdkprivate-fb.h:
17747 s/GdkWindowPrivate/GdkWindowObject/
17748 Removed GdkWindowPrivate typedef
17749 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
17750 Removed GDK_DRAWABLE_P
17751 Move GdkColorPrivateFB from inherited to windowing_data
17752 Moved GdkImagePrivateFB to windowing_data
17754 * gdk/linux-fb/gdkvisual-fb.c:
17755 Removed some unused debug code.
17757 * gdk/linux-fb/gdkwindow-fb.c:
17758 Use stock cursors instead of including X headers.
17759 s/GdkWindowPrivate/GdkWindowObject/
17761 * gdk/linux-fb/mitypes.h:
17762 Removed unused types.
17764 * modules/linux-fb/basic.c:
17765 Use the pango fribidi wrappers.
17767 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
17769 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
17770 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
17771 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
17772 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
17773 GEqualFunc where applicable.
17775 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
17776 pango_font_description_equal as changed in pango.
17778 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
17780 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
17782 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
17784 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
17786 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
17788 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
17790 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
17791 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
17793 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
17794 gtk_rc_styles_compare -> gtk_rc_styles_equal.
17796 2000-11-12 Havoc Pennington <hp@pobox.com>
17798 * demos/gtk-demo/Makefile.am (democodedir): change demo install
17799 dir to datadir/gtk+-2.0/demo
17801 * demos/gtk-demo/textview.c: Text widget demo; reveals all
17802 sorts of text widget and Pango font bugs. Urgh.
17804 * demos/gtk-demo/Makefile.am (demos): Add textview.c
17806 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
17807 tree that you should double click to see the demo. Fix
17808 types of variables to reflect changed return values from
17809 GtkTreeStore and GtkTreeViewColumn constructors.
17811 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
17812 newly-created buffer to prepare for GObject semantics
17814 * gtk/testtext.c: don't leak the buffer with GObject semantics
17816 * gtk/testtextbuffer.c: ditto
17818 2000-11-12 Havoc Pennington <hp@pobox.com>
17820 Rename this testgtk to gtk-demo to avoid confusion, and
17821 install it so people can use it as a supplement to
17824 * demos/gtk-demo: Moved from demos/testgtk
17826 * demos/testgtk: Removed
17828 * configure.in: make Makefile in gtk-demo
17830 * demos/gtk-demo/Makefile.am: Install sample source to
17831 datadir/gtk-demo (maybe there's a better place?), and
17832 rename the binary to gtk-demo
17834 * demos/gtk-demo/main.c (load_file): Load installed sample
17835 source if source isn't found in pwd.
17837 2000-11-09 Havoc Pennington <hp@pobox.com>
17839 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
17840 argument to set the char displayed when visibility == FALSE
17841 (gtk_entry_create_layout): If !entry->visible, replace
17842 all chars with the "invisible char"
17844 * gtk/testgtk.c: Test the invisible_char deal
17846 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
17848 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
17849 can't get a native font in the right encoding.
17851 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
17853 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
17856 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
17858 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
17859 Fix warning when moving between paragraphs.
17861 * gtk/gtkentry.[ch]: Change move => move_cursor,
17862 delete => delete_from_cursor, insert => insert_at_cursor
17864 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
17866 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
17868 * modules/input/imthai-broken.c: A Thai input method for use if
17869 Thai keys are really generating Latin1 keysyms.
17871 * modules/input/Makefile.am: Build these.
17873 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
17875 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
17876 g_filename_{to,from}_utf8 now takes an extra parameter.
17878 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
17879 strftime into UTF-8.
17881 (column_from_x, gtk_calendar_paint_day_names): Support RTL
17884 (gtk_calendar_paint_day_names): Draw day names in the right
17887 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
17889 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
17890 problem with using result of g_get_charset() backwards -
17891 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
17893 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
17894 negative min_width/height and max_width/height to
17895 mean "requisition"; this allows setting a window
17896 to be user-resizable in only one direction easily.
17898 * gtk/testgtk.c (create_main_window): Remove hard-coded
17899 usize - set a default size in the vertical direction.
17901 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
17903 * gtk/gtkrange.c: Add some missing casts. Support
17904 2 and 3 button clicks on the arrows to mean
17905 "move by pages" and "jump to end". (Like gtkspinbutton)
17907 2000-11-12 Hans Breuer <Hans@Breuer.Org>
17909 * gdk/win32/makefile.msc : reflect build module changes
17911 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
17912 from GdkPixmap*, cast implementation member instead.
17914 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
17915 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
17916 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
17917 more Gdi functions return value checking.
17918 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
17919 GdkImagePrivateWin32 *.
17921 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
17922 menus useable again. Add #pragma message to keep reminded on this issue.
17923 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
17924 windows. This allows to enable backing store on Win32!
17926 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
17927 in drawable is of impl type. Correct specific type checks appropriate.
17929 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
17930 GDK_WINDOW_DESTROYED before allocating new resources.
17932 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
17934 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
17935 (gdk_window_foreign_new) initialize parent handle.
17936 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
17938 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
17939 Let the GDI invalidate the window on MoveWindow call to fix scrolling
17940 problems (e.g. main buttons in testgtk).
17942 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
17944 * gtk/gtkentry.c (gtk_entry_key_press): Call
17945 gtk_widget_activate for GDK_Return.
17947 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
17948 of preedit cursor position.
17950 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
17952 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
17955 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
17957 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
17958 out support for multiple locales; that simple doesn't
17959 work reliably with current Xlib
17961 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
17962 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
17963 Add support for positioning the cursor within the preedit string.
17965 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
17967 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
17968 at XIM input method module.
17970 * gtk/gtktextview.c: Check for bindings after passing
17971 events to im context filter.
17973 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
17975 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
17976 empty attribute lists properly.
17978 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
17980 * gtk/queryimmodules.c (main): Return non-zero exit
17981 status if errors were encountered querying any
17984 * modules/input/Makefile.am (moduledir): remove
17985 leftover bin program target.
17987 * docs/make-todo: Fix typo in error message.
17989 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
17991 * configure.in: Add modules/input/Makefile
17993 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
17995 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
17996 don't include gtkthemes.h.
17998 * gtk/testgtk.c gtk/testtext.c: Set environment variables
18001 * gtk/Makefile.am: Add new .c and .h files, build
18002 gtk-query-immodules and use it to create a gtk.immodules
18003 file for use of test programs.
18005 * gtk/gtkpreview.c: remove extra blank line.
18007 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
18009 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
18010 Add the ability to add extra tables beyond the default
18011 one, and also the ability to have compose sequences
18012 that are prefixes of other compose sequences.
18014 * gtk/gtkimcontextsimple.c: Export a preedit string which
18015 consists of possible candidates for keystrokes that have
18016 been entered but not yet committed.
18018 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
18019 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
18021 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
18022 Add a function to add input-method switching menu items
18025 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
18026 when switching input methods.
18028 * gtk/gtkimcontextsimple.[ch]: Change the format of
18029 the compose table to allow compose tables of different
18030 lengths / sequence.
18032 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
18034 * gtk/gtkimmodule.[ch]: Support routines for loading
18035 GtkIMContext implementations dynamically at runtime.
18037 * modules/input/imcyrillic-translit.c: A sample input
18038 method (based on GtkIMContextSimple with an extra table),
18039 which demonstrates preedit strings and the module
18040 system for input modules
18042 * gtk/queryimmodules.c: Program to query the available
18043 input modules and write the results into a file.
18045 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
18046 extra config options "im_module_file" (cache file for
18047 input method modules), and "im_module_path" - path
18048 to look for modules when generating cache file.
18050 This doesn't scale.
18052 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
18054 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
18055 generic code from gtkthemes into a new abstraction
18056 GtkModule which has the logic for implementing
18057 a loadable module which implements a number of
18060 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
18062 * gtk/gtkeditable.[ch]: Convert GtkEditable from
18063 a class into an interface
18065 * gtk/gtkoldeditable.[ch]: Move the old editable
18066 implementation into here, so legacy widgets can
18067 still rely on the implemenation. GtkOldEditable
18068 exports GtkEditable. Make selection handling
18069 code use new text conversion functions (and
18070 handle UTF-8 as a side-effect). Use GtkClipboard
18073 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
18074 Adopt to match above changes.
18076 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
18077 avoid GtkOldEditable implementation. Restructure
18078 to reduce number of places that modify state directly.
18079 Move to GtkBindingSet. Display the preedit string.
18080 Queue recomputation of PangoLayout and scroll position
18081 to improve effiency of doing complex changes naively.
18082 Add a menu with cut/copy/paste and input method selection.
18084 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
18086 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
18087 to set preedit string and attributes; display preedit string by
18088 inserting string and attributes at cursor when creating the
18089 GtkTextLineDisplay.
18091 * gtk/gtktextlayout.c: Move all conversions between byte
18092 positions in PangoLayout and GtkTextIter into new functions
18093 line_display_iter_to_index/index_to_iter that properly
18094 handle the preedit string.
18096 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
18097 it to return const char * (eventually will end up
18098 as GCONST char *, most likely.)
18100 * gtk/gtktextview.[ch]: Handle the preedit string, call
18101 gtk_im_context_reset() as necessary, add a menu to switch
18104 * gtk/gtktextlayout.[ch]: Remove useless
18105 gtk_text_layout_get_log_attrs() function.
18107 2000-11-11 Tor Lillqvist <tml@iki.fi>
18110 * gtk/gtk.def: Update.
18112 * gdk/win32/*.c: Add last argument to g_type_register_static()
18115 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
18117 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
18118 generated by older wheel mouse drivers. Get the correct y
18119 coordinate from WM_MOUSEWHEEL messages.
18121 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
18122 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
18123 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
18124 Debugging functions.
18126 * gdk/win32/gdkprivate-win32.h: Declare them.
18128 * gdk/win32/gdkinput-win32.h: Add declaration for
18129 gdk_input_window_destroy().
18131 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
18133 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
18135 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
18136 function to help handle keeping things in sync.
18138 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
18140 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
18143 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
18144 (gtk_list_store_class_init): use the new BOXED marshallers.
18146 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
18147 new_with_values to new_with_types.
18148 (gtk_tree_store_get_column_type): add this.
18149 (gtk_tree_store_class_init): use the new BOXED marshallers.
18151 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
18152 mirror some POINTER marshallers.
18154 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
18156 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
18157 allow more interesting iterators. Also, made the lifecycle of
18158 iterators more explicit.
18160 * gtk/gtktreemodelsort.[ch]: New model for sorting.
18162 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
18165 2000-11-09 Alexander Larsson <alexl@redhat.com>
18167 * demos/testgtk/menus.c:
18168 Changes to make the new testgtk compile after
18169 gtk_menu_append was removed.
18171 * gdk/linux-fb/gdkdrawable-fb2.c
18172 (gdk_fb_get_depth, gdk_fb_get_visual,
18173 gdk_drawable_impl_fb_class_init): Implement
18174 these drawable functions. Now GtkImages work again.
18176 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
18178 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
18180 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
18181 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
18182 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
18183 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
18185 2000-11-08 Havoc Pennington <hp@pobox.com>
18187 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
18188 visible_set args, don't know where these had gone, I thought they
18191 * gtk/testtext.c: Add a menu item to apply invisibility tag;
18192 now we can test the feature and see that it's totally broken.
18194 2000-11-08 Havoc Pennington <hp@pobox.com>
18196 Make DND copy pixbufs and tags when source and target share a
18199 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
18200 in-process GTK_TEXT_BUFFER_CONTENTS target
18201 (gtk_text_view_drag_data_received): Paste from
18202 GTK_TEXT_BUFFER_CONTENTS if we receive it.
18204 2000-11-08 Alexander Larsson <alexl@redhat.com>
18206 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
18209 * gtk/gtkmenu.c: Add support for scrolling menus.
18210 Remove gtk_menu_append/prepend/insert, these have been moved to
18211 gtkcompat.h as #defines.
18213 * gtk/gtkcompat.h.in:
18214 Add compatibility #defines for gtk_menu_append/prepend/insert
18216 * gtk/gtkmenu.h: Add data needed for scrolling menus.
18217 GtkMenuPositionFunc gets an extra argument push_in.
18218 gtk_menu_append/prepend/insert removed.
18220 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
18221 positioning behaviour to fit to scrolling menus.
18223 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
18224 into menuitem->submeny. That is wrong, and broke torn
18225 off submenus of torn off menus, since they were unrealized
18226 when the first menu was unrealized.
18228 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
18229 gtk_menu_shell_select_item() since these need to be overridden in
18232 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
18233 positioning behaviour to fit to scrolling menus.
18234 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
18235 the current item so that it is prelighted when the menu pops up.
18236 This is a workaround to the fact that the menu doesn't get the
18237 initial enter event (due to grabs).
18239 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
18240 s/gtk_menu_append/gtk_menu_shell_append/
18242 * gtk/gtknotebook.c:
18243 s/gtk_menu_insert/gtk_menu_shell_insert/
18245 * gtk/testgtk.c (create_menu, create_menus):
18246 Create the first menu with 50 items so that menu scrolling
18250 Patch from Jonathan Blandford <jrb@redhat.com>
18252 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
18253 system to handle size requests. First, we ask what the size of
18254 the toggle is. Then, when allocating the size, we allocate the
18255 toggle_size first. This way we can have multiple menu-item
18256 classes w/o needing a seperate class for each.
18258 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
18259 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
18261 * gtk/gtkcheckmenuitem.c
18262 (gtk_check_menu_item_toggle_size_request): New function to handle
18263 the toggle size-request.
18265 2000-11-07 Havoc Pennington <hp@redhat.com>
18267 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
18268 Half-ass somewhat fix this function, so that scrolling to the
18269 insertion point works. Pango hacking is in the future to really
18272 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
18273 length of data, no longer used.
18275 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
18276 method contents in here, get rid of destroy method
18277 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
18278 that were backward. Remove debug spew.
18279 (cut_or_copy): Make the clipboard work with insert_range to
18280 preserve tags and pixbufs, not just the primary selection.
18282 2000-11-07 Havoc Pennington <hp@redhat.com>
18284 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
18285 to gtk_text_mark_get_visible
18287 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
18288 bug that was generating an invalid iterator
18290 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
18291 ensure_char_offsets() in front of code placing the iter in an
18294 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
18295 make override_location arg const
18296 (paste): Replace the selection if we paste into the
18299 * gtk/gtkselection.h: Remove "GtkSelectioData"
18300 (struct _GtkSelectionData): move the definition here.
18302 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
18303 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
18305 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
18307 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
18308 (gtk_text_buffer_insert_range_interactive): implement
18309 (gtk_text_buffer_get_tags): Remove, replaced by
18310 gtk_text_iter_get_tags()
18312 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
18313 limit parameter, to avoid infinite linear scan.
18314 (gtk_text_iter_backward_search): Add search limit
18315 (gtk_text_iter_forward_find_char): Add search limit
18316 (gtk_text_iter_backward_find_char): Add search limit
18318 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
18320 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
18321 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
18322 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
18323 gdk/linux-fb/gdkwindow-fb.c:
18324 use g_object_new() instead of g_type_create_instance() which
18325 is a private function for fundamental type implementations.
18327 * gdk/linux-fb/gdkinput-ps2.c:
18328 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
18329 instead just store the current modifier state. Add a (somewhat broken)
18330 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
18331 Rename exported function gdk_input_ps2_get_mouseinfo to
18332 gdk_input_get_mouseinfo.
18334 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
18335 gdk/linux-fb/gdkwindow-fb.c:
18336 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
18339 2000-11-02 Havoc Pennington <hp@redhat.com>
18341 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
18342 use stock buttons. Should be 100% source compatible, appropriate
18343 filesel fields now point to dialog->vbox and dialog->action_area.
18344 On the bizarre side, dialog->action_area and filesel->action_area
18345 are not the same widget.
18346 (gtk_file_selection_init): Put some padding around the selection
18347 entry, so it isn't touching the GtkDialog separator.
18349 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
18350 use stock buttons, etc. Should also be source compatible.
18351 Set the dialog default title in _init not _new().
18353 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
18354 Use stock buttons; don't put a button box inside the existing
18355 dialog button box. Don't bother with push/pop colormap anymore.
18357 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
18358 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
18359 for message dialog, and necessary for the font selection and color
18360 selection with help and apply buttons.
18362 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
18363 to the created button widget. Set GTK_CAN_DEFAULT on the button.
18364 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
18365 between buttons, put less padding around the action area.
18366 (gtk_dialog_run): Exit on unmap rather than on destroy.
18367 This will also exit the loop if the widget is hidden.
18368 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
18369 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
18370 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
18371 special-case delete event.
18373 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
18376 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
18378 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
18379 button to temporarily disable position recording in the
18380 "saved position" test.
18382 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
18384 * gtk/gtkthemes.c: added compat code that temporarily implements
18385 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
18386 going to be revamped by owen's upcoming GtkModule patches, but
18387 untill then people want gtk to build, right? ;)
18389 2000-11-04 Havoc Pennington <hp@pobox.com>
18391 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
18394 * docs/Changes-2.0.txt: Add note about
18395 gtk_container_get_toplevels()
18397 * gtk/gtktextview.h: formatting
18399 * gtk/gtktextview.c: don't start descriptions with "Returns",
18402 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
18404 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
18405 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
18407 2000-11-03 Havoc Pennington <hp@redhat.com>
18409 * gtk/gtktexttagtable.c: Docs
18410 (gtk_text_tag_table_size): return a signed int
18412 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
18413 (gtk_text_tag_event): make the event_object a GObject
18415 * gtk/gtktextview.c: Write API docs for all functions.
18417 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
18418 for gtk_text_view_get_window_type() called on one of the private
18421 * gtk/gtktextview.c: Instead of accessing text_view->buffer
18422 directly, call get_buffer() which demand-creates a default
18423 buffer. So gtk_text_view_new() can be used to create a view with a
18424 default buffer in it, if you just want an empty text box users can
18425 put data in. Useful for GUI builders also.
18427 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
18429 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
18430 the charset encodign portion MUST be in lowercase.
18431 * gtk/gtkrc.az: added file for Azeri language
18433 2000-11-03 Havoc Pennington <hp@redhat.com>
18435 Get widgets working on the btree/buffer side. Display of them
18436 still doesn't work.
18438 * gtk/gtktextview.c: start implementing child widget stuff
18440 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
18442 * gtk/gtktextlayout.c: handle embedded widgets
18444 * gtk/gtktextdisplay.c: handle embedded widgets
18446 * gtk/gtktextchild.c: Implement all the child anchor goo
18448 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
18451 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
18452 (insert_pixbuf_or_widget_segment): abstract out common portions of
18453 creating a child anchor or a pixbuf segment.
18454 (gtk_text_btree_create_child_anchor): new function
18455 (gtk_text_btree_unregister_child_anchor): new function
18457 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
18458 allocate_child signal on GtkTextLayout
18460 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
18462 (gtk_text_iter_get_child_anchor): new function
18464 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
18465 default handler for the changed signal, which calls
18466 gtk_text_buffer_set_modified(), instead of just always emitting
18467 changed then calling set_modified() manually. I guess this is
18468 maybe more flexible. It seems logical.
18470 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
18472 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
18475 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
18477 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
18479 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
18480 been marked static.
18482 2000-11-02 Havoc Pennington <hp@redhat.com>
18484 * gtk/testgtk.c (create_labels): had a test backward
18486 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
18487 fields, so the dest GC ends up with the correct clip origin,
18488 etc. Fixes a bug where colored labels didn't redraw
18491 2000-11-02 Alexander Larsson <alexl@redhat.com>
18493 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
18494 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
18495 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
18496 Add last argument to t_type_register_static call.
18498 * gdk/linux-fb/gdkdrawable-fb2.c:
18499 Add last argument to t_type_register_static call.
18500 export the get_image drawable virtual function.
18502 * gdk/linux-fb/gdkimage-fb.c:
18503 Add last argument to t_type_register_static call.
18504 rename gtk_image_get to _gdk_fb_get_image and
18505 export it for use by gdkdrawable-fb2.
18507 * gdk/linux-fb/gdkprivate-fb.h:
18508 export _gdk_fb_get_image.
18510 * gdk/linux-fb/gdkselection-fb.c:
18511 Add new api call stubs.
18514 Missing ( in linux-fb part.
18516 * modules/linux-fb/Makefile.am:
18517 Must link with gdk_pixbuf or get unresolved symbol.
18519 2000-11-01 Havoc Pennington <hp@pobox.com>
18521 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
18522 GTK_TYPE_TEXT_ITER and BOXED marshallers
18524 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
18526 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
18528 * gtk/gtk-boxed.defs: add GtkTextIter
18530 * gtk/gtkmarshal.list: Add marshallers for text widget that
18531 properly use OBJECT and BOXED
18533 2000-11-01 Havoc Pennington <hp@redhat.com>
18535 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
18537 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
18538 before returning it.
18540 2000-11-01 Havoc Pennington <hp@redhat.com>
18542 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
18543 Clip the rectangle to be rendered to the drawable, since
18544 get_from_drawable() requires a region within the drawable
18546 2000-11-01 Havoc Pennington <hp@redhat.com>
18548 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
18551 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
18553 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
18556 2000-11-01 Havoc Pennington <hp@pobox.com>
18558 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
18560 (gtk_label_finalize): unref the attr list if any.
18562 * gtk/testgtk.c (create_get_image): close test on second click
18563 (make_message_dialog): close dialog if it exists
18565 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
18567 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
18570 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
18571 from Pango markup format
18572 (gtk_label_set_markup_with_accel): ditto but with accelerator
18575 * gtk/gtkimage.c (gtk_image_expose): reformatting.
18577 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
18578 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
18579 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
18580 call gdk_window_get_origin().
18582 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
18583 implement GDK_PIXBUF_ALPHA_FULL
18585 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
18587 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
18588 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
18589 g_signal_handlers_disconnect_matched to block/unblock and disconnect
18590 multiple handlers respectively, instead of only treating the
18591 first handler found (bug reported by owen).
18593 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
18595 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
18597 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
18599 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
18600 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
18601 gtk/gtktreeviewcolumn.h: Fixed inline docs.
18603 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
18604 widget. Needs writing someday.
18606 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
18609 2000-10-30 Havoc Pennington <hp@redhat.com>
18611 * gtk/gtktextview.h, gtk/gtktextview.c:
18612 Rename delete_at_cursor delete_from_cursor, and
18613 move to move_cursor.
18615 2000-10-30 Havoc Pennington <hp@redhat.com>
18617 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
18618 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
18619 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
18620 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
18621 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
18622 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
18623 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
18624 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
18625 gtktexttypes.h, gtktextview.c, gtktextview.h:
18627 Massive reindentation and reformatting. Arg alignment and comments
18628 still need fixing in various places.
18630 2000-10-30 Havoc Pennington <hp@redhat.com>
18632 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
18633 to be named insert_at_cursor and delete_at_cursor so C++ can
18636 2000-10-28 Tor Lillqvist <tml@iki.fi>
18638 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
18639 to get a double directory separator in case the home directory
18640 ends with one. This would cause trouble especially on Windows,
18641 where the path will be confused with the syntax for an an UNC
18642 (network share) path \\server\share\path.
18643 (gtk_rc_add_initial_default_files): Ditto.
18645 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
18647 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
18649 * gtk/gtktextview.c: Use correct marshallers.
18651 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
18653 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
18654 use new iter stuff, and added all the appropriate signals et al.
18656 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
18657 code is internal to gtk only.
18659 2000-10-28 Tor Lillqvist <tml@iki.fi>
18662 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
18663 glib-genmarshal etc.
18665 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
18667 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
18670 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
18672 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
18674 2000-10-27 Robert Brady <robert@suse.co.uk>
18676 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
18677 en_GB (British), ia (Interlingua).
18679 2000-10-26 Havoc Pennington <hp@redhat.com>
18681 * gtk/gtktextiter.c (my_strrstr): fix constness warning
18684 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
18686 * gtk/gtktextsegment.c (char_segment_new): rename
18687 (_char_segment_new_from_two_strings): rename
18688 (_toggle_segment_new): rename
18690 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
18691 (make_clipboard_widget): make it static
18692 (text_get_func): static
18693 (text_clear_func): static
18695 * gtk/gtkcolorsel.c (adjustment_changed): make this function
18697 (hex_changed): make it static
18698 (hsv_changed): make it static
18699 (opacity_entry_changed): make it static
18701 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
18702 (toggle_segment_check_func): rename with _gtk
18704 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
18705 (_widget_segment_new): rename
18706 (_widget_segment_add): rename
18707 (_widget_segment_remove): rename
18708 (_widget_segment_ref): rename
18709 (_widget_segment_unref): rename
18711 * gtk/gtktextmark.c (_mark_segment_new): Rename
18712 _gtk_mark_segment_new
18714 2000-10-26 Havoc Pennington <hp@redhat.com>
18716 * gtk/gtkmarshal.list: add new marshallers used by the text widget
18717 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
18720 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
18723 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
18724 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
18725 license on these files.
18727 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
18730 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
18731 runtime random number different for each tree, instead of
18732 a constant I made up.
18734 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
18736 * gtk/Makefile.am: buncha cleanups, kludged build sources
18737 dependencies with a Makefile: oldest-source-stamp dependancy
18738 for the moment. automake is really fighting us here, with
18739 intentionally not allowing user-defined rules or dependancies
18740 prior to it's -include $(DEP_FILES) statement. sucks rocks!
18742 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
18743 to public headers. tehy have a comment stating that they are
18744 "semi-public" aren't included by gtk.h and if enums popup there,
18745 they can be /*< skip >*/-ed.
18747 * gtk/gtktextlayout.h:
18748 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
18749 added LGPL... <SIGH>
18751 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
18753 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
18754 GtkTreeIter. Added iterators everywhere.
18756 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
18758 * gtk/gtktreeviewselection.c: Changed to use the iterators.
18760 * gtk/gtktreestore.c: Changed to use the iterators.
18762 * gtk/gtkliststore.c: Commented out the code. Will convert to
18763 iterators tomorrow.
18765 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
18766 iterators tomorrow.
18768 * gtk/treestoretest.c: Changed to use iterators.
18770 * demos/testgtk/main.c: Moved to use the new iterator system.
18772 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
18774 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
18775 localization misbehaviour.
18777 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
18778 a useless type without copy/free.
18780 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
18781 of GTK_TYPE_CTREE_NODE.
18783 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
18786 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
18789 * gtk/gtk-boxed.defs (GtkSelectionData): specify
18790 gtk_selection_data_copy and gtk_selection_data_free
18791 do GtkSelectionData work as params in signals.
18793 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
18795 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
18796 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
18797 couldn't they at least give it a non-standard name?
18799 * gtk/gtktextlayout.c: arg! yet another implementation of
18800 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
18802 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
18803 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
18804 home. now i know this _is_ a conspiracy.
18806 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
18809 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
18810 (gtk_accel_group_create_add): marshaller signature fixups.
18812 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
18813 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
18815 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
18818 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
18820 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
18821 due to the signal system changes, it wouldn't build currently. to
18824 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
18826 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
18827 so it needs gtk_marshal_VOID__ENUM() instead of
18828 gtk_marshal_NONE__UINT().
18830 * gdk/gdk*.c: adapted type registration functions.
18832 * gtk/gtkbindings.c:
18833 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
18836 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
18839 (gtk_object_destroy):
18840 (gtk_object_shutdown): fixed recursion guards. basically we have to
18841 catch the case where any of GObject.shutdown() or gtk_object_destroy()
18842 is called during ::destroy, and avoid recursion there.
18844 * gtk/gtktypeutils.c:
18845 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
18846 boxed_copy/boxed_free. this needs a more general solution based on a
18847 publically installed code-generator utility.
18849 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
18850 glib's gobject has support for that now.
18851 define GtkSignalMarshaller in terms of GSignalCMarshaller.
18853 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
18855 * gtk/gtksignal.[hc]:
18856 * gtk/gtkmarshal.[hc]:
18857 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
18858 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
18859 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
18862 * *.c: marshaller name fixups.
18864 * gtk/gtkmarshal.list: added a comment briefing the format.
18866 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
18868 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
18869 compatibility macros here now. more specifically, most of
18870 the API is preserved (yes, _most_, nonwithstanding the
18871 following exceptions listed, the API is stil lHUGE ;)
18872 things that got removed completely:
18873 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
18874 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
18875 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
18876 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
18877 gtk_signal_remove_emission_hook().
18878 non-functional functions variants:
18879 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
18880 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
18881 not supported anymore.
18882 (gtk_signal_compat_matched): new internal function to aid
18883 implementation of the compatibility macros, it provides
18884 functionality to block/unblock/disconnect handlers based
18887 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
18889 * *.c: adaptions to new type registration API signatures.
18891 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
18893 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
18895 2000-10-25 Robert Brady <robert@suse.co.uk>
18897 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
18898 gdk_property_delete): If window == NULL, assume the root window.
18899 (restoring the behaviour that was in 1.2).
18901 * gtk/testtext.c (save_buffer): Allow creation of new files when
18904 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
18907 2000-10-25 Tor Lillqvist <tml@iki.fi>
18909 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
18911 * gdk/win32/gdkdrawable-win32.c
18912 * gdk/win32/gdkimage-win32.c
18913 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
18916 * gdk/win32/gdkcc-win32.c
18917 * gdk/win32/gdkcolor-win32.c
18918 * gdk/win32/gdkfont-win32.c
18919 * gdk/win32/gdkinput-win32.c
18920 * gdk/win32/gdkmain-win32.c
18921 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
18923 2000-10-24 Havoc Pennington <hp@redhat.com>
18925 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
18926 it a static function
18928 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
18929 redraw text when a tag is applied to it.
18931 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
18932 (gtk_text_tag_affects_nonsize_appearance): private functions to
18933 see if a tag requires various kinds of redraw/layout to be queued
18936 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
18938 * gtk/testtext.c (fill_example_buffer): Put the cursor
18939 at the start of the buffer, so search works by default
18941 * gtk/gtktextiter.c (lines_match): init match_start always
18943 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
18944 function, get iter at a line + a byte index
18946 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
18947 to set byte position within a line
18948 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
18950 2000-10-23 Havoc Pennington <hp@redhat.com>
18952 * gtk/testtext.c: Re-enable the "find" dialog
18954 * gtk/testgtk.c: Add test for gdk_drawable_get_image
18956 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
18957 the arguments to gdk_draw_drawable were in the wrong order
18958 (gdk_window_paint_init_bg): This function was ignoring the
18959 init_region, instead of clipping to it, so the entire backing
18960 pixmap was cleared on every begin_paint()
18961 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
18962 was in here again, the loop kept using the same GtkWindowPaint
18964 (gdk_window_begin_paint_region): Fix a bug where we had two
18965 x_offset instead of x_offset and y_offset
18967 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
18968 before we get the image.
18969 (gdk_draw_drawable): get the composite before we draw the drawable.
18970 (gdk_drawable_real_get_composite_drawable): default
18971 get_composite_drawable implementation that returns the drawable
18974 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
18975 get_composite_drawable virtual function
18977 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
18980 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
18981 make this work if the source drawable is a GdkDrawableImplX11
18982 instead of a public drawable type. This is really broken; the
18983 problem is that GdkDrawable needs a virtual method get_xid(), but
18984 of course that doesn't work in practice. Enter RTTI.
18986 Also, improve mismatched depth message.
18988 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
18991 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
18992 install _gdk_x11_get_image as our implementation of get_image
18994 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
18995 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
18997 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
18998 gdk_drawable_get_image
19000 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
19002 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
19005 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
19006 trailing semicolon after for loop
19008 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
19010 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
19011 where font_desc for widget's context lagged widget's font_desc by
19014 2000-10-22 Tor Lillqvist <tml@iki.fi>
19016 * gdk/win32/gdkgc-win32.c
19017 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
19019 * gtk/makefile.mingw.in
19020 * gtk/gtk.def: Updates.
19022 * gtk/testgtk.c: sleep() is called _sleep in MS's C
19025 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
19027 * gtk/makefile.msc: Remove
19029 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
19031 * gtk/Makefile.am: Add it.
19033 * configure.in: Generate it.
19035 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
19036 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
19037 something even if not implemented, to satisfy picky MSVC.
19039 Patches by Hans Breuer:
19041 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
19042 SetBkMode() and SetTextAlign() before calling
19043 pango_win32_render().
19045 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
19046 Set hcliprgn to NULL after destroying it.
19047 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
19049 * gdk/win32/gdkgeometry-win32.c
19050 (_gdk_windowing_window_queue_antiexpose): More effective
19053 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
19054 depth as default, not the visual's.
19056 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
19057 against empty title.
19059 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
19060 IMAGE_PRIVATE_DATA.
19062 * gdk/win32/gdkimage-win32.c: Use it.
19064 2000-10-22 Robert Brady <robert@suse.co.uk>
19066 * configure.in: Check for bind_textdomain_codeset
19068 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
19069 present, make use of it.
19071 Add a translatable string "default:LTR" which, if translated
19072 to "default:RTL", will cause the default direction to be
19075 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
19076 direction if marked as flippable.
19078 * gtk/gtkhscale.c: Mark widget as flippable.
19080 2000-10-04 Havoc Pennington <hp@redhat.com>
19082 * gtk/testgtk.c (create_buttons): create some stock buttons
19083 with the default accel group
19084 (create_image): test some new GtkImage features
19085 (make_message_dialog): test GtkMessageDialog
19086 (create_modal_window): fix someone's bizzarro indentation
19088 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
19089 GTK_WIN_POS_CENTER_ON_PARENT.
19090 Add "destroy with parent" setting, which means the window goes
19091 away with its transient parent.
19092 (gtk_window_get_default_accel_group): get the default accel group
19094 (gtk_window_set_destroy_with_parent): set/unset destroy with
19096 (gtk_window_read_rcfiles): invalidate icon set caches
19097 after reloading rcfiles
19099 * gtk/gtkenums.h (GtkWindowPosition): add
19100 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
19101 on its parent window when the dialog is mapped for the first time.
19103 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
19104 a simple message dialog class
19106 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
19107 handler to emit response signal, and maybe later it would
19108 honor a hide_on_delete flag - though that isn't there yet.
19109 Set border width on the vbox to 2, so we get some padding.
19110 Use a button box for the action area.
19111 (gtk_dialog_key_press): synthesize a delete event if Esc
19112 is pressed and the GtkWidget key press handler didn't
19113 handle the escape key.
19114 (gtk_dialog_new_with_buttons): new function creates a dialog
19115 with some default buttons in it.
19116 (gtk_dialog_add_action_widget): add an activatable widget
19117 as a button in the dialog - you can also add a non-activatable
19118 widget by accessing the action area directly.
19119 (gtk_dialog_add_button): add a simple button - stock ID or
19120 label - to the action area
19121 (gtk_dialog_response): emit response signal
19122 (gtk_dialog_run): block waiting for the dialog, return
19123 the response. Override normal delete_event behavior, so that
19124 delete_event does nothing inside gtk_dialog_run().
19125 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
19126 emitted when an action widget is clicked or the dialog gets
19129 * gtk/gtk.h: add gtkmessagedialog.h
19131 * gtk/Makefile.am: add gtkmessagedialog.[hc]
19133 2000-10-18 Havoc Pennington <hp@redhat.com>
19135 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
19136 where any number of empty lines would get skipped
19138 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
19141 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
19142 warning about invalid iterators (explain more thoroughly)
19143 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
19145 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
19148 * demos/*.c: Add error handling
19150 * gtk/gtktextbuffer.c: don't modify const iterators
19152 * gtk/gdk-pixbuf-loader.c: Add full error handling here
19154 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
19157 * gtk/gtkiconfactory.c: Update to reflect addition of error
19158 handling to gdk-pixbuf loaders
19160 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
19162 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
19163 move to new modularized testgtk.
19165 2000-10-17 Jonathan Blandford <jrb@redhat.com>
19167 * gtk/gtktreeview.c: Draw the arrows correctly.
19169 * gtk/gtktreemodel.c: Added user docs.
19171 * gtk/gtk.h: remove gtktreedatalist.h.
19173 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
19174 parent when generating my type.
19176 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
19177 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
19179 2000-10-16 Jonathan Blandford <jrb@redhat.com>
19181 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
19182 GtkTreeModel from object to interface.
19184 2000-10-16 Havoc Pennington <hp@redhat.com>
19186 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
19189 2000-10-16 Jonathan Blandford <jrb@redhat.com>
19191 * gtk/gtktreeselection.c: Add API documentation to all public
19194 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
19197 2000-10-15 Jonathan Blandford <jrb@redhat.com>
19199 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
19200 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
19201 docs to all public functions.
19203 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
19204 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
19205 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
19206 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
19207 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
19210 2000-10-14 Robert Brady <robert@suse.co.uk>
19212 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
19214 2000-10-12 Jonathan Blandford <jrb@redhat.com>
19216 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
19217 values other then G_TYPE_STRING.
19218 * gtk/gtktreeselection.c: Minor commenting updates.
19219 * gtk/gtktreeview.c: Format updates.
19221 2000-10-09 Tor Lillqvist <tml@iki.fi>
19223 * README.win32: Update.
19225 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
19226 lines that had been deleted by mistake (?).
19228 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
19229 also the case fg==white and bg==black (but still not randomly
19230 coloured cursors). Thanks to Wolfgang Sourdeau.
19232 * gdk/win32/*.c: Silence gcc -Wall.
19234 * gtk/gtk.def: Add missing entry points.
19236 Fixes by Hans Breuer:
19239 * gdk/win32/makefile.msc: Update.
19241 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
19242 some MSVC thing, presumably), cause breakpoint on failures. Add
19243 GDK_NOR case. Call g_log_set_always_fatal.
19245 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
19246 should be pased by reference.
19248 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
19250 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
19252 * gdk/win32/gdkevents-win32.c
19253 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
19255 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
19256 implementation object.
19258 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
19261 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
19262 Use the wrapper object.
19264 2000-10-06 Havoc Pennington <hp@redhat.com>
19266 * Makefile.am (SRC_SUBDIRS): contrib subdir
19268 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
19269 so it can be used in Xlib version
19271 * demos/testpixbuf.c (update_timeout): error checking from 1.0
19274 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
19275 change from 1.0 tree that returns first frame of animation
19276 if the loaded file is an animation.
19278 * contrib: add new directory to hold stuff that comes with GTK+
19279 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
19281 * configure.in: add contrib/*
19283 2000-10-05 Havoc Pennington <hp@redhat.com>
19285 * demos/testpixbuf-save.c: add pixbuf save test
19287 * demos/Makefile.am: add testpixbuf-save.c
19289 2000-10-05 Jonathan Blandford <jrb@redhat.com>
19291 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
19292 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
19293 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
19294 * gtk/gtktreeselection.[ch]: Replaced
19295 "node_selected"/"node_unselected" signal with "selection_changed"
19298 2000-10-04 Jonathan Blandford <jrb@redhat.com>
19300 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
19303 2000-10-04 Jonathan Blandford <jrb@redhat.com>
19305 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
19308 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
19310 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
19311 Move list pointer forwards before removing item from
19312 list. (Crash reported by Salmaso Raffaele)
19314 * gdk/gdkwindow.h: Remove spurious trailing ,
19316 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
19317 dependencies on uninstalled libraries, sorry folks.
19319 2000-10-04 Havoc Pennington <hp@redhat.com>
19321 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
19322 gtk/gtkiconfactory.c: Fix copyrights
19324 * demos/testpixbuf.c: add inline pixbuf test
19326 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
19328 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
19329 Add gdk_window_iconify.
19331 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
19332 (gdk_window_set_geometry_hints): Add win_gravity
19333 to geometry structure.
19335 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
19336 Implement _NET_WM_PING.
19338 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
19339 Set _NET_WM_PID on the client leader.
19341 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
19342 Handle UTF-8 better.
19344 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
19345 UTF-8 better, set _NET_WM_NAME as well. Only set
19346 icon name if it hasn't previously been explicitely
19349 2000-10-03 Havoc Pennington <hp@redhat.com>
19351 * gtk/testtextbuffer.c: clean up trailing whitespace,
19352 add extensive tests for tag toggle iteration.
19354 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
19357 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
19358 optimize case where the tag root is on level 1
19359 (gtk_text_line_previous_could_contain_tag): attempt to implement
19360 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
19363 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
19364 Implement this, though not very efficiently.
19366 * gtk/gtktextiterprivate.h: reformat
19368 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
19371 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
19372 this to properly revalidate the iterators.
19374 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
19375 properly at the end of the line (and therefore on empty lines)
19377 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
19378 maybe we should return a value...
19380 2000-10-03 Tor Lillqvist <tml@iki.fi>
19382 * config.h.win32: Guard definition of alloca(). glib.h now handles
19386 * gtk/gtk.def: Add new entry points.
19388 Changes just to make GTK+ build without errors on Win32. No hope
19389 of it working in its current state, though...:
19391 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
19392 some functions from the X11 backend, just to make GTK+ build.
19394 * gdk/makefile.mingw.in
19395 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
19396 number. Add new object files.
19398 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
19399 GetMessageTime to get timestamp (where on X11 uses
19400 gdk_x11_get_server_time()).
19402 2000-10-02 Havoc Pennington <hp@pobox.com>
19404 * gtk/gtktextview.c: text_window_* weren't static and should have
19406 Start work on child widgets; not yet complete, syncing to
19409 * gtk/gtktextchild.h: change this to contain a public interface,
19410 starting work on child interfaces.
19411 * gtk/gtktextchildprivate.h: move private interfaces here
19413 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
19415 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
19416 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
19417 gtk/gtktextmark.c: copyright notices
19419 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
19422 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
19425 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
19428 2000-09-30 Havoc Pennington <hp@pobox.com>
19430 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
19431 NULL start/end pointers
19433 * gtk/gtktextbuffer.c: Write some docs
19434 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
19435 NULL, so you can just check whether there's a selection.
19437 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
19438 cleanup_line or segments_changed ourselves, it gets done
19441 * gtk/gtktextmark.h:
19442 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
19444 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
19446 * gtk/gtktextmark.c: delete some more old Tk cruft
19448 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
19449 mark before removing it, so we can emit MARK_DELETED with a valid
19451 (gtk_text_buffer_mark_set): hold ref across signal emission
19453 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
19454 whining about attempts to delete special marks
19456 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
19457 underscore, since it's internal.
19459 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
19460 now implemented in terms of iterators in gtktextiter.h
19462 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
19463 New function, destructively sets contents of buffer. Also
19464 a convenient way to clear the buffer by setting text to ""
19466 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
19467 multiline string literal
19469 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
19472 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
19473 is not dereferenceable
19474 (gtk_text_iter_forward_lines): fix return value
19476 2000-09-29 Havoc Pennington <hp@redhat.com>
19478 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
19480 * gtk/gtktextview.c: Implement drag thresholding; change functions
19481 that set border window size to have nicer name
19482 (gtk_text_view_mark_set_handler): Fix this to have the
19485 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
19487 * gtk/testtext.c: Update with API changes, put line numbers on
19490 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
19493 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
19494 pixbuf; delete a big block of #if 0 Tk code
19496 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
19497 insert_pixmap with insert_pixbuf
19499 2000-09-29 Martin Baulig <baulig@suse.de>
19501 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
19502 confusion with the GdkPixbuf of the GNOME 1.x platform.
19504 2000-09-29 Havoc Pennington <hp@pobox.com>
19506 * gtk/gtktextview.c: Implement the side windows.
19508 * gtk/testtext.c: Implement simple line numbering in the
19509 left side window; seems to make scrolling sloooow. Oops.
19510 Also, cursor blink is for some reason causing redraws
19511 of the line numbers. Should investigate...
19513 2000-09-28 Havoc Pennington <hp@redhat.com>
19515 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
19516 scrolling child windows, and draw focus rectangle properly.
19518 (gtk_text_view_buffer_to_window_coords):
19519 Coordinate transformation to deal with all these freaking windows
19521 (gtk_text_view_window_to_buffer_coords): transform the other way
19523 * gtk/testtext.c (create_buffer): Update to match Pango API change
19525 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
19527 (foreach_unref): don't emit remove signal from finalize, just
19528 set tag's parent to NULL
19530 2000-09-26 Havoc Pennington <hp@redhat.com>
19532 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
19535 2000-09-26 Havoc Pennington <hp@redhat.com>
19537 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
19538 headers into the private header list
19540 * Makefile.am (pkgconfig_DATA): install pkg-config files
19542 * configure.in: add pkg-config files
19544 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
19546 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
19547 outstanding icon caches on theme change.
19549 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
19552 (GtkIconSource): Specification for creating a pixbuf
19553 appropriate for a direction/state/size triplet from
19554 a source pixbuf or filename
19556 (GtkIconSet): List of GtkIconSource objects that are used to
19557 create the "same" icon (e.g. an OK button icon), and cache for
19560 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
19561 up the icon set for a given stock ID. GTK maintains a stack of
19562 GtkIconFactory to search, and applications or libraries can add
19563 additional icon factories on top of the stack
19565 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
19566 the set of GtkIconSource specified for a given stock ID into
19567 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
19568 RcStyle, under the specified stock ID.
19570 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
19571 render_icon used to derive a GdkPixbuf from a GtkIconSource.
19572 This allows people to theme how prelight, insensitive, etc. are
19575 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
19576 icon factories for a style, and return the resulting
19579 (gtk_style_render_icon): Render an icon using the render_icon
19580 method in the GtkStyleClass.
19582 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
19583 Use the style for a given widget to look up a stock ID, get the
19584 icon set, and render an icon using the render_icon method
19587 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
19588 (contains information about a stock item), the built-in stock item
19589 IDs, and functions to add/lookup stock items.
19591 * gtk/stock-icons/*: Stock icons that come with GTK
19593 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
19594 a button based on a GtkStockItem
19595 (gtk_button_new_accel): Takes a uline string and accel group, and
19596 installs the accelerator.
19598 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
19599 image-display widget.
19601 2000-09-25 Havoc Pennington <hp@redhat.com>
19603 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
19605 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
19606 Fix a bug when removing node data, we didn't properly
19607 re-splice the linked list after removing the data.
19609 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
19610 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
19612 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
19614 * gtk/gtktextlayout.c (set_para_values): Set tab array
19615 for the layout from the GtkTextTag.
19617 * gtk/gtktexttypes.h: delete tab and search cruft,
19618 remove g_convert() in favor of GLib version
19620 * gtk/gtktexttypes.c: remove tab implementation from here,
19623 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
19624 tab stuff using new PangoTabArray from Pango
19626 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
19627 unused border_width stuff
19629 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
19631 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
19632 glib) and now useless utf_to_latin1() latin1_to_utf()
19634 * gtk/gtktextview.[ch]: Change ::move_insert and
19635 ::delete_text action signals to ::move and ::delete;
19636 create the signals with the right enumeration type,
19637 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
19638 C-v bindings, change Home, End to move to beginning/end
19639 of line, Add C-Home C-End to move to beginning/end
19640 of buffer. Change ::cut_text to ::cut_clipboard, etc;
19641 combine ::scroll_text into ::move; use new GtkSelectionData
19642 functions to simplify DND text handling.
19644 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
19645 deletion enumerations here, rename enumeration values to
19646 be consistently plural.
19648 * gtk/gtktextbuffer.c: Use new clipboard interfaces
19649 for cut/copy/paste and primary selection.
19651 * gtk/gtktextbuffer.[ch]: Remove excess time and
19652 'interactive' arguments from cut/copy/paste;
19653 rename cut to cut_clipboard, etc; remove
19654 gtk_text_buffer_get_clipboard_contents().
19656 * gtk/gtktextlayout.[ch]: Add
19657 gtk_text_layout_move_iter_to_line_end() to move the iter to
19660 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
19661 Functions to set or get a UTF-8 string on the selection
19664 * gtk/gtkclipboard.[ch]: New, simplified selection handling
19667 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
19668 created widgets - one of these is useless if we don't.
19670 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
19671 a public function clear all targets registered for the
19674 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
19675 Never call gtk_widget_realize() - that was just asking
19676 for bizarre side-effects.
19678 * gtk/gtkselection.c (gtk_selection_owner_set): Call
19679 gdk_selection_owner_set even if the widget is the
19680 same so that we reliably update the timestamp on
19683 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
19684 gdk_x11_get_server_time() function.
19686 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
19687 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
19688 Add some tricky filtering on serial numbers for
19689 selection clear events to fix up long-standard
19690 race condition FIXME's in gtkselection.c.
19692 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
19693 routines to convert from utf8 to compound text or
19694 STRING and from a text property to UTF-8.
19696 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
19697 a convenience function gdk_get_current_event_time().
19699 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
19700 and free selection_data->data properly
19702 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
19704 * gtk/gtkthemes.c: Remove some unecessary includes.
19706 2000-09-08 Jonathan Blandford <jrb@redhat.com>
19708 * gtk/gtktextdisplay.c
19709 * gtk/gtktextlayout.c
19712 * gtk/testtext.c: Change the overstrike property to strikethrough,
19713 to closer match pango.
19715 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
19717 * gtk/gtktextview.c: Fix up visibility so that focus,
19718 cursor_visible and blink interact properly. Reenable cursor blink
19719 which had been roughly disabled. Make blink and focus
19722 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
19723 Add a flag for whether to display insertion cursor and
19724 a function to set the flag.
19726 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
19727 get_line_y() to get_line_yrange(), to be a bit more generally
19730 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
19732 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
19733 do stop_navigating_submenu, to clear last timeout properly.
19734 Also in gtk_menu_motion_notify move ignore_enter above
19735 the conditional to make it always happen as suggested by Owen
19737 2000-09-07 Tor Lillqvist <tml@iki.fi>
19739 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
19741 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
19744 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
19747 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
19748 (gdk_win32_get_colormap): A line had been deleted by mistake.
19750 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
19751 (gdk_event_translate): Handle more virtual keycodes to be able to
19752 generate GDK events for Control-comma, Control-period, etc.
19754 * gtk/gtk.def: Add some missing entry points.
19756 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
19758 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
19759 Doc comment fixing. (Mostly non-matching parameter names.)
19761 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
19762 comments a little to avoid looking like a doc comment.
19764 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
19765 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
19766 conversions be changed to GError?)
19768 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
19769 Move private #defines into .c file.
19771 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
19772 order of argument addition, remove duplicates.
19774 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
19775 parent class is FrameClass, not BinClass.
19777 * gtk/gtk.h: Add gtkinvisible, which was missing.
19778 (It's occasionalyl useful for client apps, if seldom.)
19780 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
19783 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
19785 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
19786 coordinates when creating window, instead of GDK-space
19787 coordinates. (Avoid BadValue on too large windows.)
19789 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
19791 * configure.in (use_mmx_asm): Remove conftest* after use along the
19792 lines of AC_TRY_COMPILE.
19794 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
19795 of g_dirname, which is deprecated.
19796 (gtk_rc_parse_any): Removed calls to
19797 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
19799 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
19800 Removed calls to g_hash_table_{freeze,thaw}, as they are
19803 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
19804 instead of g_basename.
19806 2000-09-04 Elliot Lee <sopwith@redhat.com>
19808 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
19811 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
19813 * gtk/gtkwidget.h: Add some documenting comments about
19814 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
19815 just as owen said on irc.
19817 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
19818 set HAS_DEFAULT. Only set it if there isn't another window
19819 holding it (a focus window which RECEIVES_DEFAULT) and only unset
19820 it if the widget is not the focused window with RECEIVES_DEFAULT.
19821 This fixes weird double default bugs in dialogs which has things
19822 call gtk_window_set_default at times.
19824 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
19826 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
19827 Nils Barth and David Santiago to improve submenu
19828 navigation. The patch does this by creating a triangular
19829 region from the point where the pointer leaves the
19830 menu to the submenu. While the pointer is in
19831 that region and a timeout has not expired, events
19832 that would cause the active submenu to change are
19835 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
19837 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
19838 moving a toplevel window immediately after sizing it would
19839 result in it being sized back to the old size since
19840 impl->width, impl->height aren't updated until we hear
19841 back from the server. There is still a (longstanding) bug
19842 here that gdk_window_get_size() will give the wrong size
19843 until we do hear back.
19845 2000-08-31 Havoc Pennington <hp@redhat.com>
19847 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
19848 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
19849 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
19850 Rename GtkTextStyleValues to GtkTextAttributes
19852 2000-08-31 Havoc Pennington <hp@pobox.com>
19854 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
19855 for rapid testing whether an iterator is the end iterator
19856 (gtk_text_btree_new): init end line cache
19857 (gtk_text_line_is_last): use fast cached line to
19858 see if we're the last line.
19859 (get_last_line): use cached line here too, should
19860 speed up some random unrelated code.
19862 2000-08-30 Havoc Pennington <hp@pobox.com>
19864 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
19867 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
19868 delete_text signals. This allows the signals to be used for
19871 * gtk/gtktextbuffer.c: Change signal handler signatures;
19872 provide "interactive" argument when emitting insert_text or
19873 delete_text signal.
19875 2000-08-30 Havoc Pennington <hp@pobox.com>
19877 * gtk/gtktextbuffer.c: Docs
19879 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
19881 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
19882 from switch statements, since Tor removed the enumeration
19885 * gdk/x11/gdkimage-x11.c (gdk_image_get):
19886 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
19888 2000-08-29 Elliot Lee <sopwith@redhat.com>
19889 * */*.h: Use G_GNUC_CONST.
19891 2000-08-27 Havoc Pennington <hp@pobox.com>
19893 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
19894 minor indentation fixes, inserted some FIXME about stuff I
19895 realized was broken while documenting it.
19896 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
19899 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
19901 * gtk/testgtk.c (create_styles): Fix double free of
19904 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
19906 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
19908 * gtk/testgtk.c (create_styles): Add a test for modifying
19909 the style through gtk_widget_modify_*.
19911 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
19912 a function to get the current modifier style.
19914 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
19915 of the passed in GtkRcStyle instead of ref'ing it.
19917 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
19919 2000-08-20 Tor Lillqvist <tml@iki.fi>
19922 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
19923 shared memory image+pixmap GdkImage type, or
19924 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
19925 I am dropping that.
19927 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
19928 actually call gtk_init_abi_check(), passing also
19929 sizeof(GtkWindow). Ditto for gtk_init_check().
19932 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
19933 New functions, used to check that the GTK+-using code has been
19934 compiled using the correct compiler and switches. In particular,
19935 with gcc one has to use the -fnative-struct switch as GTK+ is
19936 compiled with that.
19938 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
19940 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
19941 ->prev fields when merging lists. (Found simultaneously
19942 by Pawel Salek and Jakub Jelinek)
19944 2000-08-12 Tor Lillqvist <tml@iki.fi>
19947 * gtk/gtk.def: Add missing entries.
19949 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
19950 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
19952 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
19953 function. Dummy implementation at this point.
19955 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
19956 rules. Undefine GTK_COMPILATION when compiling the test programs.
19958 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
19960 2000-08-11 Tor Lillqvist <tml@iki.fi>
19962 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
19963 to convert back and forth from UTF-8 and the "system" (or "current
19964 locale") charset when necessary. Indentation/spacing cleanup.
19966 2000-08-10 Havoc Pennington <hp@redhat.com>
19968 * Makefile.am (snapshot): Change the format of the snapshot
19969 version to match glib
19971 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
19972 from EXTRA_DIST since it doesn't seem to exist
19974 2000-08-10 Tor Lillqvist <tml@iki.fi>
19976 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
19977 version of the directory name (not the UTF-8 one) when building
19978 the path name to stat().
19980 2000-08-03 Elliot Lee <sopwith@redhat.com>
19982 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
19983 PANGO_ATTR_SHAPE set.
19985 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
19987 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
19988 Peter Osterlund to simplify the code while keeping the
19989 functionality the same.
19991 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
19993 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
19994 is_viewable() test further inside the function, since removing the
19995 window from the redraw list without clearing ->update_area
19996 was also very broken.
19998 2000-08-02 Tor Lillqvist <tml@iki.fi>
20000 * configure.in: Check for <unistd.h>.
20002 2000-08-01 Martin Baulig <baulig@suse.de>
20004 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
20005 to display the message that this is a development version of GTK+.
20007 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
20009 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
20010 was depending on widget->allocation instead of the width of text_area,
20011 which was incorrect for subclasses like GtkSpinButton.
20013 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
20014 with width == 1 tests that should be width == -1.
20016 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
20018 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
20019 (broken, Elliot, every single window blank on X) custom code with call
20020 to gdk_window_is_viewable() which a) prevents code duplicate and
20023 2000-07-31 Elliot Lee <sopwith@redhat.com>
20025 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
20026 to get the GDK_PARENT_ROOT() macro to work.
20027 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
20028 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
20029 of, windows that aren't shown.
20030 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
20031 pointer grab stuff.
20033 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
20035 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
20036 s/gtk_main_iteration/g_main_iteration/
20038 Did this already in change:
20039 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
20040 don't know how it got reverted.
20042 2000-07-31 Stanislav Brabec <utx@penguin.cz>
20044 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
20045 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
20047 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
20050 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
20052 * configure.in,po/{sp,sr}.po: Added Serbian files
20054 2000-07-30 Tor Lillqvist <tml@iki.fi>
20056 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
20058 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
20059 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
20060 GIOChannel implementation.
20062 * gdk/win32/gdkinput.c
20063 * gdk/win32/gdkpango-win32.c: Update license name here, too.
20065 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
20066 definition to match prototype.
20068 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
20070 2000-07-27 Elliot Lee <sopwith@redhat.com>
20072 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
20073 function, to allow handling image formats that cannot be detected
20074 by looking at content alone.
20076 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
20078 * docs/tutorial/*.gif *.jpg *.eps
20079 Update these to the same look-n-feel.
20080 Why does including images in DocBook suck so badly?
20082 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
20084 * gtk/gtktable.c: applied patch from Phil Thompson
20085 <phil@river-bank.demon.co.uk> that enables space settings for
20086 the last row/columns as well.
20088 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
20090 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
20091 updates the license headers to the GNU Lesser General Public License,
20092 as well as updating the copyright year to 2000.
20094 2000-07-26 Robert Brady <rwb197@zepler.org>
20096 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
20097 and po/Makefile, was installing and looking for them under gtk20
20098 and gtk2 respectively.
20100 2000-07-25 Havoc Pennington <hp@redhat.com>
20102 * gtk/testtext.c: Comment out some stuff that depends on the rest
20105 2000-07-25 Havoc Pennington <hp@redhat.com>
20107 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
20110 2000-07-25 Havoc Pennington <hp@redhat.com>
20112 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
20115 * gtk/gtktextview.h: To be consistent with usage of "line"
20116 throughout the API to mean "newline-terminated thingy", change
20117 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
20120 (GtkTextView): Add flags for default editability, and whether to
20121 show the cursor. Add functions to get/set that. Add
20123 (gtk_text_view_get_iter_location): new function
20125 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
20127 (g_convert): Add g_convert temporarily, will go in glib in a bit
20129 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
20130 GtkTextTagTableForeach instead of brokenly using GHFunc.
20131 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
20133 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
20134 moved to public header.
20136 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
20137 "invisible", since "elide" was a bad name.
20138 (gtk_text_tag_get_priority): Added
20140 (GtkTextStyleValues): put this in public header, along with
20141 functions to use it.
20143 * gtk/gtktextmarkprivate.h: Include more headers, since we no
20144 longer include gtktextbtree.h.
20146 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
20147 gtk_text_mark_deleted
20149 * gtk/gtktextlayout.h: Don't include the "really private" headers,
20150 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
20151 to make this possible. Now we only need to install
20152 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
20153 (However the Makefile.am isn't changed yet because of the
20154 logistics of merging gtk-hp-patches piecemeal)
20156 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
20157 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
20158 gtk_text_iter_get_line is now used in the public API for a
20161 * gtk/gtktextiter.h: Clean up function names to be more
20162 consistent. Always call char offset "offset" and byte index
20163 "index". A "line" is always a line number.
20165 (gtk_text_iter_is_last): new function, more efficient than
20166 the existing way to check
20167 (gtk_text_iter_is_first): new function, also more efficient
20169 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
20171 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
20172 gtk_text_iter_forward_char, etc.
20174 (gtk_text_iter_forward_to_tag_toggle): Renamed from
20175 forward_find_tag_toggle, since this isn't a linear search
20177 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
20179 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
20180 New functions, search for a buffer substring.
20182 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
20183 interactive and default editable (since we need to store that info
20184 until we receive the selection data).
20186 Remove all the _at_char and at_line etc. versions of functions;
20187 only have iterator versions.
20189 Add _interactive() versions of functions, that consider the
20190 editability of text. (FIXME add interactive flag to the
20191 insert/delete signals per Darin's suggestion)
20193 (gtk_text_buffer_get_tag_table): new function, demand-creates the
20194 tag table if necessary
20196 Remove declaration of gtk_text_buffer_get_iter_from_string
20198 (_gtk_text_buffer_get_btree): private/internal function, added.
20201 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
20202 (gtk_text_line_is_last): new function
20204 2000-07-25 Havoc Pennington <hp@redhat.com>
20206 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
20207 using GtkProgressBar. See Changes-2.0.txt for details.
20209 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
20210 "pulse_step" which are the equivalent of
20211 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
20214 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
20215 (use_text_format) to mark whether text set on the progress bar is
20216 a format string. Deprecate entire GtkProgress interface.
20218 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
20219 (gtk_progress_build_string): make this a no-op if use_text_format
20222 * docs/Changes-2.0.txt: Describe progress bar changes.
20224 2000-07-25 Tor Lillqvist <tml@iki.fi>
20226 * Makefile.am: Include the build directory.
20228 * configure.in: Generate build/Makefile, build/win32/Makefile,
20229 gdk/, gdk/win32/, and gtk/makefile.mingw.
20231 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
20232 Add GETTEXT_PACKAGE.
20235 * gtk/gtk.def: Updates.
20238 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
20239 need them any longer.
20241 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
20243 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
20244 PANGOWIN32_LIBS and gdk_pixbuf.
20246 * gdk/win32: Compiles, but no doubt doesn't work at all.
20248 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
20250 * gdk/win32/gdkinput.c: New file, temporarily.
20252 * gdk/win32/gdkinput-win32.h: New file
20254 * gdk/win32/gdkinputprivate.h: Remove.
20256 * gdk/win32/gdkpango-win32.c: New file.
20258 * gtk/makefile.mingw.in: New file
20260 * gtk/makefile.cygwin: Removed
20262 * gtk/Makefile.am: Update accordingly.
20264 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
20265 made externally visible.
20267 * gtk/gtkmain.c: Use it.
20269 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
20272 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
20274 2000-07-24 Elliot Lee <sopwith@redhat.com>
20275 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
20276 individual backends already.
20277 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
20278 again. Yes, there really is a good reason for this, if you are using the gdkregion
20279 internals, and if you're not, why do you care?
20280 * gdk/gdkwindow.c: Fix inverted condition
20281 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
20282 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
20283 * gtk/gtkrange.c: Redraw trough when moving.
20284 * gtk/gtktypeutils.c: Fix warning by adding const cast.
20285 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
20287 2000-07-23 Tor Lillqvist <tml@iki.fi>
20289 * configure.in: Check for mkstemp and sigsetjmp. Output
20290 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
20292 More work on GDK for Win32. Still in an intermediate state.
20294 * gdk/makefile.cygwin
20295 * gdk/win32/makefile.cygwin: Removed.
20297 * gdk/makefile.mingw.in
20298 * gdk/win32/makefile.mingw.in: New files.
20301 * gdk/win32/Makefile.am: Generate and distribute them.
20303 * gdk/win32/gdkwindow-win32.h
20304 * gdk/win32/gdkdrawable-win32.h
20305 * gdk/win32/gdkpixmap-win32.h: New files.
20307 * gdk/win32/gdkcolor-win32.c
20308 * gdk/win32/gdkcursor-win32.c
20309 * gdk/win32/gdkdrawable-win32.c
20310 * gdk/win32/gdkgc-win32.c
20311 * gdk/win32/gdkimage-win32.c
20312 * gdk/win32/gdkprivate-win32.h
20313 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
20314 Rename fields and variables called xcursor, xid, etc (these names
20315 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
20317 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
20319 * gtk/gtkentry.[ch]: Fix some problems with vertical
20322 * gtk/gtkentry.c (gtk_entry_find_position): Fix
20323 char/byte confusion.
20325 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
20327 * gtk/gtktextview.c (changed_handler): Fix bug where
20328 redraw wasn't being done properly when height of
20329 dirty region changed.
20331 * demos/Makefile.am: Remove various references to
20334 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
20336 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
20337 PangoAttrShape to reserve space for pixmaps, add
20338 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
20339 in the display functions.
20341 * gtk/testgtk.c (create_layout): Set some more exotic
20342 scrolled window options
20344 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
20345 Add function to set the shadow type of a window, to allow
20346 putting a shadow around widgets such as GtkLayout or GnomeCanvas
20347 which don't draw their own frame.
20349 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
20351 * docs/tutorial/package-db-tutorial.sh: New file for
20352 packaging DocBook format tutorial
20354 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
20356 * docs/tutorial/gtk-tut.sgml: Minor updates
20358 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
20360 2000-07-19 Tor Lillqvist <tml@iki.fi>
20362 * gtk/gtksignal.c: Fix C++ comment.
20364 * gtk/gtkimmulticontext.c
20365 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
20366 don't return value from void functions.
20368 * gtk/gtk.def: Add gtk_rc_style_unref.
20370 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
20372 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
20373 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
20374 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
20375 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
20376 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
20377 gtk/gtktypeutils.h: Include files outside of the extern "C"
20378 block. Makes some C++ compiler happy. Reported by Denis Vakatov
20379 <vakatov@peony.nlm.nih.gov>.
20381 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
20383 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
20384 Completes first pass. Hurrah!
20386 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
20388 * docs/tutorial/gtk-tut.sgml: More clean ups.
20390 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
20392 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
20393 paint the background of the text area which was accidentally
20394 removed at some point.
20396 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
20398 - Move most of the functionality from the theme vtable
20399 into GtkRcStyleClass and GtkStyleClass. The moved
20400 vtable functions were changed a bit in the move to
20401 work better in their new home.
20403 - Get rid of the engine and engine_data fields from
20404 GtkRcStyle and GtkStyle; instead the theme
20405 engine derives theme-specific subclasses of GtkRcStyle
20408 - Add extra dlsym() found entry point to themes,
20409 theme_create_rc_style().
20411 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
20412 in gtk_style_real_copy.
20414 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
20415 to register a type associated with an engine. (The engine
20416 won't be unloaded as there is an instance of the type.)
20419 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
20421 * docs/tutorial/gtk-tut.sgml: Clean ups.
20423 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
20425 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
20426 of cleaning up to do.
20428 2000-07-15 Tor Lillqvist <tml@iki.fi>
20430 * gdk/testgdk.c: New file, quick hack to test backends for
20431 pixel-by-pixel correctness of the most simple graphic operations.
20433 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
20435 * Really release 1.3.1
20437 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
20440 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
20444 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
20446 * gtk/gtktextlayout.c: use FALSE for size_only most
20447 of the time when calling gtk_text_layout_get_line_display()
20448 to avoid causing double reshapes when a redraw follows
20451 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
20453 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
20454 appropriate region and gdk_window_process_updates() so trough
20455 updating doesn't lag behind the window being scrolled.
20457 * gdk/gdkgc.c: Make parent_class pointer static.
20459 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
20461 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
20462 include <string.h>.
20464 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
20465 cut-and-paste error in computing memory offset for 4 channels.
20467 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
20469 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
20470 gtk_rc_append_default_pixmap_path(), since it wasn't
20471 adding an interesting path and we don't have a meaningful
20472 default for this value.
20474 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
20476 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
20477 gtk-config to gtk-config-2.0 move gtk_.m4 to
20480 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
20481 gdk/Makefile.am demos/Makefile.am: Change
20482 library names to libgtk-1.3.la, etc, so that we
20483 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
20485 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
20486 gdk/Makefile.am gdk/x11/Makfile.am
20487 Move include files into /usr/include/gtk-2.0,
20488 /usr/lib/gtk-2.0/include/
20490 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
20491 gtk/gtkintl.h: Change package for gettext from
20492 gtk+ to gtk20. Put hack in autogen.sh to modify
20493 po/Makefile.in.in after gettextize to make this
20496 * gtk+.spec: Some updates, not tested.
20498 * gdk-pixbuf/Makefile.am: Move loaders into
20499 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
20501 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
20502 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
20503 to THEMENAME/gtk-2.0/. Move engine directory to
20504 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
20506 2000-07-12 Tor Lillqvist <tml@iki.fi>
20508 Win32 changes, still doesn't build though.
20510 * gdk/makefile.cygwin
20511 * gdk/win32/makefile.cygwin
20512 * gtk/makefile.cygwin: Updates.
20514 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
20515 default values for fg and bg pixel as X11 does (0 and 1), not
20516 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
20517 Use 0 for pen width by default (treated as 1 anyway later, but for
20518 apps that might check the value in the GdkGC).
20519 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
20520 interface to gdk_gc_predraw and _postdraw.
20522 * gdk/win32/gdkwin32.h
20523 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
20525 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
20526 extraneous semicolon.
20528 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
20530 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
20531 not the Win32 bitspixel value.
20533 * gdk/win32/gdkcc-win32.c:
20534 * gdk/win32/gdkcolor-win32.c
20535 * gdk/win32/gdkprivate-win32.h
20536 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
20537 GDK object structure.
20539 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
20541 * docs/tutorial/gtk_tut_12.es.sgml (name):
20542 * docs/tutorial/gtk_tut_it.sgml (name):
20543 * docs/tutorial/gtk_tut_fr.sgml (name):
20544 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
20545 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
20547 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
20549 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
20552 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
20554 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
20555 a bug here, never been here and never fixed anything ;(
20556 (don't segfault if tree->root_tree is NULL, which happens prior
20557 to widget realization, but puke instead).
20559 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
20561 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
20562 add the necessary tokens.
20564 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
20565 (gtk_rc_style_to_style): copy thicknesses.
20566 (gtk_rc_init_style): apply thicknesses.
20567 (gtk_rc_parse_style): parse xthickness and ythickness.
20569 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
20571 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
20573 (_gdk_windowing_window_init):
20574 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
20575 (gdk_pixmap_create_from_data):
20576 (gdk_bitmap_create_from_data):
20578 * gdk/x11/gdkimage-x11.c (gdk_image_get):
20580 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
20581 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
20582 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
20583 (gdk_colormap_get_system):
20584 (gdk_colormap_new):
20585 * gdk/gdkwindow.c (gdk_window_init):
20586 * gtk/gtkstyle.c (gtk_style_new):
20587 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
20588 * gdk/gdkpixmap.c (gdk_pixmap_init):
20589 * gtk/gtkrc.c (gtk_rc_style_new):
20590 use g_object_new() instead of g_type_create_instance() which
20591 is a private function for fundamental type implementations.
20593 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
20595 * configure.in: Add check for db2html
20597 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
20599 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
20600 hack to set glib_debug_objects based on gtk_debug_flags.
20602 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
20604 * INSTALL.in: Update the Prerequisites section.
20606 * Makefile.am demos/Makefile.am docs/Makefile.am
20607 docs/tutorial/Makefile.am gdk/x11/Makefile.am
20608 gdk/linux-fb/Makefile.am: Dist fixes
20610 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
20612 * NEWS: 10,000 foot view of 1.3.1 changes.
20614 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
20616 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
20617 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
20618 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
20619 gdk/x11/gdkmain-x11.c:
20621 Patch from George Lebl to add a GdkGrabStatus enumeration to use
20622 as a return value of gdk_*_grab(). Previously, we just
20623 returned the X11 values directly.
20625 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
20627 * gdk/x11/Makefile.am: Patch from George Lebl to
20628 install all the headers in the right place.
20630 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
20632 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
20633 initial conversion to DocBook.
20635 2000-07-04 Tor Lillqvist <tml@iki.fi>
20637 * README.win32: Improve a bit.
20639 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
20640 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
20641 Alt+0nnn on the numpad (used to enter characters by numeric code
20642 from current DOS or ANSI codepage) working correctly, as in other
20645 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
20646 same argument validity tests as in X11 version.
20647 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
20649 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
20650 definitions in case missing from headers.
20652 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
20653 destroy the window-specific cursor.
20654 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
20655 calling GetModuleHandle(NULL).
20656 (gdk_window_set_cursor): Reworked to always copy the passed cursor
20657 with CopyCursor before setting it as the window-specific
20658 cursor. It is OK for the caller to destroy the GdkCursor (and thus
20659 also its Windows cursor) after calling this function. Destroy any
20660 previous window-specific cursor.
20662 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
20664 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
20665 font charset is iso8859-1, not iso-8859-1.
20667 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
20669 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
20670 Use g_get_charset() instead of g_get_codeset().
20672 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
20673 Comment out some strdup'ing functions to keep timj
20674 happy until we finish fighting this out.
20676 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
20678 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
20679 <= width or height.
20681 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
20682 from 1.2 for parent/child states.
20684 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
20687 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
20688 event structures, replace with a generic axes field. Replace
20689 deviceid/sourec with GdkDevice *device.
20691 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
20692 to extract particular axis use value from event. (Also
20693 can be used for normal X/Y.)
20695 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
20696 allow for arbitrary number of axes, namespace everything
20697 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
20700 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
20701 Get rid of the gdk_input_vtable setup if favor of simply
20702 defining the functions in gdkinput-none/gxi/xfree.c in
20703 a similar fashion to the way that the port structure is
20706 * gtk/gtkdnd.c: Fix fields of synthesized button press event
20707 for new event structures.
20709 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
20710 new device interfaces.
20712 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
20714 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
20715 set the initial text.
20717 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
20718 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
20719 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
20720 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
20722 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
20723 pango_layout_set_font_description to simplify.
20725 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
20727 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
20728 pango_layout_set_font_description to simplify.
20730 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
20732 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
20733 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
20734 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
20736 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
20737 PANGO_PIXELS() macro.
20739 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
20741 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
20742 that returns a PangoContext owned by the widget and updated to
20743 match future changes in the widget. Also, make
20744 gtk_widget_create_pango_layout() use this context. If we ever
20745 add a ::changed signal to PangoContext, this will make things
20746 much more convenient.
20748 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
20749 in the appropriate places instead of destroying the layouts and
20752 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
20753 in a few strategic places.
20755 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
20757 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
20758 gtk_widget_size_request() on reparented child, if one. Otherwise,
20759 queue_resize() on the child never results in it getting size-requested
20762 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
20763 in option menus, so that (with luck) people won't copy it into
20764 their apps in the future.
20766 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
20767 to gtk_option_menu_calc_size. This isn't perfect, but should fix
20768 a lot of problems with changing the size of the menu's menu
20769 items after adding it to the option menu.
20771 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
20773 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
20774 the text direction for a widget changes.
20776 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
20777 ::direction_changed to get rid of various hacks.
20779 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
20781 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
20784 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
20786 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
20787 flag to the structure. Do not call XFreePixmap on pixmaps created
20788 by gdk_pixmap_foreign_new().
20790 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
20792 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
20793 value using GdkRGB functionality given GdkColormap and GdkColor.
20794 (name not final, waiting for inspiration.)
20796 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
20797 set the foreground/background of a GC using the GC's colormap
20798 and GdkRGB. (name not final, waiting for inspiration.)
20800 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
20801 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
20803 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
20804 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
20805 purely a function of the corresponding colormap. Make
20806 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
20808 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
20809 gdk_pixbuf_*create_from_xpm_* in terms of
20810 gdk_pixbuf_new_from_xpm_data(), move into platform independent
20813 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
20814 advantage of the new draw_rgb_32_image_dithalign.
20816 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
20818 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
20819 on each created GC.
20821 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
20823 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
20824 which we initialize from the drawable when the GC is created,
20825 if the drawable has a colormap.
20827 * gdk/x11/gdkgc-x11.c: include string.h for memset.
20829 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
20831 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
20833 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
20835 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
20836 actually returning expose events, make sure to set
20837 the count field properly.
20839 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
20840 accidentally reintroced bug which always cleared
20841 the graphics_exposures value.
20843 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
20845 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
20847 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
20849 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
20851 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
20853 * docs/faq/gtk-faq.sgml: Start of Section 6.
20855 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
20857 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
20859 (Fixes problem with drawing childless frames. Pointed out
20860 by and a first patch from Anders)
20862 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
20863 compute a child_allocation, even if we don't have a child.
20865 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
20866 Always chain to the parent's impl, even if we don't have a child.
20868 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
20870 * gdk/gdkrgb.c: If possible, create only a single shm segment and
20871 use multiple parts of it instead of creating a bunch of separate
20872 segments, since the maximum number of segments per system is not
20873 large. (This might be worth backporting to GTK+-1.2.x if we make a
20876 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
20877 structure in preparation for per-colormap GdkRGB.
20879 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
20880 to False when we get EINVAL from shmget so that the caller of
20881 gdk_image_new can retry with a smaller segment size.
20883 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
20885 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
20887 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
20889 * configure.in: make the current version number 1.3.1 (binary age 0,
20892 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
20893 gtkcompat.h is all we want.
20895 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
20896 GLib primitive types. fixed g_type_register_fundamental() argument
20899 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
20902 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
20903 object code cleanup, comment trigraph fixes, etc...
20905 2000-06-23 Havoc Pennington <hp@redhat.com>
20907 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
20908 instead of making up a bogus name for first_para_mark
20910 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
20913 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
20915 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
20917 2000-06-21 Havoc Pennington <hp@pobox.com>
20919 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
20920 we didn't check window->bg_pixmap != GDK_NO_BG.
20922 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
20925 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
20927 * docs/faq/gtk-faq.sgm: Move file to here.
20928 TODO: Update Makfile.am
20930 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
20932 * docs/gtk-faq.sgm: Add Section 2
20934 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
20936 * docs/gtk-faq.sgm: New file. Start of DocBook
20937 version of the FAQ.
20939 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
20941 * configure.in (GDK_PIXBUF_MAJOR): Define version
20942 numbers for GDK_PIXBUF_*, as they get substituted
20943 into a header file. Need to consider versioning
20944 for gdk-pixbuf more carefully later.
20946 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
20948 Work with srcdir != builddir.
20949 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
20950 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
20951 * demos/testpixbuf.c: Likewise.
20952 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
20953 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
20955 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
20957 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
20959 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
20961 * TODO.xml: Change 1.4 version numbers to 2.0.
20963 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
20965 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
20966 fixups to GTK+ standard.
20968 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
20970 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
20973 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
20974 fixups for GObject.
20976 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
20977 gdk-pixbuf with GDK dependencies moved into GDK.
20979 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
20980 move gdk-pixbuf-loader here until GObject has signals.
20982 * demos/: New directory of demos. Move demos from
20985 * demos/pixbuf-init.c: Small bit of code to check for
20986 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
20987 set GDK_PIXBUF_MODULEDIR appropriately.
20989 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
20990 define which no longer makes sense.
20992 2000-06-21 Havoc Pennington <hp@redhat.com>
20994 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
20995 gtk_get_default_language
20997 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
20998 new function to get the default language
21000 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
21001 s/gtk_text_view_style_values/gtk_text_style_values/
21003 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
21004 Add a "language" field to tags.
21006 (gtk_text_tag_set_arg): Fix bug in setting
21007 "bg_full_height_set" tag.
21009 2000-06-21 Havoc Pennington <hp@redhat.com>
21011 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
21014 * gtk/gtktexttypes.c: Remove UTF functions, use glib
21015 stuff instead when possible.
21017 * gtk/gtktexttypes.h: Delete some unused constants
21019 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
21020 testtextbuffer.c: use glib instead of custom unicode routines
21022 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
21024 * docs/es/: Removed mistakenly added generated sgml
21026 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
21027 Remove outdated info files.
21029 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
21030 Moved tutorial files into subdir
21032 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
21035 * docs/man/gtk_button.pod: Remove. (contents will be
21036 integrated into gtk-reference button page.)
21038 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
21039 docs/faq/Makefile.am: Adjust for new organization
21041 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
21043 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
21044 not $(MKINSTALLDIRS)
21046 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
21048 * gtk/testgtk.c (create_text): Finish the job Elliot started
21049 of removing font setting test for text widget. (Since text widget
21050 and GdkFont are not deprecated, and cause portability problems.)
21052 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
21054 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
21055 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
21056 Remove use of libunicode in favor of new GLib functions.
21058 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
21059 nano-x, framebuffer. The X11 include is just a hack until we get
21060 the necessary functions in gdkcolor.h, so there is no reason to
21061 add other includes of platforms.
21063 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
21064 window bigger than the screen change.
21066 * gtk/testgtk.c: Revert some random changes from Elliot
21067 that had no particular point and were causing testgtkrc
21068 not to function correctly.
21070 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
21071 because GdkSegment and GdkRegionBox have the same fields,
21072 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
21073 results in clearer code.
21075 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
21076 gdk_input_translate_coordinates): Fix missed GdkObjectification
21078 2000-06-18 Elliot Lee <sopwith@redhat.com>
21080 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
21081 * gtk/gtk{plug,socket}.h: Missed commits from previous.
21083 2000-06-20 Havoc Pennington <hp@redhat.com>
21085 * modules/linux-fb/Makefile.am: Make this compile
21086 without framebuffer enabled
21088 * gdk/linux-fb/Makefile.am: Add conditional to not build
21089 framebuffer unless specified in configure
21091 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
21092 the size of the target instead of source if -1 was passed for
21095 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
21096 width/height confusion.
21098 2000-06-19 Havoc Pennington <hp@redhat.com>
21100 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
21101 GDK_DRAWABLE_XID. In the future, we probably want to make it
21102 faster with G_DISABLE_CHECKS turned on.
21104 2000-06-14 Havoc Pennington <hp@redhat.com>
21106 * gdk/Makefile.am: add gdkpixmap.c
21108 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
21109 s/gdk_image_init/_gdk_windowing_image_init
21111 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
21114 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
21116 * gdk/gdkcompat.h: remove GdkWindowType compat, since
21117 GdkWindowType is now non-deprecated;
21118 change gdk_window_get_type() compat to be
21119 gdk_window_get_window_type().
21121 * gdk/gdkdnd.h: make GdkDragContext a GObject.
21123 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
21124 virtual GObject. Make all functions call into the vtable.
21125 Move gdk_image_put() guts in here. Remove GdkDrawableType
21126 and gdk_drawable_get_type(), these are now GdkWindow-specific.
21127 draw_image, get_depth, get_size, set_colormap, get_colormap,
21128 get_visual added to the vtable.
21130 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
21131 GObject. Virtualize everything.
21132 (gdk_gc_new_with_values): remove check for destroyed window,
21133 because now GdkWindow::create_gc will check this.
21134 (gdk_gc_set_values): New function to set GC values, this
21135 was already implemented but wasn't in the header
21137 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
21139 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
21140 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
21141 remove _gdk_window_class; add _gdk_window_impl_get_type() and
21142 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
21143 _gdk_windowing_window_init, rename gdk_image_init to
21144 _gdk_windowing_image_init.
21146 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
21147 (gdk_draw_layout): Remove check for destroyed window,
21148 because all the drawable methods already check it.
21150 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
21151 Add gdkpixmap.c which contains implementation of GdkDrawable
21152 virtual table (by chaining to a platform-specific implementation
21155 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
21156 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
21157 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
21158 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
21159 GdkColormapPrivate.
21161 * gdk/gdktypes.h: #include <glib-object.h>
21163 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
21164 Move most functionality to platform-specific implementation
21165 object. GdkWindow itself now handles the backing store, then
21166 chains to the platform-specific implementation.
21167 (gdk_window_get_window_type): return GdkWindowType of the window.
21168 (gdk_window_peek_children): New routine, returns the children of
21170 (gdk_window_get_children): Was in X11-specific code and did
21171 XQueryTree. Changed to simply return a copy of window->children;
21172 so it can go in cross-platform code.
21174 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
21176 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
21177 GdkColormap; just changed to use the new private data instead
21178 of casting to GdkColormapPrivate.
21180 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
21183 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
21184 (private data member in the GObject).
21185 (xdnd_manager_source_filter): Function had broken
21186 error handling, fix it (use gdk_error_trap_push).
21188 * gdk/x11/gdkdrawable-x11.c: This file now implements
21189 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
21190 base class is purely for the convenience of the X port,
21191 and not part of the interface to cross-platform GDK.
21193 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
21195 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
21196 specific to X, and returned by the create_gc virtual method
21197 of GdkDrawableImplX11.
21198 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
21199 rather than gchar, this was also changed in the GdkGC vtable.
21200 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
21201 mask is 0, return immediately, instead of checking every flag.
21202 This is faster, and keeps us from segfaulting if values is NULL
21203 and the mask contains some nonzero flags.
21205 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
21208 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
21209 GdkWindowPrivate is gone.
21211 * gdk/x11/gdkim-x11.c: rename things that got renamed.
21213 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
21214 remove the image_put stuff that got transferred to GdkDrawable.
21216 * gdk/x11/gdkinput.c: renamings
21218 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
21220 * gdk/x11/gdkpixmap-x11.c: GObject conversion
21222 * gdk/x11/gdkprivate-x11.h: indentation fixes
21224 * gdk/x11/gdkproperty-x11.c: renamings
21226 * gdk/x11/gdkselection-x11.c: renamings
21228 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
21229 implements the platform-specific "impl" object.
21230 Moved gdk_window_get_children to gdk/gdkwindow.c
21232 * gdk/x11/gdkx.h: Remove all the private structs and private datas
21233 that no longer exist. Add declaration of GdkGCX11 object here.
21234 Fix all the macros to still work.
21236 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
21237 GdkDragContext from the boxed types since they are now GObjects.
21239 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
21240 moved xthickness/ythickness into the instance. GtkStyleClass
21241 functions are now in the standard vtable for GtkStyle, so you have
21242 to create a GObject subclass to write a theme engine.
21243 (gtk_style_copy): fixed a leaked PangoFontDescription
21244 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
21245 can be the standard GObject function.
21248 s/style->klass->[xy]thickness/style->[xy]thickness
21249 s/pango_layout_unref/g_object_unref/
21251 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
21253 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
21254 accessing GDK internals.
21256 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
21257 accessing GDK internals.
21259 2000-06-18 Elliot Lee <sopwith@redhat.com>
21261 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
21263 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
21264 problem by calculating event position relative to the trough
21265 rather than the slider.
21266 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
21268 * gdk/gdkgc.h: Add GDK_NOR.
21270 * configure.in, Makefile.am: Add modules top level dir
21271 * configure.in: Only use pangox library if building x11 target.
21272 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
21274 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
21276 * gtk/gtkcolorsel.c: Change private class member to be named
21277 private_data throughout the file.
21279 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
21280 private_data to avoid clashing with keyword.
21282 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
21284 * gdk/gdkdnd.h: Add comment to remove warning.
21286 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
21288 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
21289 Byelorussian language; changed the Makefile and file names
21292 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
21294 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
21295 rather than gdk_window_hide; this makes things work
21296 correctly if the window is programmatically hidden while
21299 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
21301 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
21302 cut and paste typo where wrong pixmap was being
21303 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
21305 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
21307 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
21308 Add helper function to compute format / bytes
21309 relationship. Use in a couple places to fix up
21310 errors which assume 8 * format.
21312 * gtk/gtkselection.c (gtk_selection_request): Use 32
21313 rather than 8 * sizeof (GdkAtom), to work correctly
21316 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
21318 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
21320 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
21323 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
21324 checking macros return NULL since the function has a return value.
21326 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
21328 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
21329 GTK+ from building at all.
21331 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
21333 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
21335 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
21336 gtk/Makefile.am: make it possible to configure gtk for different
21337 targets on the same platform. The library name is now
21338 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
21339 flag. Only the x11 target compiles right now.
21340 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
21341 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
21342 * gdk/nanox/gdk*generic*: delete generic region code.
21343 * gdk/linux-fb/gdk*generic*: delete generic region code.
21344 * README.nanox: update information.
21346 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
21348 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
21349 prepend not append. (Pointed out by Brett Hall.)
21351 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
21353 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
21355 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
21357 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
21358 need this later, and this makes sure that the atexit for
21359 glib gets called after that for GDK, so atexits are
21360 properly ordered for object leak checking.
21362 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
21364 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
21365 pango_x_shutdown_display()
21367 * gtk/simple.c (main): Close window on destroy.
21369 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
21371 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
21372 to treat initial creation different from setting with
21373 regards to the graphics-exposures parameter, so add a parameter
21374 indicating whether this is initial or not.
21376 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
21378 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
21379 to sort of work by adding an extra return_exposes arg
21380 to gdk_event_translate() - it might be better to simply
21381 deprecate the function altogether and force people to rewrite
21382 without it. gdk_window_scroll() handles most of it, and where
21383 gdk_window_scroll() doesn't work, simply redrawing more does.
21385 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
21388 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
21390 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
21391 bunch of pretty much useless /* Print debugging info */ comments
21392 which had drifted away from the code they were commenting.
21394 2000-06-02 Havoc Pennington <hp@pobox.com>
21396 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
21397 is in working order.
21399 * gtk/testtext.c: Change to reflect anonymous mark API
21401 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
21403 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
21404 field, which was unused.
21406 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
21409 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
21411 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
21412 flag on the insertion point and selection bound
21414 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
21415 make mark-manipulation functions take a GtkTextMark* instead of a
21418 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
21419 GtkTextMarkBody; will be used to detect attempts to delete
21420 the permanent marks (insert and selection bound)
21422 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
21424 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
21426 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
21429 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
21430 Honor DOUBLE_BUFFRED_FLAG
21432 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
21433 function to set the DOUBLE_BUFFERED flag.
21435 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
21436 or not exposes done on the widget should be double-buffered.
21438 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
21439 to be what would be expected. (Fixes problem with a
21440 g_return_if_fail() validating a TextDirection enumeration)
21442 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
21444 * gtk/gtkwidget.c: Remove all references to
21445 offscreen flag which was no longer used.
21447 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
21449 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
21450 for non-null label_widget->parent.
21452 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
21453 which no longer was used.
21455 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
21457 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
21458 for null arguments.
21460 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
21461 check for destroyed windows.
21463 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
21465 * gtk/gtkimmulticontext.c: Add a finalize method and unref
21466 the slave context there.
21468 * gtk/gtkinvisible.[ch]: Make reference counting behavior
21469 identical to GtkWindow.
21471 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
21473 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
21474 pangox to here, so we can write them independent of rendering
21475 system, using GDK primitives.
21477 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
21478 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
21479 since we have a rendering-system independent implementation in
21480 terms of draw_glyphs().
21482 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
21483 function to render a single line.
21485 * gdk/x11/gdkpango.c: Move the guts of this file mostly
21486 into ../gdkpango.c, which simplifies things, since we
21487 don't have to deal with raw X gc's.
21489 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
21491 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
21492 get the logical attributes for a given GtkTextLine.
21494 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
21496 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
21497 g_locale_get_codeset() to g_get_codeset() change.
21499 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
21501 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
21504 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
21507 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
21508 redoing (vastly simplifying) for Pango. Still needs quite
21509 a bit of work. (Size selection is currently poor. List of
21510 predefined sizes is not a good idea, since all of these
21511 sizes won't necessarily be distinct.)
21513 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
21515 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
21516 CODESET results for LANG=C.
21518 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
21520 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
21521 which takes a stringized pango font description;
21522 ignore the older 'font' and 'fontset' declarations.
21524 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
21525 field with a GdkFont derived via gdk_font_from_description(),
21526 for compatibility. (Should we just remove it entirely?
21527 Probably too much compatibility breakage, but people
21528 should be migrating to the new Pango stuff as quickly
21531 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
21533 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
21535 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
21537 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
21538 redoing; there are some bugs in size allocation right
21539 now, the semi-existant distinction between header / day
21540 fonts was removed, but, with Pango, could actually
21541 be made functional in a nice way.
21543 * gtk/testcalender: Move calender from examples into this
21544 directory as a test program. (We really need to restrcture
21545 testgtk into a whole directory full of tests for every
21546 widget or functionality group, separated into multiple .c
21549 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
21551 * gtk/testgtk.c (file_exists): Fix stupid typo that
21552 was keeping RC file from being loaded.
21554 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
21557 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
21559 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
21560 Add function to load a GdkFont from a PangoFontDescription.
21562 2000-05-29 Tor Lillqvist <tml@iki.fi>
21564 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
21565 variable should be of type GdkEventPrivate.
21567 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
21569 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
21570 to have any widget for the label, use a GtkLabel widget
21571 to display the text. (Based partially on a patch from
21574 (Quite a bit of code reorganization - strip 90% of the
21575 guts out of gtkaspectframe and add a single virtual
21576 func to GtkFrameClass - compute_child_allocation.)
21578 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
21580 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
21581 (Removed clist->row_center_offset field because caching
21582 it wasn't saving time or code, added private function
21583 _gtk_clist_create_cell_layout()).
21585 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
21587 * gtk/gtkaccellabel.c: Pangoized.
21589 * gtk/[hv]ruler.c: Pangoized
21591 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
21593 * gtk/gtkfilesel.c (gtk_file_selection_init):
21594 Use gtk_clist_set_column_auto_resize() to remove need
21595 need for manual column width computations.
21597 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
21599 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
21600 ensuring Pango correctness, and considerably simplifying the
21603 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
21605 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
21606 getting of numbers of lines.
21608 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
21609 to the actual requested width of the lable, not to the wrap
21612 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
21614 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
21615 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
21617 * gtk/gtktextview.c: Fix structure inheritance.
21619 * gtk/gtkprogressbar.c: Pangoize.
21621 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
21623 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
21626 * gtk/gtktextlayout.c (find_display_line_above): Fixed
21627 bug with computing line tops.
21629 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
21631 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
21633 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
21634 and y_offset coordinates to do what we need now. (The offset between
21635 buffer and layout coordinates has been reintroduced, but is a
21636 bit different than before.)
21638 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
21639 handle the adjustments ourselves, and scroll as necessary using
21640 the new gdk_window_scroll().
21642 The advantage of this is that when we are incrementally revalidating,
21643 we are essentially rearranging things around the visible portion
21644 of the screen. With the old setup, the visible portion of the
21645 screen was moved around in the layout, so scrolling and redrawing
21646 to track that caused jumping of the display. Since we now
21647 control the scrolling ourselves, we can suppress this and
21648 only redraw when things actually change.
21650 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
21652 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
21653 the region not just redisplay it after-all, since we store the
21654 cursors in the LineDisplay. (Ugly interactions here between
21655 GtkLayout and GtkTextBTree here.)
21657 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
21659 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
21661 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
21662 Added function to scroll contents of a window while keeping the
21663 window constant. Works by XCopyArea or guffaw-scrolling depending
21664 on the details of how the window is set up. (guffaw-scrolling
21665 still needs to be filled in.)
21667 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
21669 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
21670 move the debugging that was tied to a global variable
21673 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
21675 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
21676 validated flag, in line data instead of setting height/width to
21677 -1. This allows us to perform operations with partially invalid
21678 buffer (using the old size for invalid lines) and thus to do
21679 incremental vaidation. Keep height/width aggregates up to date
21680 when deleting text and rebalancing the tree.
21682 * gtk/gtktextbtree.[ch]: Add functions validate a line
21683 (gtk_text_btree_validate_line), and to validate up
21684 to a number of pixels (gtk_text_btree_validate).
21686 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
21687 that indicates that something is changed and a revalidation
21688 pass is needed. Change ::need_repaint to ::changed, and
21689 make it take old and new yranges instead of a rectangle.
21691 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
21692 the line_data_destroy() function from
21693 gtk_text_btree_add_view() to a virtual function in
21696 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
21697 since we are handling partial repaints in a different fashion
21700 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
21701 of the selection instead of queueing a repaint on the
21704 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
21705 get_selection_bounds() down to btree, make the function
21706 in buffer a wrapper around the btree function.
21708 * gtk/gtktextlayout.[ch]: Add functions to check if the
21709 layout is valid and to recompute either a range of pixels
21710 aroudn a line or a certain total number of pixels.
21712 * gtk/gtktextlayout.[ch]: Cache a single line display;
21713 now that we only redraw the needed portions, the hit rate
21714 for this cache is quite high.
21716 * gtk/gtktextview.[ch]: Keep track of the first paragraph
21717 on the screen so that when re-laying-out the buffer, we can
21718 keep the same place. This requires connecting to ::value_changed
21721 * gtk/gtktextview.[ch]: Add idle functions to revalidate
21722 the buffer after we receive an ::invalidated signal.
21724 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
21726 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
21727 to max of allocation and layout size, not just to the
21730 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
21731 Invalidate window so it gets redrawn properly.
21733 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
21734 to mean the entire window.
21736 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
21737 into public header.
21739 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
21741 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
21742 to get the name of a mark.
21744 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
21745 to find the paragraph from a y position.
21747 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
21749 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
21750 nodes have width/height >= 0, not > 0.
21752 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
21754 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
21755 Add a size_only flag, so when we only need the size, we don't create
21756 useless appearance attributes.
21758 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
21759 duplicate setting of font description.
21761 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
21763 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
21765 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
21766 EXTRA_DIST. It does not work well when the file that
21767 everything depends on is not in the tarball.
21769 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
21771 * gtk/testgtk.c: Some hacks and fixes so that it basically
21772 works when not sitting in the GTK+ build tree.
21774 2000-05-03 Havoc Pennington <hp@redhat.com>
21776 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21777 Properly determine the ordering of the tag root and the current
21778 line within the tree. Previous algorithm only worked if the tag
21779 root's immediate parent was the common root of both the current
21780 line and the tag root.
21782 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
21784 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
21787 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
21788 the widget text directional dynamically.
21790 * gtk/gtktextview.[ch]: Added functions to get and set default
21793 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
21795 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
21796 in cursor location computation.
21798 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
21800 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
21801 vadjusment values properly when layout gets smaller.
21803 * gtk/gtktextview.c (need_repaint_handler): Areas being
21804 passed in are far completely inaccurate, and sometimes
21805 too small, so, for now, just queue a redraw on the
21806 whole visible region.
21808 2000-04-25 Havoc Pennington <hp@redhat.com>
21810 * gtk/gtktextbtree.c (summary_destroy): new function to
21811 destroy tag summary nodes
21812 (gtk_text_line_next_could_contain_tag): this function was
21813 totally broken if the line passed in wasn't below the tag
21815 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
21816 "wildcard" case, we have to do a linear scan. Blah.
21817 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
21818 we have to do the linear scan
21819 (tag_removed_cb): When a tag is removed from the tag table,
21820 remove the GtkTextTagInfo node from the btree.
21821 (gtk_text_btree_spew): Implement the spew function, for
21822 our debugging pleasure.
21824 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
21826 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
21827 a problem with referring to the wrong buffer.
21829 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
21831 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
21832 font description to gtk_style_new() - otherwise things
21833 don't work without a .gtkrc file.
21835 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
21836 tags table if we create it ourself, too.
21838 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
21839 it was conflicting with XKB modifiers.
21841 * gtk/gtktextview.[ch]: Add simple support for
21844 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
21846 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
21847 with deletion from last commit.
21849 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
21851 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
21852 in the context from the current locale.
21854 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
21855 context, not hardcoded value.
21857 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
21860 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
21862 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
21863 attributes - that doesn't handle partial-glyph selection
21864 properly. Instead use new pango_layout_line_get_x_ranges()
21865 functionality to draw the selection.
21867 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
21868 now properly handles out-of-range coordinates.
21870 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
21872 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
21875 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
21876 for paragraphs opposite to the base direction of the widget.
21878 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
21880 * gtk/gtktextlayout.c: Don't split segments on marks, since that
21881 causes Arabic words to reshape as you cursor through.
21883 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
21884 cursor position when moving vertically with the arrow keys and
21885 scrolling with page-up/page-down. (Arrow keys save only the X,
21886 scrolling saves both X and Y.)
21888 This means you can line-up / line-down or page-up / page-down
21889 without losing your place, and also that moving vertically
21890 with the cursor keys keeps the same X position, not the same
21893 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
21894 arrow keys move by display lines, not paragraphs.
21896 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
21898 * gtk/gtklayout.c: Make sure that the bin window is at least
21899 as big as the allocation. (Should we also make sure that the
21900 bin window is big enough to completely cover widget->window?)
21902 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
21903 function to get the onscreen rectangle.
21905 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
21906 for offsets in window coordinates.
21908 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
21910 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
21913 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
21914 from the widget direction.
21916 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
21917 Add a "direction" attribute.
21919 * gtk/gtktextview.c: global s/tkxt/text_view/.
21921 * gtk/testtext.c: Added long block of text in Arabic, to test out
21922 the direction attributes. (Some problems with the shaping system
21923 for arabic become obvious - like the fact the cursor splits words
21924 into unjoined pieces.)
21926 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
21928 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
21930 * gtk/gtktextlayout.c: Fix up alignment.
21932 * gtk/testtext.c: Add some tests for centering, wrapping.
21934 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
21936 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
21937 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
21938 If we wrote GTK+-specific layout-render function this could just replace
21939 the draw_layout() operation in the vtable.
21941 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
21942 pango_layout_get_cursor_pos() and use that function.
21944 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
21945 is a non-static symbol.
21947 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
21948 with gtk_text_btree_find_line_by_y()
21950 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
21951 renderer that handles GtkTextAppearance attributes.
21953 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
21955 - Move the values in the style that don't affect geometry into a
21956 GtkTextAppearance structure.
21957 - Change underline to take a PangoUnderline and "font" a string
21958 representation of a font description
21959 - Add a "font_desc" attribute which takes a FontDescription structure.
21961 * gtk/gtktextlayout.[ch]:
21963 - Get rid of the display-line list per each line. Instead, we
21964 generate, on demand, a GtkTextLineDisplay structure which]
21965 contains a PangoLayout * and other necesary information
21966 (offsets, cursor locations) for displaying a paragraph.
21967 - Get rid of the code to wrap lines, create display chunks,
21968 etc. Instead, we just go through a paragraph and convert
21969 it into the necessary inputs to a PangoLayout.
21970 - Implement a new attribute type, GtkTextAttrAppearance. This
21971 holds a GtkTextAppearance, and is used to pass colors,
21972 stipple, etc, through from the layout to the display without
21973 having to use lots and lots of individual attributes.
21974 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
21975 in terms of PangoLayout functions.
21977 * gtk/gtktextview.c:
21979 - Handle passing the necessary PangoContext to the layout
21980 - Some fixups in painting to deal with the automatic backing store
21981 and offsetting of GTK+-1.4
21982 - Add a style_set handler so that the default style reacts
21983 properly to theme changes.
21985 * gtk/gtktext?*.[ch]: Random code-style fixes.
21987 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
21989 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
21991 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
21992 in original form preparatory to Pango-ization and gdkimcontext-ization.
21994 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
21996 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
21997 so that we can derive from gtkimcontext in language bindings properly.
21999 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
22001 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
22002 Add a compose table including (almost) all the compose combinations
22003 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
22004 data in the XIM implementation.
22006 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
22007 Moved functions to convert keyvalues from and to unicode here from
22008 the win32 port and made them public.
22010 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
22012 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
22014 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
22016 * gtk/gtkimcontext.[ch]: Base class for new input context system
22018 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
22019 the real input context implementation to be loaded from modules
22020 and switched on the fly.
22022 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
22023 context that just does direct keysymbol => unicode translation.
22025 * gtk/gtkentry.[ch]: Start switching editing over to using
22026 GtkInputContext. (No handling of preedit yet.)
22028 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
22030 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
22031 many substitutions. (klass should not be subsituted.)
22033 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
22035 * configure.in: Add checks for Pango
22037 * configure.in docs/Makefile.am: Add test for sgml2html
22038 and allow 'make dist' without building html, but print out
22039 warnings in that case. (For making snapshots)
22041 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
22042 Add Pango libraries and C flags
22044 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22045 Add function (gdk_draw_layout) to draw a pango layout.
22047 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
22048 for getting Pango contexts for GDK.
22050 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
22052 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
22055 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
22056 keysym => unicode translations. More languages can be added
22057 here, but real input-method support is needed.
22059 * docs/Changes-1.4.txt: Added note about entry behavior.
22061 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
22062 to set the reading direction for a widget and the global direction.
22063 Add test which allows toggling the global direction. Two private
22064 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
22066 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
22067 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
22069 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
22071 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
22072 underlining now handled by Pango.
22074 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
22075 to RCStyle and Style. (Having both this and the old font name and GdkFont
22078 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
22079 convenience functions for creating contexts and layouts for widgets.
22081 * gtk/testgtk.c: Enhance label tests with multilingual labels.
22083 2000-05-29 Jonathan Blandford <jrb@redhat.com>
22085 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
22086 titles to be active, even if they aren't visible.
22087 (gtk_clist_column_titles_passive): Ditto.
22089 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
22093 * gtktypeutils.h: Spelling/grammar fixes in comments.
22095 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
22097 * gdk/nanox/*.h: add missing header files.
22099 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
22101 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
22102 send_event to TRUE.
22103 (gtk_drawing_area_size): queue a resize.
22105 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
22107 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
22108 the handlers, also invalidate them. bug nailed down by Karl Nelson
22109 <kenelson@ece.ucdavis.edu>.
22111 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
22113 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
22114 "(nil)" foundries, patch from Grigorios Magklis.
22116 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
22117 on non-available fonts, based on a patch by Grigorios Magklis
22118 <maglis@cs.rochester.edu>.
22120 2000-05-18 Elliot Lee <sopwith@redhat.com>
22122 * gdk/x11/gdkregion-generic.c: If a region does not have any
22123 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
22124 instead of GDK_OVERLAP_RECTANGLE_IN.
22126 2000-05-17 Jonathan Blandford <jrb@redhat.com>
22128 * gtk/gtklayout.c (gtk_layout_map): Remove references to
22129 OFFSCREEN, as it is no longer necessary.
22131 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
22133 * gtk/gtkcolorsel.c: Patch from David Santiago
22134 <mrcooger@cyberverse.com> to change things so that the
22135 indicator of the active palette entry is done independently,
22136 not via the focus, since it should always be visible.
22138 2000-05-17 Tor Lillqvist <tml@iki.fi>
22140 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
22141 refcount leaks as in the X11 backend.
22143 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
22146 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
22147 backend. Add _gdk_windowing_window_destroy().
22149 * gtk/gtkcolorsel.c: Include correct backend-specific header.
22150 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
22151 either, but these probably do exist on nanox?)
22153 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
22154 which isn't necessarily defined by <math.h>.
22156 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
22157 ancestry past GtkObject.
22159 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
22162 * gtk/gtk.def: Update corresponding to recent changes.
22164 * gtk/makefile.{cygwin,msc}: Updates.
22166 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
22168 * docs/Changes-1.4.txt: A bit of editing.
22170 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
22171 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
22172 to clear the update area for the window, and clear it
22173 when hiding a window.
22175 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
22176 if window destroyed.
22178 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
22180 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
22181 gdk_window_destroy() to the generic code, since there was a lot of
22182 window-system-independent logic it in. Add a function:
22184 _gdk_window_destroy()
22186 to the internal API to destroy a window without unreferencing it.
22189 _gdk_windowing_window_destroy()
22191 That does the windowing-system-dependent part of destroying
22194 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
22196 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
22198 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
22200 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
22201 Make gtk_widget_shape_combine_mask() keep a reference count on
22202 the pixmap since it keeps it around.
22204 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
22206 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
22209 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
22210 leak with event filters.
22212 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
22214 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
22215 signal handlers with the right data arguments. (Fixes
22216 some warnings when a widget was repeatedly set as a drag
22219 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
22220 window so we can avoid avoid setting the DND properties on the
22221 toplevel window repeatedly.
22223 2000-05-13 Tor Lillqvist <tml@iki.fi>
22225 * gdk/win32/gdkwin32.h: Define more message types missing from
22228 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
22229 call gdk_window_destroy_notify(). It was never called. This
22230 probably meant that the GdkWindow was never freed. Thanks Owen for
22233 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
22234 window as destroyed before calling DestroyWindow(). DestroyWindow()
22235 causes a call to the window procedure (gdk_WindowProc), which
22236 calls gdk_event_translate(), which calls
22237 gdk_window_destroy_notify(), which gets confused unless the window
22238 is set as destroyed.
22240 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
22241 this function to indicate it's win32 only. Put inside #ifdef
22244 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
22245 debugging function. (gdk_event_translate:) Add a default branch
22246 that uses the above function to print debug messages with all
22247 Windows messages symbolically.
22249 * gdk/win32/gdkprivate-win32.h: Declare it, and
22250 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
22252 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
22254 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
22255 public header file.
22257 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
22259 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
22261 * gtk/gtktext.c: made the adjustments no-construct args, simply
22262 provide default adjustments.
22263 (gtk_text_destroy): release adjustments.
22265 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
22266 adjustment argument non-construct.
22268 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
22269 instead of in finalize.
22270 (gtk_progress_get_text_from_value):
22271 (gtk_progress_get_current_text):
22272 (gtk_progress_set_value):
22273 (gtk_progress_get_percentage_from_value):
22274 (gtk_progress_get_current_percentage):
22275 (gtk_progress_set_percentage):
22276 (gtk_progress_configure): ensure an adjustment is present.
22278 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
22280 * gtk/gtkcolorsel.[hc]:
22281 * gtk/gtkcolorseldialog.[hc]:
22282 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
22283 their parent implementation, use bit fields for boolean values, don't
22284 create unused widgets, usage of glib types, braces go on their own
22285 lines, function argument alignment, #include directives etc. etc. etc..
22287 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
22289 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
22291 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
22293 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
22296 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
22298 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
22300 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
22301 to NULL when the toplevel is getting destroyed.
22302 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
22303 (gtk_menu_destroy):
22304 (gtk_menu_init): store the information of whether we have to
22305 readd the initial child ref_count during destruction in a new
22306 GtkMenu field needs_destruction_ref_count.
22308 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
22309 here, those reading: learn from my mistake! ;)
22310 in order for set_?adjustment to support a default adjustemnt if
22311 invoked with an adjustment pointer of NULL, the code read (pseudo):
22312 if (v->adjustment) unref (v->adjustment);
22313 if (!adjustment) adjustment = adjustment_new ();
22314 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
22315 now imagine the first unref to actually free the old adjustment and
22316 adjustment_new() creating a new adjustment from the very same memory
22317 portion. here, the latter comparision will unintendedly fail, and
22318 all hell breaks loose.
22319 (gtk_viewport_set_hadjustment):
22320 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
22321 after unreferencing it.
22323 * gtk/gtkcontainer.[hc]: removed toplevel registration
22324 functions: gtk_container_register_toplevel(),
22325 gtk_container_unregister_toplevel() and
22326 gtk_container_get_toplevels() which had wrong semantics
22327 anyways: it didn't reference and copy the list.
22329 * gtk/gtkwindow.c: we take over the container toplevel registration
22330 bussiness now. windows are registered across multiple destructions,
22331 untill they are finalized. the initial implicit reference count
22332 users are holding on windows is removed with the first destruction
22334 (gtk_window_init): ref & sink and set has_user_ref_count, got
22335 rid of gtk_container_register_toplevel() call. add window to
22337 (gtk_window_destroy): unref the window if has_user_ref_count
22338 is still set, got rid of call to
22339 gtk_container_unregister_toplevel().
22340 (gtk_window_finalize): remove window from toplevel list.
22341 (gtk_window_list_toplevels): new function to return a newly
22342 created list with referenced toplevels.
22343 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
22345 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
22346 adjustment a non-construct arg.
22347 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
22348 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
22349 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
22351 * gtk/gtkrange.c: added some realized checks.
22352 (gtk_range_destroy): get rid of the h/v adjustments in the
22353 destroy handler instead of finalize. remove timer.
22354 (gtk_range_get_adjustment): demand create adjustment.
22356 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
22357 we simply create them on demand now and get rid of them in
22358 the destroy handler.
22359 (gtk_viewport_destroy): get rid of the h/v adjustments in the
22360 destroy handler instead of finalize.
22361 (gtk_viewport_get_hadjustment):
22362 (gtk_viewport_get_vadjustment):
22363 (gtk_viewport_size_allocate): demand create h/v adjustment
22366 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
22367 gtk_widget_real_destroy () functionality.
22368 (gtk_widget_real_destroy): reinitialize with a new style, instead
22369 of setting widget->style to NULL.
22371 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
22373 * gtk/gtkcalendar.c:
22374 * gtk/gtkbutton.c: ported _get_type() implementation over to
22375 GType, either to preserve memchunks allocation facilities,
22376 or because Gtk+ 1.0 GtkTypeInfo was still being used.
22378 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
22379 over. prepare for ::destroy to be emitted multiple times.
22380 removed reference tracer magic. chain into GObjectClass.shutdown()
22381 to emit ::destroy signal.
22383 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
22386 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
22393 * gtk/gtkargcollector.c:
22394 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
22395 not being a fundamental anymore, and to work with the new
22396 type system (nuked fundamental type varargs clutter).
22398 * gtk/*.c: install finalize handlers in the GObjectClass
22399 part of the class structure.
22400 changed direct GTK_OBJECT()->klass accesses to
22402 changed direct object_class->type accesses to GTK_CLASS_TYPE().
22404 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
22405 GType. made most of the GTK_*() type macros and Gtk* typedefs
22406 simple wrappers around macros and types provided by GType.
22407 most notably, a significant portion of the old API vanished:
22410 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
22411 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
22414 GTK_TYPE_C_CALLBACK,
22418 gtk_type_set_varargs_type(),
22419 gtk_type_get_varargs_type(),
22420 gtk_type_check_object_cast(),
22421 gtk_type_check_class_cast(),
22422 gtk_type_describe_tree(),
22423 gtk_type_describe_heritage(),
22425 gtk_type_children_types(),
22426 gtk_type_set_chunk_alloc(),
22427 gtk_type_register_enum(),
22428 gtk_type_register_flags(),
22429 gtk_type_parent_class().
22430 replacements, where available are described in ../docs/Changes-1.4.txt.
22431 implemented compatibility functions for the remaining API.
22433 * configure.in: depend on glib 1.3.1, use gobject module.
22435 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
22437 * TODO.xml: Various updates to current status.
22439 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
22441 * gtk.m4: Print out version when test succeeds.
22443 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
22445 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
22446 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
22448 (Original triangle color selector from Simon Budig
22449 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
22450 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
22451 Santiago <mrcooger@cyberverse.com>)
22453 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
22454 out into a separate widget.
22456 * gtk/testgtk.c: Add some checkbuttons for toggling palette
22457 and opacity controls.
22459 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
22461 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
22462 snuck in prematurely.
22464 2000-05-07 Tor Lillqvist <tml@iki.fi>
22466 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
22467 had deleted a ! operator by mistake, which caused
22468 GDK_SELECTION_CLEAR events never to be generated, which caused
22469 only the first copy to the clipboard from an gtkeditable to
22470 actually cause a copy to the Windows clipboard.
22472 2000-05-06 Tor Lillqvist <tml@iki.fi>
22474 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
22475 compilation, too. Current mingw gcc distributions include the
22476 necessary headers. Also the necessary IIDs are now in mingw
22477 headers/libraries, and own definitions unnecessary.
22479 More hacking on OLE2 DND, still doesn't work though, and thus
22482 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
22485 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
22487 * gdk/nanox/*: nano-X port work in progress.
22488 * gdk/simple.c: simple test for Gdk.
22489 * README.nanox: notes about the port: read this first!
22490 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
22493 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
22495 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
22496 gdk_window_clear() into common code, implement in terms of
22497 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
22498 not redirected to the backing rectangle.
22500 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
22502 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
22503 EXTRA_DIST. It does not work well when the file that
22504 everything depends on is not in the tarball.
22506 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
22508 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
22509 with recursion where process_updates() is called from
22510 an expose handler. (GtkTextView is highly broken in
22511 doing this, but it should work, so it is a nice test
22514 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
22516 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
22517 handle the case where updates are queued during processing of
22520 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
22522 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
22523 window is on gdk_display - use that instead of segfaulting.
22525 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
22527 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
22528 broken and require an empty arg, give it to them.
22530 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
22532 * gtk/gtklabel.h: indentation fixes.
22534 2000-05-02 Tor Lillqvist <tml@iki.fi>
22536 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
22537 draw too narrow or too low arcs, they seem to fail, at least with
22538 some display drivers.
22540 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
22542 Large changes to the Win32 backend, partially made necessary by
22543 the changes to the backend-independent internal
22544 structures. Attempts to implement similar backing store stuff as
22545 on X11. The current (CVS) version of the Win32 backend is *not* as
22546 stable as it was before the no-flicker branch was merged. A
22547 zipfile with that version is available from
22548 http://www.gimp.org/win32/. That should be use by "production"
22549 code until this CVS version is usable. (But note, the Win32
22550 backend has never been claimed to be "production quality".)
22552 * README.win32: Add the above comment about versions.
22554 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
22556 * gdk/gdk.def: Update.
22558 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
22559 presumably be replaced by some more better mechanism as 1.4 gets
22560 closer to release shape.
22562 * gdk/makefile.{cygwin,msc}: Update.
22564 * gdk/win32/*.c: Correct inclusions of the backend-specific and
22565 internal headers. Change code according to changes in these. Use
22566 gdk_drawable_*, not gdk_window_* where necessary.
22568 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
22571 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
22572 to interpret single characters as UTF-8. Thanks to Hans Breuer.
22573 Use correct function name in warning messages.
22575 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
22576 GSourceFuncs gdk_event_prepare and gdk_event_check.
22577 (gdk_event_get_graphics_expose): Do implement, use
22578 PeekMessage. Thanks to Hans Breuer.
22579 (event_mask_string): Debugging function to print an GdkEventMask.
22580 (gdk_pointer_grab): Use it.
22582 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
22583 (old) book I used claimed was Hangul actually is CJK Unified
22584 Ideographs Extension A. Also, Hangul Syllables were missing.
22587 * gdk/win32/gdkgc-win32.c: Largish changes.
22589 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
22590 g_win32_getlocale() from GLib, and not setlocale() to get current
22593 * gdk/win32/gdkprivate-win32.h
22594 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
22595 gdkwin32.h, similarily as in the X11 backend.
22597 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
22598 assignment was used instead of equals in if test. Thanks to Hans
22601 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
22604 * gdk/win32/makefile.{cygwin,msc}
22605 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
22606 path to the Win32 headers that works also with the mingw compiler.
22608 * gtk/gtkstyle.c: Include <string.h>.
22610 2000-04-26 Havoc Pennington <hp@redhat.com>
22612 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
22613 replacing the broken gtk_label_get ()
22615 2000-04-15 Havoc Pennington <hp@pobox.com>
22617 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
22618 this keeps scanner scripts from getting confused.
22620 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
22621 data, rather than void
22623 2000-04-15 Tor Lillqvist <tml@iki.fi>
22625 * gtk/gtkclist.c (gtk_clist_motion)
22626 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
22627 with is_hint FALSE, get x and y from the event. They used to be
22628 used uninitialised. The Win32 backend never sends motion events
22629 marked as hints. This for instance fixes the annoying file and
22630 font selector behaviour in the Win32 version.
22632 2000-04-14 Tor Lillqvist <tml@iki.fi>
22634 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
22635 gtk_private_n_signals variables, they are used by some software,
22638 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
22639 installation directory from the Registry, where the installer
22640 should have put it.
22642 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
22644 * gdk/x11/Makefile.am: Fix problem with installation directory for
22647 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
22648 <mrcooger@cyberverse.com> so that when selecting menus with the
22649 mouse, the first item will not be selected, but when selecting
22650 with an accelerator, or navigating left-right on a menubar with
22651 the menus popped up, the first item will be selected.
22653 2000-04-05 Dan Damian <dand@dnttm.ro>
22655 * configure.in: Added "ro" to ALL_LINGUAS.
22657 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
22659 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
22662 * Makefile.am (EXTRA_DIST): Fix typo.
22664 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
22665 to catch gdkconfig.h
22667 * gtk/gtkitemfactory.c: Added FIXME.
22669 2000-03-30 Jonathan Blandford <jrb@redhat.com>
22671 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
22672 s/return_if_fail/return_val_if_fail/g and add a return value.
22674 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
22676 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
22679 * gdk/gdkinput.h: Fix missing line from merge.
22681 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
22683 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
22684 instead of gdkprivate.h.
22686 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
22688 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
22689 parent class to correctly be GtkDialogClass.
22691 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
22693 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
22694 toplevel windows and their immediate children by their parents,
22695 since the size of toplevel windows is out of our immediate
22696 control and we don't get any real benefit from trying to track
22697 this size for clipping.
22699 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
22700 for input_only windows.
22702 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
22703 to fix some hacks and make sure that we don't try to set the
22704 background of input only windows.
22706 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
22708 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
22709 the _really_ internal stuff, and leave gdkprivate.h for the fake private
22710 stuff that we've traditionally exposed.
22712 * gdk/**.c: Use gdkinternals.h where appropriate.
22714 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
22715 not include gdkprivate-x11.h, move all stuff of conceivable public
22716 interest into gdkx.h; keep all really private stuff in
22717 uninstalled header gdkprivate-x11.h.
22719 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
22720 image->image_put on windows through a new function _gdk_window_draw_image()
22721 to allow us to do backing store for images. (Sort of ugly)
22723 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
22724 contexts locally so that we can offset them properly when drawing
22725 onto backing pixmaps.
22727 * gdk/gdkinput.h: Reindented
22729 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
22730 pixmap or color for the window, so we can properly initialize
22731 our double-buffer pixmaps, and also so that we temporarily set
22732 a background of None while scrolling.
22734 * gdk/gdkregion.h: Revise region boolean operators to have an
22735 interface that is actually convenient - switch from creating new
22736 regions on every op, to "methods" that modify existing regions
22737 (A = A OP B). 3 argument forms which allow dest == src, would also
22738 be possible, but the current interfaces seem to map nicely
22739 onto what needs to be done. (There is quite a lot of region
22742 * gdk/gdkregion.h: Add constructor from rectangle and a copy
22745 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
22746 gdkpoly-generic.h: Copy region code from Xlib, switch it over
22747 to 32 bit coordinates, modify it to be mostly GTK+ style
22748 and to have interfaces that match gdkregion.h.
22750 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
22751 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
22752 create a backing pixmap and redirect all drawing to
22753 that backing pixmap until a matching gdk_window_end_paint().
22755 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
22756 Create a special drawable class for GtkWindow's that
22757 redirects the drawing to the backing pixmap as necessary
22758 and then calls the real operations in _gdk_windowing_window_class.
22760 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
22761 Store invalid region for each window. Generate expose events for invalid
22762 region in an idle. This replaces both the expose compression
22763 and the redrawing queuing in GTK+. It is both more efficient and
22764 simpler than either one individually and far more so then the
22767 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
22768 Emulate 32 bit coordinates for windows with 16 bit coordinates
22769 by offsetting drawing, guffaw scrolling techniques and
22770 mapping/unmapping child windows as necessary.
22772 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
22773 where, when invalid regions are processed, the region is stored,
22774 and if expose events come in that are detectably duplicate
22775 the processed exposes (by comparison of event serial numbers),
22776 the stored region is subtracted out of those exposes.
22778 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
22779 regions newly exposed when scrolling or resizing windows.
22780 This, combined with forcing processesing of queued invalidated
22781 regions, gives nice flicker-free scrolling.
22783 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
22784 invalidated regions after every scroll.
22786 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
22787 emulation in GDK. Its, for all practical purposes just a
22788 GtkViewport/GtkFixed hybrid now.
22790 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
22791 (16-bit) structures as necessary instead of just casting.
22793 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
22794 in terms of the structures from gdkregion-generic.c, using appropriate
22795 offsets from GDK to X11 coordinates. Cache clip mask and
22796 origin and ts origin locally and only flush to the server
22797 when drawing, to avoid constantly setting and resetting these
22798 values when offsetting GC's for scrolling and backing pixmaps.
22800 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
22802 * gtk/gtkcontainer.c: Call process_all_updates at end
22803 of resizing to reduce flicker. (Avoids having redraw
22804 lag arbitrarily behind resize under some circumstances)
22806 * gtk/gtkentry.c: Remove old backing store code, and simply take
22807 advantage of the new backing store capabilities of GDK.
22809 * gtk/gtkmain.c: Simple implementation of widget backing
22810 store - simply push a paint while handling each expose.
22811 (Should really be configurable widget for widget.)
22813 * gtk/gtkwidget.c: Remove all the old complicated redraw
22814 code, and simply invalidate the GDK windows from
22815 gdk_window_queue_clear(), etc. (Sigh, so much carefully
22816 debugged complexity ... gone to the winds.)
22818 Remove all the code for suppressing expose events while
22819 resizes are pending; this isn't needed since the invalid
22820 areas won't be processed until after the resizes are
22821 processed, since they are in a lower priority idle.
22823 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
22825 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
22826 and height of dest rectangle for non-intersecting rectangles.
22828 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
22830 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
22833 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
22835 * gdk/gdk{events,image,private,types,window}.h
22836 gdk/x11/gdkinputprivate.h: Change all coordinates
22837 from int16 to int. Also, Change width and height from
22838 unsigned to signed to avoid all the stupid C
22841 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
22843 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
22844 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
22845 Add some more detailed checking.
22847 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
22848 New function to retrieve the depth of a drawable.
22850 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
22851 field, reorder fields to save memory.
22853 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
22855 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
22856 of the background image instead of scaling the background down to
22859 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
22860 which temporarily set slider to wrong size.
22862 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
22865 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
22867 2000-03-23 Jonathan Blandford <jrb@redhat.com>
22869 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
22871 2000-03-17 Tor Lillqvist <tml@iki.fi>
22873 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
22874 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
22876 * gdk/win32/gdkfont-win32.c
22877 * gdk/win32/gdkproperty-win32.c
22878 * gdk/win32/gdkselection-win32.c
22879 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
22882 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
22884 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
22886 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
22888 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
22889 is called without trapping X errors.
22891 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
22893 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
22894 way into the fontset lists.
22896 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
22898 * gtk/gtkthemes.h: add extern "C" scope.
22900 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
22902 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
22903 to make appends to the list constant. (gtk-guy-990901-0.patch)
22905 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
22907 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
22908 for the typename hash table.
22910 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
22912 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
22913 to make sure we never divide by zero.
22914 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
22916 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
22918 * gtk/gtkfontsel.c: Apply patch from
22919 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
22920 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
22922 Also, some cleanups in atom handling.
22924 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
22926 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
22929 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
22931 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
22932 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
22933 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
22934 more guint wrap-around bugs before going to bed.
22936 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
22938 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
22939 guint wrap arounds in allocation.width.
22941 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
22942 process untill we fit the allocation given.
22944 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
22947 (gtk_widget_unrealize): guard widget access with ref/unref
22948 around signal emission.
22949 (gtk_widget_hide): same here, but also check its destroyed
22950 state before queueing a resize.
22952 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
22954 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
22955 of gtk_default_insensitive_bg as insensitive base color.
22957 * gtk/gtktext.c (gtk_text_style_set): set the background color according
22958 to the widget's state.
22959 (gtk_text_realize): same here.
22960 (gtk_text_state_changed): same here.
22961 (draw_bg_rect): compare background color against base[] from
22962 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
22964 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
22966 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
22967 grabs are active, unless a delete event is send to the toplevel
22968 of the currently grab holding widget.
22970 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
22972 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
22973 debugging g_print's.
22975 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
22977 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
22978 ever make the scrolled-window requisition ever depend on the
22979 visibility state of the scrollbars for the AUTOMATIC policy.
22980 This breaks the GTK+ requisition model, and causes loops.
22982 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
22984 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
22985 the default font to avoid problems with XFree86-4.0 where the
22986 default charset is iso10646-1, not iso8859-1.
22988 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
22994 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
22996 * gtk/Makefile.am: minor cosmetic consistency tweak
22998 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
23000 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
23001 the activate_time to 0, so that we handle a quick
23002 press/release press/release properly and don't suppress
23003 the second release. (Red Hat bug #7545)
23005 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
23007 * gtk/gtkctree.c (row_delete):
23008 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
23009 bugs with destruction notifier, *always* update internal
23010 structures *before* calling user code.
23012 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
23014 A few more fixes for bug #5487, #2051, #2677.
23016 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
23017 not GDK_BUTTON_PRESS.
23018 (resync_selection): resync only if selection_mode is
23019 GTK_SELECTION_EXTENDED
23020 * gtk/gtkctree.c (resync_selection): same here
23022 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
23024 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
23025 gdk_drag_get_selection() and gtk_menu_detach().
23027 [ From Jeroen Ruigrok/Asmodai ]
23029 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
23031 * gtk/gtknotebook.c (gtk_notebook_size_request):
23032 page->tab_label can be NULL.
23034 2000-01-25 Havoc Pennington <hp@pobox.com>
23036 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
23039 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
23041 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
23043 * gdk/gdkproperty.c (gdk_property_get): return boolean
23045 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
23047 * gdk/gdkim.c (gdk_im_ready): return boolean
23049 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
23051 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
23052 glib clash, should fix glib)
23054 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
23055 (gdk_get_show_events): return gboolean, and canonicalize
23058 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
23059 colormap is private
23060 (gdk_colors_alloc): gboolean whether to be contiguous
23061 (gdk_color_equal): return gboolean since we are a predicate
23062 and not a qsort() (this looks semi-wrong due to glib breakage,
23063 IMO glib should be fixed)
23065 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
23066 (gdk_get_use_xshm): return gboolean
23067 (gdk_pointer_is_grabbed): return gboolean
23069 * gdk/gdk.h: Change prototypes to match all the above changes,
23070 and re-run egtk-format-protos as required.
23072 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
23074 * gtk/gtkctree.c (resync_selection):
23075 * gtk/gtkclist.c (resync_selection):
23077 Return immediately if clist->drag_pos < 0. This is a workaround
23078 for the corrupt state that the clist gets into when a
23079 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
23081 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
23083 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
23084 variable from recent commit.
23086 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
23088 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
23090 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
23092 * gtk/Makefile.am: prefix all autogenerated source that get build in
23093 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
23094 in builddir. since we subsequently cd into srcdir for autogeneration,
23095 the paths have to be stripped from the target file names, thusly we
23096 use $(@F) as target names now.
23097 put a comment about configure.in's --disable-rebuilds option,
23098 which can be used for non-writable source directories, for development
23099 setups though, srcdir has to be *writable*.
23101 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
23103 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
23104 Finish the job of allowing event to be NULL.
23105 (Fixes bug #4283, reported by Chris Blizzard)
23107 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
23108 things so that the cursor appears on screen, properly
23109 take into account INNER_BORDER.
23110 (Fixes bug #4754, reported by Antonio Campos)
23112 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
23114 * gtk/gtknotebook.c (gtk_notebook_map): Don't
23115 show the tab_label unless it itself is visible.
23117 gtk/gtknotebook.c (gtk_notebook_size_request):
23118 Do a better job of making sure that the visibility
23119 of the tab label corresponds to whether it should
23122 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
23124 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
23125 Use the requisition, not the allocation, since the
23126 allocation has not necessarily been computed yet.
23127 (Pointed out by Eugene Osintsev)
23129 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
23131 * gtk/gtkstyle.c (gtk_style_new): Dont' set
23132 style/base[GTK_STATE_INSENSITIVE] both to
23133 gtk_default_insensitive_bg!
23134 (Bug #2187, reported by Jonathan Blandford)
23136 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
23137 Add Alt_L, Alt_R to list of invalid accelerators.
23138 (Bug #3736, reported by Vlad Harchev)
23140 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
23142 * gtk/gtkfilesel.c (open_ref_dir): Fix several
23143 bugs which occured after an attempt to open
23144 invalid home directory left cmpl_state->reference_dir == NULL.
23146 - completion on files in home directory didn't work
23147 - completion on an empty string caused segfault
23149 (Bug #3678, reported by Steve Ratcliffe)
23151 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
23152 cut and paste error that was causing scales to
23153 be incorrectly positioned.
23155 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
23157 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
23159 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
23160 when checking for dcgettext, if we've found we needed
23163 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
23165 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
23166 queue_clear on NO_WINDOW widgets during a reparent,
23167 since at that point the window and widget heirarchies
23168 are out of sync. This stops crashing in some cases
23169 (the scrolled window reparent test, for instance), and
23170 _probably_ won't cause drawing errors.
23172 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
23173 test do what it was supposed to do and be robust against
23174 window closings, etc. (Bug #2443)
23176 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
23178 * gtk/gtkentry.c: Fix return values on mouse events.
23179 (Bug #2686, Sky <seb_sky@yahoo.com>)
23181 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
23182 (pointed out by George Lebl)
23184 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
23185 (From Ettore Perazzoli <ettore@helixcode.com>)
23187 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
23189 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
23190 clicks between rows or outside calender area correctly.
23191 (Patch from Damon Chaplin)
23193 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
23194 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
23195 Call destroy function when overwriting existing data.
23196 (Pointed out by Damon Chaplin)
23198 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
23200 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
23201 which was causing problems on various systems with Xmu.
23202 This hasn't been needed for a very long time.
23205 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
23207 * gdk/gdki18n.h: Include <ctype.h> when defining
23208 gdk_isw* in terms of is* as a fallback.
23209 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
23211 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
23213 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
23214 realize the widget when it is size allocated!
23217 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
23218 Removed unused call to gdk_window_get_size() that
23219 showed up when the above was fixed.
23221 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
23223 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
23224 fix up widget->window when the widget is a
23225 NO_WINDOW container widget.
23227 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
23229 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
23230 to account for the fact that feof() does _not_
23231 return TRUE on errors, and thus avoid infinite loops
23232 when trying to use gdk_pixmap_create_from_xpm()
23233 on unreadable values.
23235 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
23237 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
23239 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
23241 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
23242 gdk_gc_set_dashes to take gint8 instead of gchar to
23243 make it clearer that it is _not_ a NULL terminated string.
23245 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
23246 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
23247 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
23250 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
23252 * gtk/gtkvscale.c (gtk_vscale_pos_background):
23253 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
23254 background size relative to our allocation, guard against small
23255 allocations, we may have not yet been size allocated.
23257 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
23259 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
23260 not just version == 3. We implement all 3 + most of 4 -
23261 (we don't support matching text/plain;charset=iso-8859-1
23262 to a dest that expects text/plain). We'll still advertise
23263 3 to be safe, but any client implementing version >= 3
23264 must interoperate with 3.
23266 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
23268 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
23269 background and gc members, add a warning in gtk_tooltips_set_color()
23270 indicating that this function is deprecated.
23272 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
23274 * docs/gtkfaq.sgml: FAQ Update:
23275 - Minor cleanups (Emmanuel, me)
23277 I need to add a new signal to a GTK+ widget. Any idea? (timj)
23278 How can I retrieve the text from a GtkMenuItem? (timj)
23279 How do I validate/limit/filter the input to a GtkEntry? (me)
23280 Memory does not seem to be released when I free the list
23281 nodes I've allocated (timj)
23283 2000-03-07 Tor Lillqvist <tml@iki.fi>
23285 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
23286 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
23287 for which it is no use to call GetLastError onWin9x.
23288 (gdk_other_api_failed) New function, for general error
23289 reporting without calling GetLastError.
23290 (gdk_win32_api_failed) OTOH, this function always calls
23291 GetLastError. (gdk_win32_last_error_string) Remove this function,
23292 GLib has the equivalent now.
23294 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
23295 call them with function name, file name and line number in the
23298 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
23301 * gtk/gtk.def: Add some missing entry points.
23303 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
23304 gtk_paned_set_gutter_size, which don't exist any longer, as void.
23306 Fixes by Hans Breuer:
23308 * gdk/makefile.msc: Update for debugging.
23310 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
23311 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
23312 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
23315 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
23318 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
23320 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
23322 2000-03-04 Tor Lillqvist <tml@iki.fi>
23324 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
23325 just pixel value of background colour.
23327 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
23328 containing code snippet previously duplicated in a couple of
23331 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
23332 gdk_colormap_color.
23334 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
23335 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
23336 events for autorepeated Shift, Control and Alt keys. Use
23337 gdk_colormap_color.
23339 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
23340 pointer is inside the window the cursor of which we are setting,
23341 call SetCursor immediately.
23343 * gdk/win32/makefile.cygwin
23344 * gtk/makefile.cygwin: If we don't have the build number stamp
23347 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
23348 gtk_paned_set_gutter_size as empty.
23350 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
23352 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
23354 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
23355 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
23356 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
23357 docs/gtk_tut.sgml docs/gtk.texi TODO:
23359 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
23361 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
23363 * gtk/gtkcalendar.c: Implement num_marked_dates,
23364 and don't emit mutiple day_selected signals on
23367 2000-02-25 Jonathan Blandford <jrb@redhat.com>
23369 * docs/make-todo (lineno): let title and logo be configurable so
23370 that GNOME can use this script too.
23372 * TODO.xml: added logourl and a title
23374 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
23376 * TODO.xml: Added some UI items, and an explanatory
23377 comment at the top of the file.
23379 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
23381 * TODO.xml: some updates, added abunch of new entries.
23382 a note for those fiddeling with this file, when done
23384 $ ./docs/make-todo TODO.xml >/dev/null
23385 and correct output errors before comitting changes.
23387 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
23389 * TODO.xml: Added XML-structured TODO file.
23390 * docs/make-todo: python script to turn TODO.xml into
23393 2000-02-23 Jonathan Blandford <jrb@redhat.com>
23395 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
23396 the function to let it draw the seven dots, instead of the old,
23397 much maligned, method.
23398 (draw_dot): New function to draw a dot.
23400 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
23401 to draw the handle inside the border width as opposed to outside.
23402 Use paint function instead of gdk_draw_point.
23404 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
23405 to draw the handle inside the border width as opposed to outside.
23406 Use paint function instead of gdk_draw_point.
23408 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
23409 Change indenting to be more GTK like.
23411 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
23413 * docs/gtk_tut.sgml: New section on GtkCalendar
23414 * examples/calendar: Update example code
23416 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
23418 * docs/gtkfaq.sgml: FAQ Update
23420 2000-02-19 Anders Carlsson <andersca@gnu.org>
23422 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
23423 to prevent the scroll event to be propagated upwards.
23425 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
23427 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
23428 OwnerGrabButtonMask from button entries for
23429 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
23431 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
23432 to the event mask (which will result in button/press release
23433 being added to the event mask on Unix) so scrolling works
23434 for layouts in scroll windows.
23436 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
23438 Patch from Anders Carlsson <andersca@gnu.org> to add
23441 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
23442 scrolling to the "Test Scrolling" part of testgtk.
23444 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
23446 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
23447 it against GDK_SCROLL.
23449 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
23450 way of mouse wheel scrolling.
23452 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
23454 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
23456 * gtk/gtkmain.c: Removed previous mouse wheel hack.
23458 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
23459 gdk_event_mask_table.
23461 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
23462 GdkEventScroll handler.
23464 * gdk/gdkevents.h: Added GdkEventScroll structure.
23466 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
23468 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
23469 and Anders Carlsson to change the Paned widgets so that they
23470 can be dragged from anywhere along the length. Also change
23471 the way that this is drawn to make this apparent.
23473 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
23474 from George Lebl to check that option_menu->menu is present
23475 before getting history.
23477 2000-02-14 Tor Lillqvist <tml@iki.fi>
23479 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
23480 before the assertion for non-NULL segment list.
23482 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
23483 Seems that pattern brushes *must* be 8x8 pixels! At least on my
23484 machine, but it might be display driver dependent. Sigh, so make
23485 sure the stipple is that size. Does Windows suck or what?
23487 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
23490 2000-02-13 Havoc Pennington <hp@pobox.com>
23492 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
23494 (gdk_cursor_new): init refcount to 1
23496 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
23498 2000-02-13 Tor Lillqvist <tml@iki.fi>
23500 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
23501 so that we don't have to do unnecessary settings to the HDC.
23503 * gdk/win32/gdkdrawable-win32.c
23504 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
23507 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
23508 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
23509 GDI paths, call WidenPath to get the outline of the stroken path,
23510 and then fill the outline (with the brush that was built from the
23513 * gdk/win32/gdkgc-win32.c: Factor out common code from
23514 _gdk_win32_gc_new and gdk_win32_gc_set_values into
23515 gdk_win32_gc_values_to_win32values. Use correct colour for
23516 SetBkColor() (Until now the code actually used a random colour in
23517 the call to SetBkColor()... but that didn't show up as not many
23518 GDI APIs use the background colour. Pattern (opaque stippled)
23521 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
23522 gdk_win32_api_failed): New functions for error logging.
23524 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
23525 WIN32_API_FAILED to call them, passing function or file name and
23528 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
23530 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
23531 GdkColor for foreground and background in GdkGCWin32Data.
23533 * gdk/makefile.cygwin: Link in the resource object separately.
23535 * gdk/win32/rc/gdk.rc
23536 * gtk/gtk.rc (New file)
23537 * gdk/win32/makefile.cygwin
23538 * gtk/makefile.cygwin: Update build number in DLLs automatically,
23541 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
23543 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
23544 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
23545 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
23546 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
23547 parameters given and cursor->ref_count. coding style fixups.
23549 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23552 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
23553 fix up widget macros and add _GET_CLASS() variant.
23555 * gtk/*.c: some GtkType fixups.
23557 2000-02-09 Tor Lillqvist <tml@iki.fi>
23559 * gdk/win32/gdkproperty-win32.c
23560 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
23563 2000-02-04 Tor Lillqvist <tml@iki.fi>
23565 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
23566 g_filename_to_utf8 to convert the font names Windows gives us from
23567 whatever is the default codepage to UTF-8.
23568 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
23569 in the other direction.
23571 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
23572 error in debugging output.
23574 2000-02-02 Tor Lillqvist <tml@iki.fi>
23576 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
23577 and height parameters to gdk_window_clear_area(). Not minus one.
23579 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
23581 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
23582 checks if the widget passed to gtk_drag_get_data() was not the
23585 2000-02-01 Tor Lillqvist <tml@iki.fi>
23587 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
23588 g_filename_from_utf8 functions (which were added a moment ago to
23589 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
23592 gtk_file_selection_get_filename returns the filename in the C
23593 runtime encoding. It calls g_filename_from_utf8, but copies the
23594 returned string to a static buffer, which is returned. I think
23595 this is better than returning the result from g_filename_from_utf8
23596 directly, which would mean all apps that use it would have to free
23597 the return value. Or should this function care about this issue at
23598 all? Maybe a new function with clearly defined semantics.
23600 * gtk/gtkfilesel.h: Add comment about
23601 gtk_file_selection_get_filename returning the filename in the C
23602 runtime's encoding.
23606 * gdk/makefile.{cygwin,msc}
23607 * gtk/gtk.def: Updates.
23609 * gdk/gdkcursor-win32.c: Initialise refcount.
23611 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
23613 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
23615 2000-01-30 Havoc Pennington <hp@pobox.com>
23617 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
23620 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
23622 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
23623 implemented in platform-specific code
23625 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
23627 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
23628 underscore in front
23630 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
23631 put an underscore in front
23633 * gdk/gdkcursor.c: new file, implements
23634 gdk_cursor_ref/gdk_cursor_unref
23636 * gdk/gdkcursor.h: Refcount GdkCursor
23638 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
23640 2000-01-29 Tor Lillqvist <tml@iki.fi>
23643 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
23645 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
23647 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
23648 structures to properly inherit from GtkWidget not GtkBin.
23650 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
23652 * gtk+.spec.in: Added lib/gtk+/include/* to %files
23653 (bug #5178 - Peter Wainright)
23655 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
23656 so that it will be installed.
23657 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
23659 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
23661 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
23662 for the GtkStyleClass vtable const.
23664 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
23665 take a const string argument like GtkTranslateFunc. This will
23666 require changes in use code.
23668 2000-01-19 Tor Lillqvist <tml@iki.fi>
23670 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
23671 semantics (to mimic the X11 backend, which just calls XClearArea)
23672 is to check for zero width (and height), and in that case use the
23673 window's width minus x (height minus y). This fixes for instance
23674 some redraw problems with gtkclist, which were easily noticeable
23675 in the gtk file selection widget.
23677 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
23680 2000-01-13 Tor Lillqvist <tml@iki.fi>
23684 * gdk/x11/Makefile.am
23685 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
23687 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
23690 2000-01-09 Tor Lillqvist <tml@iki.fi>
23692 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
23693 WM_MOVE for iconified or invisible windows. This fixes various
23694 problems when minimising windows. Thanks to Bernd Herd.
23696 2000-01-05 Tor Lillqvist <tml@iki.fi>
23698 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
23699 backend's draw_lines method, not draw_points.
23701 2000-01-02 Tor Lillqvist <tml@iki.fi>
23703 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
23704 before Owen's reorganisation: Don't have queued_events and
23705 queued_tail statics in this file, but use gdk_queued_events and
23706 gdk_queued_tail. This makes exposure event compression work again.
23708 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
23711 1999-12-30 Tor Lillqvist <tml@iki.fi>
23713 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
23714 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
23715 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
23716 doesn't do anything.
23718 * gdk/gdk.def: Add gdk_xid_table_insert.
23720 * gdk/win32/gdkprivate-win32.h
23721 * gdk/win32/gdkevents-win32.c
23722 * gdk/win32/gdkinput-win32.c
23724 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
23725 extension_events field in the GdkWindowWin32Data struct. Use only
23726 the extension_events field in GdkWindowPrivate. Previously one was
23727 set, and the other one tested, which broke tablet
23728 functionality. Thanks to Keishi Suenaga for pointing this out.
23730 1999-12-18 Tor Lillqvist <tml@iki.fi>
23732 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
23733 When handling a single character (text length == 1), don't handle
23734 it as if it was UTF-8.
23736 1999-12-11 Tor Lillqvist <tml@iki.fi>
23738 * Makefile.am: Distribute README.win32.
23741 * gdk/win32/Makefile.am: Distribute Win32 files.
23743 * gdk/makefile.msc: New file.
23745 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
23748 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
23749 gdk_error_code as GDKVAR, as they are referred outside GDK.
23751 * gdk/win32/makefile.msc: Update.
23753 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
23754 tweaks. Check only if at least one of those Unicode subrange bits
23755 we care for is set. If no code page bits are set, guess (wildly)
23756 based on the charset.
23758 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
23760 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
23766 * gtk/gtkselection.c
23768 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
23769 appropriate. There must be a cleaner way to handle this?
23771 * gtk/gtkrc.c: Must include windows.h on Win32.
23773 * gtk/testgtk.c: No need to include gdkx.h.
23775 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
23777 1999-12-07 Tor Lillqvist <tml@iki.fi>
23779 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
23780 the rbearing is set to the same as the width, but this should be
23783 1999-12-06 Tor Lillqvist <tml@iki.fi>
23785 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
23786 function. If Windows doesn't tell us what Unicode subranges a font
23787 covers, guesstimate based on the codepages it covers. This will
23788 hopefully help those Windows versions or fonts that don't give us
23789 any useful Unicode subrange information with GetTextCharsetInfo.
23790 Call this function in gdk_font_load_internal.
23792 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
23795 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
23797 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
23798 New function, long needed.
23800 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
23802 * gdk/gdkproperty.h x11/gdkproperty.c: Change
23803 only_if_exists argument of gdk_atom_intern to
23806 1999-11-25 Tor Lillqvist <tml@iki.fi>
23808 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
23809 Fix two copy&paste errors.
23811 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
23814 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
23815 GdkWin32SingleFont struct.
23817 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
23818 subranges of loaded fonts. Clear font signature first, in case
23819 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
23820 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
23822 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
23823 Unoffset clip region.
23825 1999-11-23 Tor Lillqvist <tml@iki.fi>
23827 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
23828 event->any.window before calling filter functions.
23830 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
23832 * gtk/gtkgamma.h: Adapt cast macros to standard.
23834 [ Merges from 1.2 ]
23836 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
23838 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
23839 If translation does not include a '/', use entire
23840 translation instead of crashing.
23842 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
23844 * docs/gtk_tut.sgml:
23845 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
23847 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
23849 * gtk/gtkselection.c (gtk_target_list_remove): Use
23850 g_list_remove_link, not g_list_remove.
23852 [ From Geert Bevin <gbevin@thunderstorms.org> ]
23854 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
23856 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
23857 statement upon unselection (how the heck did that slip in?).
23859 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
23861 * gtk/gtktext.c (gtk_text_freeze):
23862 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
23863 in frozen state (and aparently crashes). patch provided by Anders
23864 Melchiorsen <and@kampsax.dtu.dk>.
23866 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
23868 * fix insensitive default/focus widget activation,
23869 reported by Matt Goodall <mgg@isotek.co.uk>.
23871 * gtk/gtkwindow.c (gtk_window_key_press_event):
23872 (gtk_window_activate_default):
23873 (gtk_window_activate_focus):
23874 return handled=FALSE for actiavtion of insensitive default
23875 widgets. return handled=TRUE for activation of insensitive
23876 focus widgets. don't activate in either case.
23878 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
23880 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
23881 and $glib_cflags to match library order and in the
23882 theory that an old version of GLib is more likely to
23883 be in the include directory for X then vice-versa.
23886 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
23888 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
23889 to determine the locale for fontsets, not LC_MESSAGES;
23890 the user may want English messages with a handling
23891 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
23892 will still be broken) (Bug #2891)
23894 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
23896 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
23898 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
23900 * gtk/gtkrc.ko: Changed the Korean default fontset.
23902 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
23904 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
23905 where when scrolling to the left or top double exposes
23906 were done, causing major slowdowns.
23908 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
23910 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
23911 names to lowercase and alphanumeric, before looking
23914 * gtk/Makefile.am: Install codeset variant gtkrc files
23915 with normalized names.
23917 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
23919 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
23920 popup menus when the menu is already visible, but its parent
23921 is still hidden, (happens after tornoff window got hidden).
23923 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
23925 * gtk/Makefile.am (install-data-local): Fix
23926 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
23927 deleted, causing error messages on install.
23929 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
23931 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
23932 the handle as well, since we now sometimes ignore
23933 exposes on the handle while resizing.
23935 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
23937 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
23938 extra g_free introduced in one of the last one or two
23941 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
23943 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
23944 consistent, put each style that a gtkrc.* file creates
23945 in a unique namespace, remove old files before installing.
23947 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
23949 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
23950 gtk_rc_init is called multiple times. (Yes, people who
23951 do that have bugs in their code.)
23953 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
23955 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
23956 Remove it since it's generated by the Makefile anyway
23958 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
23960 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
23961 device->info.axes for core pointer.
23963 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
23965 * gtk/testgtk.c (destroy_idle_test): Rename idle to
23966 idle_id, to deal with obsolete, broken C libraries.
23968 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
23970 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
23971 allocation->x/y twice!
23973 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
23974 consistent with gtk_vscale_pos_trough().
23976 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
23978 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
23979 be queueing a resize on a toplevel container between
23980 the time we show it and when we map it. So, we need
23981 to test GTK_WIDGET_VISIBLE() for toplevels, and only
23982 use GTK_WIDGET_DRAWABLE() for child windows.
23984 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
23986 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
23989 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
23991 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
23992 container DRAWABLE (instead of VISIBLE), so we don't queue
23993 resizes on non-toplevel containers.
23995 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
23997 * gtk/gtkselection.[ch]: Make the data argument
24000 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
24002 * gtk/gtkwindow.c: Try to behave sensibly if
24003 the focus widget is the window itself. (Should
24004 we allow this at all?)
24006 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
24008 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
24009 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
24010 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
24011 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
24012 in prototypes and implementations consistent (Tomas Ogren).
24014 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
24015 before the widget is unparented (reported by damon).
24017 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
24018 since we provide unsigned data anyways.
24020 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
24022 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
24023 the call to gtk_tooltips_layout_text() until later.
24025 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
24026 Call gtk_widget_ensure_style() before using the style.
24028 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
24030 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
24031 for old widgets that don't propagate draws to all
24032 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
24034 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
24036 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
24037 for a redraw but just the widget that requested the resize.
24039 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
24041 * gtk/gtkcontainer.c: added new widget level method
24042 gtk_container_set_reallocate_redraws() and a GtkContainer flag
24043 reallocate_redraws : 1 to reflect the setting, exported this through
24044 the argument system as a boolean ::reallocate_redraws.
24046 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
24047 on the widget because the allocation changes, do so as well for
24048 widget->parent if the parent has reallocate_redraws set to TRUE.
24049 with that containers requesting reallocation redraws get automatically
24050 redrawn if their children changed allocation (this unfortunately
24051 affects also other children that didn't change allocation, but we
24052 cannot work around that before 1.3).
24054 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
24056 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
24057 _and_ height are >0 (not _or_).
24059 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
24060 instead of gtk_container_queue_resize(), which is a core gtk internal
24061 function (must have been on crack when i queued that).
24063 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
24064 we can check more reliably if we want to discard expose events.
24065 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
24068 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
24069 we simply trust these events. for deciding whether to discard exposes,
24070 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
24072 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
24074 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24075 queues of areas that are completely off screen.
24077 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
24078 logic for handleboxes.
24080 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
24081 check on width/height.
24083 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
24085 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
24086 we are fine with using $@ the way we do (if we actually encounter
24087 brokeness with $@ in VPATH builds because of additional path prefixes,
24088 we need to use $(@F) actually).
24090 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
24092 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
24093 short lived bugs, that would allow language bindings to do surgeries
24096 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
24098 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
24099 where comparison was being done against an uninitialized
24100 value causing intermittant results depending on
24101 compiler flags. Also make it clearer that we aren't
24102 ever initializing the child as 0x0 (though this will
24103 be caught in gtk_widget_size_allocate())
24105 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
24107 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
24108 gtk_window_unset_transient_for() call after we do checks
24109 involving the old transient parent.
24110 [ From Lance Capser <lmc@cyberhighway.net> ]
24112 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
24114 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
24117 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
24119 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
24120 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
24122 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
24124 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
24125 `$@' is valid only in the build dir, not after we've done
24126 `cd $srcdir'. Also use `test -f' instead of less portable
24129 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
24131 * gtk/gtktext.c (correct_cache_insert): Rewrite
24132 for simplicity, and hopefully correctness.
24133 (Fixes bug #1322, which was a segfault when
24134 on some insertions with the properties around
24135 the insertion set up just wrong.)
24137 * gtk/gtktext.c (gtk_text_adjustment): When we receive
24138 a "changed" signal, clamp the new value to the adjustment
24139 bounds to avoid segfaulting if someone tries to change
24140 the adjustment to a bogus value. (Bug #1795)
24142 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
24144 * gtk/gtkmain.c: Ignore unexpected destroy notifies
24145 for children, for toplevel windows handle them
24148 * gtk/gtkplug.c: Add an unrealize handler so that
24149 we unref plug->socket_window when we are done
24152 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
24154 * gtk/gtktext.c (clear_area): Fix stupid signedness
24155 problem that was causing background to sometimes
24158 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
24160 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
24162 * gtk/gtkmenu.c (gtk_menu_position): Make
24163 sure we never position menus with negative x, y,
24164 since gtk_widget_set_uposition() can't handle that.
24166 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
24167 Modify the positioning code a bit so that we always
24168 put the top-left corner onscreen. (This is for
24169 UI reasons, gtk_menu_position() now takes care of
24170 gtk_widet_set_uposition() brokeness.)
24172 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
24174 * gtk/Makefile.am: fixed up things for -jx, x > 1.
24176 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
24178 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
24179 RC style that is passed in. The lack of the ref
24180 before was a bug. If people worked around this
24181 bug, this will introduce a slight memory leak
24182 in their code. The code should typically look like:
24184 rc_style = gtk_rc_style_new ();
24186 gtk_widget_modify_style (widget, rc_style);
24187 gtk_rc_style_unref (rc_style);
24189 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
24190 the style if it was already set.
24192 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
24193 style if it was set before.
24195 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
24197 * gtk/testgtk.c (main): Add a check to see if we
24198 are being run from the correct directory and
24199 to quit nicely if we are not.
24201 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
24204 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
24206 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
24209 queue resizes unconditionally (gtk_widget_queue_resize will figure
24210 what to do if the window is not realized).
24211 (gtk_window_move_resize): only recenter the window
24212 for GTK_WIN_POS_CENTER_ALWAYS.
24213 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
24214 the same way as GTK_WIN_POS_CENTER.
24216 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
24218 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
24219 with (!(info->last_flags & GDK_HINT_POS)) instead of
24220 (!info->last_flags & GDK_HINT_POS).
24222 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
24223 new_height unconditionally, because we use these values even if
24224 !default_size_changed && !hints_changed.
24225 comented the (default_size_changed || hints_changed) case with
24226 respect to resize rejects from the window manager.
24228 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
24229 in the zvt condition hack, since this includes the window hints, set
24230 the hints after the handling_resize case.
24232 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
24233 window is initially shown with to the geometry.
24235 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
24237 * gtk/gtkwindow.c (gtk_window_move_resize):
24238 s/size_changed/default_size_changed/g so i know what's
24239 really going on (frying brain on smaller flame now).
24241 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
24243 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
24244 we have size_changed upon handling_resize. this is a gross
24245 workaround for the broken zvt widget and should be removed in
24246 1.3 again (search for FIXME).
24247 Owen provided an accurate comment for this:
24249 /* We could be here for two reasons
24250 * 1) We coincidentally got a resize while handling
24252 * 2) Our computation of size_changed was completely
24253 * screwed up, probably because one of our children
24254 * is broken. It's probably a zvt widget.
24256 * For 1), we could just go ahead and ask for the
24257 * new size right now, but doing that for 2)
24258 * might well be fighting the user (and can even
24259 * trigger a loop). Since we really don't want to
24260 * do that, we requeue a resize in hopes that
24261 * by the time it gets handled, the child has seen
24262 * the light and is willing to go along with the
24263 * new size. (this happens for the zvt widget, since
24264 * the size_allocate() above will have stored the
24265 * requisition corresponding to the new size in the
24268 * This doesn't buy us anything for 1), but it shouldn't
24269 * hurt us too badly, since it is what would have
24270 * happened if we had gotten the configure event before
24271 * the new size had been set.
24274 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
24276 * gtk/gtkrc.c: deal properly with the fact that RC
24277 style lists may include rc styles more than once.
24279 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
24280 unused static function.
24282 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
24283 stack of directories of RC files currently being
24284 parsed and implicitely add them to pixmap path.
24286 This fixes a bug where the directory would get
24287 appended then overwritten by pixmap_path declarations.
24289 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
24291 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
24292 theme's exit function. (Patch from Peter Wainwright,
24295 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
24296 Add a destroy() handler to take care of removing
24297 group for menu item. (Fixes bug #1197)
24299 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
24300 in warning message.
24302 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
24304 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
24305 roundtrip to figure window's width and height, since we know that
24306 anyways from widget->allocation.
24308 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
24310 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
24311 the hints after we request the new size.
24313 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
24315 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
24316 GTK_WIDGET_REALIZED() assertion - we can compute the
24317 hints before we are realized.
24319 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
24320 hint changing so that we have a value of hints_changed
24321 when we decide whether to constrain the window size.
24323 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
24325 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
24326 change back to G_MAXINT.
24328 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
24330 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
24331 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
24332 contain uncluttered values.
24333 (gtk_window_compute_hints): simply assert that window is realized
24334 and that geometry_info is valid, since we rely on this anyways.
24335 (gtk_window_constrain_size): major cleanups to the code.
24336 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
24337 for the base size, instead of the minimums. use 32767 as max width
24338 and height (like in gtkwindow.c) instead of G_MAXINT.
24340 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
24342 * cleaned up the GtkContainer.need_resize flag handling mess, we
24343 only need to force resize requests when we were prematurely
24344 realized, or our widget tree was modified when we were temporarily
24345 hidden. handling these cases directly upon showing the window (i.e.
24346 while the GdkWindow is still unmapped) avoids the need to wait for
24347 a configure event response and therefore makes the GUI more snappier
24348 and avoids blank windows during the roundtrip.
24352 (gtk_widget_show): don't queue resizes on toplevels, they know how
24353 to deal with matters.
24355 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
24356 flag directly for not visible resize containers and spare us unecessary
24360 (gtk_window_realize): if we need to enforce premature size allocation,
24361 queue a container resize so we are correctly resized later on.
24363 (gtk_window_size_request):
24364 don't freak around with the ->need_resize flag,
24365 gtk_container_queue_resize() will care about that.
24367 handle initial resizing issues here, we can handle matters better in
24368 this place, especially since we know that our GdkWindow is still
24370 (gtk_window_move_resize):
24371 don't care about ->need_resize at all.
24372 handle size changes properly that occoured while we waited for a
24375 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
24377 * gtk/gtkwidget.c (gtk_widget_set_uposition):
24378 * gtk/gtkwindow.[hc] (gtk_window_reposition):
24379 Move the hint setting code from gtk_widget_set_uposition
24380 to here; set the hints so that we respect any previously
24381 set geometry hints.
24383 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
24384 change the window hints here or move the window here,
24385 let that happen in gtk_window_move_resize().
24387 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
24389 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
24390 to already queued resizes (and therefore redraws) on a widget, check
24391 its anchestry as well.
24393 * gtk/gtkcontainer.c:
24394 (gtk_container_queue_resize): clear resize widgets for resize
24395 containers before aborting prematurely. this is especially important
24396 for toplevels which may need imemdiate processing or their resize
24397 handler to be queued.
24398 (gtk_container_dequeue_resize_handler): added new internal function for
24401 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
24402 configure event, take possible changes in window position into account
24404 if we request a new window size, queue up a resize handler that will
24405 last until the configure event response arrives.
24406 combined the ->need_resize case (initial show) with the general size
24407 (hints) changed case and added even more comments.
24408 if !auto_shrink, only revert to the old allocation if the new size
24409 is smaller than the current allocation.
24411 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
24413 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
24414 gtk_window_set_geometry_hints
24415 gtk_window_set_default_size):
24416 When hints are set, queue a resize so that the hints will
24417 be eventually reset on the toplevel.
24419 * gtk/gtkwindow.c (gtk_window_show): Use
24420 gtk_window_compute_default_size(). Clear the need_resize flag
24421 on the initail map so that we don't unnecessarily trigger the
24424 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
24425 into separate functions. Compare the hints we are setting
24426 with what we set last time so that we can accurately
24427 tell when we need to reset the hints.
24429 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
24430 function to figure out the size from requisition
24433 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
24434 from fvwm to constrain a size to the geometry hints.
24436 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
24437 to compare two sets of geometry hints.
24439 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
24440 from gtk_window_set_hints(), just compute the hints,
24443 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
24444 code from gtk_window_move_resize() to separate function,
24447 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
24449 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
24450 structure into a new private structure.
24452 * gtkrc.c: Split GtkRcStyle into public/private.
24453 In the private part, add a list of pointers to the
24454 RcStyle lists this RcStyle participates in.
24456 * gtkrc.c: When a RcStyle is free, remove all
24457 lists referencing it from the
24458 realized_style_ht hash, and free those lists.
24460 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
24461 gtk_rc_init(), since that adds the default styles
24462 to the list of parsed RC files again.
24464 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
24466 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
24468 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
24469 checks that ensure that a widget's allocation is at least 1 in width
24470 and height. (GNOME note: this doesn't affect old panel code anymore,
24471 because GtkSocket will request width and height of at least 1 since
24474 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
24475 allocated yet (happens if the user realizes the window prematurely),
24476 size request and allocate it.
24477 (gtk_window_size_allocate): guard against guint underflows.
24479 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
24481 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
24482 in gtk_built_sources, so gtk.defs gets built prior to all other
24485 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
24488 invoke indent on gtkmarshal.*.
24489 rewrote source generation rules, use COPYING as oldest source tag for
24490 a piggyback rule to generate all sources from (don't touch it ;).
24491 major cleanups, strip spaces on build rules for GNU Make.
24493 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
24494 source and target files from commandline arguments. don't invoke indent.
24496 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
24498 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
24499 notebook after switch to avoid drawing problems.
24500 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
24502 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
24504 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
24506 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
24508 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
24509 notebook after switch to avoid drawing problems.
24510 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
24512 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
24514 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
24516 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
24519 we use window->need_resize from configure_event now, to indicate that
24520 the gtkwindow should keep its allocation (e.g. because the user resized
24521 the window through window manager handles). resize_count is now reliably
24522 used to figure whether we got the allocation we requested from the
24524 configure events get queued as resizes now, the real stuff (size
24525 computation and allocation) now only goes on in gtk_window_move_resize().
24526 GtkWindow's requisition now contains its *real* requisition (like all
24527 other widgets), *not* taking usize into account.
24528 geometry_info->last_{width|height} is now updated from set_hints() only
24529 so it always contains the last hints we set for the window manager.
24530 made some event handlers return TRUE instead of FALSE.
24531 the overall code should be much more straight forward now, and the
24532 significant code portions are accompanied by comments now.
24533 (gtk_window_set_hints):
24534 removed requisition argument and made it
24535 fetch the requisition through gtk_widget_get_child_requisition.
24536 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
24539 ensure that the widget is realized before calling
24540 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
24541 ensure that we got properly size requested and allocated before
24543 (gtk_window_configure_event):
24544 ignore plain window moves, or reallocate the widget tree through the
24545 resize queue otherwise.
24546 (gtk_window_move_resize):
24547 mostly rewrote this function to figure window manager hints more
24548 reliably, coalesce window moves and resizes to reduce configure events
24549 and do actuall size allocations.
24551 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
24553 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
24554 that have a resize pending, because a redraw is already queued for them.
24556 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
24557 hack to clear resize_widgets.
24559 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
24560 for resize containers prior to size allocation. (this is also a bit
24561 ugly, but avoids side effects for stopped emissions and is thus more
24563 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
24565 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
24566 function from gtk_tooltips_expose, as we connect to ::expose_event
24569 1999-08-18 Federico Mena Quintero <federico@redhat.com>
24571 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
24573 (gtk_target_list_unref): Likewise.
24575 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
24577 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
24579 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
24580 guard against division by zero. (Fixes bug #1339)
24582 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
24584 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
24585 Prevent the trivial leak of information of allowing
24586 word motion when the entry is not visible.
24588 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
24590 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
24591 modality to error dialog as well as confirmation dialogs.
24592 (Bug #1803, reported by Rosanna Wing Sze Yuen)
24594 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
24596 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
24598 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
24600 * gtk/Makefile.am (install-data-local): Solaris apparently
24601 has various troubles with ln -f; use rm first instead.
24602 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
24604 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
24606 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
24607 use `cp' followed by `rm' (the `rm' was already there).
24609 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24611 * configure.in: Fix autoconf warnings about cross compilation by
24612 trying to provide sane defaults for AC_TRY_RUN.
24613 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
24614 put them into $(srcdir) when generated. Also add a dependency of
24615 gtksignal.h on gtkmarshal.h for -j builds.
24616 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
24618 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
24620 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
24621 GDK_THREADS_{LEAVE,ENTER} pair.
24622 (From Paul Fisher <pnfisher@redhat.com>)
24624 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
24626 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
24627 width and height are always >0 (owen).
24629 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
24631 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
24632 change that assured that a widget's allocated with and height are
24633 always >1, since this breaks *buggy* panel code. unfortunately this
24634 back-breaks the gimp's color selector.
24636 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
24637 allocation is always >0 in width and height, before sending the
24638 configure event; this is a *gross* hack to get the gimp back to work.
24640 * marked both cases with TODO-1.3
24642 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
24644 * gtk/gtktext.c: Don't display wrap indicators when
24645 text is not editable and word wrap is on.
24647 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
24649 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
24650 option menus here as they are not derived from menu shell, assure that
24651 the option menu has a menu we can add items to.
24653 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
24655 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
24656 width/height to (gint) before calculations and check against < 0 to
24657 avoid guint wraparounds.
24659 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
24661 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
24662 width and height is never zero. sanity check both dimensions against
24663 32767 and issue a warning if the allocation is greater than that.
24665 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
24667 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
24668 to g_main_pending() as well.
24670 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
24672 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
24673 call to g_main_iteration() - since that will regrab
24674 GTK+ lock to process events.
24676 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
24679 - Regularize with the rest of GTK+ by making widget->requisition
24680 not reflect the set_usize()
24681 - Always recompute geometry hints, then check if they
24682 changed before sending them to the X server. The
24683 previous checks for changes would fail in a number
24686 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
24688 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
24690 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
24694 - Instantaneously update on modifier key presses
24695 - Allow cancellation of the drag with Escape.
24697 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
24699 * gtk/testgtk.c (create_handle_box): Set the policy
24700 to auto_shrink - otherwise the appearance is rather
24701 strange when flipping between horizontal and vertical.
24703 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
24705 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
24706 (gtk_window_set_default_size): don't change a value if it's < 0.
24709 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
24711 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
24713 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
24715 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
24716 add an extra "/" when concating "/" + filename.
24717 (From Matt Grossman <mattg@oz.net>)
24719 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
24721 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
24722 for fg_gc if we set it for drawing pixmap.
24724 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
24726 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
24728 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
24729 already set, call old engine's destroy function and
24730 unref the old engine.
24732 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
24734 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
24736 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
24738 * gtk/gtkaccelgroup.h: mark certain functions as internal.
24740 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
24742 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
24743 expand behaviour changed.
24745 * gtk/gtklabel.c (gtk_label_set_pattern):
24746 (gtk_label_set_justify):
24747 (gtk_label_set_line_wrap):
24748 don't bother invoking queue_clear, the reallocation does
24749 that for us, always free_words so the upcoming resize will
24750 relayout the label's contents.
24752 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
24754 * applied argument implementation patches from Elena Devdariani
24757 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
24758 ::space_style, ::relief
24759 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
24760 * gtk/gtkpreview.c: ::expand
24761 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
24762 * gtk/gtknotebook.c: ::homogeneous
24763 * gtk/gtklabel.c: ::wrap
24764 * gtk/gtklist.c: ::selection_mode
24765 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
24766 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
24767 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
24768 * gtk/gtkclist.c: ::sort_type
24769 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
24770 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
24772 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
24774 * gtk/gtkstyle.c: Removed ill-thought-out part of last
24777 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
24779 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
24780 counting right when we have to attach a new style
24781 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
24783 * gtk/gtkstyle.c: Documented the refcounting
24784 peculularities of gtk_style_attach.
24786 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
24788 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
24791 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
24792 of GTK_TOPLEVEL for creating the window.
24794 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
24796 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
24797 the last argument (reported by Per Winkvist).
24799 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
24801 Fixes for invisible XOR lines (Frank Loemker
24802 <floemker@TechFak.Uni-Bielefeld.DE>)
24804 * gtk/gtkclist.c (gtk_clist_realize): Always use
24805 a non-zero pixel for GDK_XOR.
24807 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
24808 Use GDK_INVERT instead of GDK_XOR.
24810 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
24812 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
24813 signals if h/voffsets differ from adjustment values.
24814 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
24816 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
24818 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
24819 ::selection-done emissions up to the topmost menu shell.
24821 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
24823 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
24824 the user data on the window before destroying it.
24826 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
24827 unrealize handler to take care of destroying
24828 notebook->panel properly.
24829 (Bug #1198 - Morten Welinder <terra@diku.dk>)
24831 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
24832 of g_new and g_realloc to stop memory leak. (Actually,
24833 we could just use g_realloc(), but I'm not 100% sure
24835 (Bug #1196 - Morten Welinder <terra@diku.dk>)
24837 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
24839 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
24841 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24844 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
24845 with bin/button confusion.
24847 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
24849 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
24850 and show how preselection of radio items is done.
24852 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
24854 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
24855 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
24856 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
24857 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
24858 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
24859 * gtk/gtktable.c (gtk_table_attach):
24860 * gtk/gtklist.c (gtk_list_insert_items):
24861 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
24862 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
24863 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
24864 * gtk/gtkbin.c (gtk_bin_add):
24865 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
24866 * gtk/gtkfixed.c (gtk_fixed_put):
24867 * gtk/gtklayout.c (gtk_layout_put):
24868 general fixups to container_add logic. always realize child if
24869 child->parent is realized, only map the child and queue a resize
24870 if child and child->parent are both visible.
24872 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
24874 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
24875 instead of gtk_container_foreach to walk and unrealize children, so
24876 composite children get also unrealized.
24877 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
24878 (gtk_widget_map): assert that the widget is visible (basic constrain).
24879 (gtk_widget_real_map): assert that the widget is realized (basic
24882 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
24884 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
24886 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
24888 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
24889 file for iso-8859-2 locales.
24891 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
24893 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
24895 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
24896 (Pointed out by andy@rz.uni-karlsruhe.de and others).
24897 Remove some suspicious and useless lines.
24899 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
24901 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
24902 width,height = 0, 0 to mean - here to edge of window,
24903 instead of -1, -1, since the former is all we support.
24905 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
24907 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
24908 when removing from quit_functions list.
24910 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
24912 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
24914 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
24916 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
24917 When redrawing characters on non-visible entry, use appropriate
24918 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
24920 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
24922 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
24923 from drag coordinates.
24924 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
24925 use drag_dest_cell.
24927 * gtk/gtktree (drag_dest_cell)
24928 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
24931 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
24933 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
24934 translate_* fields.
24935 (gtk_item_factory_finalize): invoke translate_notify independant from
24937 (gtk_item_factory_set_translate_func): likewise.
24938 (gtk_item_factory_destroy): only remove ifactory pointer from those
24939 widgets that belong to us (stupid me).
24941 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
24943 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
24944 rc_style list when lookup succeeeds.
24946 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
24948 * gtk/gtkctree.c (resync_selection):
24949 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
24950 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
24953 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
24955 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
24956 Add some missing GDK_THREADS_ENTER()/LEAVE around
24957 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
24959 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
24961 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
24962 rather than emit_by_name.
24964 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
24965 on the widget across multiple signal emissions.
24966 (gtk_editable_delete_text): same here.
24967 (gtk_editable_class_init): set widget_class->activate_signal after
24968 editable_signals[ACTIVATE] has been created.
24970 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
24972 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
24973 position here prematurely -- we might not have the
24974 right ->min_position and ->max_position yet.
24976 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
24978 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
24979 Add error traps so if the other end of the connection
24982 * gtk/gtkselection.c (gtk_selection_notify): Clean
24983 up properly when selection property retrieval fails.
24985 * gtk/gtkselection.c (gtk_selection_request): Correctly
24986 reject SelectionRequest notifies where the handler
24989 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
24991 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
24992 when we've previously highlighted.
24994 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
24995 emit two "drag_leave" signals for Motif drops.
24997 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
24998 back the correct status messages when dropping from
24999 Motif onto a proxy window that is rejecting the
25002 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
25004 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
25005 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
25006 to compare two argument values. added gtk_arg_to_valueloc() to set a
25007 variable from an arg through its location (pointer).
25009 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
25010 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
25011 as gfloat*, uchars are collected as guchar*, ints are collected as
25014 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
25016 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
25017 Include <string.h> instead of <strings.h>.
25019 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
25020 (actually, a lot more duplicate includes occur if
25021 you trace through the sequence of #include's)
25022 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
25024 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
25026 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25027 gtk-a-higuti-990322-[0-3]
25029 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25030 that was causing -DX_LOCALE not to work.
25032 * gtk/gtkrc.c (gtk_rc_init):
25033 X_LOCALE will never have LC_MESSAGES defined
25035 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
25037 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
25038 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
25040 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
25041 left/right as well (gtk-michael-980726-0.patch.gz).
25043 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
25044 for pointer values, use gchar instead of char. fixed uline allocation
25045 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
25046 chunks instead of G_ALLOC_ONLY.
25047 (gtk_label_size_request): always alter requisition as passed and leave
25048 widget->requisition alone.
25049 (gtk_label_set_text): allow NULL strings.
25050 (gtk_label_new): likewise.
25052 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
25054 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
25056 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
25058 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
25059 *and* mapped (i.e. drawable).
25060 (gtk_bin_expose): only send exposes to drawable children.
25062 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
25063 (gtk_box_expose): only send exposes to drawable children.
25065 * gtk/gtkhscale.c (gtk_hscale_draw):
25066 * gtk/gtkvscale.c (gtk_vscale_draw):
25067 hm, this is an ugly one. we first compute the size of our trough area
25068 here (window relative) and then check intersection with the draw_area
25069 which is parent relative because we're a NO_WINDOW widget, so we need
25070 to offset the trough area by allocation.x and allocation.y before the
25071 check. (this must not be done for the background area though, since
25072 that's already computed parent relative).
25074 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
25076 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
25077 unrealize title buttons.
25079 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
25081 * gtk/gtkclist.c (gtk_clist_column_title_passive)
25082 (gtk_clist_column_title_active):
25083 only connect/disconnect to GtkWidgetClass::event to block mouse events.
25085 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
25086 zero initialize event, removed superfluous gdk_window_get_pointer call
25088 * gtk/gtklist.c (gtk_list_vertical_timeout)
25089 (gtk_list_horizontal_timeout): removed superfluous
25090 gdk_window_get_pointer call
25092 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
25094 * plugging problems reported by "Bruce Mitchener, Jr."
25095 <bruce@puremagic.com> due to a purify session.
25099 (gtk_style_unref): assert ref_count to be > 0.
25101 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
25103 (gtk_clist_set_shift): likewise.
25105 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
25108 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
25109 event before sending it and set send_event to TRUE (which needs to
25110 be done for *all* synthesized events).
25111 (gtk_list_vertical_timeout): likewise.
25113 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
25116 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
25117 to TRUE when synthesizing events.
25119 [ *** end of merges from 1.2 *** ]
25121 1999-11-21 Tor Lillqvist <tml@iki.fi>
25123 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
25124 (or copied from gdkconfig.h.win32 on Win32, sigh).
25126 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
25128 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
25130 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
25132 * gdk/gdkconfig.h.win32: New file.
25134 * gdk/win32/makefile.cygwin: Build just a static archive here.
25136 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
25137 for the DLL from the static archive built above.
25139 * gdk/gdk.def: Moved here from the win32 subdirectory.
25141 * gdk/win32/*: Adapt for the changed private struct organisation.
25143 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
25145 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
25147 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
25148 for wheel mice (buttons 4 and 5).
25150 1999-11-18 Tor Lillqvist <tml@iki.fi>
25152 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
25153 drawables use just the pixel field in the foreground and
25154 background GdkColor of the GdkGC.
25156 gdk_gc_set_{fore,back}ground() are called in the GIMP with
25157 GdkColors containing uninitialized (red,green,blue) fields, and
25158 just the pixel field filled in, and furthermore in the
25159 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
25160 It thus turns out that we really don't need to have the full
25161 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
25162 it later to have just the pixel values.
25164 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
25166 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
25168 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
25170 * docs/gtkfaq.sgml: threads example from Erik Mouw.
25171 New question on GtkLabel background colors.
25173 * docs/gtk_tut.sgml:
25174 - Correct the example code callback
25175 function definitions.
25176 - Update the gtkdial example code, from Frans van Schaik.
25177 - Update setselection.c to current API.
25179 * examples/Makefile examples/*/*.c: Update to code
25180 listed in tutorial.
25182 1999-11-10 Tor Lillqvist <tml@iki.fi>
25184 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
25185 subrange table (from the "Developing International Software for
25186 WIndows 95 and Windows NT" book) was missing the Hangul syllable
25187 block... Get the loaded font's charset correctly.
25189 (Note that this, and the other *-win32.c files, still really are
25190 the old ones, the win32 subdirectory is not ready for compilation
25191 yet after the reorg.)
25193 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
25195 * gtk/gtkclist.c: Fix off-by-one bug in parameter
25198 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
25200 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
25201 on results of XQueryDeviceState().
25203 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
25205 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
25206 we need to accesss only ->children. We need an accessor
25209 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
25210 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
25211 to get rid of gdkx.h include.
25213 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
25214 and random references to 'None'.
25216 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
25217 Get rid of unused #include <gdk/gdkx.h>
25219 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
25220 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
25223 1999-11-08 Tor Lillqvist <tml@iki.fi>
25225 * gdk/win32/gdkdraw.c
25226 * gdk/win32/gdkfont.c
25227 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
25228 following yesterday's changes. (Unrelated to Owen's reorg.)
25230 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
25232 * gdk/x11/gdkinput-gxi.c: Add missing include,
25233 fix GdkWindowPrivate => GdkDrawablePrivate.
25235 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
25237 * gdk/x11/Makefile.am (xinput_sources): Add missing
25238 backslash to fix building with --with-xinput=none
25240 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
25242 Move all X specific code into the x11/ directory.
25243 Aside from shuffling things around, did the following:
25245 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
25246 gdk_arg_context_* - a simple argument parsing system
25247 in the style of popt.
25249 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
25250 gdk/x11/gdkprivate-x11.h:
25251 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
25252 add ->klass and ->klass_data fields. The klass_data
25253 field points to an auxilliary structure that is
25254 windowing system dependent.
25256 * gdk/gdkfont.c: Make most of the measurement functions
25257 simply wrappers around gdk_text_extents().
25259 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
25260 _gdk_font_strlen() function that hides the weird
25261 behavior in gtk+-1.[02] where a string is interpreted
25262 differently for 8-bit and 16-bit fonts.
25264 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
25265 to store common code for synthesizing double/triple
25268 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
25269 Make all the function that modify an existing GC
25270 simply wrappers around gdk_gc_set_values().
25272 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
25273 for throwing out later.
25275 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
25276 GdkImagePrivate and GdkColormapPrivate to have a
25277 windowing system dependent part (GdkFontPrivateX etc.)
25278 that "derives" from the system-independent part.
25280 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
25281 Got rid of the included-source-files for XInput in
25282 favor of automake conditionals. (Which didn't exist
25283 when XInput support was originally added.)
25285 * gdk/gdkrgb.c: Remove the visual id from the debugging
25286 statements since that is X11 specific; print out
25287 type/depth info instead.
25290 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
25292 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
25293 loading duplicates of hashed fonts.
25295 * gdk/gdk.c (gdk_keysym_convert_case): rename
25296 gdk_XConvertCase to gdk_keysym_convert_case, allow
25297 results to be NULL in the GTK+ style.
25299 * gdk/gdkcompat.h: Started compatibility header
25302 1999-11-07 Tor Lillqvist <tml@iki.fi>
25304 * gdk/win32/gdkprivate.h: New font private structures, related to
25307 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
25308 gdk_font_list_free(). On X11, will just be wrappers to
25309 XListFonts() and XFreeFontNames(). On Win32, the code previously
25310 in gtkfontsel.c is now here.
25312 New function gdk_font_xlfd_create(). On X11 will get the FONT
25313 property of the font (for GDK_FONT_FONTs), or call
25314 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
25315 builds a XLFD style name from the font information in the LOGFONT
25318 New function gdk_font_xlfd_free(), which correspondingly frees the
25319 string returned by gdk_font_xlfd_create().
25321 Implement fontsets on Win32. Add a function that iterates over a
25322 wide char string and calls a callback function for each substring
25323 of wide chars from the same Unicode subrange (and thus probably
25324 available in the same real font).
25326 Improve the XLFD emulation a bit.
25328 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
25330 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
25331 Beta3, WM_IME_CHAR messages don't seem to contain the composed
25332 multi-byte char as with the Active IMM on Win9x. Oh well, handle
25333 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
25334 ImmGetCompositionStringW() to get the composed Unicode chars.
25336 * gdk/win32/gdkgc.c
25337 * gdk/win32/gdkdraw.c: Changes needed because of the font private
25340 * gdk/win32/gdk.def: Add the new functions.
25342 1999-11-04 Tor Lillqvist <tml@iki.fi>
25344 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
25345 get the Platform SDK to get <dimm.h>.
25347 * gdk/win32/gdkevents.c: More event handling fixes and
25348 simplification. Never generate motion events with is_hint true. We
25349 used to do that on bogus grounds earlier. Windows sends
25350 WM_MOUSEMOVE messages on button events even if the mouse hasn't
25351 moved, ignore these.
25353 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
25355 * gdk/win32/gdkglobals.c
25356 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
25357 the TrackMouseEvent function, and use it.
25359 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
25360 char before calling WideCharToMultiByte in order to get a string
25361 for the window title.
25363 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
25365 * gdk/win32/gdk.def: Remove obsolete functions.
25367 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
25368 /nodefaultlib and /defaultlib switches.
25370 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
25372 1999-10-31 Tor Lillqvist <tml@iki.fi>
25374 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
25377 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
25378 same type as GdkWChar, especially on Win32.
25380 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
25382 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
25383 before passing to Windows GDI for drawing etc. Convert to the
25384 system default codepage before passing to Windows as window
25387 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
25388 support changing input locale on the fly.
25390 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
25391 on-the-fly changes. Convert incoming characters from the current
25392 codepage to Unicode (and then to a UTF-8 multi-byte string) based
25393 on the current input language. Use keysym<->Unicode mapping tables
25394 and functions borrowed from xterm sources.
25396 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
25397 editions of Win9x, use the ActiveX-based Active IMM (Input Method
25398 Manager) if available. IMEs and the Active IMM are available under
25399 the disguise of Chinese, Korean and Japanese support for IE and
25400 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
25401 support is present in all editions (as long as you install it).
25403 Call DispatchMessage from gdk_events_queue() (and thus
25404 gdk_WindowProc()), instead of duplicating the code in
25407 Reworked the grab handling and propagation code, factored out
25408 duplicated code snippets into separate functions. Other cleanups,
25411 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
25412 the <dimm.h> header describing the Active IMM.
25414 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
25415 just do the same as for "single" fonts.
25417 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
25418 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
25419 the new keysyms from gdkkeysyms.h.
25421 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
25422 fontset, so that gtkentry uses wide characters.
25424 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
25425 GTk+'s system directory "gtk+", not "gtk".
25427 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
25429 * docs/gtkfaq.sgml: FAQ update
25431 1999-10-21 Tor Lillqvist <tml@iki.fi>
25433 * gdk/win32/gdkprivate.h: Add more font private data.
25435 * gdk/win32/gdkfont.c
25436 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
25437 fonts and strings. Now works much better. You still have to
25438 have a correct font selected, though. No fontset emulation yet.
25440 1999-10-19 Tor Lillqvist <tml@iki.fi>
25442 * gtk/maketypes.awk: Use G_OS_WIN32.
25444 * gtk/gtk.def: Add some missing entry points. Also some non-public
25445 ones, but PyGTK porter claims to need them.
25447 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
25448 built-in type generation.
25450 1999-10-14 Tor Lillqvist <tml@iki.fi>
25452 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
25453 GDK_FONT_FONT fonts (which is all we have for now, we don't
25454 emulate fontsets). The X11 version uses plain XDrawString in that
25455 case, too. The string passed to gdk_draw_text_wc seems to be in
25456 fact (at least, when used by gtkentry and gtktext) either in a
25457 single-byte charset, or a DBCS. Not Unicode.
25459 This fixes the problem in gtkfontsel, where even if you had
25460 selected a font with a non-Latin1 charset (windows-greek, for
25461 instance), the preview still used Latin-1 glyphs.
25463 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
25464 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
25465 (gdk_font_load): Recognize the demibold etc weights, even if we
25466 don't have the corresponding constants in the headers.
25467 (gdk_font_hash_insert): Use same hash mechanism as in the X11
25468 version. Should save font resources a bit, when we don't have
25469 multiple HFONTs for the same font.
25471 * gdk/win32/gdkprivate.h: Add the names field as in the X11
25474 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
25476 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
25479 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
25481 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
25482 layout support (as mentioned on
25483 http://www.jcinteractive.com/gnome-ui/software/widgets/)
25485 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
25488 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
25490 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
25492 * configure.in (ALL_LINGUAS): Added Galician (gl)
25494 1999-10-05 Tor Lillqvist <tml@iki.fi>
25496 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
25498 * gdk/win32/gdkcompat.c: New file, actually provide an
25499 implementation for the deprecated functions. (Just temporarily.)
25501 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
25503 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
25505 * gdk/win32/gdk.def gtk/gtk.def: Updates.
25507 1999-10-05 Kjartan Maraas <kmaraas@online.no>
25509 * configure.in: Added "uk" to ALL_LINGUAS.
25511 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
25513 * configure.in: correct checking for BeOS check
25518 * gtk/gtkitemfactory.c
25520 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
25522 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25524 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
25525 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
25526 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
25529 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
25531 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
25532 Fix a reference to window_private->destroyed.
25534 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
25535 (ugly) setting of an internal GdkWindow member to use
25536 a _slightly_ cleaner macro.
25538 * gdk/gdkprivate.h: Split GdkWindowPrivate into
25539 GdkDrawablePrivate and GdkWindowPrivate.
25540 Add extra macros for accessing GDK_DRAWABLE_ components.
25542 * *.[ch]: Massive adjustments for the above, use the
25543 new macros in a lot of places.
25545 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
25547 * gdk/gdktypes.h: Make GdkDrawable the base type,
25550 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
25552 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
25554 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
25556 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
25558 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
25560 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
25561 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
25563 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
25565 * docs/gtk-config.1: Now autogenerated.
25566 * docs/Changes-1.4.txt: started
25568 1999-10-03 Tor Lillqvist <tml@iki.fi>
25570 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
25571 to #ifdef also here.
25573 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
25574 Owen did to the X11 backend.
25576 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
25577 ScrollWindowEx when blitting inside a window, it can't be correct
25578 in the general case.
25580 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
25581 WM_GETMINMAXINFO is easier.
25583 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
25584 depth equal to the bitspixel value, not the visual's depth.
25586 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
25587 to 24 even if the bitspixel value is 32.
25589 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
25590 need to check for depth==32 when bpp==32, depth will always be 24.
25592 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
25594 * docs/Changes-1.4.txt: Started
25596 * gtk/Makefile.am (gdk_headers): Include all the new headers.
25598 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
25600 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
25603 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
25604 header to gdkinputprivate.h.
25606 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
25607 unused since before 1.2.
25609 1999-09-30 Tor Lillqvist <tml@iki.fi>
25611 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
25612 expand possible hex escapes in the font family (put there by
25613 logfont_to_xlfd if the font name isn't a legal XLFD font family,
25614 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
25615 On Win32, add hex escapes here, too.
25617 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
25619 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
25620 to #ifdef GDK_WINDOWING_X11.
25622 [ Merges from gtk-1-2 ]
25624 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
25626 * configure.in: fixed "GNU Make" check to pass with new make version
25629 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
25631 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
25632 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
25633 AM_PATH_GTK() macros don't get confused by the -pre1.
25635 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
25637 * configure.in (REBUILD): Change check for perl5
25638 to check explicitely for v >= 5.002. (5.001
25639 does not work with our scripts.)
25641 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
25643 * configure.in: evaluate $PERL for the perl version check. added
25644 --disable-rebuilds to give the user an option to completely disable
25645 any source autogeneration rules.
25647 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
25649 * configure.in: evaluate $ac_make when checking for GNU Make.
25651 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
25653 * docs/Makefile.am: added generation.txt.
25655 * Makefile.am: require automake 1.4, build README from README.in and
25656 INSTALL from INSTALL.in in dist-hook.
25659 * INSTALL.in: new files to autogenerate README and INSTALL from.
25661 * configure.in: figure whether we have GNU Make
25663 * docs/generation.txt: minor additions/corrections.
25665 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
25667 * docs/gtkfaq.sgml: FAQ Update
25669 July 30, 1999 Elliot Lee <sopwith@redhat.com>
25671 * configure.in: Fix autoconf warnings about cross compilation by
25672 trying to provide sane defaults for AC_TRY_RUN.
25674 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
25677 * ltmain.sh: upgrade to libtool 1.3.3
25679 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
25681 * INSTALL: Indicate that the --with-glib= configure
25682 time flag is unsupported.
25684 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
25686 * docs/generation.txt: Added a file that gives
25687 documenation about the autogeneration process for
25688 various autogenerated files.
25690 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
25692 * configure.in (LIBS): Look for libgmodule in the
25695 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
25697 * docs/gtk_tut.sgml: Removed references to
25698 code examples in my directory on gtk.org as
25699 they should all be in the tutorial now.
25701 * docs/gtk_tut.sgml: Added sources for dial-test
25702 and scribble-xinput programs that were previously
25705 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
25707 * TODO: Added entry about menu keyboard navigation, removed
25708 some finished items.
25710 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
25712 * acinclude.m4: Standardize on func_dgettext
25713 not func_gettext, so that the checks for dgettext
25714 actually are paid attention to.
25716 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
25718 * configure.in (LIBS): Add $INTLLIBS into $LIBS
25719 directly, rather than repeating the checks for
25722 * INSTALL: Added information about gettext and
25725 * acinclude.m4 (LIBM): Check for dgettext, not
25726 just gettext. This should hopefully fix things wrt
25727 systems with old versions of GNU gettext installed.
25729 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
25731 * configure.in (LIBS): Look for libgmodule in the
25734 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
25736 * autogen.sh: add --enable-maintainer-mode
25738 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
25740 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
25742 * docs/gtk-config.1.in:
25744 configure.in: gtk-config is now generated.
25746 * docs/gtk-config.1: Removed, now generated.
25748 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
25750 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
25751 handle CreateNotify itself, still put out a debuging message for
25752 --gdk-debug=events. made the ReparentNotify debugging message more
25754 wrap xcoords translation for ConfigureEvents into an error trap,
25755 a destroy event may already be pending, and in that case, the
25756 actuall coordinate values are not at all critical.
25758 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
25760 * gdk/gdkcc.c: Stop leaking the color_hash all over
25761 the place. Simplify and improve the logic.
25763 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
25765 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
25766 for prototypes and function implementations consistent (reported
25769 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
25771 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
25772 send_event set in debugging output.
25773 (gdk_compress_exposures): default initialize the event so we don't
25774 operate on bogus values (namely send_event).
25776 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
25778 * gdk/gdkwindow.c: When we receive an unexpected
25779 destroy notify on one of our windows, don't just
25780 warn about it, also mark our windows as destroyed.
25782 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
25784 * gdk/gdkfont.c (gdk_font_hash_insert): Add
25785 name => font and name => fontset hashes. The
25786 name => fontset hash is a _big_ win since we
25787 weren't previously caching fontsets at all and loading
25788 fontsets is expensive. The name => font hash
25789 is less of a win, but it does save us from doing
25790 repeated XQueryFont calls on the same font.
25792 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
25793 list so we can remove font/fontset from hash.
25795 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
25797 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
25798 and slightly confusing test. [ XInternAtom (,,TRUE)
25799 will never return None ].
25801 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
25803 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
25804 gdk/gdkwindow.c (gdk_window_set_hints):
25806 Don't omit setting the properties if flags == 0 -
25807 there may be an existing set of properties there
25808 already. (Very old bug. Would it be better to
25809 delete the property instead?)
25811 * gdk/gdkselection.c (gdk_selection_property_get): Fix
25812 spelling error in comment.
25814 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
25816 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
25817 to avoid stomping over gdk_error_warnings.
25819 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
25820 as (bits_per_pixel + 7) / 8. This gives the same
25821 result as before for multiples of 8, but actually
25822 a "reasonable" value for 1bit or 4bit displays.
25824 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
25826 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
25829 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
25831 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
25832 discarding configure events.
25834 1999-08-18 Federico Mena Quintero <federico@redhat.com>
25836 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
25837 refcount is greater than zero.
25839 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
25841 * gdk/gdkfont.c (gdk_font_unref): Likewise.
25843 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
25845 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
25847 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
25849 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
25850 that format 32 => sizeof(item) == 4. It really is
25853 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
25855 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
25856 core dump at all on X IO errors, only core dump
25857 if --enable-debug for X errors.
25859 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
25861 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
25862 unknown window:" message. disabled ConfigureNotify discarding code,
25863 because it led to events being processed out of order.
25865 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
25867 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
25869 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
25870 we export this function, supress error warnings and don't reset the
25871 error code in the first half of this function.
25873 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
25874 code (instead of just -1) so gdk_error_trap_pop() reveals something
25875 actually informative about the error that happened.
25878 don't rely on gdk_error_code being -1 if an error occoured, but just
25879 gdk_error_code != 0.
25881 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
25883 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
25884 pointer *before* invoking the filter function, so we at least don't
25885 crash if a filter is removed that is currently executed. window filters
25886 *really* need to be made truely reentrant at some point.
25888 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
25890 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
25891 PropertyNotify debug messages.
25893 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
25895 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
25897 * gdk/gdkim.c: Fix cut-and-paste errors for
25898 x/y and PreeditAttributes/StatusAttributes.
25900 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
25902 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
25903 G_MAXINT to 2^16 to alleviate overflow problems in
25904 various window managers.
25906 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
25908 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25911 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
25913 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
25914 Initialize size_hints.x and size_hints.y because kwm
25915 brokenly pays attention to them.
25916 (Bug #1181 - Lars Heete <hel@admin.de>)
25918 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
25920 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
25921 return value of gdk_list_visuals().
25922 (Bug #1193 - Morten Welinder <terra@diku.dk>)
25924 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
25926 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
25927 XSetIMValues to (void *) when comparing to NULL, to workaround
25928 the problem of some compilers barfing since older X headers don't
25929 have the prototype for it.
25931 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
25933 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
25934 for pseudocolor where colormap->colors was double
25937 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
25938 color value in the hash table with the pixel filled
25939 in so when we do later hash table lookups, the color
25942 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
25944 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
25947 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
25949 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
25950 pointed out by Morten Welinder <terra@diku.dk>.
25952 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
25954 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25955 default filter from the list
25957 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
25959 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25960 default filter from the list
25962 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
25964 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
25966 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
25967 g_strdup_printf instead of calcing the length separately
25969 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
25971 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
25972 that we don't do in many other places. (Fixing duplicate
25973 #include of config.h)
25975 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
25976 Otherwise, #ifndef XINPUT_NONE check in the latter
25977 doesn't work. (Bug #546)
25979 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
25981 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
25982 "None" case insensitive.
25984 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
25986 * gdk/gdkselection.c:
25987 Add error traps so if the other end of the connection
25990 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
25992 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
25993 dest_xid field into two fields - one for the window
25994 to send in messages, one to indicate the last looked
25995 up window for caching purposes. This is needed, so
25996 that Leave messages get the correct window.
25998 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
26000 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
26001 Fix warning created by people mucking around
26002 with the gsource API.
26004 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
26005 Change mapping between GIOCondition and GdkInputCondition
26006 to match the way the Linux kernel does it. This should
26007 fix problems where closed pipes were no longer signalling
26008 GDK_INPUT_READ on systems with a native poll().
26010 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
26012 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
26013 explicitly for the string "None" - it is in the XPM
26014 spec and some servers treat unknown colors in odd ways
26015 (like asking the user!)
26017 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26019 * gdk/gdkevents.c: made "->" into a "." of previous change so
26022 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
26024 * gdk/gdkevents.c (gdk_compress_exposures): Set the
26025 window field of the event structure before calling
26028 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
26030 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
26031 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
26033 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
26035 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
26036 intermediate text property - prevents major memory
26037 leak when gdk_use_mb.
26038 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
26040 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
26042 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26043 gtk-a-higuti-990322-[0-3]
26045 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
26046 sizeof(wchar_t) != sizeof (GdkWChar)
26048 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26049 that was causing -DX_LOCALE not to work.
26051 * gtk/gtkrc.c (gtk_rc_init):
26052 X_LOCALE will never have LC_MESSAGES defined
26054 * gdk/gdk.c (gdk_init_check):
26055 Remove --xim-preedit and --xim-status from argv properly.
26057 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
26058 that the client window is present on the X server
26059 before we pass it to the input method.
26061 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
26063 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
26064 if --display is specified on the command line, than
26065 the drag window will not be created on that display.
26067 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
26069 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
26070 lookups with only_if_exists == TRUE were inserting
26071 bogus values into the atom cache.
26073 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
26075 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
26076 then reset it to NULL.
26080 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
26081 key for g_hash_table_remove() in both functions, this prevents us
26082 from accessing possibly uninitialized portions of a GdkColor structure
26083 where we are only interested in its pixel value.
26085 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
26087 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26088 font hash table, if we have a GdkFontPrivate entry for this font
26089 already, simply increment its reference count, provided by Olaf Dietsche
26090 <olaf.dietsche+list.gtk@netcologne.de>.
26092 1999-09-21 Tor Lillqvist <tml@iki.fi>
26094 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
26097 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
26098 unused variables, leftovers from the X11 version.
26100 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
26102 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
26103 downcase fields on X11.
26105 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26107 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
26108 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
26110 1999-09-17 Tor Lillqvist <tml@iki.fi>
26112 * gdk/win32/gdk.def: Add gdk_threads_mutex.
26114 * gtk/makefile.msc: Correct path to libintl.
26116 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
26117 use of gint vs. int, and gint vs. gboolean in headers and
26118 definitions. Use GtkType for the *_get_type functions. Note that
26119 these changes preserve binary compatibility.
26123 * gdk/gdk.h: Fix inconsistencies: gint vs int.
26127 * gtk/gtkmenufactory.c
26128 * gtk/gtknotebook.c
26129 * gtk/gtkwidget.c: Fix inconsistencies, also gint
26132 * gtk/gtkcolorsel.[ch]
26133 * gtk/gtkcombo.[ch]
26134 * gtk/gtkdrawingarea.[ch]
26135 * gtk/gtkgamma.[ch]
26136 * gtk/gtkhandlebox.[ch]
26137 * gtk/gtkhpaned.[ch]
26138 * gtk/gtkhruler.[ch]
26140 * gtk/gtkpreview.[ch]
26141 * gtk/gtkruler.[ch]
26142 * gtk/gtksocket.[ch]
26143 * gtk/gtkstatusbar.[ch]
26144 * gtk/gtktoolbar.[ch]
26145 * gtk/gtkvbbox.[ch]
26146 * gtk/gtkvpaned.[ch]
26147 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
26150 * gtk/gtkgamma.h: Fix bug, missing () in call of
26151 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
26153 1999-09-14 Tor Lillqvist <tml@iki.fi>
26155 * gdk/gdkcolor.c (gdk_colormap_new)
26156 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
26157 colormap->colors was allocated twice.
26159 * gdk/win32/gdk.c: Remove some unused stuff.
26161 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
26164 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
26165 * gtk/gtklabel.h (gtk_label_get_type)
26166 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
26167 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
26168 in a couple of places, not guint.
26170 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26172 * configure.in,po/et.po: added Estonian language file
26174 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26176 * configure.in,po/da.po: added Danish file
26178 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
26180 * docs/gtkfaq.sgml: Minor FAQ Update
26182 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
26184 * docs/gtkfaq.sgml: FAQ update
26186 1999-08-27 Tor Lillqvist <tml@iki.fi>
26188 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
26189 way to get window contents continually refreshed while resizing. I
26190 didn't like the effects myself, so it's not on by default.
26192 * gdk/win32/gdkprivate.h: New flag variable
26193 gdk_event_func_from_window_proc, FALSE by default.
26195 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
26196 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
26197 are passed --gdk-event-func-from-window-proc.
26199 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
26200 and we have am event_func, call it instead of enqueing the event.
26202 1999-08-23 Tor Lillqvist <tml@iki.fi>
26204 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
26205 Kelley: Set expose_count in GdkEventExposes correctly.
26207 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
26208 MULTIPLE_WINDOW_CLASSES).
26210 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
26211 for bug in NT, apparently NT *does* draw the end pixel, too, in
26212 LineTo with a one-pixel pen, so we don't have to do it ourselves.
26214 1999-08-21 Tor Lillqvist <tml@iki.fi>
26216 Improvements by Hans Breuer:
26218 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
26220 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
26221 CS_?REDRAW flags as they cause lots of (late) redraws when "show
26222 window contents while dragging" is turned on. Allocate at least
26223 one unique class for every GdkWindowType. If support for single
26224 window-specific icons is ever needed (eg. Dialog specific), every
26225 such window should get its own class.
26227 1999-08-19 Tor Lillqvist <tml@iki.fi>
26229 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
26230 error that caused crashes.
26232 1999-08-17 Tor Lillqvist <tml@iki.fi>
26234 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
26235 window, use ScrollWindowEx, and call UpdateWindow. This prevents
26236 bugs when for instance part of the window was outside the
26237 display. Thanks to Philippe Colantoni for finding and fixing this.
26239 1999-08-16 Tor Lillqvist <tml@iki.fi>
26241 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
26242 endpoint calculations which were totally wrong. (A little RTFMing
26245 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
26246 from a separate directory, not from gettext, because of licensing
26247 issues (we want to use the LGPL version).
26249 * README.win32: Mention the intl from glibc vs from gettext issue.
26251 1999-08-13 Tor Lillqvist <tml@iki.fi>
26253 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
26254 in the key event handling: Now AltGr chars work again. Also,
26255 now Alt-digits are passed up as well as Control-digits.
26256 Pass keypad plus and minus as normal plus and minus.
26258 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
26260 * docs/gtkfaq.sgml: FAQ Update
26262 1999-07-25 Tor Lillqvist <tml@iki.fi>
26265 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
26268 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
26269 OK, but getting closer. Guard against bogus tilt data from Wacom
26270 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
26271 enable easier building without Wintab.
26273 * gdk/win32/gdkinput.h
26274 * gdk/win32/gdkevents.c
26275 * gdk/win32/gdkwindow.c: Minor changes related related to above.
26277 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
26278 code. As we have just one visual on Win32, no sense to have it in a
26279 table, and no need for the hash table.
26281 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
26282 better on white background.
26284 1999-07-21 Tor Lillqvist <tml@iki.fi>
26286 * README.win32: Update gcc build instructions. Mention gettext is
26289 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
26290 supported cursor size with GetSystemMetrics.
26292 * gdk/win32/gdkfont.c
26293 * gtk/gtkfontsel.c: Guard against some font weight and charset
26294 symbols being undefined (in mingw32 headers).
26296 * gdk/win32/makefile.cygwin
26297 * gtk/makefile.cygwin
26298 * gtk/gtkthemes.c: No longer need to have differently named
26299 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
26301 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
26303 * docs/gtkfaq.sgml: Long awaited FAQ update.
26305 1999-07-15 Tor Lillqvist <tml@iki.fi>
26307 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
26308 it. Obscure bit manipulation needed.
26310 * gdk/win32/gdkevents.c: Logging.
26312 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
26313 style (file name include compiler name) for theme engines.
26315 1999-07-13 Tor Lillqvist <tml@iki.fi>
26317 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
26319 * gdk/win32/gdkevents.c: Fix long-standing bug in key
26320 events. The key.string wasn't zero-terminated, still we strdup'ed
26321 it in gdk_event_copy(). Synthesize crossing events for button
26322 events before possible propagation.
26324 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
26326 * gdk/win32/makefile.cygwin
26327 * gtk/makefile.cygwin: Use new DLL naming style for the
26330 * gdk/win32/makefile.msc
26331 * gtk/makefile.msc: Cosmetics mostly.
26333 * gtk/gtk.def: Add missing entry points.
26335 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
26337 1999-07-09 Tor Lillqvist <tml@iki.fi>
26339 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
26340 or height is zero. Don't print a warning if Pie or Arc fails, they
26341 always fail (?) for very narrow ellipses.
26343 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
26344 the part or the destination window corresponding to source area
26345 outside of the source drawable's boundary.
26347 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
26348 anything if less than two points.
26350 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
26351 return NULL. Gtk cut-and-paste inside a single program works
26352 better this way. (It always gets the clipboard contents from
26353 Windows, not from its own copy, which is cleared anyway. I can't
26354 say I fully understand what happens... Emulating the X selection
26355 and property stuff is a bit of a mess.)
26357 * gdk/win32/gdkevents.c
26358 * gdk/win32/gdkproperty.c: A bit more verbose logging.
26360 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
26361 that never got deleted). Revamp gdk_region_shrink.
26363 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
26366 * gtk/gtk.def: Add some missing entry points.
26368 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
26371 1999-07-04 Tor Lillqvist <tml@iki.fi>
26373 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
26374 Control-digits specially.
26376 1999-07-03 Tor Lillqvist <tml@iki.fi>
26378 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
26380 1999-06-28 Tor Lillqvist <tml@iki.fi>
26382 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
26383 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
26386 1999-06-01 Jose H Mercado <jmercado@mit.edu>
26388 * gtk+.spec.in: Corrected some typos in files section.
26390 1999-06-15 Tor Lillqvist <tml@iki.fi>
26392 * README.win32: Mention using GNU gettext.
26393 * config.h.win32: Enable NLS stuff.
26394 * gtk/makefile.msc: Use GNU gettext.
26395 * gdk/win32/gdkdnd.c: Minor header reorg.
26396 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
26398 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
26399 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
26401 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
26407 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
26409 1999-05-30 Tor Lillqvist <tml@iki.fi>
26411 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
26412 SafeAdjustWindowRectEx. Don't override all calls to
26413 AdjustWindowRectEx by it, but use it only in two places: When
26414 creating a new top-level window and when moving a top-level
26417 Use screen coordinate rectangle, not client rectangle, in
26418 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
26419 when we try to place a window so that the decoration (mainly,
26420 title bar) isn't visible.
26422 These changes fix the bug that showed up for instance as the
26423 GIMP's saved top-level windows moving right and down (by an amount
26424 equal to the window decoration) for each session. This bug showed
26425 up also in testgtk's "Saved Position".
26427 gdk_window_resize also redone a bit.
26429 1999-05-25 Tor Lillqvist <tml@iki.fi>
26431 * gtk/testgtkrc: Add (commented out) Windows-style theme
26434 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
26436 1999-05-18 Tor Lillqvist <tml@iki.fi>
26438 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
26439 gdkx.h to a gdk subdirectory, so that applications can include
26440 these with <gdk/*.h> without trouble.
26442 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
26443 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
26444 have their bitmap destroyed.
26446 * gdk/win32/gdk.def: Add gdk_root_parent.
26448 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
26454 gtk/Makefile.am: changes to compile nicely (with xlib)
26457 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
26463 * ltmain.sh: upgrade to libtool 1.3
26465 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
26468 * gtk/gtkctree.c: merges from gtk-1-2
26470 1999-04-25 Tor Lillqvist <tml@iki.fi>
26472 Support added for building using a GNU toolchain on Win32,
26473 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
26475 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
26476 * config.h.win32: Changes for gcc.
26477 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
26478 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
26479 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
26480 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
26481 Protect shl stuff unavaiilable with mingw32 headers.
26482 * gdk/win32/gdkevents.c: Fix typo.
26483 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
26484 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
26485 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
26486 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
26487 the mingw32 headers.
26488 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
26489 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
26490 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
26491 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
26492 Test for NATIVE_WIN32, not _MSC_VER.
26493 * gtk/gtkmain.c: No use warning about developer version on Win32,
26494 there aren't any non-developer versions anyhow.
26495 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
26496 * gtk/makefile.msc: Use pthread from another directory. Minor other
26499 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
26501 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26502 default filter from the list
26504 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
26506 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
26507 when gtk_widget_grab_default() is called for a widget that
26508 is not within a GtkWindow.
26510 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
26512 * docs/gtk_tut.sgml, examples/clist.c: use a
26513 scrolled window in the clist example. Minor
26516 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
26518 * docs/gtk_tut.sgml: Style check from David King
26519 <dking@youvegotmail.net>
26521 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
26523 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
26524 compile with unknown value of GDK_WINDOWING
26526 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
26528 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
26529 after the rule is fired.
26530 (install-exec-local): Install gdkconfig.h only if the contents are
26531 different from the currently installed gdkconfig.h.
26533 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
26535 * gdk/Makefile.am (configexecincludedir): Rename from
26536 configincludedir so that gdkconfig.h will be installed
26537 as part of `make install-exec'.
26539 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
26545 * ltmain.sh: upgrade to libtool 1.2f
26547 * autogen.sh: libtool is not required to autogen gtk+
26549 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
26552 1999-03-18 Tor Lillqvist <tml@iki.fi>
26554 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
26555 declaring gdk variables exported/imported from the DLL. New image
26556 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
26557 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
26558 GDK_DRAG_PROTO_OLE2.
26560 * gdk/gdk.h: Merge in Win32 version: Two new functions,
26561 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
26562 declared only for the Win32 version, but could be in the X11
26563 version as well. (Needed for a Xlib-less gdk_imlib.)
26564 gdk_color_hash should have only one parameter. Declare
26565 gdk_threads_mutex with GDKVAR.
26567 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
26568 just one parameter.
26570 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
26571 per pixel, not bits.
26573 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
26574 Fetch bpp (which means bits-per-pixel here) from another place on
26575 Win32. Accept also depth==32 (which we might get on Win32) with
26578 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
26579 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
26580 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
26581 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
26582 in the backend-dependent directory, not in the common gdk
26585 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
26588 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
26590 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
26591 want to use the Gtk+ devel version (which is true, and yes - even i am
26592 currently working with the 1.2.x branch). so everyone reading this, you
26593 probably want to issue
26594 cvs checkout -r glib-1-2 glib
26596 cvs checkout -r gtk-1-2 gtk+
26597 as your next two comands.
26599 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
26601 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
26602 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
26604 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
26605 file. strongly deprecated the GTK_HAVE_* macros, we provide
26606 GTK_CHECK_VERSION() for people that need to check for certain
26609 * gtk/gtkcompat.h: removed this from CVS.
26610 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
26611 idea right from the start, it just didn't seem like that back then.
26613 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
26615 * merges from gtk-1-2:
26617 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
26619 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
26620 item factory class has been created.
26621 (gtk_item_factory_parse_rc): likewise.
26624 keep proper references for old_active_menu_item.
26625 (gtk_menu_reparent): unset the usize of the new parent,
26626 so the menu can sanely be size requested and we don't get nasty screen
26627 artefacts upon next reparentation.
26628 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
26629 enter notify. only synthesize enter notifies if the pointer really is
26630 inside the event window.
26631 (gtk_menu_popdown): use gtk_menu_shell_deselect().
26632 (gtk_menu_popup): move the background setting stuff into
26633 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
26635 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
26636 gtk_menu_shell_select_item() to select the new item.
26637 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
26638 do the right thing for deselection as well.
26640 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
26642 * gtk/gtkwidget.[hc]:
26643 (gtk_widget_accelerators_locked): return whether a widget's accelerators
26646 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
26647 existing accelerators if the widget's accelerators are locked.
26649 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
26651 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
26653 * gtk/gtkmenu.c: truely forward key press and key release events to
26654 the menu widget from the toplevel or tearoff window. we can't simply
26655 connect to that, we need to stop further processing of the events as
26658 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
26661 (gtk_menu_key_press): pass event->keyval, event->state to
26662 gtk_accelerator_valid, instead of event->keyval twice.
26663 refuse to install single letter accelerators for menus that use
26664 single letter shortcuts.
26666 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
26667 gtk_menu_ensure_uline_accel_group().
26669 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
26670 which will always return an uline accel group, made
26671 gtk_menu_get_uline_accel_group() return NULL if the group isn't
26674 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
26676 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
26678 * gtk/gtkclist.c (gtk_clist_column_title_passive):
26679 Leave button sensitive, trap button_press, button_release,
26680 motion_notify, enter_notify and leave_notify events instead.
26681 (gtk_clist_column_title_active): disconnect event handler.
26682 (gtk_clist_drag_data_get): fixed memory leak. Reported by
26683 Guillaume Laurent <glaurent@worldnet.fr>
26685 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
26687 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
26688 width/height mixups.
26690 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
26693 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
26695 * gtk/testgtk.c (create_item_factory): unref the item factory after
26696 window's destruction.
26698 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
26699 count on the menu shell around the menu item's activation, since the
26700 signal emission may cause menu shell destruction.
26702 * gtk/gtkitemfactory.c:
26703 the previous code leaked one accel group per menu. we use
26704 gtk_menu_get_uline_accel_group() now to fix that, and with that
26705 also create the underline accelerator group of the menus only if
26706 required (i.e. an underline accelerator has been specified).
26707 (gtk_item_factory_construct):
26708 (gtk_item_factory_create_item): removed code that would create an
26709 extra accel group for the menu (and leak references).
26710 (gtk_item_factory_create_item): adapted the underline accelerator
26711 installation code to properly feature gtk_menu_get_uline_accel_group().
26713 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
26714 menu->accel_group, this may return NULL if the accelerator group
26715 hasn't been set yet.
26716 added gtk_menu_get_uline_accel_group() to retrive the underline
26717 accelerator group of the menu, this will be created on demand
26718 and proper care is taken about its reference count.
26720 * gtk/gtkitemfactory.h:
26721 * gtk/gtkitemfactory.c:
26722 dumped the approach of keeping a widgets by action list on the
26723 factory since the factory<->widget destroy negotiation didn't work
26724 and would be hard to get going at all. instead we keep a list of
26725 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
26726 persistant throughout a program's life time).
26727 also, i removed the static const gchar *key_* variables, and made
26728 them inline strings (they weren't actually used anyways).
26729 (gtk_item_factory_add_item): update ifactory->items.
26730 (gtk_item_factory_destroy): destroy ifactory->items (and remove
26731 the item factory pointer from the remaining ifactory widgets).
26732 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
26733 list to find the widget.
26734 (gtk_item_factory_get_item): new function that works around
26735 gtk_item_factory_get_widget() limitations, this function will only
26736 return menu items, even for <Branch> entries.
26738 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
26740 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26741 font hash table, if we have a GdkFontPrivate entry for this font
26742 already, simply increment its reference count, provided by Olaf Dietsche
26743 <olaf.dietsche+list.gtk@netcologne.de>.
26745 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
26746 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
26748 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
26750 * gtk/gtkcontainer.c:
26751 (gtk_container_add_with_args):
26752 (gtk_container_addv):
26753 (gtk_container_add): before adding a child to a conatiner, make sure
26754 it is (default) constructed, this is neccessary because under certain
26755 circumstances the child will get relized and mapped immediatedly, in
26756 which case it has to be constructed already.
26758 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
26760 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
26761 values > 1 as TRUE also.
26763 1999-03-16 Tor Lillqvist <tml@iki.fi>
26765 * README.win32: New file.
26767 * configure.in: Check for lstat.
26769 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
26772 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
26774 * gtk/gtk.def: Removed CRs.
26776 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
26779 * gdk/win32/makefile.msc: Correct upwards relative paths.
26781 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
26783 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
26784 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
26785 it was connecting a void function to expose_event and the int
26786 returning function to the draw signal
26788 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
26791 Use correct path to libgmodule.la when ref'ing uninstalled copy
26792 of glib. (Already in stable branch, Bug #417)
26794 1999-03-15 Tor Lillqvist <tml@iki.fi>
26796 Win32 merge and general portability stuff:
26798 * acconfig.h,configure.in: Check for <sys/time.h>.
26800 * gdk/win32: New directory (actually, been there for a while).
26802 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
26803 NATIVE_WIN32, and use these. Always case fold on Win32. No
26804 backslashed escapes on native Win32.
26806 * gtk/{gtk.def,makefile.msc}: New files.
26808 * gtk/Makefile.am: Add above new files.
26810 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
26811 instead of <strings.h>.
26813 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
26814 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
26815 <unistd.h> appropriately.
26817 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
26818 Use ABS() (from <glib.h>) instead of abs().
26820 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
26821 of gtk (and thus glib) headers, so that WIN32 will be
26822 defined. With MS C, include <direct.h> for mkdir prototype.
26824 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
26825 some casts, needed by MS C.
26827 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
26830 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
26831 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
26832 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
26834 * gtk/gtkmain.h: Mark variables for export/import on Win32.
26836 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
26837 the event is not a hint, or its window is not the slider. Needed
26838 on Win32, at least.
26840 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
26841 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
26842 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
26843 a subdirectory of the Windows directory as gtk system
26844 configuration directory.
26846 * gtk/gtkselection.c: No chunks on Win32.
26848 * gtk/gtksocket.c: Not implemented on Win32.
26850 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
26852 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
26854 * gtk/maketypes.awk: Declare variables with a macro that expands to
26855 necessary export/import magic in the case of Win32.
26857 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
26859 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
26861 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
26862 since those were meant only for gdki18n.h.
26863 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
26864 for widechar tests.
26865 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
26867 1999-03-13 Tor Lillqvist <tml@iki.fi>
26869 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
26870 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
26872 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
26873 installed) to CFLAGS.
26875 * gdk/Makefile.am: Add rules for gdkconfig.h.
26877 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
26880 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
26881 gdkx.h anyway when compiling for X11.
26882 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
26883 general): Merge in Win32 version.
26885 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
26886 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
26887 expansion (if we don't have HAVE_PWD_H), allow for drive
26888 letters. UNC paths (\\server\share\...) are not handled yet. Also,
26889 included code from Craig Setera's port to Win32 (the one that uses
26890 X11, and the cygwin dll), even if it probably will be abandoned.
26892 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
26893 the user entered one herself. This way one can complete *.h and
26894 don't get matches on any .help files, for instance.
26896 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
26898 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26899 font hash table, if we have a GdkFontPrivate entry for this font
26900 already, simply increment its reference count, provided by Olaf Dietsche
26901 <olaf.dietsche+list.gtk@netcologne.de>.
26903 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
26904 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
26906 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
26908 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
26909 the number of calls to gdk_draw_point() (and thus to X) by
26910 clipping the points by hand.
26912 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
26913 the clip parameter.
26914 (gtk_handle_box_paint): Only paint the handle if the expose area
26917 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
26919 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
26921 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
26923 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
26924 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
26926 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
26928 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
26929 textmode (O_TEXT) for OS/2 version.
26931 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
26933 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
26934 GtkSpinButton, "input" and "output", to make the output more flexible.
26935 The user has to provide a mapping between adjustment->value and the
26936 output string (and vice versa, if the spin button is editable).
26937 See testgtk for examples.
26939 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
26941 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
26944 * configure.in: set gtk+ version to 1.3.0.
26946 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,