1 2002-01-09 Sven Neumann <sven@gimp.org>
3 * tests/prop-editor.c: declared internal functions static.
5 Wed Jan 9 11:13:12 2002 Owen Taylor <otaylor@redhat.com>
7 * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path):
8 Fix problem with menus without accel groups, such as the
9 menus for option menus.
11 * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
12 drawing of handle on whether both children are visible,
13 not the drawing of the other child!. (#68325, Diego Gonzalez)
15 Wed Jan 9 10:20:16 2002 Owen Taylor <otaylor@redhat.com>
17 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
18 RENDER before trying to use it... XRenderFindFormat() prints
19 warnings if called when extension isn't present.
21 Wed Jan 9 15:20:40 2002 Tim Janik <timj@gtk.org>
23 * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
24 path upon parent changes.
26 Wed Jan 9 13:20:14 2002 Tim Janik <timj@gtk.org>
28 * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
29 fix to force vadjustments at size_alocate time from Xavier Ordoquy
30 <mcarkan@users.sourceforge.net>.
32 Wed Jan 9 11:23:39 2002 Tim Janik <timj@gtk.org>
34 * gtk/gtklayout.c (gtk_layout_get_property):
35 * gtk/gtkspinbutton.c (gtk_spin_button_get_property):
36 * gtk/gtktreeview.c (gtk_tree_view_get_property):
37 * gtk/gtkwidget.c (gtk_widget_get_property):
38 * gtk/gtkfontsel.c (gtk_font_selection_get_property):
39 * gtk/gtkrange.c (gtk_range_get_property):
40 * gtk/gtkviewport.c (gtk_viewport_get_property):
41 * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
42 possible NULL pointer.
44 2002-01-08 Mike Kestner <mkestner@speakeasy.net>
46 * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
47 * gtk/gtktreednd.h : ditto.
48 * gtk/gtktreemodel.h : ditto.
49 * gtk/gtktreesortable.h : ditto.
50 * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
52 2002-01-08 Matthias Clasen <matthiasc@poet.de>
54 * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather
55 than XIDs in the docs.
57 * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
59 Tue Jan 8 18:39:23 2002 Jonathan Blandford <jrb@redhat.com>
61 * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
62 Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
64 Tue Jan 8 18:04:01 2002 Owen Taylor <otaylor@redhat.com>
66 * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
67 Handle TOGGLE/RADIOBUTTON as well. (#68201,
70 * gtk/gtktoolbar.c (get_first_child): Fix stupid
73 Tue Jan 8 15:53:28 2002 Owen Taylor <otaylor@redhat.com>
75 * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
76 translations, once and for all.
78 * gtk/gtktextbuffer.c (paste_from_buffer): Free
79 the ClipboardRequest structure. (#66198, HideToshi
82 2002-01-08 jacob berkman <jacob@ximian.com>
84 * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
85 the child rather than the layout. see bug #68263
87 Tue Jan 8 14:51:19 2002 Owen Taylor <otaylor@redhat.com>
89 * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
90 the handle if we aren't showing both children.
91 (#68135, Diego Gonzalez)
93 Tue Jan 8 14:45:43 2002 Owen Taylor <otaylor@redhat.com>
95 * gtk/gtkwidget.c (gtk_widget_add_events): Fix
96 leak of result of gtk_container_get_children().
98 Tue Jan 8 14:42:19 2002 Owen Taylor <otaylor@redhat.com>
100 * gtk/gtktoolbar.c: Fix leaks of results of
101 gtk_container_get_children(). (#68199, Damon Chaplin)
103 Tue Jan 8 14:19:43 2002 Owen Taylor <otaylor@redhat.com>
105 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
106 Fix problem where child->requisition was accessed
107 directly instead of calling get_child_requisition()
108 (#68199, Damon Chaplin)
110 2001-01-08 James Henstridge <james@daa.com.au>
112 * gtk/gtkstyle.c: add trailing */ on doc comment.
114 Mon Jan 7 22:19:32 2002 Owen Taylor <otaylor@redhat.com>
116 * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
117 problem where were the offset into the image was passed
118 into convert_to_format() wrong.
120 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
121 gdk_x11_drawable_update_picture_clip () before using
122 the picture; allow update_picture_clip() to take a NULL gc
125 2002-01-07 Matthias Clasen <matthiasc@poet.de>
127 * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
129 * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
131 * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
133 * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
135 * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
136 gtk/gtkwidget.c (gtk_widget_get_toplevel,
137 gtk_widget_push_composite_child), gtk/gtkdialog.c
138 (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
139 from messing up the indentation of inline examples.
141 * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv()
144 * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
145 gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
146 gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
148 * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
149 gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
152 2002-01-07 Anders Carlsson <andersca@gnu.org>
154 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
155 unused pixels and rowstride variables.
156 (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
158 Mon Jan 7 08:48:23 2002 Tim Janik <timj@gtk.org>
160 * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
161 the pointer by x/y_offset into the new window when we found
162 the drag destination.
164 * gtk/gtkaccelmap.c (internal_change_entry): fix return code
165 for simulation when the entry already contains the required
168 2002-01-06 Matthias Clasen <matthiasc@poet.de>
170 * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by
171 G_DISABLE_CAST_CHECKS.
173 * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
174 gtk_accel_group_query, gtk_accel_group_find,
175 gtk_accel_groups_from_object): Document.
177 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
179 2002-01-04 Hans Breuer <hans@breuer.org>
181 * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c :
182 need to cast image->mem away from void* to avoid
183 'error C2036: 'void *' : unknown size'. Doing pointer
184 arithmetics on void pointers is a GCCism afaik.
186 * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
189 * gdk/makefile.msc gdk/win32/makefile.msc
190 gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
192 * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
193 and take care of image->visual possibly NULL.
195 * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
196 _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
197 Again take care of image->visual possibly NULL.
199 * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
201 * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
202 instead of private field access
204 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
205 colormap setting to the gdk-X behaviour
207 2001-01-04 Matthias Clasen <matthiasc@poet.de>
209 * gtk/gtkwidget.c: Documentation additions.
211 2001-01-04 Matthias Clasen <matthiasc@poet.de>
213 * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
215 * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
217 2002-01-04 Havoc Pennington <hp@pobox.com>
219 * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
221 Fri Jan 4 13:05:15 2002 Owen Taylor <otaylor@redhat.com>
223 * gtk/gtkdnd.c (gtk_drag_find_widget): At least
224 don't infinite loop if the widget and window heirarchies
227 * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
228 in heirarchy in ::drag_motion, ::drag_drop callbacks
229 by referencing child widget lists. (Patch from Tim)
231 * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
232 with widgets where window.x != widget->allocation.x
234 Fri Jan 4 01:36:48 2002 Owen Taylor <otaylor@redhat.com>
236 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
237 a little bit. (More for consistency than because it
238 makes much of a difference.)
240 Thu Jan 3 22:18:15 2002 Owen Taylor <otaylor@redhat.com>
242 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
243 (_gdk_x11_have_render): Private function to tell if we have RENDER
246 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
247 None if we don't have RENDER extension.
249 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
250 use Xft unless we have render extension.
252 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
253 Handle missing render extension.
255 * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
256 gdk/gdkinternals.h: Add a private copy_to_image() virtual function
257 to the GdkDrawable vtable that extends get_image() to allow
258 copying onto existing images. Make the default implementation of
259 get_image() use this so that backends don't have to implement
260 both. Add private wrapper _gdk_drawable_copy_to_image().
262 * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
263 gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
264 copy_to_image() semantics, speed up by using ShmPixmaps and
265 XCopyArea when possible, XFlush() after ungrabbing the server,
266 generally redo the logic once again.
268 * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
269 _gdk_windowing_bits_per_depth(): Function to convert from depth to
270 bits-per-pixel. (We assume only one bpp per depth - X requires
273 * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
274 scratch image code into a generic _gdk_image_get_scratch() chunk
275 of code that we can use other places we need scratch images.
277 * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
278 Add _gdk_image_new_for_depth() as the backend
279 to _gdk_image_new() to allowing creating images with
280 a depth and no visual.
282 * gdk/gdkpixbuf-drawable.c: Fix so that getting
283 parts of images not at 0,0 actually works.
285 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
286 gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c:
287 - Add a new GdkDrawableClass vfunc _draw_pixbuf, and
288 _gdk_draw_pixbuf() [ will be made public later ], to allow
289 backends to accelerate drawing pixbufs.
290 - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
291 to be the default implementation.
292 - Update docs for gdk_pixbuf_render_to_drawable_alpha().
293 - Optimize the default implementation by using
294 _gdk_image_copy_to_pixmap() and scratch shared images, and
295 special casing the compositing.
297 * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
298 with alpha using the RENDER extension.
300 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
301 Optimize by _gdk_image_copy_to_pixmap() and scratch images.
303 * tests/testrgb.c: Add test for speed of alpha composition,
304 reduce the number of iterations since alpha composition
307 * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap):
308 Private function to get a ShmPixmap for an image, if possible.
310 2002-01-04 Anders Carlsson <andersca@gnu.org>
312 * tests/testtreesort.c: Add my cool list of integers.
314 Thu Dec 27 18:12:55 2001 Owen Taylor <otaylor@redhat.com>
316 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
317 problem where retrieved atoms weren't properly returned.
319 2002-01-03 Anders Carlsson <andersca@gnu.org>
321 * gtk/gtktextview.c (gtk_text_view_key_press_event): When
322 tab is pressed and the text view isn't editable,
323 move the focus instead.
325 * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
328 * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
330 * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
332 * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
335 * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
336 _gtk_tree_view_queue_draw_node.
337 (gtk_tree_view_row_has_child_toggled): Only redraw one node.
339 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func):
340 sort_column_id can be 0.
342 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
343 Only redraw one the node being selected.
345 * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
347 Wed Jan 2 23:09:06 2002 Tim Janik <timj@gtk.org>
349 * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
350 realized but visible && !mapped resize containers (which is
351 possible with unset CHILD_VISIBLE now).
353 2002-01-02 jacob berkman <jacob@ximian.com>
355 * gtk/Makefile.am (LDFLAGS): automake still doesn't support
356 libsomething_la_LDFLAGS, so fix the build again
358 2002-01-01 Havoc Pennington <hp@pobox.com>
360 * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
361 exposes to no window children not in the buffer window.
362 (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
363 - is this the right way to do it?
364 (gtk_text_view_focus): add focus method, just chains up for now,
365 I'm not sure why the GtkContainer implementation doesn't work
367 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
368 in the text line for the child anchor segment
370 * tests/testtext.c (do_add_focus_children): add another test
371 example (to put focusable buttons into the widget)
373 2002-01-01 Havoc Pennington <hp@pobox.com>
375 * docs/README.linux-fb: note that this file is obsolete
377 * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
378 files that they should not be edited and look in the reference
379 manual instead. Probably these files should just be replaced by
380 the note, and their main contents deleted.
382 * gtk/gtktextview.c: docs
384 * gtk/gtktextmark.c: docs
386 * gtk/gtktextchild.c: docs
388 * gtk/gtktextbuffer.c: docs stuff
390 * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
391 give people more leads in sorting out PRIMARY vs. CLIPBOARD
393 2002-01-01 Tor Lillqvist <tml@iki.fi>
395 * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
396 ../gdk-pixbuf/gdk-pixbuf-csource.
398 2001-12-31 Tor Lillqvist <tml@iki.fi>
400 * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
402 (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
404 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
405 -Wall. Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
408 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
411 * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
413 2002-01-01 Havoc Pennington <hp@pobox.com>
415 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc
418 2002-01-01 Havoc Pennington <hp@pobox.com>
420 * gtk/gtktextview.c (changed_handler): Replace call to
421 gtk_widget_size_request() that expected to actually compute the
422 request with a direct use of widget_class->size_request, so we get
423 our size request right; fixes remaining part of #63065 reported by
426 2001-12-31 Havoc Pennington <hp@pobox.com>
428 * tests/testtext.c (do_insert_and_scroll): remove backward_char
429 since we no longer have bogus newline
430 (dialog_response_callback): remove another backward_char horkage,
431 reported by Matthias Clasen #63065
433 2001-12-31 Havoc Pennington <hp@pobox.com>
435 * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
436 fix an incorrect assertion that the "valid" flag is always correct
437 in a node and add explanatory comment. This keeps me from
438 reproducing #59101, but I'm remembering that 59101 was actually
439 about incorrect pixel totals, so I'm not sure 59101 is actually
440 fixed. May just have stopped happening due to some change in
443 2001-12-31 Havoc Pennington <hp@pobox.com>
445 * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
446 selection if shift is down, bug #50939
447 (gtk_text_view_button_press_event): add double/triple click
448 selection to the current selection if shift is down
450 2001-12-31 Havoc Pennington <hp@pobox.com>
452 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix
453 to use ensure_byte_offsets not ensure_char_offsets, patch
454 from Padraig O'Briain bug #67356
456 2001-12-30 Havoc Pennington <hp@pobox.com>
458 * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have
459 the right values, reported by Jeff Franks
461 2001-12-30 Matthias Clasen <matthiasc@poet.de>
463 * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
465 2001-12-28 Matthias Clasen <matthiasc@poet.de>
467 * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c:
468 Minor documentation tweaks.
470 2001-12-28 Tor Lillqvist <tml@iki.fi>
472 * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
473 (unicode_classify): Don't return -1 on encountering an
474 unclassified character, but play it safe and return U_BASIC_LATIN.
476 Thu Dec 27 16:05:30 2001 Owen Taylor <otaylor@redhat.com>
478 * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
479 of misc->xpad/ypad consistent with GtkLabel. Do
480 directional flipping when interpreting misc->xalign/yalign.
481 Fix off-by-one error for negative x,y. (#67472, reported
484 Thu Dec 27 15:45:41 2001 Owen Taylor <otaylor@redhat.com>
486 * gtk/gtkwidget.c (gtk_widget_set_style_internal):
487 Remove optimization that was causing problems because
488 we called gtk_widget_size_request() before we called
489 gtk_widget_queue_resize() so RESIZE_NEEDED was not
490 set. Optimization shouldn't mattter now that we
491 are smart about needlessly size requesting or allocating
492 widgets. (#67598, reported by Jacob Berkman)
494 Thu Dec 27 15:38:20 2001 Owen Taylor <otaylor@redhat.com>
496 * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
497 Call gdk_window_get_pointer() on menu->bin_window not
498 menu->window, so we get the correct window for the
499 menu item. (#65213, Guillermo S. Romero)
501 Thu Dec 27 15:13:44 2001 Owen Taylor <otaylor@redhat.com>
503 * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
504 the title by setting to NULL. Move docs inline.
505 Update the title if the tearoff window already
506 exists. Code cleanup. (Fixes #65190, reported by
509 Thu Dec 27 14:04:22 2001 Owen Taylor <otaylor@redhat.com>
511 * gtk/gtksocket.c (gtk_socket_key_press_event):
512 gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
513 special handling of key presses unless we are doing
514 iter-app embedding. (Fixes #67590, Anders Carlsson)
516 Thu Dec 27 16:37:04 2001 Kristian Rietveld <kris@gtk.org>
518 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
519 (gtk_tree_model_sort_sort_level),
520 (gtk_tree_model_sort_insert_value): fix a few places where
521 I was confused between modelsort iters and other iters. This was
522 really going to happen someday ;)
524 Wed Dec 26 23:41:41 2001 Kristian Rietveld <kris@gtk.org>
526 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
527 we are unprelighted before reordering
529 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
530 need to break out of the for loop, not return (this fixed
531 the 'selection freeze' bug).
533 * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
534 be pretty stable now, though it still needs some more code
537 Wed Dec 26 12:32:31 2001 Owen Taylor <otaylor@redhat.com>
539 * docs/Changes-2.0.txt: Document the fact that
540 gtk_paned_set_handle_size() has been removed.
542 * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro,
543 since it pointed to gtk_paned_set_handle_size(), which
544 was removed. (#66760, Matt Wilson)
546 Wed Dec 26 12:28:24 2001 Owen Taylor <otaylor@redhat.com>
548 * gtk/gtkdnd.c (gtk_drag_highlight): Connect
549 gtk_drag_hightlight_expose _after_, so it works with
550 widgets that paint there entire background. (#66735)
552 Wed Dec 26 12:17:06 2001 Owen Taylor <otaylor@redhat.com>
554 * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
555 allocation to widget->allocation. (Fixes #67290,
558 Wed Dec 26 11:49:01 2001 Owen Taylor <otaylor@redhat.com>
560 (#67542, reported by Anders Carlsson)
562 * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
563 rc_style->font_desc with defaul style instead of replacing
566 * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
567 font descriptions in RC styles by calling
568 pango_font_description_merge().
570 2001-12-24 James Henstridge <james@daa.com.au>
572 * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
573 valid with both SGML and XML.
575 Sat Dec 22 12:38:03 2001 Owen Taylor <otaylor@redhat.com>
577 * configure.in: 1.3.12, interface, binary age 0.
579 * configure.in: Require new versions of Glib, Pango, ATK.
583 * configure.in: Make explicit what libtool we are executing.
586 * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
588 * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix
589 parameter names for docs.
591 Sat Dec 22 22:35:29 2001 Owen Taylor <otaylor@redhat.com>
593 * gtk/gtkwindow.c (gtk_window_realize)
594 gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
596 * gtk/gtkentry.c (gtk_entry_key_release)
597 gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
598 key release events to the input method.
600 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
601 Handle release of Control/Shift to end hex sequence.
603 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
604 Handle key releases as well as presses.
606 2001-12-21 Matthias Clasen <matthiasc@poet.de>
608 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
610 * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
611 gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
612 documentation about underscores and mnemonics. (#66380)
614 * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
615 cyclic reference in docs.
617 * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
618 of default value. (#65402)
620 * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale):
623 2001-12-20 Anders Carlsson <andersca@gnu.org>
625 * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
628 Tue Dec 18 16:15:55 2001 Owen Taylor <otaylor@redhat.com>
630 * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
631 (reported by Jeff Franks.)
633 Tue Dec 18 16:07:28 2001 Owen Taylor <otaylor@redhat.com>
635 * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix
636 prototype for direction_changed. (Reported by
639 2001-12-18 Padraig O'Briain <padraig.obriain@sun.com>
641 * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
642 Fix typo (list->data becomes list->next)
644 2001-12-06 Havoc Pennington <hp@redhat.com>
646 Add Unicode control char menu, based on patch from Dov.
649 * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
651 (gtk_entry_enter_text): function to do "typing in text"
652 (popup_targets_received): add the Unicode menu items
654 * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
655 on Input Methods item, and add the unicode menu items.
657 * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
658 used in GtkEntry and GtkTextView - may become public later.
660 2001-12-16 Kjartan Maraas <kmaraas@gnome.org>
662 * gtk/gtkprogressbar.c: Fix a typo.
663 * gtk/gtkpaned.c: Fix a typo.
665 2001-12-15 Darin Adler <darin@bentspoon.com>
669 * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
670 g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
671 * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
672 * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
673 * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
674 * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
675 Restructure loop to get rid of uninitialized variable warning. Also
676 gives a tiny efficiency gain.
678 2001-12-15 Murray Cumming <murrayc@usa.net>
680 * Fixed first arg type of GtkScale's "format_value" signal's
683 2001-12-14 Vitaly Tishkov tvv@sparc.spb.su
684 docs/reference/gtk/tmpl/gtkcelleditable.sgml
685 gtkcelleditable -> GtkCellEditable
686 docs/reference/gtk/tmpl/gtktreesortable.sgml
687 gtktreesortable -> GtkTreeSortable
689 2001-12-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
691 * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
692 demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
693 and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
696 Thu Dec 13 22:02:41 2001 Kristian Rietveld <kris@gtk.org>
698 * gtk/gtktreeview.c (validate_visible_area): free path
701 2001-12-13 Matthias Clasen <matthiasc@poet.de>
703 * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
705 Thu Dec 13 20:37:27 2001 Kristian Rietveld <kris@gtk.org>
707 * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
708 to find the clicked node in the tree when tree == NULL
710 2001-12-13 Anders Carlsson <andersca@gnu.org>
712 * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare
713 event->state with the default mod mask.
715 2001-12-12 jacob berkman <jacob@ximian.com>
717 * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
719 Wed Dec 12 17:22:45 2001 Owen Taylor <otaylor@redhat.com>
721 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
722 Reset the existing slave before removing it to give
723 it a chance to commit and emit "preedit_changed"
724 in case there was still a preedit string.
726 2001-12-12 Matthias Clasen <matthiasc@poet.de>
728 * gtk/gtktextlayout.c: Typo fixes
729 * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
731 * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel,
732 gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
734 * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
736 Wed Dec 12 16:43:10 2001 Jonathan Blandford <jrb@redhat.com>
738 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
739 validate_rows_timer in unrealize. Reported by Matthew Wilson.
741 Wed Dec 12 16:18:26 2001 Owen Taylor <otaylor@redhat.com>
743 * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
744 "prepainting" the menu before realizing other than
745 via gtk_style_set_background() - this was broken when
746 we added menu scroll support.
748 * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
749 window in the expose event -- fixes problem with border
750 flashing during scrolling.
752 Wed Dec 12 15:11:49 2001 Owen Taylor <otaylor@redhat.com>
754 * gtk/gtksettings.c (gtk_settings_get_property): Support
755 using names/nicks for the gdk_settings values for enum valued
756 types. (#57678, reported by Anders Carlsson)
758 Wed Dec 12 15:01:33 2001 Jonathan Blandford <jrb@redhat.com>
760 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
761 with insert_page_menu. Code duplication is bad.
763 * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
766 Wed Dec 12 14:27:30 2001 Owen Taylor <otaylor@redhat.com>
768 * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
771 2001-12-12 James Henstridge <james@daa.com.au>
773 * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
774 (menu_item)->accel_path first when looking up the accel path.
776 Tue Dec 11 19:18:21 2001 Owen Taylor <otaylor@redhat.com>
778 * tests/testgtk.c (layout_expose_handler): Only draw
779 for events on the bin window.
781 Tue Dec 11 18:55:16 2001 Jonathan Blandford <jrb@redhat.com>
783 * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
784 mnemonics work with notebooks.
786 Tue Dec 11 15:25:06 2001 Jonathan Blandford <jrb@redhat.com>
788 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
789 bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
790 Makes some flicker while scrolling go away.
792 2001-12-11 Michael Natterer <mitch@gimp.org>
794 * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
795 adds alpha to the pixbuf; re-load the saved pixbuf and
796 pixel-by-pixel compare it with the original one.
798 Tue Dec 11 15:39:08 2001 Soeren Sandmann <sandmann@daimi.au.dk>
800 * ChangeLog: Fix wrong ChangeLog entry
801 * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
804 2001-12-10 jacob berkman <jacob@ximian.com>
806 * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer):
807 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab):
808 (gdk_keyboard_grab): do not grab things if the nograb debug flag
811 * gdk/gdkinternals.h:
812 * gdk/gdk.c: add nograbs debug flag to disable grabs of the
815 Mon Dec 10 19:42:29 2001 Jonathan Blandford <jrb@redhat.com>
817 * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
818 didn't reset the timer.
820 2001-12-10 Matthias Clasen <matthiasc@poet.de>
822 * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
824 2001-12-09 Matthias Clasen <matthiasc@poet.de>
826 * gtk/gtkviewport.c: Add docs.
828 Mon Dec 10 16:21:38 2001 Jonathan Blandford <jrb@redhat.com>
830 * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
831 RBTree corruption bug--
833 2001-12-10 Anders Carlsson <andersca@gnu.org>
835 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
836 if edited_column is NULL, also grab focus before removing
839 Sun Dec 09 15:06:51 2001 George Lebl <jirka@5z.com>
841 * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
842 denominator in the horizontal case just like we do in the vertical
843 case (why I didn't notice that there were two cases the first time
844 around is beyond me:). Also fix indentation in the vertical case.
846 2001-12-09 Anders Carlsson <andersca@gnu.org>
848 * gdk/x11/gdkevents-x11.c: Update xsettings name.
850 * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
851 gtk-dnd-drag-threshold GtkSetting.
853 * gtk/gtksettings.c (gtk_settings_class_init): Add
854 setting for dnd drag threshold.
856 2001-12-09 Matthias Clasen <matthiasc@poet.de>
858 * gtk/gtkcontainer.c: Add docs.
860 2001-12-08 Matthias Clasen <matthiasc@poet.de>
862 * gtk/gtkwidget.c: Doc markup fix.
864 * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
866 * gtk/gtktreestore.c: Typo fixes. (#66445)
868 * gtk/gtkaccelgroup.c: Misc doc markup. (#66425)
870 * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
871 to gtk_clipboard_set_with_owner(). (#66424)
873 Sat Dec 8 16:12:10 2001 Christopher Blizzard <blizzard@redhat.com>
875 * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
876 "<unknown>" if someone doesn't pass in a valid argc. (Patch from
877 Fabrice Bellet <fabrice@gnu.org>, #54127).
879 Sat Dec 8 10:04:54 2001 Jonathan Blandford <jrb@redhat.com>
881 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
882 of places, so that people with crashy trees can just run their
883 program with GTK_DEBUG=TREE.
885 Sat Dec 8 20:57:24 2001 Kristian Rietveld <kristian@planet.nl>
887 * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
890 2001-12-08 Anders Carlsson <andersca@gnu.org>
892 * tests/testgtk.c (layout_expose_handler): Don't return TRUE
893 since then the default GtkLayout expose handler won't be called.
895 Fri Dec 7 23:42:50 2001 Jonathan Blandford <jrb@redhat.com>
897 * gtk/gtktreeview.c (validate_rows_handler): remove
900 * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
901 Singh <yosh@gimp.org> to fix bug when rendering Tree with an
904 Fri Dec 7 20:06:14 2001 Jonathan Blandford <jrb@redhat.com>
906 * gtk/gtktreeview.c (validate_visible_area): get logic right,
909 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
910 removing a node ended up with a corrupt tree. Really really nasty
912 (_gtk_rbtree_debug_spew): new debug helper function
913 (_fixup_validation): new inline function to clean up code
916 Fri Dec 7 19:34:51 2001 Owen Taylor <otaylor@redhat.com>
918 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
921 2001-12-07 Matthias Clasen <matthiasc@poet.de>
923 * gtk/gtkstyle.h: Typo fixes.
925 * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
927 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
929 Fri Dec 7 16:05:22 2001 Owen Taylor <otaylor@redhat.com>
931 * modules/input/gtkimcontextxim.c: Display the XIM
932 status callbacks with a popup window. (Patch from
933 HideToshi Tajima, #50628, somewhat modified.)
935 Fri Dec 7 12:07:15 2001 Tim Janik <timj@gtk.org>
937 * gtk/Makefile.am: each source generation rule needs to use its own
938 temporary file, to avoid clashes for parallel builds. fixed rules
939 for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
941 2001-12-07 Havoc Pennington <hp@pobox.com>
943 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
944 "cursors that are actually useful" in gdk_cursor_new() docs
946 Thu Dec 6 23:09:21 2001 Owen Taylor <otaylor@redhat.com>
948 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
949 in computing the size of the second child.
951 Thu Dec 6 16:50:17 2001 Owen Taylor <otaylor@redhat.com>
953 * gtk/gtkrange.c: Make button 1 clicks on the trough
954 do pages, button 3 steps. (Patch from Hans Breuer
957 2001-12-06 Matthias Clasen <matthiasc@poet.de>
959 * gtk/gtklabel.c: Fix docs. (#66383)
961 * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs.
964 * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
965 gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
967 * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
968 Don't emit a g_warning() about being deprecated. (#66208)
970 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
972 * gtk/gtkcontainer.c: Doc fixes.
974 * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
976 * gtk/gtkstyle.c (gtk_style_attach): Add docs.
978 2001-12-05 Sven Neumann <sven@gimp.org>
980 * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
982 * gtk/queryimmodules.c: g_dir_read_name() returns const.
984 Tue Dec 4 21:46:13 2001 HideToshi Tajima <hidetoshi.tajima@sun.com>
986 * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
989 2001-12-04 Manish Singh <yosh@gimp.org>
992 * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
995 * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
998 * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
1000 2001-12-04 Havoc Pennington <hp@redhat.com>
1002 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
1003 g_assert_not_reached() that was bogus, since we demand-create the
1004 tag info. reported by Chris Phelps
1006 Jump through assorted hoops to fix bug from Chris Phelps where
1007 removing tags from the table resulted in btree trying to
1010 * gtk/gtktextbuffer.c: set up mechanics of adding/removing
1011 ourselves to the tag table
1013 * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer)
1014 (_gtk_text_tag_table_remove_buffer): private cruft to
1015 let us notify buffer of disappearing tags
1017 * gtk/gtktexttag.h: remove BTreeNode typedef from this public
1018 header, put it in tagprivate
1020 * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
1021 tag_removed; it's emitted too late.
1022 (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
1025 Padding for ABI-compat expansion
1027 * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
1028 (struct _GtkTextAppearance): one pad in here too
1030 * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
1032 * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
1033 since action signals etc. seem pretty likely
1035 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
1037 * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
1039 * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
1041 2001-12-04 Matthias Clasen <matthiasc@poet.de>
1043 * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
1045 * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
1047 * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
1049 Tue Dec 4 18:51:44 2001 Jonathan Blandford <jrb@redhat.com>
1051 * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
1054 Tue Dec 4 18:38:35 2001 Jonathan Blandford <jrb@redhat.com>
1056 * demos/gtk-demo/main.c: (create_tree): Minor fix.
1058 * docs/tree-column-sizing.txt: Update
1060 * gtk/gtkrbtree.[ch]: Massive work to support validation.
1062 * gtk/gtktreemodel.c: Doc fixes.
1064 * gtk/gtktreeview.c: Incremental reflow added.
1065 * gtk/gtktreeviewcolumn.c: ditto
1066 * gtk/gtktreeviewcolumn.h: ditto
1068 2001-12-04 Havoc Pennington <hp@redhat.com>
1070 * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
1071 "invisible" property, #65999
1073 2001-12-04 Matt Wilson <msw@redhat.com>
1075 * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
1077 Tue Dec 4 12:16:31 2001 Owen Taylor <otaylor@redhat.com>
1079 * gtk/gtksettings.c (gtk_settings_set_property_value):
1080 Simplify, make more efficient and fix memory leak
1081 when turning quark into a string. (#66103, HideToshi
1084 * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
1085 init() and unref priv->tooltips in destroy rather
1086 than calling gtk_object_destroy() which has no
1087 effect on memory management. (#66104, HideToshi
1090 * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
1091 so we free the when the object is freed. (Fixes memory
1092 leak, #66096, HideToshi Tajima)
1094 * gdk/gdkevents.c (gdk_synthesize_window_state): Use
1095 a full GdkEvent structure to avoid reads of uninitialized/
1096 invalid memory in gdk_event_put() (#65877, patch
1097 from Hidetoshi Tajima)
1099 Tue Dec 4 11:06:54 2001 Owen Taylor <otaylor@redhat.com>
1101 * gtk/gtkmenuitem.c: Revert my last mistaken change -
1102 toggle-size-request doesn't take a requisition.
1104 * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
1105 reference to marshaler that no longer exists.
1107 Mon Dec 3 16:39:17 2001 Owen Taylor <otaylor@redhat.com>
1109 Patch from Bill Haneman (with many modifications) to make
1110 the focus color work on dark themes and to make the
1111 focus line width configurable. (#61079, #63074)
1113 * gtk/gtkwidget.c: Add style properties,
1114 ::focus-widget, ::focus-line-width, and ::focus-padding.
1116 * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a
1117 state argument as well so we can use fg[STATE] to
1118 draw instead of always drawing with black.
1119 Cange paint_focus() to respect GtkWidget::focus-width
1120 and GtkWidget::focus-line-pattern. Fix continuity
1121 problem where the default 1-1 stipple had a blob
1122 in one corner and a gap in the other. Change the
1123 interpretation of x/y/width/height to be the bounding
1124 box of the focus rect instead of the rectangle
1125 passed to gdk_draw_rectangle.
1127 * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c
1128 gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c
1129 gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width
1130 and ::focus-line-padding.
1132 * gtk/gtkentry.c: Handle :;focus-width property; cleanup
1133 and remove duplicated code; fix drawing of focus rectangle
1134 when interior-focus = FALSE. (#63072, #63073)
1136 * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
1137 gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
1138 Range and TreeViewColumn will need more extensive fixing.
1140 * gtk/gtkcolorsel.c: Honor focus line attributes when
1141 drawing the focus on the color swatches. (#63071)
1143 * gtk/gtkhsv.c: Honor focus line attributes when
1144 drawing the focus for the ring and triangle.
1146 * docs/widget_geometry.txt: Start at documenting how
1147 various widgets are drawn.
1149 * gtk/gtkbutton.c (_gtk_button_paint): Export
1150 _gtk_button_paint() librarywide, so we don't have
1151 duplicate a bunch of code in gtktogglebutton.c.
1153 * gtk/gtktogglebutton.c: Use _gtk_button_paint().
1155 Mon Dec 3 21:04:13 2001 Jonathan Blandford <jrb@redhat.com>
1157 * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
1160 2001-12-03 Alex Larsson <alexl@redhat.com>
1162 * gtk/gtkaccellabel.c:
1164 * gtk/gtkcolorsel.c:
1165 * gtk/gtkcontainer.c:
1167 * gtk/gtktextview.c:
1168 * gtk/gtktogglebutton.c:
1169 * gtk/gtktreeview.c:
1171 Return FALSE from expose handlers.
1173 Mon Dec 3 21:15:59 2001 Kristian Rietveld <kris@gtk.org>
1175 * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
1176 we use pointers, we should free the previous pointer first (if
1177 it exists), before we set a new pointer. (#64726)
1179 * gtk/gtktreeprivate.h: get rid of cursor_drag
1181 * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check
1183 (gtk_tree_view_bin_expose): don't directly return in the while
1185 (gtk_tree_view_class_init): indentend expanders by default
1186 (gtk_tree_view_header_focus): only give the button focus
1187 if it's clickable, visible and the column is reorderable
1190 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1191 create and free cursor
1193 Mon Dec 3 10:23:07 2001 Owen Taylor <otaylor@redhat.com>
1195 * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
1196 some bugs with size requisition. (From Bill Haneman)
1198 * gtk/gtkcalendar.c: Draw headers and selection in
1199 base/text[SELECTED] instead of fg/bg[SELECTED].
1201 * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
1202 code and formatting.
1204 2001-12-03 Havoc Pennington <hp@pobox.com>
1206 * gtk/gtktextview.c (set_window_height):
1207 (set_window_width): Hmm, setter functions normally assign the new
1208 value to the object field. Reported by Chris Phelps.
1210 2001-11-30 jacob berkman <jacob@ximian.com>
1212 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
1213 signal id to 0 after we disconnect from it
1215 2001-11-30 Matthias Clasen <matthiasc@poet.de>
1217 * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
1218 gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
1219 gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
1220 gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref): Deprecate.
1222 * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not
1223 GTK_DISABLE_DEPRECATED.
1225 * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
1226 gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
1228 Fri Nov 30 16:37:01 2001 Owen Taylor <otaylor@redhat.com>
1230 * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
1231 move/resize code, removing various bad, non-functional
1232 hacks. (Fixes #65048, reported by Damon Chaplin.)
1234 Fri Nov 30 16:12:21 2001 Owen Taylor <otaylor@redhat.com>
1236 * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix
1237 bad match error when target drawable is not the
1238 same depth as the root window. (#65841)
1242 2001-11-29 Matthias Clasen <matthiasc@poet.de>
1244 * gdk/gdkwindow.c: Typo fix.
1246 Thu Nov 29 21:35:56 2001 Kristian Rietveld <kristian@planet.nl>
1248 * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
1249 empty menu items to behave like insensitive items (#59456)
1251 * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
1252 next item if the first item in the menu is a tear off item
1253 (#59456-2, suggestion by Matthias Clasen)
1255 * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1256 (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
1257 (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
1258 (gtk_real_menu_shell_activate_current): add check, so empty
1259 menu items behave like insensitive items (#59456)
1261 * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
1262 the checks more readable ...
1264 * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1265 (gtk_menu_shell_button_release): causes the menu to dropdown if the
1266 caption is clicked again (#64977)
1268 2001-11-29 Havoc Pennington <hp@redhat.com>
1270 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1271 assertion here that we were at the end iterator was not correct;
1272 change code to move us to the end iterator. bug #65731
1274 Wed Nov 28 20:05:44 2001 Owen Taylor <otaylor@redhat.com>
1276 * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove
1277 improper use of g_locale_to_utf8() to convert from
1278 latin-1, and do it the easy way by building the string
1279 correctly in the first place.
1281 Wed Nov 28 19:34:15 2001 Owen Taylor <otaylor@redhat.com>
1283 * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get):
1284 Convert atoms to and from atoms for properties of type XA_ATOM.
1285 (#65555, patch from Hidetoshi Tajima)
1287 Wed Nov 28 18:37:04 2001 Owen Taylor <otaylor@redhat.com>
1289 * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter
1290 to avoid problems with Objective C.
1292 2001-11-28 Matthias Clasen <matthiasc@poet.de>
1294 * gtk/gtkaccelmap.c: Typo fixes. (#65607)
1296 * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
1299 * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
1301 Wed Nov 28 18:19:12 2001 Owen Taylor <otaylor@redhat.com>
1303 * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
1304 accounting of menu->tearoff_scrollbar width to here
1305 and make sure we have the correct requisition.
1307 * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
1308 by using gtk_window_move().
1310 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
1311 the requisition to be updated by calling
1312 gtk_widget_size_request() (#65440)
1314 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate):
1315 queue resize before calling gtk_menu_set_tearoff_state().
1317 Wed Nov 28 22:20:44 2001 Kristian Rietveld <kristian@planet.nl>
1319 * demos/gtk-demo/editable_cells.c: fix typo
1321 * demos/gtk-demo/list_store.c (add_columns): remove call to
1322 gtk_tree_view_column_set_clickable which didn't make sense
1324 2001-11-28 Havoc Pennington <hp@redhat.com>
1326 * gtk/gtktextview.c (gtk_text_view_paint): put the warning
1327 explaining the validation error in front of the G_BREAKPOINT
1329 * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
1330 process updates with include_children = FALSE instead of TRUE, so
1331 we redraw the range only, not the whole darn window. Making
1332 GtkRange a NO_WINDOW widget had weirdly caused the text widget
1333 Trace/breakpoint trap bug to become much easier to trigger.
1335 Wed Nov 28 14:12:03 2001 Owen Taylor <otaylor@redhat.com>
1337 * gdk/Makefile.am (gdk_public_h_sources): Remove reference
1340 2001-11-28 Matthias Clasen <matthiasc@poet.de>
1342 * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
1344 * gdk/gdkcursor.h: Directly include the contents
1345 of gdkcursors.h in the GdkCursorType enum.
1347 * gdk/gdkcursors.h: Deleted.
1349 * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add
1352 * gdk/Makefile.am: Remove the X-derived-headers rule.
1354 Tue Nov 27 20:17:55 2001 Owen Taylor <otaylor@redhat.com>
1356 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
1357 Notify on the ::active property _here_, not in
1358 gtk_check_menu_item_set_active.
1360 Mon Nov 26 19:11:18 2001 Jonathan Blandford <jrb@redhat.com>
1362 * gtk/gtkcellrendererpixbuf.c
1363 (gtk_cell_renderer_pixbuf_class_init): add 2 properties
1364 (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
1366 Sun Nov 25 21:19:02 2001 Owen Taylor <otaylor@redhat.com>
1368 * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
1369 comment about what is going on in this file.
1371 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
1374 Sun Nov 25 18:59:19 2001 Owen Taylor <otaylor@redhat.com>
1376 * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size):
1377 Calculate size based on the _child_ of the menu item,
1378 not the menuitem. (#65005, Damon Chaplin)
1380 * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
1381 some extra vertical padding to the label widget ... restores
1382 GTK+-1.2 spacing. (#65085, Damon Chaplin.)
1384 2001-11-26 Tor Lillqvist <tml@iki.fi>
1386 * demos/pixbuf-demo.c
1387 * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
1389 * demos/gtk-demo/main.c (read_line): No flockfile() or
1390 getc_unlocked() on Win32.
1392 2001-11-25 Tor Lillqvist <tml@iki.fi>
1395 * acconfig.h: As we now use GDir, no need to check for dirent.h.
1397 Sun Nov 25 23:18:39 2001 Kristian Rietveld <kristian@planet.nl>
1399 * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
1400 when finished (#65266)
1402 Sun Nov 25 23:16:29 2001 Kristian Rietveld <kristian@planet.nl>
1404 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
1405 data after we set the property. (#65264)
1407 Sun Nov 25 23:14:06 2001 Kristian Rietveld <kristian@planet.nl>
1409 * gtk/gtkbutton.c: add destroy method so label_text gets freed
1410 if it has been allocated (#65268)
1412 Sat Nov 24 13:39:51 2001 Manish Singh <yosh@gimp.org>
1414 * gdk/linux-fb/gdkdrawable-fb2.c
1415 * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
1417 * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
1419 * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
1422 * gdk/linux-fb/gdkfbswitch.c: minor cleanups
1424 Sat Nov 24 22:05:27 2001 Kristian Rietveld <kristian@planet.nl>
1426 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
1427 deactivate menu when menu_item isn't sensitive (#61389)
1429 Sat Nov 24 15:35:26 2001 Kristian Rietveld <kristian@planet.nl>
1431 * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
1432 we return (in case of a failure here)
1434 Fri Nov 23 19:22:50 2001 Owen Taylor <otaylor@redhat.com>
1436 * gtk/gtknotebook.c: Handle events in windows other
1437 than widget->event_window properly. (#65079, reported
1440 * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
1442 Fri Nov 23 18:57:46 2001 Owen Taylor <otaylor@redhat.com>
1444 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
1445 the image at the top. (#65020, request from Seth Nickell)
1447 Fri Nov 23 18:49:53 2001 Owen Taylor <otaylor@redhat.com>
1449 * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
1450 arithmetic that was resulting in rows being drawn too low.
1451 (#65001, reported by Damon Chaplin)
1453 Fri Nov 23 18:36:42 2001 Owen Taylor <otaylor@redhat.com>
1455 * gtk/gtkrange.c (gtk_range_button_press): Offset
1456 invalidated range correctly.
1458 * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling
1459 of title window. (#65001, reported by Damon Chaplin)
1461 * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
1462 horrible hack with use of ::event_after.
1464 Thu Nov 22 15:01:03 2001 Owen Taylor <otaylor@redhat.com>
1468 * configure.in (ATK_REQUIRED_VERSION): Require
1469 GLib-1.3.11, Pango-0.22, ATK-0.7.
1471 * tests/prop-editor.c (property_widget): Restore
1472 to working as well as it did before.
1474 * gtk/gtklistitem.h: Mark deprecated since it is
1475 an integral part of GtkList.
1477 * demos/gtk-demo/demo-common.h: New header file,
1478 for a common functions not important to the meat
1481 * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
1482 function to search for a file used by the demo.
1484 * demos/*.c: Use demo_find_file.
1486 2001-11-23 Matthias Clasen <matthiasc@poet.de>
1488 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
1489 gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo
1490 fixes already mentioned in ChangeLog entry on 2001-11-14.
1492 * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
1494 2001-11-23 Hans Breuer <hans@breuer.org>
1496 * gdk/win32/gdkfont-win32.c (gdk_font_from_description) :
1497 reflect Pango API change
1499 * gtk/gtk.def : updated externals
1501 * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use
1502 g_return_val_if_fail() to avoid 'function must return a value'
1504 * gtk/gtkrc.c : added spaces to fix small coding style issues
1505 * gtk/gtkwidget.c : ... and linebreaks. Also a static for
1506 'static correctness'
1508 * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
1509 because they only can be build on win32 after applying my patch
1511 Wed Nov 21 22:55:37 2001 Tim Janik <timj@gtk.org>
1513 * gtk/gtkbutton.c (gtk_button_map): raise event window afte
1514 children, in order for the input pnly window to stay *above*
1517 Wed Nov 21 22:44:27 2001 Tim Janik <timj@gtk.org>
1519 * tests/testtreeview.c: make hackery worse ;) by checking fundamental
1520 type walks againts G_TYPE_FUNDAMENTAL_MAX.
1522 * tests/prop-editor.c: disable type hackery.
1524 Wed Nov 21 17:41:39 2001 Owen Taylor <otaylor@redhat.com>
1526 * gdk/gdkimage.c (gdk_image_get): Fix problem with
1529 Wed Nov 21 17:01:25 2001 Owen Taylor <otaylor@redhat.com>
1531 * gtk/gtkcellrenderer.h gtk/gtktreemodel.h
1532 gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
1533 trailing commas in enum declarations.
1535 Wed Nov 21 15:21:26 2001 Owen Taylor <otaylor@redhat.com>
1537 * configure.in (GTK_MICRO_VERSION): Version 1.3.11,
1538 interface, binary age 0.
1542 * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
1545 * gtk/gtkmain.h: Remove unused and misnamespaced
1546 get_gtk_win32_directory() prototype.
1548 * gdk/gdkimage.c (gdk_image_get): Fix parameter names
1551 * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
1552 gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
1555 * gdk/gdkevents.c (gdk_event_get_coords)
1556 gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
1557 gtk/gtkdnd.c (gtk_drag_set_icon_stock):
1558 Fix parameter names in docs.
1560 * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
1561 (#64961, Akira Tagoh)
1563 Wed Nov 21 11:41:29 2001 Owen Taylor <otaylor@redhat.com>
1565 * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
1567 * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
1569 * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
1571 * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
1572 back to gtk_accel_groups_from_object(), change @acceleratable
1573 parameter to gtk_accel_groups_activate() accordingly.
1575 * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
1576 left-over comment about quark return.
1578 * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
1580 * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
1581 (Patch from Matt Wilson)
1583 * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
1584 object is finalized.
1586 Tue Nov 20 21:25:08 2001 Tim Janik <timj@gtk.org>
1588 * applied patch from owen to get rid of accel map notifiers.
1589 changed things to fix reentrancy and API as discussed on gtk-devel.
1591 * gtk/gtkaccelgroup.[hc]:
1592 (gtk_accel_group_finalize): unregister this accel group from all
1594 (accel_closure_invalidate): handle invalidation of closures by
1595 disconnecting their accelerators.
1596 (quick_accel_add): move closure connection and changed notification
1597 into this function to reduce code duplication. don't emit change
1598 notification on closurers without accelerators.
1599 (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
1600 for a GtkAccelGroupEntry.
1601 (gtk_accel_group_connect): get rid of the accel_path_quark argument.
1602 (gtk_accel_group_connect_by_path): new function to add accelerators
1604 (gtk_accel_group_disconnect_closure): new function, disconnect a
1605 closure from of an accel group.
1606 (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
1607 accel_mods pair and remove them.
1608 (_gtk_accel_group_reconnect): new function that basically does
1609 gtk_accel_group_disconnect_closure() and
1610 gtk_accel_group_connect_by_path() once an accel path changed.
1611 (gtk_accel_groups_disconnect_closure): remove this, there's
1612 gtk_accel_group_disconnect_closure().
1614 * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
1616 (_gtk_accel_path_is_valid): make this non-static for
1617 gtkwidget.c and gtkaccelgroup.c assertions.
1618 (gtk_accel_map_add_notifer): removed this function.
1619 (gtk_accel_map_remove_notifer): same.
1620 (_gtk_accel_map_add_group):
1621 (_gtk_accel_map_remove_group): (un-)register accel groups, with
1622 accel paths for correct propagation.
1623 (gtk_accel_map_add_entry): return void.
1624 (gtk_accel_map_lookup): return gboolean instead of GQuark.
1626 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
1627 set accel_path on widgets.
1629 * gtk/gtkwidget.[hc]:
1630 (accel_path_changed): got rid of this, changes are handled by
1631 accel maps internally now.
1632 (_gtk_widget_set_accel_path): get things to work without notifiers.
1633 (gtk_widget_list_accel_closures): list accel closures of a widget.
1635 * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
1637 2001-11-20 Matthias Clasen <matthiasc@poet.de>
1639 * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
1641 Tue Nov 20 23:01:01 2001 Kristian Rietveld <kristian@planet.nl>
1643 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
1644 replace gboolean free_last in the function parameters with
1645 gint depth. Changes to reflect new situation.
1647 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
1648 replace gboolean free_last, with gint depth, add gint current_depth.
1649 Changes to reflect new situation.
1651 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
1652 to reflect new situation
1654 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
1656 Tue Nov 20 12:37:10 2001 Owen Taylor <otaylor@redhat.com>
1658 * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
1659 where notebook gap was double shifted by allocation.x/y
1661 * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
1664 Tue Nov 20 14:49:59 2001 Tim Janik <timj@gtk.org>
1666 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
1667 allocation to be relative to paned->allocation, now
1668 that this is a NO_WINDOW widget.
1669 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
1671 * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
1672 needs to be a boxed property.
1674 Mon Nov 19 17:34:40 2001 Owen Taylor <otaylor@redhat.com>
1676 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
1677 Use the widget's state when drawing the indicator, as
1678 in GtkCheckButton. This gives us color changes for
1679 un-prelighted checkbuttons. (#63308, Matt Wilson)
1681 Mon Nov 19 17:11:23 2001 Owen Taylor <otaylor@redhat.com>
1683 (Fixes related to #64428, Michael Meeks)
1685 * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
1686 widget, so it gets mapped again properly when we
1689 * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
1690 plug->socket_window.
1692 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
1693 socket_window to NULL, not FALSE.
1695 * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
1696 socket->same_app to TRUE. (#64612)
1698 Mon Nov 19 15:50:41 2001 Owen Taylor <otaylor@redhat.com>
1700 * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add
1701 gtk_fixed_set/get_has_window() to remove criticism
1702 about GTK_WIDGET_SET_FLAGS() hacks.
1704 2001-11-19 Michael Natterer <mitch@gimp.org>
1706 * gtk/gtknotebook.c: show notebook->event_window with
1707 gdk_window_show_unraised(), so it doesn't catch the events which
1708 should go to the tab widgets first.
1710 Mon Nov 19 15:30:51 2001 Jonathan Blandford <jrb@redhat.com>
1712 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
1713 "resizable" property, to get rid of the
1714 GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
1715 (gtk_tree_view_column_set_resizable): New function to set resizable.
1716 (gtk_tree_view_column_set_resizable): getter.
1718 * tests/testtreecolumns.c (add_clicked): modify for above change.
1720 * Makefile.am (install-data-hook): remove old .pc files before
1721 installing the new one. We used to symlink this, and it will
1724 2001-11-19 Havoc Pennington <hp@pobox.com>
1726 * tests/testtext.c (fill_example_buffer): put in a test for
1727 negative indentation values
1729 Mon Nov 19 14:08:18 2001 Owen Taylor <otaylor@redhat.com>
1731 * gtk/gtklabel.c (gtk_label_init): Change default for
1732 justify to GTK_JUSTIFY_LEFT. Assuming that multiline
1733 labels are most often wrapped labels, this gives better
1734 compatibility with GTK+-1.2, where justification was
1735 ignored for wrapped labesl and is a more sensible
1736 default in any case. (#64489)
1738 * gtk/gtklabel.c (gtk_label_class_init): Fix default
1739 for wrap property to FALSE.
1741 2001-11-19 jacob berkman <jacob@ximian.com>
1743 * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
1745 Mon Nov 19 13:56:45 2001 Owen Taylor <otaylor@redhat.com>
1747 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
1748 RevertToParent, not RevertToNone. (#64613,
1751 Mon Nov 19 12:28:02 2001 Owen Taylor <otaylor@redhat.com>
1753 * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
1754 and label_yalign need to be float properties to
1755 correspond to GTK+-1.2, to gtk_frame_set_label_align,
1756 and to the types of the xalign and yalign properties of GtkMisc.
1757 (#63484, Vitaly Tishkov)
1759 Mon Nov 19 12:24:30 2001 Owen Taylor <otaylor@redhat.com>
1761 * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
1762 of plug_added vfunc. (#64408, Jeff Franks)
1764 Mon Nov 19 12:07:20 2001 Owen Taylor <otaylor@redhat.com>
1766 * configure.in (deps): Undef HAVE_STDLIB_H before
1767 checking for jpeg, because jconfig.h has this
1768 in it too (%#$@!). Fix from Matthias Clasen, #64500.
1770 Mon Nov 19 11:30:03 2001 Owen Taylor <otaylor@redhat.com>
1772 * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a
1773 memory leak when retrieving atom names. (Michael Meeks,
1776 2001-11-18 Alex Larsson <alexl@redhat.com>
1778 * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
1779 Update to new Pango API.
1781 Sun Nov 18 19:47:29 2001 Owen Taylor <otaylor@redhat.com>
1783 * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
1784 GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
1785 GTK_OBJECT_DESTROYED() check macro.
1787 * gtk/gtkbindings.c (gtk_bindings_activate): Remove
1788 instances of GTK_OBJECT_DESTROYED() that weren't
1791 * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
1792 for a connection to ::destroy.
1794 Sun Nov 18 18:18:11 2001 Owen Taylor <otaylor@redhat.com>
1796 * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
1797 have been since the beginning, but as special hack,
1798 allow clearing the NO_WINDOW flag to get a window widget.
1800 Sun Nov 18 22:01:36 Kristian Rietveld <kristian@planet.nl>
1802 * gtk/gtktreestore.c: return TRUE when value changed, so
1803 row_changed is being emitted
1805 2001-11-18 Hans Breuer <hans@breuer.org>
1807 * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
1808 no label without op, even if it's a no-op.
1811 * gtk/makefile.msc.in : reflect marshaler split, some clean-up
1813 * config.h.win32.in : remove definition of HAVE_DIRENT_H
1814 * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
1815 required anymore, replace it.
1816 * gtk/queryimmodules.c : DIR -> GDir replacement, also
1817 getcwd() -> g_get_current_dir()
1819 * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
1820 Even 'noisy laugh' scolling appears to work, though I still can't
1821 claim to have fully understood what it is supposed to do ...
1823 Sat Nov 17 21:07:46 2001 Owen Taylor <otaylor@redhat.com>
1825 * gtk/gtkenums.h: Include glib-object.h instead of
1828 * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
1829 x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
1830 argument to the window_at_pointer() field of
1831 GdkPointerHooks. (Patch from Erwann Chenede)
1833 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
1836 2001-11-17 Matt Wilson <msw@redhat.com>
1838 * gtk/gtkenums.h: must include glib-object.h only
1840 Sat Nov 17 19:26:20 2001 Owen Taylor <otaylor@redhat.com>
1842 * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
1843 key bindings in order of visibility - mnemonics, then
1844 accelerators, then send key to the focus widget, then
1845 bindings on the GtkWindow.
1847 * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c:
1848 Removed the xoffset, yoffset fields of GtkLayout which were
1849 identically zero for compat with 1.2, but were no longer
1850 compatible with all uses of these fields in 1.2.
1852 * gtk/gtkwindow.c (gtk_window_set_default): Remove
1855 Sat Nov 17 19:08:13 2001 Owen Taylor <otaylor@redhat.com>
1857 * tests/testtreeview.c (gtk_tree_model_types_get_type):
1858 We no longer need to create the signals here ... they
1859 come from the interface.
1861 * gtk/maketypes.awk: Use GType, not GtkType in output.
1863 * gtk/gtktypeutils.h: Mark virtually all of this
1866 * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
1867 the only use of this function is the GtkArg using
1868 GtkCallbackMarshal, since destroy notification is
1871 Sat Nov 17 18:26:45 2001 Owen Taylor <otaylor@redhat.com>
1873 * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
1874 gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
1875 only for compatibility with GTK+-1.2; and deprecate it;
1876 put all marshalers we actually use into gtkmarshalers.list
1877 and use the _gtk_marshal_ prefix for these marshalers.
1879 2001-11-17 Murray Cumming <murrayc@usa.net>
1881 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
1882 The first parameters of the signals are now registered as
1883 GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
1885 2001-11-17 Tor Lillqvist <tml@iki.fi>
1887 * gtk-zip.sh.in: Build separate runtime and developer
1890 * gtk/gtk.def: Reflect recent accelerator-related changes.
1892 Fri Nov 16 19:44:35 2001 Owen Taylor <otaylor@redhat.com>
1894 * gtk/gtkwindow.c (gtk_window_set_default): Move
1895 notification of "has_default" to here, so it
1896 is safe to call gtk_window_set_default() instead
1897 of gtk_widget_grab_default().
1899 * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
1900 gtk_widget_grab_focus(), which then calls
1901 _gtk_widget_internal_set_focus(). This makes
1902 gtk_window_set_focus() a safe way of both setting
1903 and unsetting the focus widget.
1905 * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
1906 gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
1907 to find the toplevel.
1909 * gtk/gtkwindow.h: Move gtk_window_set_focus/default
1910 from the "internal functions" section.
1912 2001-11-16 jacob berkman <jacob@ximian.com>
1914 * tests/testgtk.c (create_radio_buttons): add some no-indicator
1917 * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
1918 initially active, also initially be depressed
1919 (gtk_radio_button_clicked): also update our depressed state
1921 Thu Nov 15 12:54:36 2001 Owen Taylor <otaylor@redhat.com>
1923 * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
1924 key press events not just to focus/window but also to
1925 intermediate widgets.
1927 * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
1928 to switch pages. (Needs some work on handling focus
1929 when switching pages.)
1931 Fri Nov 16 14:06:31 2001 Owen Taylor <otaylor@redhat.com>
1933 * gtk/gtknotebook.c: Fix child allocations to be relative to
1934 widget position and some drawing bugs.
1936 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
1937 with reading uninitialized variable.
1939 Fri Nov 16 00:16:40 2001 Owen Taylor <otaylor@redhat.com>
1941 * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
1942 gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
1945 * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
1948 * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
1949 we are drawing in a window when drawing the paned handle.
1951 2001-11-16 Sven Neumann <sven@gimp.org>
1953 * demos/gtk-demo/appwindow.c
1954 * demos/gtk-demo/menus.c: reduce compiler warnings
1956 Thu Nov 15 19:47:09 2001 Owen Taylor <otaylor@redhat.com>
1958 * demos/gtk-demo/main.c (button_press_event_cb): Remove
1959 unused callback to make things compile with
1960 gtk_tree_view_path_at_pos_change().
1962 Thu Nov 15 18:44:33 2001 Jonathan Blandford <jrb@redhat.com>
1964 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
1966 2001-11-15 Matthias Clasen <matthiasc@poet.de>
1968 * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
1970 Thu Nov 15 16:24:55 2001 Jonathan Blandford <jrb@redhat.com>
1972 * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
1973 to get a GdkWindow to compare event->window to.
1975 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
1976 the signal for lateral motion too, #64361
1978 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
1979 arg as it is useless, #64137
1981 Thu Nov 15 16:07:42 2001 Owen Taylor <otaylor@redhat.com>
1983 * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
1985 Thu Nov 15 14:19:34 2001 Owen Taylor <otaylor@redhat.com>
1987 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
1988 gdk_window_invalidate_maybe_recurse() for recursion.
1991 * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
1993 * gtk/gtkcontainer.c (gtk_container_expose): Call
1994 gtk_container_forall() not _foreach() to propagate,
1995 since we need to propagate exposes to internal children
1998 * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events):
1999 Remove the restriction of only being able to call these
2000 on window widgets, since we have lots of NO_WINDOW widgets
2001 with windows now; for add events, recurse over the children
2002 of widget->window to find one owned by the widget.
2004 * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
2005 window to catch events.
2007 * gtk/gtktogglebutton.[ch]: Remove the code for switching
2008 between NO_WINDOW and WINDOW widgets based on the mode.
2010 * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
2011 gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
2013 * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
2015 * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
2018 * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
2020 * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
2022 Thu Nov 15 11:59:35 2001 Owen Taylor <otaylor@redhat.com>
2024 * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
2025 "message_type" and "buttons" CONSTRUCT properties. (#64069)
2027 * tests/testsocket.c: Expand tests to add a "local passive
2028 child" (Test case for #64428)
2030 2001-11-14 jacob berkman <jacob@ximian.com>
2032 * gtk/gtkgamma.c (button_clicked_callback): create the label with
2035 2001-11-15 Sven Neumann <sven@gimp.org>
2037 * tests/testgtk.c: make it compile without warnings.
2039 2001-11-14 Alex Larsson <alexl@redhat.com>
2042 Don't recalculate the layout on each gkt_label_ensure_layout () for
2045 Wed Nov 14 17:40:23 2001 Jonathan Blandford <jrb@redhat.com>
2047 * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
2048 the currently selected column when we get the column, #64380
2050 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
2051 to cancel CellRendererText editting, #63613
2053 * gtk/gtkcellrenderertext.c: ditto
2055 * gtk/gtkcellrenderertext.h: formatting changes
2057 2001-11-14 Matthias Clasen <matthiasc@poet.de>
2059 * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
2061 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
2063 * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
2065 * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
2067 * gtk/gtklabel.c: Documentation fixes (#64452)
2069 2001-11-14 Daniel Egger <degger@fhm.edu>
2071 * gdk-pixbuf/io-xpm.c:
2072 (xpm_skip_whitespaces): Remove unused static function.
2073 (xpm_skip_string): Dito.
2074 (xpm_extract_color): Declare const variable const to avoid warnings.
2076 * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
2078 * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
2080 * gtk/gtksocket.c: Change type of mask to g_message to %ld for
2083 Wed Nov 14 15:14:48 2001 Owen Taylor <otaylor@redhat.com>
2085 * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
2086 out accidental commit of debugging timing code.
2088 2001-11-14 Havoc Pennington <hp@redhat.com>
2090 * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
2091 it doesn't move to a new line each time you press it
2093 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
2094 return value, #62987
2096 2001-11-14 Havoc Pennington <hp@redhat.com>
2098 * tests/testtextbuffer.c (main): bulk of the tests were commented
2101 * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this
2102 function work, should resolve #63426
2103 (gtk_text_iter_ends_line): return TRUE for the end iterator
2105 * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
2106 a couple things that might get cached in here.
2108 Tue Nov 13 21:00:59 2001 Jonathan Blandford <jrb@redhat.com>
2110 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
2111 "model" construct property for language bindings.
2113 * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
2114 function to let you set the column types of a GtkTreeStore for
2117 * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
2119 2001-11-13 Havoc Pennington <hp@redhat.com>
2121 * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
2122 including reference to bugzilla bug about how we should have
2123 a better way of positioning children
2125 * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
2127 * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
2128 size to side rects if they don't exist, #63438
2130 2001-11-13 Havoc Pennington <hp@redhat.com>
2132 * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
2133 properly replace selection with Return or Tab
2135 * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
2136 that didn't locate the end of the line correctly, should fix #63800
2138 2001-11-13 Havoc Pennington <hp@redhat.com>
2140 * gtk/gtktextview.c (gtk_text_view_size_request): add border width
2141 to requisition, request non-anchored children
2142 (gtk_text_view_size_allocate): handle border width, allocate
2143 non-anchored children
2144 (text_view_child_new_window): set the child as object data
2145 (gtk_text_view_move_child): allow children at negative
2146 coordinates, no reason why not
2147 (gtk_text_view_forall): make it copy the list of children before
2148 walking it, to avoid reentrancy issues
2149 (gtk_text_view_move_child): short-circuit if position is unchanged
2150 (changed_handler): only queue_resize if requisition has changed
2151 (gtk_text_view_init): don't redraw_on_allocate, since we can do
2152 a better job of invalidation ourselves
2154 * tests/testtext.c: add tests for the fixed-position children
2156 Tue Nov 13 19:51:43 2001 Tim Janik <timj@gtk.org>
2158 * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
2159 with gdk threads macro.
2161 Mon Nov 12 23:08:37 2001 Tim Janik <timj@gtk.org>
2163 * gtk/maketypes.awk: fix type utils generation on unix.
2165 * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
2168 * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
2169 removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
2170 gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
2171 gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
2172 gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
2173 introduced ::accel_changed signal for change notification, and
2174 gtk_accel_group_connect/disconnect to connect closures to accel groups.
2175 made gtk_accel_group_attach/detach and gtk_accel_group_activate private
2177 deprecated gtk_accel_group_ref/unref.
2179 * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
2180 to accel group changed notification and basically operate on closures.
2181 removed gtk_accel_label_get_accel_object and
2182 gtk_accel_label_set_accel_object.
2183 introduced gtk_accel_label_set_accel_closure, and for convenience,
2184 gtk_accel_label_set_accel_widget.
2186 * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
2187 which mostly moved into gtkaccelmap.[hc].
2188 removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
2189 and gtk_item_factory_print_func.
2191 * gtk/gtkmain.c: call _gtk_accel_map_init().
2193 * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
2194 that associates an accelerator path with menu items, through which
2195 persistent accelerator settings on menu items are enabled.
2197 * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
2198 paths of menu item can be default constructed to allow installation
2199 of accelerators on menu items that don't come with an accelerator
2202 * gtk/gtksettings.c: fix STRING type rc settings by special casing
2203 them appropriately in the parser.
2205 * gtk/gtksignal.[hc]: allow a class function offset of 0 for
2208 * gtk/gtkwidget.[hc]: accelerator API revamp.
2209 removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
2210 gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
2211 gtk_widget_(un)lock_accelerators.
2212 accelerators maintained through gtk_widget_add/remove_accelerator()
2213 are not runtime changable now, the correct sequence to setup a
2214 widget for runtime changable accelerators is now:
2215 gtk_accel_map_add_entry(accel_path, key, mods);
2216 _gtk_widget_set_accel_path(widget, accel_path, accel_group);
2218 * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
2219 group changes (as well as mnemonic changes) through the new signal
2222 Sat Nov 10 12:08:56 2001 Tim Janik <timj@gtk.org>
2224 * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
2225 GString->string conversions.
2227 Mon Nov 12 19:33:52 2001 Owen Taylor <otaylor@redhat.com>
2229 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
2230 if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
2232 2001-11-12 Matthias Clasen <matthiasc@poet.de>
2234 * gtk/gtktreeview.c: Documentation fixes. (#64377)
2236 * gtk/gtktreestore.c: Documentation fixes. (#64376)
2238 2001-11-11 Matthias Clasen <matthiasc@poet.de>
2240 * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
2241 gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c,
2242 gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.
2243 (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
2245 2001-11-10 Hans Breuer <hans@breuer.org>
2247 * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure
2248 we know what we are talking about when asked for MINMAXINFO.
2249 Also some cleaning for !HAVE_DIMM_H etc.
2251 2001-11-10 Matthias Clasen <matthiasc@poet.de>
2253 * gtk/gtktreeviewcolumn.c: Fix docs for
2254 gtk_tree_view_column_set_sort_order. (#62647)
2256 * gtk/gtkcontainer.c: Fix docs for
2257 gtk_container_set_border_width. (#64139)
2259 * gtk/gtkcolorsel.c: Documentation fixes.
2261 2001-11-10 Hans Breuer <hans@breuer.org>
2263 * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
2264 don't have strcasecmp()
2266 * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need
2267 to remove the idle funcs in gtk_text_view_destroy (). To reduce
2268 code duplication wrap it in its own function and use it in
2269 gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
2271 * gdk/win32/gdkdrawable-win32.c : implement the finalize
2272 method like the X11 version does, allow to set_colormap NULL
2273 * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
2274 set_colormap, also some adaption to X11 version :
2275 (gdk_window_hide) call _gdk_window_clear_update_area
2276 (gdk_window_reparent) call _gdk_window_init_position
2278 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) :
2279 call gdk_window_resize() after all hints are set, because the
2280 window resizing process (WM_GETMINMAXINFO) takes all of them into
2283 * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
2285 * gdk/win32/gdkvisual-win32.c : register GdkVisual with
2286 sizeof (GdkVisualPrivate)
2288 * gdk/gdk.def gtk/gtk.def : upated externals
2290 * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
2291 gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
2292 from now on use make.msc from $(TOP)/glib/build/win32
2294 * gtk/stock-icons/makefile.msc : add stock_missing_image
2296 2001-11-08 Tor Lillqvist <tml@iki.fi>
2298 * README.win32: Add headers. Add section about ActiveIMM.
2300 * configure.in: Add --with-ie55 flag to specify the location of
2301 the "IE55 libs and headers" package downloadable from Microsoft,
2302 which contains, among other things, the Active IMM header dimm.h
2303 and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
2304 Require GLib 1.3.10.
2306 * config.h.win32.in: New version, produced by merging two
2307 configure-generated ones (for gcc and MSVC). Hopefully #defines
2308 the same flags that the previous, hand-written one, did.
2311 * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
2313 * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
2314 stuff. Remove unused GdkIOClosure.
2316 * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
2319 * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
2320 for uuid.lib. (Does it really have to be this hard to use an
2321 existing library with libtool? Probably I am missing something.)
2323 2001-11-08 Darin Adler <darin@bentspoon.com>
2325 * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
2326 typo where it says LEFT instead of CENTER.
2328 2001-11-07 Darin Adler <darin@bentspoon.com>
2330 * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
2331 (gtk_dialog_set_default_response): Add g_return_if_fail.
2333 Mon Nov 5 22:34:29 2001 Owen Taylor <otaylor@redhat.com>
2335 * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface):
2336 Add row_draggable() vfunc, and wrapper function.
2338 * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
2339 row_drop_possible take a GtkSelectionData, rather than
2342 * gtk/gtktreestore.c gtk/gtkliststore.c: Update for
2345 * gtk/gtktreeview.[ch]: Remove the row_draggable_func
2346 location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
2347 and rename them to enable_model_drag_source/dest.
2349 * gtk/treeviewcolumn.c: Add DND of columns between rows.
2350 Still can't drop _to_ the left tree, but other places
2353 * gtk/gtktreeview.c (unset_reorderable): Unset the
2354 reorderable property if unset/enable_model_drag_source/dest
2355 are called manually.
2357 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible):
2358 Correct for change in depth count handling.
2360 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
2361 Pass in a expose area to gtk_tree_view_column_cell_render()
2363 2001-11-06 Havoc Pennington <hp@redhat.com>
2365 * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
2367 Tue Nov 6 10:13:16 2001 Owen Taylor <otaylor@redhat.com>
2369 * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
2371 2001-11-05 Havoc Pennington <hp@redhat.com>
2373 * gtk/gtktextview.c (gtk_text_view_paint): expose the child
2375 (gtk_text_view_realize): set parent window of child widgets
2376 (gtk_text_view_size_request): use child req to decide whether
2377 to invalidate layout, not widget->requisition
2379 * gtk/gtktextdisplay.c (render_layout_line): set
2380 shaped_width_pixels for NULL shape objects, so that we properly
2381 draw the "missing pixbuf/widget" thing
2382 (render_layout_line): don't draw the widget here
2383 (gtk_text_layout_draw): pass out a list of widgets that need exposing
2385 * demos/gtk-demo/textview.c (insert_text): add demo of child
2388 * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
2390 * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
2392 * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
2394 (gtk_text_view_value_changed): poke new X and Y into child allocations
2396 2001-11-06 Tor Lillqvist <tml@iki.fi>
2398 * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
2399 -specific directory on Windows, too (#63759).
2401 Mon Nov 5 12:46:44 2001 Owen Taylor <otaylor@redhat.com>
2403 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
2404 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
2405 gdk/x11/gdkwindow-x11.c: Redo Xft support to go
2406 directly to Picture objects instead of using XftDraw.
2407 This fixes the problem where we weren't able to
2408 properly destroy XftDraw objects before destroying
2409 the accompanying windows, and probably improves
2410 efficiency a bit too. (#50214)
2412 Mon Nov 5 10:01:49 2001 Owen Taylor <otaylor@redhat.com>
2414 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position):
2415 Clamp max window width/height to 32767, not 32768 since
2416 we have to be able to deal with a dx/y of -32768 without
2417 getting a width of 65536 when guffaw scrolling.
2419 * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
2420 for the guffaw scrolling case, fixing some problems with
2421 copy-area case as well. Fix BadValue bug with moving windows
2424 * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
2425 clip in window structue before calling gdk_window_invalidate_region
2426 since that trims new invalidations to the window's visible
2429 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities):
2430 Really set the static window gravity on the children, not
2431 repeatedly on the window.
2433 * gtk/testgtk.c: Add a torture test for big windows and
2434 gdk_window_scroll().
2436 Sun Nov 4 17:36:08 2001 Manish Singh <yosh@gimp.org>
2438 * acconfig.h configure.in: sigsetjmp is macroized in some places,
2439 so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
2441 Sun Nov 4 19:16:23 2001 Owen Taylor <otaylor@redhat.com>
2443 * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
2444 in terms of pango_color_parse().
2446 * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
2447 gdk_color_parse() implementations.
2449 Sun Nov 4 18:39:43 2001 Owen Taylor <otaylor@redhat.com>
2451 * gtk/gtksizegroup.c (gtk_size_group_set_mode):
2452 queue_resize_on_group with both the old and new mode, not
2453 just the new mode. (#60171, Nicolas Setton). Also, notify
2454 the "mode" property.
2456 Sun Nov 4 16:02:08 2001 Owen Taylor <otaylor@redhat.com>
2458 * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse()
2459 for use in "shallow invalidation" of a widget. (Windows belonging
2460 to the widget, but not to the widget's children)
2462 * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
2463 flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED. These flags are set
2464 up on ancestors up to the resize container on queue_resize. Size
2465 requests only actually take place if GTK_REQUEST_NEEDED, size
2466 allocations only take place if GTK_ALLOC_NEEDED or the size
2469 * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
2470 container->resize_widgets and the RESIZE_NEEDED flag since the
2471 above flags are sufficient to figure out what needs to be
2472 resized/reallocated. Remove code manipulating
2473 container->resize_widget.
2475 * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
2476 allows widgets to turn off being automatically invalidated is when
2479 * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
2480 a widget is resized or moved is "shallow" as described above -
2481 only the windows that need to be invalidated are invalidated.
2483 * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt:
2484 Make these widget's init functions call
2485 gtk_widget_set_redraw_on_allocate(widget,FALSE).
2487 * gtk/gtkwindow.c (gtk_window_configure_event): Call
2488 _gtk_container_queue_resize(), since we don't want
2489 redrawing. (Probably could be done for other
2490 calls to gtk_widget_queue_resize() in gtkwindow.c,
2491 but this is the most important one.)
2493 * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
2494 gtk_widget_queue_draw() - size_allocate() handles
2495 that as appropriate.
2497 * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
2498 of queue_clear() to avoid invalidating children.
2500 2001-11-04 jacob berkman <jacob@ximian.com>
2502 * gtk/gtkmain.c (find_module): don't free the module name until
2503 after we load the module
2505 Sat Nov 3 13:57:21 2001 Owen Taylor <otaylor@redhat.com>
2507 * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
2508 derivation instead of boxed derivation.
2510 * gtk/gtkmarshal.list: Remove some now unused marshallers.
2512 2001-11-04 Tor Lillqvist <tml@iki.fi>
2514 * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
2515 include yesterday, without really thinking), as that defeats the
2516 working of correct_libdir_prefix() (it becomes a no-op.). Add
2517 comment mentioning that. Thanks to Hans Breuer for noticing.
2519 2001-11-03 Daniel Elstner <daniel.elstner@gmx.net>
2521 * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
2522 signal argument (was GtkWidget*).
2524 * gtk/gtkwindow.c (gtk_window_frame_event),
2525 gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
2526 Fixed argument types as above, removed GTK_WINDOW casts and
2527 added some GTK_WIDGET casts instead.
2529 2001-11-03 Hans Breuer <hans@breuer.org>
2531 * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
2532 finalize to parent class to get removed from the toplevel_list.
2533 Should fix 'random' crashes of #63474.
2535 * gtk/gtktreemodelsort.c : chain finalize() to parent class
2537 2001-11-03 Tor Lillqvist <tml@iki.fi>
2539 * modules/input/Makefile.am: Use -no-undefined on Windows. Look
2540 for .dll or .so as appropriate as module suffix.
2542 * gtk-zip.sh.in: Use correct import library names.
2544 * gtk/gtk.def: Add a couple of missing entry points. (#63585)
2546 * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
2547 Windows to turn build-time paths from a gtk.immodules distributed
2548 as part of a binary package into runtime ones in the
2549 end-user-chosen installation directory.
2550 (gtk_im_module_init): Use it for module path and domain
2553 2001-11-02 Tor Lillqvist <tml@iki.fi>
2555 * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
2556 comma. Include gtkprivate.h for GTK_LIBDIR etc definitions on
2559 2001-10-30 Tor Lillqvist <tml@iki.fi>
2561 * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
2562 files. Configure on Win32 (running on Cygwin) thinks symlinks
2563 exist, but pkg-config is not necesarily a Cygwin program, and
2564 doesn't understand them.
2566 Fri Nov 2 16:45:17 2001 Jonathan Blandford <jrb@redhat.com>
2568 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
2569 a bit. I don't think it's completely correct yet, but it's
2572 Fri Nov 2 16:14:15 2001 Owen Taylor <otaylor@redhat.com>
2574 * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
2575 random + 5 for width and height. If people want padding,
2576 they should add padding. (Note the +5 isn't padding
2577 that will always appear - it just appears in the case
2578 where the widget is allocated it's requisition.)
2579 (#51018, Janet Davis)
2581 Fri Nov 2 15:53:23 2001 Owen Taylor <otaylor@redhat.com>
2583 * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
2584 the structure for future expansion.
2586 Fri Nov 2 15:30:34 2001 Owen Taylor <otaylor@redhat.com>
2588 Patch from HideToshi Tajima (#51922)
2590 * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
2592 * gtk/modules/input/gtkimcontextxim.[ch]: Implement
2595 * gtk/modules/input/gtkimcontextxim.[ch]: If we have
2596 to destroy the input context because we change the
2597 client window or use_preedit, make sure we empty
2600 Fri Nov 2 14:55:53 2001 Owen Taylor <otaylor@redhat.com>
2602 * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
2603 gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
2604 proposed ordering of buttons with [OK] in the lower
2605 right hand corner. Patch from Gregory Merchan,
2608 Fri Nov 2 11:51:49 2001 Jonathan Blandford <jrb@redhat.com>
2610 * gtk/gtklabel.c (gtk_label_select_region_index): remove
2611 extraneous gtk_label_clear_layout (label)
2613 2001-11-02 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2615 * tests/makefile.msc, gtk/makefile.msc.in: Removed
2616 -DGTK_DISABLE_COMPAT_H.
2618 * docs/Changes-2.0.txt:
2619 s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
2621 * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
2623 Fri Nov 2 10:21:03 2001 Owen Taylor <otaylor@redhat.com>
2625 * examples/**/Makefile.am: Convert to use pkg-config
2626 rather than gtk-config. (#53375, Skip Montanaro)
2628 2001-11-02 Matt Wilson <msw@redhat.com>
2630 * gtk/gtkdialog.c (find_child_by_response_id): remove totally
2631 broken unused, non-compiling, static function.
2633 Fri Nov 2 08:17:06 2001 Owen Taylor <otaylor@redhat.com>
2635 * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive):
2636 Iterate through children of the action area, not of
2637 the vbox. (#58278, Sergey Kuzminov)
2639 2001-11-01 Havoc Pennington <hp@pobox.com>
2641 * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
2642 order to remove a workaround in Nautilus that forced
2645 * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
2647 Thu Nov 1 20:09:31 2001 Owen Taylor <otaylor@redhat.com>
2649 * gtk/gtkrange.c: Patch from George Lebl to
2650 fix division by zero for full scroll bars. (#62114)
2652 Thu Nov 1 19:56:40 2001 Owen Taylor <otaylor@redhat.com>
2654 * gtk/gtkmain.c (gtk_main_do_event): ref/unref
2655 around gtk_widget_event() if we are going to
2656 set a flag afterwards. (#63464)
2658 Thu Nov 1 19:44:48 2001 Owen Taylor <otaylor@redhat.com>
2660 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
2661 Actually add the missing/broken image icon as the
2662 image for the "missing image" stock icon.
2664 Thu Nov 1 19:18:34 2001 Owen Taylor <otaylor@redhat.com>
2666 * demos/gtk-demo/stock_browser.c (do_stock_browser):
2667 Set a reasonable default height for the window.
2669 * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
2670 bug where subsequent '-' weren't converted to '_'.
2671 (#59550, Matthias Clasen)
2673 * demos/gtk-demo/appwindow.c (menu_items): Don't right
2674 justify the Help menu - just include a comment on
2675 how to do it. (#63539, Marius Andreiana)
2677 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't
2678 list GTK_ICON_SIZE_INVALID.
2680 * demos/gtk-demo/stock_browser.c: Show the biggest available
2681 size, not a fixed size. (Often reported, including #63539,
2684 Thu Nov 1 19:11:35 2001 Jonathan Blandford <jrb@redhat.com>
2686 * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
2689 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
2692 Thu Nov 1 16:54:00 2001 Owen Taylor <otaylor@redhat.com>
2694 * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
2697 Thu Nov 1 16:20:56 2001 Owen Taylor <otaylor@redhat.com>
2699 * gtk/gtkimcontext.[ch]: Add:
2700 - A ::retrieve_surrounding signal that asks the widget for
2701 context around the insertion point.
2702 - A ::delete_surrounding signal that asks the widget to
2703 delete context aroudn the insertion point.
2704 - gtk_im_context_set_context() for widgets to set context
2705 around the insertion point in response to ::retrieve_context.
2706 - gtk_im_context_get_context() for context to get context
2707 around the insertion point
2709 * gtkmarshal.list: Add BOOL:INT,INT
2711 * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
2712 set_surrounding() methods, and the ::retrieve_surrounding /
2713 ::delete_surrounding signals.
2715 * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
2716 GtkIMContext::retrieve_surrounding / ::delete_surrounding
2719 Thu Nov 1 15:45:04 2001 Jonathan Blandford <jrb@redhat.com>
2721 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
2722 it's amazing how well things work sometimes, even when they're
2725 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2726 where you could try to collapse a node w/o it having children.
2728 (gtk_tree_view_class_init): remove Shift L<->R as they already
2729 existed for expand/collapse.
2731 Thu Nov 1 12:21:31 2001 Jonathan Blandford <jrb@redhat.com>
2733 * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
2734 found by Matt Wilson.
2736 Thu Nov 1 00:44:50 2001 Jonathan Blandford <jrb@redhat.com>
2738 * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
2739 Control, and Shift|Control L<->R, #63475
2741 Wed Oct 31 18:53:51 2001 Jonathan Blandford <jrb@redhat.com>
2743 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
2744 infinite loop noticed by yosh.
2746 2001-11-01 Michael Meeks <michael@ximian.com>
2748 * gtk/gtksocket.c (gtk_socket_unrealize): unset the
2749 GTK_REALIZED flag so we don't re-enter when we are
2750 destroyed from the plug side.
2752 Wed Oct 31 18:23:47 2001 Owen Taylor <otaylor@redhat.com>
2754 * gtk/gtkoptionmenu.c (gtk_option_menu_detacher):
2755 Add a "menu" property and notify on it. (#62798,
2758 * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
2759 gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}:
2760 Fix set_text to take a gchar, not a guchar, and to have
2763 Wed Oct 31 15:31:13 2001 Manish Singh <yosh@gimp.org>
2765 * gtk/gtkstock.c: fix typo to make it compile
2767 Wed Oct 31 17:27:20 2001 Jonathan Blandford <jrb@redhat.com>
2769 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
2770 the widget is insensitive, draw the text insensitively, #63306
2772 2001-10-31 Matthias Clasen <matthiasc@poet.de>
2774 * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
2776 Wed Oct 31 16:53:48 2001 Jonathan Blandford <jrb@redhat.com>
2778 * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
2779 gtk_selection_data_set_tree_row, #60218
2780 (gtk_tree_get_row_drag_data): rename
2781 gtk_selection_data_get_tree_row, #60218
2783 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
2784 get this right, after the third try, #63122.
2786 2001-10-31 jacob berkman <jacob@ximian.com>
2788 * gdk/gdkselection.h (GDK_TARGET_STRING):
2789 (GDK_SELECTION_TYPE_STRING): these should be 31, not 3. Hooray
2790 for Xatoms (and not using the XA_* macros)!
2792 Wed Oct 31 15:38:14 2001 Owen Taylor <otaylor@redhat.com>
2794 * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
2795 gtk_window_get_focus() getter to determine the currently
2796 focused widget within the window. (#63145, request
2797 from Damian Ivereigh)
2799 Wed Oct 31 14:45:08 2001 Jonathan Blandford <jrb@redhat.com>
2801 * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
2803 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
2804 GTK_SELECTION_NONE enum.
2805 (_gtk_tree_selection_internal_select_node): ditto
2807 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
2810 * gtk/gtkcellrenderertoggle.c: more yummy constness.
2812 * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
2813 if mode == GTK_SELECTION_NONE
2815 Wed Oct 31 14:05:17 2001 Jonathan Blandford <jrb@redhat.com>
2817 * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
2818 "cursor_changed" signal, #62850.
2820 2001-10-31 Matt Wilson <msw@redhat.com>
2822 * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
2823 allocating the treedatalist, zero it to make sure the values are
2824 cleared from any garbage that was in this chunk.
2826 2001-10-31 Murray Cumming <murrayc@usa.net>
2828 * gtk/cellrenderertext.h: "edited" default signal handler
2829 gchar* args are now const.
2830 gtk/cellrenderertoggle.h: "toggled" default signal handler
2831 gchar* arg is now const.
2832 Also changed other signal handlers for "edited" and "toggled" to
2833 have the same signature.
2835 Tue Oct 30 19:17:57 2001 Jonathan Blandford <jrb@redhat.com>
2837 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
2838 rewrite. Static models now totally work. I'm not 100% sure about
2839 row_inserted and row_changed, but I'll get those later.
2841 2001-10-30 Sven Neumann <sven@gimp.org>
2843 * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
2844 output for configure --help.
2846 2001-10-30 Havoc Pennington <hp@pobox.com>
2848 * gtk/gtktextview.c (changed_handler): Update the IM spot location
2849 here, if text was invalidated in the visible area, because the
2850 scroll offset doesn't normally change in that case, and the mark
2851 isn't set, just implicitly moved over as text is added/removed
2853 Mon Oct 29 19:18:35 2001 Jonathan Blandford <jrb@redhat.com>
2855 * gtk/gtkseparatormenuitem.c: Code cleanup.
2856 (gtk_separator_menu_item_class_init): Fix bugs in this code.
2858 2001-10-29 jacob berkman <jacob@ximian.com>
2860 * gdk/Makefile.am (LDFLAGS):
2861 * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
2862 LDFLAGS, so put win32 flags in here
2864 Mon Oct 29 15:41:58 2001 Jonathan Blandford <jrb@redhat.com>
2866 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
2867 I can't believe this took this long to fix.
2869 Mon Oct 29 13:54:49 2001 Jonathan Blandford <jrb@redhat.com>
2871 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
2874 Mon Oct 29 12:27:51 2001 Owen Taylor <otaylor@redhat.com>
2876 * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
2877 the focus to the fileop entry for create dir / rename
2880 Mon Oct 29 12:21:49 2001 Owen Taylor <otaylor@redhat.com>
2882 * configure.in: Don't use AC_CHECK_FILE to check for a
2883 file since it always spits warnings about cross compilation,
2884 use -f instead. It's not like we cross compile properly
2887 * configure.in (gtktargetlib): Move call to AC_PROG_CC
2888 to suppress autoconf warning.
2890 * acconfig.h: Add some missing #undefs from recent
2893 Mon Oct 29 11:31:40 2001 Owen Taylor <otaylor@redhat.com>
2895 * m4macros/gtk-2.0.m4: Don't try to use pkg-config
2896 when we didn't find it. (#62944, Eric Lemings)
2898 * m4macros/gtk-2.0.m4: Fix problem with spaces around =
2899 sign in assignment. (#63209, Arkadiusz Miskiewicz)
2901 2001-10-29 Anders Carlsson <andersca@gnu.org>
2903 * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
2904 the buttons size request before using it. Fixes #61696.
2906 2001-10-29 Tor Lillqvist <tml@iki.fi>
2908 * README.win32: Updates.
2910 * gtk-zip.sh.in: New file, used to build distribution package for
2913 * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
2914 applicable with GDKVAR.
2916 * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
2919 * gdk/win32/gdkwin32.h
2920 * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
2921 X11 headers better, and to enable gdkwin32.h to be installed and
2922 included from applications, but not the *-win32.h headers.
2924 * gdk/win32/*.c: Corresponding small changes, simplifications of
2927 * gdk/win32/gdkregion-win32.c: Remove.
2929 * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
2931 * gdk/win32/gdkfont-win32.c
2932 * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
2934 * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
2935 GDK_NONE values into hash table.
2937 * gtk/gtk.def: Update.
2939 * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
2943 * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
2944 entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
2945 GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
2946 g_win32_get_package_installation_subdirectory() with the actual
2947 DLL name saved above. Redefine above directory name macros to call
2948 these functions. Remove some ifdefs.
2950 * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
2951 variable for export on Win32) also to the _vars file.
2953 Changes for autoconfiscated build on Win32, and addition of Win32
2954 backend to the related files:
2956 * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
2957 when forming DLL name in some files. Set MS_LIB_AVAILABLE is
2958 lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
2959 PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
2960 win32 target, using pangowin32. Don't use the
2961 -export-symbols-regex option on Win32, we use .def files to list
2962 exported symbols. Check <winsock.h> (for gethostname() in
2963 gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
2964 prevent premature m4 expansion.
2966 * acconfig.h: Add HAVE_WINTAB.
2968 * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
2969 macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
2970 MS_LIB_AVAILABLE, build MS import library. Install the import
2971 libraries. If HAVE_WINTAB, link with the Wintab library.
2973 * gdk/win32/Makefile.am: Actually enable building the win32
2974 objects here, not just list all files in EXTRA_DIST. Link in the
2975 compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
2976 copy the Wintab library into the .libs directory.
2978 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
2979 name of the GDK DLL when fetching the icon. Use the HMODULE saved
2980 in gdk_dll_hinstance by DllMain.
2982 * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
2983 build/win32/lt-compile-resource script.
2985 * gdk/win32/rc/gdk.rc.in
2986 * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
2988 * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
2989 macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
2990 file. Install import libraries.
2992 2001-10-29 Anders Carlsson <andersca@gnu.org>
2994 * gtk/gtkiconfactory.c (get_default_icons): Fix build.
2996 2001-10-28 Hans Breuer <hans@breuer.org>
2998 * gdk/gdk.c gdk/gdkevents.c
2999 gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
3000 gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3001 gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
3002 gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
3003 gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
3004 gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
3005 gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
3006 static correct-ness, underscore prefixing of library internal
3008 (applied the undisputed and the win32 part. Of the latter
3009 I'm probably the one who will change it back again, if Owen
3010 decides that the Gdk*Impl types should not be private to Gdk)
3012 * gdk/gdk.def : added the remaining exported functions
3014 2001-10-28 Matthias Clasen <matthiasc@poet.de>
3016 * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
3017 gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
3018 gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
3020 2001-10-28 jacob berkman <jacob@ximian.com>
3022 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
3023 gtk_settings_get_default() here as that requires an X connection
3024 (which breaks doc building with no X connection) and is not
3026 (gtk_color_selection_init): delay palette loading until realize
3028 (gtk_color_selection_realize): load the palette, and initialize
3029 the global palette if it hasn't been already
3031 * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
3032 visual/cmap fields of klass->info since they are gone
3033 (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
3034 (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
3035 (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
3037 * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
3039 (gtk_preview_get_visual):
3040 (gtk_preview_get_cmap): mark as deprecated
3042 * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
3045 Sun Oct 28 09:15:39 2001 Owen Taylor <otaylor@redhat.com>
3047 * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
3048 structure to have GObject not GtkObject as
3049 parent_instance. (Jeff Franks.)
3051 2001-10-27 Matthias Clasen <matthiasc@poet.de>
3053 * gdk/x11/gdkinput.c: Typo fix.
3055 2001-10-26 Havoc Pennington <hp@pobox.com>
3057 * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
3058 update_im_spot_location here explicitly
3059 (gtk_text_view_reset_im_context): don't update the spot location
3062 2001-10-27 Anders Carlsson <andersca@gnu.org>
3064 * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
3067 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range):
3068 Clarify that we're returning a spin button in the _new function.
3071 Fri Oct 26 20:55:57 2001 Owen Taylor <otaylor@redhat.com>
3073 * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST.
3074 Unfortunately, people apparently erroneously connect
3075 to ::clicked for GtkToggleButton and expect
3076 they know what happened in the default signal handler
3077 instead of appropriately connecting to notification
3078 signal ::toggled. When the revolution comes, such
3079 people will be first against the wall.
3081 We'll just have to go back to the old less-reliable
3082 set-it-back hacks for handling model-view check
3083 buttons and radio buttons. :-(.
3085 2001-10-27 Hans Breuer <hans@breuer.org>
3087 * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
3088 gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
3089 gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
3090 gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
3091 gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
3092 gtk/gtktreestore.c gtk/gtkvbbox.c :
3093 to simplify parsing for exported functions:
3094 - made implementation signature static, when the local
3095 prototype already was
3096 - put the functions return value on it's own line
3097 - added as space between the function name and the
3100 * gtk/gtk.def : added the remaining exported functions
3102 2001-10-27 Anders Carlsson <andersca@gnu.org>
3104 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
3105 Add note about width having to be greater than 0. This fixes
3108 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start):
3109 Fix docs to say previous instead of next.
3110 (gtk_text_iter_backward_word_start): Likewise.
3111 This fixes bug #62980.
3113 * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
3114 that the valid width is in range 0-65535 pixels. Fixes bug
3117 * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
3118 a dot in the documentation. Fixes bug #62632.
3120 * gdk/x11/gdkmain-x11.c: Replace int and guint with
3121 long and gulong in some places to make the code 64-bit
3123 (_gdk_windowing_init_check): Replace gint with gulong.
3124 This patch was made by George Lebl and fixes bug #62113.
3126 * tests/testgtk.c (create_range_controls): Don't set a
3127 fixed height on the hscale widget. This fixes "bug"
3129 (create_window_states): Set up destroy signals so that
3130 all windows will be destroyed when one is. This fixes
3133 2001-10-26 Anders Carlsson <andersca@gnu.org>
3135 * gtk/gtktreeview.c:
3136 (gtk_tree_view_class_init): Create new "indent_expander"
3139 (gtk_tree_view_get_arrow_xrange): Add a tree argument
3140 to the function since the xrange can change depending
3141 on where in the tree we are.
3143 (coords_are_over_arrow): Update function call to
3144 gtk_tree_view_get_arrow_xrange.
3145 (gtk_tree_view_draw_arrow): Likewise.
3147 (gtk_tree_view_real_expand_collapse_cursor_row):
3148 Call real_{expand|collapse}_row, so that we'll have an
3151 Fri Oct 26 20:13:36 2001 Kristian Rietveld <kristian@planet.nl>
3153 * tests/Makefile.am: fixed a small typo
3155 Fri Oct 26 18:27:11 2001 Kristian Rietveld <kristian@planet.nl>
3157 * demos/gtk-demo/list_store.c (create_model): Anders
3158 Carlsson suggested to use G_N_ELEMENTS here
3160 2001-10-26 Sven Neumann <sven@gimp.org>
3162 * gtk/gtkbutton.[ch]
3163 * gtk/gtkdnd.c: fixed inline comments
3165 * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
3167 2001-10-26 Hans Breuer <hans@breuer.org>
3169 * gdk-pixbuf/gdk_pixbuf.def :
3171 * gtk/gtk.def : updated externals
3173 * gdk/win32/gdkpixmap-win32.c : removed duplicate of
3174 gdk_window_lookup implementation. It already was in
3175 gdk/win32/gdkwindow-win32.c
3177 * gdk/win32/gdkproperty-win32.c : made it compile again
3178 after GdkAtom API change
3180 * gtk/gtk/makefile.msc.in : updated
3182 Wed Oct 24 11:36:33 2001 Owen Taylor <otaylor@redhat.com>
3184 * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
3185 require GLib 1.3.10.
3189 Thu Oct 25 16:27:29 2001 Jonathan Blandford <jrb@redhat.com>
3191 * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
3193 (_gtk_rbnode_rotate_right): Ditto.
3194 (_gtk_rbtree_node_mark_invalid): New function.
3195 (_gtk_rbtree_node_mark_valid): New function.
3197 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
3198 GObject, not a GtkObject.
3199 (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
3201 (gtk_tree_model_sort_row_deleted): ditto.
3202 (gtk_tree_model_sort_{un,}ref_node): Fix.
3204 * gtk/gtktreeview.c: Protean incremental reflow support (commented
3207 * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
3210 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3211 Important 1 line fix to fix a lot of refcounting woes.
3213 2001-10-25 Matt Wilson <msw@redhat.com>
3215 * gtk/gtktextview.c (gtk_text_view_destroy): call
3216 gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
3217 now invalidates) so that we remove our idle functions.
3218 (gtk_text_view_destroy_layout): remove the first_validate_idle as
3221 * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
3222 the 'indent' property is G_MININT to G_MAXINT. Don't use
3223 -G_MAXINT for the minimum of the 'rise' property, use G_MININT
3226 2001-10-24 Anders Carlsson <andersca@gnu.org>
3228 * gtk/gtktreeview.c:
3229 (gtk_tree_view_real_expand_row): add an animate argument
3230 (gtk_tree_view_real_collapse_row): likewise
3232 (gtk_tree_view_button_press), (gtk_tree_view_button_release),
3233 (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
3234 (gtk_tree_view_collapse_row): update functions that call
3235 real_{expand|collapse}_row to set the animate argument
3238 2001-10-24 Alex Larsson <alexl@redhat.com>
3240 * gdk/linux-fb/gdkfont-fb.c:
3241 Update to new Pango APIs
3243 * gdk/linux-fb/gdkproperty-fb.c:
3244 Update to new GdkAtom APIs
3246 * gdk/linux-fb/gdkwindow-fb.c:
3249 Mon Oct 22 20:07:21 2001 Jonathan Blandford <jrb@redhat.com>
3251 * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
3253 Wed Oct 24 22:54:07 2001 Kristian Rietveld <kristian@planet.nl>
3255 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
3256 s_path as a child path
3258 Wed Oct 24 20:29:47 2001 Kristian Rietveld <kristian@planet.nl>
3260 * gtk/gtktreemodelsort.c: more changes in an attempt to get
3261 it right. It's not yet ready for general consumption.
3263 * tests/treestoretest.c: add a button and entry for the new
3264 iter_change function
3265 (iter_change): new function, to test
3266 the row_changed signal implementation of the GtkTreeModelSort
3268 * tests/testtreesort.c: cleanups, changes to test more features
3269 of the GtkTreeModelSort at once
3271 2001-10-24 Havoc Pennington <hp@redhat.com>
3273 * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
3274 remove hack to strip off the bogus newline, since we killed the
3275 bogus newline; fixes #61779
3277 2001-10-24 Havoc Pennington <hp@redhat.com>
3279 * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
3280 create layout if we didn't have one
3281 (gtk_text_view_set_buffer): invalidate so we get the idle handlers
3282 as appropriate, avoids blanking the screen
3283 (gtk_text_view_invalidate): new function to do invalidation,
3284 containing old guts of invalidated_handler
3286 Wed Oct 24 10:29:47 2001 Owen Taylor <otaylor@redhat.com>
3288 * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
3291 Tue Oct 23 17:31:42 2001 Owen Taylor <otaylor@redhat.com>
3293 * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always
3294 set window->parent (except or the root window itself); if
3295 the window's parent is not a GdkWindow, or is a window of
3296 type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
3298 * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
3299 windows of type GDK_WINDOW_FOREIGN.
3301 2001-10-24 Havoc Pennington <hp@pobox.com>
3303 * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
3304 the front of a segment, use the "slow" technique for moving
3305 backward, so we don't mess up the any_segment field in the iter.
3308 * tests/testtextbuffer.c: add code to detect #57707, to avoid
3311 2001-10-23 Havoc Pennington <hp@redhat.com>
3313 * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
3314 if selection contains some editable text, #60975
3315 (gtk_text_view_scroll_to_iter): remove warning about scrolling
3316 prior to map; it should actually be OK to do so in many cases,
3317 it would be nice to warn about scrolling when many lines have
3318 height 0, but I don't know what to do about that. Perhaps
3319 move part of flush_scroll into this function? comment added
3322 2001-10-23 Havoc Pennington <hp@redhat.com>
3324 * gtk/gtktextview.c (changed_handler): Correctly keep the same
3325 text on the top of the screen, considering that the changed region
3326 may have overlapped the first paragraph. Should fix msw's "text
3327 widget scrolled to wrong place on map" bug, and probably some
3328 other scrolling cases as well.
3329 (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0,
3330 instead of some random value
3332 * gtk/gtktextview.c (gtk_text_view_class_init): actually override
3333 grab_focus, so #59708 is really fixed
3335 2001-10-24 Anders Carlsson <andersca@gnu.org>
3337 * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
3338 (popup_targets_received): Call append_action_signal with stock items
3340 * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
3341 (gtk_label_do_popup): Call append_action_signal with stock items
3343 * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
3344 (popup_targets_received): Call append_action_signal with stock items
3346 2001-10-23 Havoc Pennington <hp@redhat.com>
3348 * gtk/gtktextview.c (changed_handler): queue a resize here; will
3349 temporarily slow down the widget a lot, until we figure out how to
3350 optimize to avoid full redraw everytime we queue a resize.
3352 2001-10-23 Havoc Pennington <hp@redhat.com>
3354 * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
3355 0 and char_len == 0, bug #61729
3357 2001-10-23 Havoc Pennington <hp@redhat.com>
3359 * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
3360 return value, #61714 (Vitaly Tishkov)
3361 (gtk_text_iter_backward_sentence_starts): ditto
3362 (gtk_text_iter_backward_word_starts): ditto
3363 (gtk_text_iter_forward_word_ends): ditto
3364 (gtk_text_iter_forward_sentence_ends): ditto
3365 (gtk_text_iter_backward_cursor_positions): ditto
3367 2001-10-23 Havoc Pennington <hp@redhat.com>
3369 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
3370 fix from Dov Grobgeld, #61858
3372 2001-10-23 Havoc Pennington <hp@redhat.com>
3374 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
3375 Update IM spot location at appropriate times, #50626
3378 2001-10-23 Havoc Pennington <hp@redhat.com>
3380 * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
3381 on grab focus, unless it's caused by button click, #59708
3383 Tue Oct 23 11:53:00 2001 Owen Taylor <otaylor@redhat.com>
3385 * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
3387 * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
3388 G_CONST_RETURN. (Murray Cumming)
3390 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
3391 Make G_CONST_RETURN.
3393 * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
3394 results of g_get_home_dir().
3396 * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated
3397 copy. Storing the return from gtk_entry_get_text() is evil.
3399 * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c
3400 gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c
3401 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
3402 gtk/gtksignal.c: Add const.
3404 * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
3406 * gtk/gtktreeview.c: Namespace object data keys to be safe, even
3407 if we are setting them on private widgets.
3409 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3410 Duplicate entry->text before setting it as object data.
3412 2001-10-22 Havoc Pennington <hp@redhat.com>
3414 * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
3415 up a char from the end iterator, fixes #61859 ("can't put cursor
3416 at the end of the buffer")
3418 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
3419 to work with delimiters other than newline.
3421 * tests/testtextbuffer.c: add some tests for get_chars_in_line,
3424 * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
3425 last line, since the newline is no longer counted.
3426 (gtk_text_iter_get_bytes_in_line): ditto
3428 2001-10-22 Havoc Pennington <hp@redhat.com>
3430 * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that
3431 #58290 would trigger if it reappeared, I think
3433 2001-10-22 Havoc Pennington <hp@redhat.com>
3435 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3436 add temporary code to dump btree contents on assertion failure
3439 * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
3440 assertions that we're getting the right end iter segment
3442 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3443 verify that we aren't on the end iterator after moving
3444 forward one segment - fixes return value in an obscure case.
3445 Also, some trivial code cleanup/rearranging.
3447 2001-10-22 Havoc Pennington <hp@redhat.com>
3449 * gtk/gtktextlayout.h: add a #error unless you define
3450 GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
3452 * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
3454 2001-10-22 Havoc Pennington <hp@redhat.com>
3456 * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix
3459 2001-10-22 Havoc Pennington <hp@redhat.com>
3461 * gtk/gtktextview.c (gtk_text_view_get_window_type): fix
3464 2001-10-22 Havoc Pennington <hp@redhat.com>
3466 * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix
3469 Mon Oct 22 11:47:47 2001 Owen Taylor <otaylor@redhat.com>
3471 * gtk/gtklabel.c: Add cursor-position, selection-bound
3472 properties. (#62148, reported by Padraig O'Briain)
3474 * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
3475 to cursor_position. (1.3.x addition, text_position is an awful
3476 name.) Make cursor_position read-only to avoid sticky questions
3477 of interaction with selection_bound. (#62636, reported by
3480 Mon Oct 22 16:25:12 2001 Owen Taylor <otaylor@redhat.com>
3482 Fixing popup menus to have "Paste" sensitized correctly. Original
3483 patches from Damian Ivereigh, much mangled.
3485 * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
3486 gtk_selection_data_targets_include_text(). (#60854)
3488 * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
3489 the clipboard has text" function gtk_clipboard_wait_is_text_available.
3492 * gtk/gtkentry.c: Only enable the paste item if the clipboard
3493 contains text. (#60973)
3495 * gtk/gtktextview.c: Only enable the paste item if the clipboard
3496 contains text. (#60975)
3498 2001-10-22 Havoc Pennington <hp@redhat.com>
3500 * gtk/gtktextview.c (gtk_text_view_class_init): rip out
3501 "height_lines" and "width_columns" properties, it doesn't make
3502 sense to set the size request on a text view really. #62103
3504 Mon Oct 22 15:17:05 2001 Jonathan Blandford <jrb@redhat.com>
3506 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
3507 g_node_depth is broken, and that it's not worth being consistent
3510 2001-10-22 Havoc Pennington <hp@redhat.com>
3512 * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
3514 (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
3515 change the two boolean args to a flags field, so we can extend
3516 to add case insensitive, regexp searches later. #61852
3518 Mon Oct 22 15:07:17 2001 Jonathan Blandford <jrb@redhat.com>
3520 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
3521 reflect reality, #62810
3523 Mon Oct 22 14:08:26 2001 Jonathan Blandford <jrb@redhat.com>
3525 * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
3527 * gtk/gtktreeview.c (size_allocate): Move to a different drawing
3528 system. Instead of having a window the size of the tree, we have
3529 a window the size of widget->allocation, and simply draw with the
3531 (coords_are_over_arrow): ditto. Move to window coordinates.
3532 (do_prelight): ditto
3533 (do_unprelight): ditto
3535 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3536 Minor fix from Kristian Rietveld to fix unsorted case.
3538 2001-10-22 jacob berkman <jacob@ximian.com>
3540 * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
3541 a PIXMAP cell (fixes crash when using PIXTEXT cells)
3543 Sat Oct 20 18:58:25 2001 Owen Taylor <otaylor@redhat.com>
3545 * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
3546 (#58768, Vitaly Tishkov)
3548 * gtk/gtkobject.h: Deprecate with abandon.
3549 (#61942, Vitaly Tishkov, Matthias Clasen)
3551 * gtk/gtksignal.h: Deprecate everything.
3553 * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
3554 all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
3555 (#61942, Matthias Clasen)
3557 * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
3560 * gtk/gtkitemfactory.h: Deprecate compat functions
3561 for GtkMenuFactory code. (#62071)
3563 * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
3564 gdk_draw_text,gdk_draw_text_wc. (#62071)
3566 Mon Oct 22 10:12:08 2001 Owen Taylor <otaylor@redhat.com>
3568 * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
3569 g_thread_init(), we don't want to link to -lgthread if we don't
3572 Mon Oct 22 08:51:02 2001 Owen Taylor <otaylor@redhat.com>
3574 * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt:
3575 Add a function, gdk_threads_init() that must be explicitely
3576 called to enable the GDK thread mutex.
3578 2001-10-22 Jakub Steiner <jimmac@ximian.com>
3580 * gtk/stock-icons/stock_stop.png: no body parts
3582 Sun Oct 21 23:27:00 2001 Owen Taylor <otaylor@redhat.com>
3584 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
3585 problem with g_return_if_fail return value.
3587 * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the
3588 virtual atom code from the gdk-multihead branch, removing the per-display
3589 part. Virtualizing atoms needs to be done now to prevent compat
3590 breakage in direct Xlib accessing code in the future. (#62208)
3592 * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
3593 gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
3595 * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
3596 an opaque pointer type so the compiler catches attempts
3597 to mingle it with X atoms.
3599 * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
3600 gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c,
3601 gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
3602 gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
3603 tests/testdnd.c,tests/testselection.c:
3604 Fix up for above atom changes.
3606 * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
3607 now have the ability to add custom predefines.
3609 * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
3610 Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
3611 to gtk_clipboard_get().
3613 * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
3614 for GdkAtom => pointer change.
3616 * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
3617 atoms, fix for GdkAtom => pointer change.
3619 Mon Oct 22 00:26:46 2001 Kristian Rietveld <kristian@planet.nl>
3621 * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
3622 new function spin_button_get_arrow_size() instead.
3624 * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
3625 arrow was hardcoded, it's now variable.
3629 Sat Oct 20 18:16:04 2001 Manish Singh <yosh@gimp.org>
3631 * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
3632 PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
3635 Sat Oct 20 19:38:16 2001 Owen Taylor <otaylor@redhat.com>
3637 * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
3638 in favor of g_signal_*, gtk_object_* in favor of
3641 Fri Oct 19 18:35:22 2001 Manish Singh <yosh@gimp.org>
3643 * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
3644 from GObject now, we have to use the g_object_* functions, not
3647 Fri Oct 19 22:46:54 2001 Kristian Rietveld <kristian@planet.nl>
3649 * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
3650 nailed down now (this code is not yet ready for general consumption)
3652 Fri Oct 19 13:44:51 2001 Manish Singh <yosh@gimp.org>
3654 * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
3657 Fri Oct 19 15:34:06 2001 Owen Taylor <otaylor@redhat.com>
3659 * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
3661 Fri Oct 19 15:08:30 2001 Owen Taylor <otaylor@redhat.com>
3663 * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
3664 modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
3665 imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
3666 GObject, not GtkObject. (#62621)
3668 Fri Oct 19 12:49:12 2001 Owen Taylor <otaylor@redhat.com>
3670 * tests/testsocket.c: Remove now useless include of unistd.h,
3671 fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
3673 Fri Oct 19 12:24:32 2001 Owen Taylor <otaylor@redhat.com>
3675 * gdk/linux-fb/gdkfont-fb.c: Fix up for change to
3676 Pango font API. #61933. (Untested, even for compilation.)
3678 Fri Oct 19 11:24:58 2001 Owen Taylor <otaylor@redhat.com>
3680 * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
3681 export gtk_disable_setlocale(). (Caught by Sven Neumann)
3683 2001-10-18 Havoc Pennington <hp@redhat.com>
3685 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
3687 2001-10-18 Havoc Pennington <hp@redhat.com>
3689 * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
3690 to GTK_RUN_LAST, #50239
3692 2001-10-18 HideToshi Tajima <hidetoshi.tajima@sun.com>
3694 * gtk/gtkimmodule.c (match_locale):
3695 Support "*" for all locales with least priority
3696 when to select default im module, #58201
3698 2001-10-18 Matthias Clasen <matthiasc@poet.de>
3700 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode):
3703 * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
3705 * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
3707 * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
3708 gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
3709 gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
3710 gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
3711 gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
3712 Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
3713 and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
3715 * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
3717 * gtk/gtkspinbutton.c (gtk_spin_button_size_request):
3718 Don't restrict the width of the spinbutton entry field
3719 to 10 digits. (#58681)
3721 Thu Oct 18 14:58:14 2001 Jonathan Blandford <jrb@redhat.com>
3723 * tests/testtreeflow.c: new test program for the tree.
3725 Thu Oct 18 14:22:10 2001 Jonathan Blandford <jrb@redhat.com>
3727 * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
3728 reported by (Oleg Maiboroda), #62600
3730 2001-10-18 Michael Meeks <michael@ximian.com>
3732 * gtk/gtkentry.c (gtk_entry_set_property),
3733 (gtk_entry_get_property): impl 'text'
3734 (gtk_entry_class_init): add the 'text' prop.
3735 (gtk_entry_insert_text): notify 'text' changed.
3736 (gtk_entry_delete_text): ditto.
3738 2001-10-17 Matthias Clasen <matthiasc@poet.de>
3740 * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
3741 Documentation updates.
3743 Wed Oct 17 15:17:20 2001 Owen Taylor <otaylor@redhat.com>
3745 * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
3746 in truncating length of text to MAX_SIZE. (Found by
3747 Padraig O'Briain, #62055)
3749 Tue Oct 16 17:04:44 2001 Owen Taylor <otaylor@redhat.com>
3751 * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
3752 MNEMONIC_ACTIVATE; signal was changed a long time
3755 * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale):
3756 Fix wrong return statement. (Reported by HideToshi
3759 * gtk/gtklabel.h (struct _GtkLabelClass): Remove
3760 left over select_all vfunc.
3762 Tue Oct 16 15:50:03 2001 Owen Taylor <otaylor@redhat.com>
3764 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
3765 a utility function to translate coordinates relative to
3766 one widget's allocation to coordinates relative to another
3767 widget's allocation.
3769 * gtk/gtkradiobutton.c: Add a special ->focus() implementation
3771 - only accepts external focus if there is no active
3772 member of the group or the button is active.
3773 - makes arrow keys move the active button as well
3775 - make tab tab out directly.
3776 This makes a radio button group act as a single focus location.
3779 * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
3780 it was only a small optimization that didn't matter and made
3781 things more complicated.
3783 * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
3784 sorter for FOCUS_TAB as we did for the other focus directions,
3785 sort by center of widgets, not upper-left corner. (Shouldn't
3788 * gtk/gtkcontainer.c: Restructure code to remove duplicate code
3789 from the different types of focusing: encapsulate sorting the
3790 widgets for the focus direction into one routine
3791 (gtk_container_focus_sort()) and then share the work of moving the
3792 focus between the different focus directions.
3794 * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
3795 work correctly with focus chains containing non-immediate
3796 children. Sorting was being done using allocation coordinates for
3797 each widget in the focus chain, and if there were intermediate
3798 window-widgets, these allocations would not be in the same
3801 Tue Oct 16 15:12:26 2001 Jonathan Blandford <jrb@redhat.com>
3803 * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
3804 mnemonic_activate function to option menu.
3806 2001-10-15 Murray Cumming <murrayc@usa.net>
3808 * gtk/gtkinputdialog.c, gtk/gtktoolbar.c, gtk/gtkwidget.c:
3809 Corrected the type names used in some calls to g_signal_new().
3811 Sat Oct 13 07:09:30 2001 Tim Janik <timj@gtk.org>
3813 * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
3814 specs, use g_pattern_spec_equal() instead of direct field accesses.
3815 upon compressing two equal paths of the same type, the resulting
3816 priority has to be the maximum.
3817 * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
3818 GtkPathPriorityType enum and make it a macro.
3820 2001-10-12 Matthias Clasen <matthiasc@poet.de>
3822 * gtk/gtkwidget.c: Fix some doc comments.
3824 Fri Oct 12 11:39:20 2001 Joshua N Pritikin <vishnu@pobox.com>
3826 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
3829 2001-10-11 Matthias Clasen <matthiasc@poet.de>
3831 * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
3832 Remove stale gdk backend includes.
3834 2001-10-10 Michael Meeks <michael@ximian.com>
3836 * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
3837 and value_in_list properties.
3838 (gtk_combo_set_value_in_list): notify change.
3839 (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
3841 2001-10-11 James Henstridge <james@daa.com.au>
3843 * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
3844 that gtk+ can be built with automake 1.5 while not breaking
3845 things for automake 1.4.
3847 Wed Oct 10 12:48:38 2001 Owen Taylor <otaylor@redhat.com>
3849 * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
3852 * gtk/gtkmain.c (gtk_disable_setlocale): Add function
3853 to disable calling setlocale (LC_ALL, "").
3855 * gtk/gtkmain.c (gtk_set_locale): Indicate in the
3856 docs that this function is not typically useful.
3858 * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}:
3859 Automatically initialize GDK for the current locale
3860 on gdk_init(). Don't reset locale to C when
3861 XSupportsLocale() fails.
3863 * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
3864 useless checks for UTF-8 locale breakage that mattered
3867 * examples/calendar/calendar.c
3868 tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to
3871 * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
3872 gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
3874 Wed Oct 10 21:13:46 2001 Kristian Rietveld <kristian@planet.nl>
3876 * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
3880 Wed Oct 10 01:19:04 2001 Jonathan Blandford <jrb@redhat.com>
3882 * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
3883 new function, #61923
3884 (gtk_tree_selection_path_is_selected): Ditto
3886 Tue Oct 9 17:40:24 2001 Jonathan Blandford <jrb@redhat.com>
3888 * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
3889 not a GtkObject. Thanks andersca.
3891 * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
3893 Tue Oct 9 14:50:51 2001 Jonathan Blandford <jrb@redhat.com>
3895 * gtk/gtktreeviewcolumn.c
3896 (gtk_tree_view_model_sort_column_changed): fix broken code.
3898 2001-10-08 Matthias Clasen <matthiasc@poet.de>
3900 * gtk/gtkselection.c: s/succesfully/successfully/g
3902 2001-10-08 Havoc Pennington <hp@pobox.com>
3904 * demos/gtk-demo/stock_browser.c: remove unused enum
3906 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3907 pass the current selection state of the node in to the user
3910 2001-10-06 Matthias Clasen <matthiasc@poet.de>
3912 * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to
3913 non-existent function gdk_x11_cursor_get_xid
3914 by gdk_x11_cursor_get_xcursor.
3916 Fri Oct 5 20:50:00 2001 Jonathan Blandford <jrb@redhat.com>
3918 * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
3921 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
3922 unref nodes, #okay61676
3924 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
3925 to the property; no need to clear the other columns. Also, we go
3926 to 'unsorted' if the model supports it.
3928 2001-10-05 Sven Neumann <sven@gimp.org>
3930 * demos/testpixbuf-save.c
3931 * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk
3934 Fri Oct 5 19:06:07 2001 Kristian Rietveld <kristian@planet.nl>
3936 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
3937 destroy the search dialog
3939 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3940 added check to prevent creation of a search dialog if there's
3943 * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
3944 it instead of "search-dialog" (when getting/setting the search dialog
3947 2001-10-05 Jakub Steiner <jimmac@ximian.com>
3949 * gtk/stock-icons/stock_broken_image.png: broken images icon
3951 2001-10-04 Havoc Pennington <hp@pobox.com>
3955 * gtk/gtksettings.c (gtk_settings_class_init): move the F10
3956 accelerator setting here...
3958 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
3959 because we try to use it when a menu bar hasn't necessarily been
3962 2001-10-03 Havoc Pennington <hp@redhat.com>
3964 * tests/testtextbuffer.c (logical_motion_tests): fix test case,
3965 it previously verified incorrect behavior
3969 * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
3971 (_gtk_text_btree_get_iter_at_line_char): don't return lines off
3973 (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
3975 (gtk_text_iter_forward_lines): if on the last line, move to end of
3978 * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
3979 don't return a line off the end
3981 Wed Oct 3 23:47:25 Kristian Rietveld <kristian@planet.nl>
3983 * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
3984 functions to do_insert_text and do_delete_text, add signals
3985 insert_text, delete_text and changed
3987 * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
3988 and changed. Updates to match new situation.
3990 * gtk/gtkspinbutton.c: updates to match new situation
3992 * gtk/gtkoldeditable.h: remove signals changed, insert_text
3995 * gtk/gtkoldeditable.c: updates to match new situation
3997 * gtk/gtktext.c: updates to match new situation
4001 2001-10-03 Havoc Pennington <hp@redhat.com>
4003 * gtk/gtktextiter.c (test_log_attrs): allow testing the end
4006 * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
4009 * tests/testtextbuffer.c (logical_motion_tests): updates
4011 2001-10-03 jacob berkman <jacob@ximian.com>
4013 * gtk/gtkwidget.c (gtk_widget_style_get_property):
4014 * gtk/gtkstyle.c (_gtk_style_peek_property_value):
4015 * gtk/gtksettings.c (apply_queued_setting):
4016 * gtk/gtkmain.c (gtk_init_check):
4017 * gtk/gtkcontainer.c (gtk_container_child_get_property):
4020 Wed Oct 3 20:29:29 2001 Kristian Rietveld <kristian@planet.nl>
4022 * gtk/gtktreemodelsort.[ch]: preparation for surgery
4023 * tests/testtreesort.c: ditto
4025 2001-10-02 Havoc Pennington <hp@redhat.com>
4027 Throughout: assorted docs
4029 * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
4030 gdk_window_set_geometry_hints() should be used instead.
4032 * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
4035 * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
4036 seem to exist in any .c files
4038 * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs,
4039 g_return_if_fail (pixel < colormap->size).
4041 Wed Oct 3 10:42:54 2001 Owen Taylor <otaylor@redhat.com>
4043 * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
4044 NULL for @target_list to mean, use
4045 gtk_drag_dest_get_target_list (widget).
4047 * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
4048 drop could hang when calling gtk_drag_finish with
4049 success == FALSE and del == TRUE.
4051 * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
4052 drops without a matching target found would propagate
4053 to the parent widget rather than being rejected.
4055 * gtk/gtktextview.c (gtk_text_view_drag_data_received):
4056 Use text_view->dnd_mark instead of mark name to be
4057 consistent with the rest of the code.
4059 * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
4060 pendantically correct for a drop-only-in-some-places
4061 widget. (Check whether you can insert in drag_drop,
4062 not just in drag_motion ... matters in theory, and
4063 for Motif drag and drop in practice.)
4065 * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from
4066 Damian Ivereigh to not allow drops on non-editable
4069 * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
4070 text to be moved from a non-editable entry.
4072 2001-10-03 James Henstridge <james@daa.com.au>
4074 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
4075 s/width/fixed_width/ in order to get things to compile.
4077 Wed Oct 3 00:37:09 2001 Jonathan Blandford <jrb@redhat.com>
4079 * gtk/gtkcelleditable.c: docs
4081 * gtk/gtktreemodel.h: more docs.
4083 2001-10-02 Havoc Pennington <hp@redhat.com>
4085 * gdk/x11/gdkwindow-x11.c: docs
4087 * tests/testtextbuffer.c (logical_motion_tests): add sentence
4090 Tue Oct 2 20:18:32 2001 Kristian Rietveld <kristian@planet.nl>
4092 * demos/gtk-demo/Makefile.am: add editable_cells.c,
4093 list_store.c and tree_store.c
4095 * demos/gtk-demo/appwindow.c: remove tearoff item from
4096 File menu, put menubar and toolbar in handle boxes.
4098 * demos/gtk-demo/genincude.pl: various changes to support trees
4100 * demos/gtk-demo/main.c: various changes to support trees
4102 * demos/gtk-demo/stock_browser.c: changed name of demo
4103 to Stock Item and Icon Browser, so geninclude.pl doesn't see
4106 * demos/gtk-demo/editable_cells.c: new file/demo
4107 * demos/gtk-demo/list_store.c: new file/demo
4108 * demos/gtk-demo/tree_store.c: new file/demo
4110 Mon Oct 1 16:05:44 2001 Owen Taylor <otaylor@redhat.com>
4112 * gtk/gtkrc.c gtk/gtksettings.c:
4113 g_string_printfa => g_string_append_printf.
4115 Mon Oct 1 16:08:23 2001 Jonathan Blandford <jrb@redhat.com>
4117 * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
4118 and destroy handler.
4120 * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
4122 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
4123 'start_editing' flag to select_cursor_row. Bug spotted by Manish
4124 Singh <yosh@gimp.org>.
4126 2001-10-01 Matthias Clasen <matthiasc@poet.de>
4128 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
4129 g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
4131 * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
4133 Mon Oct 1 14:07:02 2001 Jonathan Blandford <jrb@redhat.com>
4135 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
4136 scroll_to_cell delayed code to happen in size_allocate.
4138 * gtk/gtkstyle.c (gtk_default_draw_expander): change
4139 prelight/normal arrow drawing.
4141 * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
4143 * gtk/gtktreestore.c: refactor.
4145 Sun Sep 30 22:15:52 2001 Manish Singh <yosh@gimp.org>
4147 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
4148 patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
4149 centers the child in relation to the to indicator height.
4151 Sun Sep 30 15:11:59 2001 Jonathan Blandford <jrb@redhat.com>
4153 * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
4156 Sun Sep 30 07:01:42 2001 CEST <mikeh@bahnhof.se>
4158 * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
4159 property code using g_param_spec_int and changed from
4160 g_value_get_enum to g_value_get_int instead. Probably a better way
4161 to fix the problem :-)
4163 Sun Sep 30 05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
4165 * gtk/gtkcellrenderertext.c changed "weight" property type from
4166 g_param_spec_int to g_param_spec_enum.
4168 Sat Sep 29 12:25:26 2001 Manish Singh <yosh@gimp.org>
4170 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
4171 fix: s/Wether/Whether/ in reorderable property description
4173 Thu Sep 27 16:46:36 2001 Jonathan Blandford <jrb@redhat.com>
4175 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
4176 start editing when you select with a keyboard.
4178 (gtk_tree_view_button_press_event): much more graceful now.
4180 * gtk/gtkstyle.c: Draw togglebutton better.
4182 2001-09-26 Havoc Pennington <hp@redhat.com>
4184 * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
4185 of passing non-stock label in to gtk_dialog_new_with_buttons
4187 * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
4190 * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
4193 * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
4194 exist, fall back to mnemonic label, not plain label, bug #61184
4196 Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com>
4198 * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
4199 stupid and emitting the signal every time.
4201 * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
4203 Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com>
4205 Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
4207 * contrib/gdk-pixbuf-xlib/Makefile.am: install
4208 gdk-pixbuf-xlib-2.0.pc.
4210 Wed Sep 26 16:15:25 2001 Owen Taylor <otaylor@redhat.com>
4212 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
4213 problem where menmonic wasn't removed properly when
4214 setting a label when there already is a label.
4215 Also, handle setting the tab label back to the same
4216 value. (#61160, #61161)
4218 * gtk/gtkentry.c (paste_received): Patch from
4219 Damian Ivereigh to replace selection if there is
4222 2001-09-25 Darin Adler <darin@bentspoon.com>
4224 * tests/.cvsignore: Ignore new test program.
4226 2001-09-25 Havoc Pennington <hp@redhat.com>
4228 * gtk/gtktextview.c: fix for #50317
4230 2001-09-25 Havoc Pennington <hp@redhat.com>
4232 * gtk/gtktextview.c (gtk_text_view_key_press_event): use
4233 gtk_text_iter_can_insert
4235 * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
4237 * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
4238 (gtk_text_iter_can_insert): new function to fix #60282, should
4239 also fix msw's "can paste into empty buffer" bug.
4241 * gtk/gtktexttag.c (gtk_text_tag_event): change type check for
4242 "event object," #59091
4244 * gtk/gtktextbtree.c: indentation fixes
4246 * gtk/gtktextiter.c (find_by_log_attrs): fixes
4248 Tue Sep 25 12:41:17 2001 Owen Taylor <otaylor@redhat.com>
4250 * configure.in: Version 1.3.9, interface age 0, binary age 0.
4252 * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
4256 Mon Sep 24 11:59:09 2001 Owen Taylor <otaylor@redhat.com>
4258 * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
4259 function for drawing cursors between gtkentry/gtklabel/gtktextview.
4260 Should this be public? It has a bit of an odd interface, but
4261 custom editing widgets probably should be using it.
4262 Function will draw with wider width for taller cursors, and
4263 draws a little indicator arrow to indicate directoin for split
4266 * gtk/gtktextview.c: Add a "cursor_color" property.
4268 * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
4269 gtk_text_layout_draw().
4271 * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
4272 _gtk_draw_insertion_cursor().
4274 Tue Sep 25 11:22:23 2001 Owen Taylor <otaylor@redhat.com>
4276 * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
4277 the behavior where you could turn family_set (etc) back on
4278 and get back the values you had before.
4280 * demos/gtk-demo/stock_browser.c (id_to_macro): Use
4281 g_string_ascii_up() rather than looping through the
4284 Tue Sep 25 15:32:44 2001 Jonathan Blandford <jrb@redhat.com>
4286 * gtk/gtktreeviewcolumn.c
4287 (gtk_tree_view_column_set_cell_renderer): Removed
4288 (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0); Fixes 61012.
4290 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
4291 Patch from Detlef Reichl
4293 2001-09-25 Havoc Pennington <hp@redhat.com>
4295 * tests/testtextbuffer.c (line_separator_tests): Add tests for
4296 line separators, addresses bug #57428
4298 Tue Sep 25 12:34:42 2001 Jonathan Blandford <jrb@redhat.com>
4300 * gtk/gtkentry.c: Make a GtkCellEditable
4301 (get_widget_window_size): Change to let it honor size_allocate
4302 when a CellEditable.
4304 * gtk/gtktreeview.c: M-x clean-line-ends. Lots of focus and
4306 (gtk_tree_view_set_cursor): Now you can set the cursor
4307 horizontally, as well as start editing.
4309 * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
4310 code to look more like the other check buttons.
4312 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
4313 Change the way we calculate cell size.
4315 * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
4317 * demos/gtk-demo/sizegroup.c: Add mnemonics.
4319 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
4322 * gtk/gtkcellrenderertext.c: Change to be editable.
4324 * gtk/gtkcellrenderertoggle.c: Change to be activatable.
4326 * test/testtreesort.c: Fix misspelling
4328 * test/testreecolumns.c: Add mnemonics.
4330 * test/testreeedit.c: New test program.
4332 2001-09-25 Havoc Pennington <hp@pobox.com>
4334 * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
4335 etc. docs about how these are not going to do what you want for
4336 the X/win32 ports. Futile attempt to avoid a FAQ...
4338 2001-09-24 James Henstridge <james@daa.com.au>
4340 * gtk/gtkmarshal.list (VOID): add marshal function types.
4342 * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
4343 GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
4345 (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
4346 with no-op copy/free functions.
4348 * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
4349 GtkCTreeNode get_type function.
4351 2001-09-24 Havoc Pennington <hp@redhat.com>
4353 * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
4355 Get rid of the newline-that-could-not-be-deleted; buffers may
4356 now be zero-length. Much easier to fix than expected, once
4357 I figured out the right way to do it. However, there are
4358 various subtle bugs introduced by this that will have to get
4359 sorted out. Please use bugzilla.
4361 Mon Sep 24 15:09:08 2001 Owen Taylor <otaylor@redhat.com>
4363 * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
4364 response back from the window manager if our size hasn't changed
4365 since we won't get a response back from the window manager;
4366 there was code in there to do this, but it was in the wrong
4367 place so if the hints change and the size didn't we'd expect
4370 Also, optimize the position-only-changed case by running
4371 the resize queue immediately, and clean up some comments
4374 Mon Sep 24 12:48:25 2001 Owen Taylor <otaylor@redhat.com>
4376 * gtk/gtknotebook.h: Add a compat macro that got lost.
4378 * gtk/gtktreestore.c: Doc fixes.
4380 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
4381 leak for windows that receive events after being destroyed.
4382 (#60863, Joshua N. Pritikin)
4384 * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
4385 rather than gtk_container_queue_resize().
4387 * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
4388 gtk_container_queue_resize, gtk_container_queue_resize_widgets,
4389 gtk_container_child_composite_name. (#60217.)
4391 2001-09-22 Hans Breuer <hans@breuer.org>
4393 * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
4395 Sat Sep 22 16:50:34 2001 Kristian Rietveld <kristian@planet.nl>
4397 * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
4398 weight value should be an int
4400 Sat Sep 22 15:17:41 2001 Kristian Rietveld <kristian@planet.nl>
4402 * gtk/gtkmenu.c (gtk_menu_select_item): move most code
4403 to gtk_menu_scroll_item_visible(). Only call
4404 gtk_menu_scroll_item_visible() if the menu widget has been
4405 realized. Fixes bug #55310.
4407 2001-09-21 Havoc Pennington <hp@redhat.com>
4409 * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
4410 key press to IM context if cursor isn't in an editable location;
4411 bug #58425, patch from Hidetoshi Tajima
4413 2001-09-21 Havoc Pennington <hp@redhat.com>
4417 * gtk/gtktextbtree.c (gtk_text_btree_node_destroy):
4418 (_gtk_text_btree_unref): fix up mark memory management
4420 * gtk/gtktextmark.c (mark_segment_delete_func): ditto
4422 2001-09-20 Havoc Pennington <hp@redhat.com>
4424 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
4425 try to handle alignment here, because it's done by PangoLayout
4426 after we set the layout width. Fix from Dov.
4428 2001-09-21 Hans Breuer <hans@breuer.org>
4431 * gtk/gtk.def : updated externals
4433 * gtk/gtkmain.h : define get_gtk_win32_directoty ()
4434 * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
4435 Also handle that Win32 pathes cann't be hard-coded
4437 * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
4438 module, themes etc directory calculations
4440 * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
4441 >16 bit right. The size limit within Win9x appears _not_ to be 32767
4442 but slightly smaller ...
4444 * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid
4445 >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
4447 * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
4449 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
4450 handling. I'm not sure if it is better now, but at least not worse
4452 * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
4454 * gdk/win32/gdkwin32.h : reflect recent API restrictions
4456 2001-09-21 Matt Wilson <msw@redhat.com>
4458 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
4459 radio_menu_item->group to NULL after removing it from the list, as
4460 it is no longer in the group. (#60869)
4462 * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
4464 2001-09-20 Havoc Pennington <hp@pobox.com>
4466 * configure.in (PANGO_REQUIRED_VERSION)
4467 (ATK_REQUIRED_VERSION): add variables and checks for specific
4468 versions of dependencies. Previously we didn't verify the
4469 Pango or ATk versions.
4471 2001-09-09 Havoc Pennington <hp@pobox.com>
4473 * gtk/gtktextiter.c: fool with indentation
4474 (gtk_text_iter_in_range): add g_return_if_fail
4476 Thu Sep 20 17:45:54 2001 Joshua N Pritikin <vishnu@pobox.com>
4478 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
4479 ref count on new tag to be 1. Update doc. (#60836)
4481 Thu Sep 20 16:20:47 2001 Owen Taylor <otaylor@redhat.com>
4483 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
4484 call to gdk_image_new_bitmap(). (#59094, reported by
4487 Thu Sep 20 15:31:35 2001 Owen Taylor <otaylor@redhat.com>
4489 * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
4490 day, as well as the current month and year.
4491 (#59047, reported by Vitaly Tishkov)
4493 Thu Sep 20 15:10:30 2001 Owen Taylor <otaylor@redhat.com>
4495 * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
4496 set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
4498 Thu Sep 20 18:00:56 2001 Kristian Rietveld <kristian@planet.nl>
4500 * tests/testgtk.c (struct OptionMenuItem): get rid of it,
4502 (build_option_menu): add func argument, connect ::changed
4503 signal to option menu instead of connecting the ::activate
4504 signal to the menu items,
4506 (toplevel): get rid of RADIOMENUTOGGLED macro,
4508 (list_toggle_sel_mode), (clist_toggle_sel_mode),
4509 (ctree_toggle_line_style), (ctree_toggle_expander_style),
4510 (ctree_toggle_justify), (ctree_toggle_sel_mode),
4511 (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
4512 use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
4514 (notebook_type_changed): merged standard_notebook(),
4515 notabs_notebook(), scrollable_notebook() and borderless_notebook()
4516 into notebook_type_changed()
4518 (create_list), (create_ctree), (create_notebook),
4519 (create_progress_bar): changed OptionMenuItem arrays into
4520 gchar * arrays. Removed "Extended" item where used.
4524 2001-09-20 Sven Neumann <sven@gimp.org>
4529 * gtk/gtkselection.c
4531 * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
4533 Thu Sep 20 11:19:42 2001 Owen Taylor <otaylor@redhat.com>
4535 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
4536 a missing pango_layout_iter_free ().
4538 Thu Sep 20 11:03:51 2001 Owen Taylor <otaylor@redhat.com>
4540 * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
4541 gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
4543 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
4544 the function definition so we don't accidentally rely on
4545 the compat #define from gtk_radio_menu_item_group.
4546 (#60782, Jeff Franks)
4548 Thu Sep 20 16:51:02 2001 Kristian Rietveld <kristian@planet.nl>
4550 * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
4551 incorrect values for top, right and bottom due to cut-and-paste
4552 bug. Pointed out by Vitaly Tishkov, fixes bug #59008
4554 Wed Sep 19 17:59:27 2001 Owen Taylor <otaylor@redhat.com>
4556 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
4557 _NET_WM_PID and WM_CLIENT_MACHINE properties on each
4558 window, not just on the client leader. (#58463)
4560 Wed Sep 19 17:28:47 2001 Owen Taylor <otaylor@redhat.com>
4562 * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
4564 * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
4565 non-public _gtk_menu_item_set_placement.
4567 * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
4569 Wed Sep 19 16:16:38 2001 Owen Taylor <otaylor@redhat.com>
4571 * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c
4572 gdk/linux-fb/gdkcolor-fb.c:
4573 Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
4576 Wed Sep 19 16:12:16 2001 Owen Taylor <otaylor@redhat.com>
4578 * gdk/gdkpixbuf-render.c: Allow -1 for width/height
4579 to mean "width/height of pixbuf" (Patch from Matthias Clasen,
4582 Wed Sep 19 16:01:27 2001 Owen Taylor <otaylor@redhat.com>
4584 Patch from Frank Belew #59037 for Solaris compilation.
4586 * gtk/maketypes.awk: Change syntax slightly for a call
4587 to sub(), apparently making awk on Solaris happier.
4589 * gtk/gtktreeview.c: Remove C++ comments.
4591 Wed Sep 19 15:46:29 2001 Owen Taylor <otaylor@redhat.com>
4593 * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
4594 to handle '99% of the time. (#60473, reported by Christian Rose)
4596 * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
4597 which no longer exists. (#60379, reported by Vitaly Tishkov)
4599 Wed Sep 19 11:06:24 2001 Tim Janik <timj@gtk.org>
4603 * gdk/Makefile.am: kill EXTRA_DIST clearing.
4605 Wed Sep 19 02:50:40 2001 Tim Janik <timj@gtk.org>
4607 * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
4608 as its broken in automake 1.4, add explicit object rule to
4611 * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
4612 get rid of uneccessary stamps, group stuff more logically, and build
4613 sources due to object rules. fix srcdir!=builddir.
4615 Tue Sep 18 20:47:16 2001 Owen Taylor <otaylor@redhat.com>
4617 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix
4618 incorrect parameter to compute_double_length
4619 (#58680, patch from Matthias Clasen)
4621 Fixes for compilation with Forte cc. (#59734, Derek Rafter)
4623 * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
4625 * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
4626 for GDK_RELEASE_MASK to avoid warnings with Forte.
4628 * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
4631 2001-09-18 Alex Larsson <alexl@redhat.com>
4633 * gtk/gtkcheckbutton.c:
4634 * gtk/gtkradiobutton.c:
4635 Don't draw with GTK_STATE_ACTIVE.
4639 Draw lines between rows with base_gc[GTK_STATE_NORMAL].
4641 * gtk/gtktextdisplay.c:
4642 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4643 unfocused with base_gc [GTK_STATE_ACTIVE].
4646 Add select all menu-item.
4647 Default cursor color is red.
4648 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4649 unfocused with base_gc [GTK_STATE_ACTIVE].
4651 * gtk/gtklabel.[ch]:
4652 Add keynav + menu to selectable lables.
4653 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4654 unfocused with base_gc [GTK_STATE_ACTIVE].
4657 Add drag and drop support.
4660 (This was checked in earlier)
4661 New default values for text/base SELECTED and ACTIVE
4663 Tue Sep 18 23:51:49 2001 Tim Janik <timj@gtk.org>
4665 * configure.in: up version to 1.3.8, interface age 0,
4666 binary age 0, depend on glib 1.3.8.
4668 * NEWS: 1.3.8 updates.
4670 Tue Sep 18 18:46:54 2001 Jonathan Blandford <jrb@redhat.com>
4672 * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
4675 * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
4676 reason to call it beyond emiting the two signals.
4678 * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
4681 Wed Sep 12 11:21:14 2001 Owen Taylor <otaylor@redhat.com>
4683 * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
4684 gtk/gtktextview.c tests/testgtk.c: Fix up for changes to
4685 PangoFontDescription.
4687 * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
4688 gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
4691 * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
4693 * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
4694 direct access to style->font. Deprecate gtk_style_ref/unref.
4696 * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
4697 Remove gtk_style_ref/unref with g_object_ref/unref.
4699 * gtk/gtkcalendar.c: Remove leftover macros accessing
4702 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
4705 * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of
4708 Tue Sep 18 13:51:35 2001 Jonathan Blandford <jrb@redhat.com>
4710 * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
4711 "can_activate" properties in favor of
4712 GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
4713 and GTK_CELL_RENDERER_MODE_EDITABLE
4715 Tue Sep 18 12:12:43 2001 Jonathan Blandford <jrb@redhat.com>
4717 * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
4718 editable widgets. This function is private, and should only be
4719 used by GtkTreeView.
4721 2001-09-18 Matt Wilson <msw@redhat.com>
4723 * docs/Makefile.am (EXTRA_DIST): don't use += before =
4725 * docs/faq/Makefile.am (EXTRA_DIST): likewise
4727 * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
4729 * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
4730 (EXTRA_HEADERS): likewise
4732 * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
4733 (EXTRA_HEADERS): likewise
4734 (EXTRA_DIST): likewise
4735 (CLEANFILES): likewise
4737 * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
4739 * tests/Makefile.am (EXTRA_DIST): likewise
4741 * Makefile.am (install-data-local): changed to use
4742 install-data-hook, which runs after install-pkgconfigDATA, so that
4743 the pkgconfigdir will have been created and populated first.
4745 Mon Sep 17 17:39:52 2001 Jonathan Blandford <jrb@redhat.com>
4747 * gtk/gtkcelleditable.[ch]: Add editable interface. This should
4748 be the last big GtkTreeView API change.
4750 * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
4751 replace with "activate" and "start_editing". Also, added a
4752 "can_activate" and "can_edit" property.
4754 * gtk/gtktreeviewcolumn.c: modify to use above.
4756 2001-09-16 Alexander Larsson <alla@lysator.liu.se>
4758 * gtk/gtkoptionmenu.c: Handle scroll wheel events.
4760 Fri Sep 14 22:31:25 2001 Matthias Clasen <matthiasc@poet.de>
4762 * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
4763 icon instead of one with ugly white background.
4765 Fri Sep 14 22:26:01 2001 Matthias Clasen <matthiasc@poet.de>
4767 * demos/gtk-demo/stock_browser.c (id_to_macro): make
4768 the uppercasing work. (#59550)
4770 2001-09-14 Jakub Steiner <jimmac@ximian.com>
4772 * gtk/stock-icons/dialog_error.png:
4773 * gtk/stock-icons/dialog_question.png: more road signs
4775 2001-09-13 Jakub Steiner <jimmac@ximian.com>
4777 * gtk/stock-icons/dialog_question.png:
4778 * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
4781 Wed Sep 12 19:01:05 2001 Jonathan Blandford <jrb@redhat.com>
4783 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
4784 signals to make them more clear. Also, change ::range_changed to
4786 * gtk/gtktreemodel.c: Adjust to interface change
4787 * gtk/gtktreemodel.h: ditto
4788 * gtk/gtktreemodelsort.c: ditto
4789 * gtk/gtktreestore.c: ditto
4790 * gtk/gtkliststore.c: ditto
4791 * gtk/gtktreeview.c: ditto
4792 * tests/testtreecolumns.c: ditto
4793 * gtk/gtkmarshal.list: Actually remove a marshaller!
4795 2001-09-12 Padraig O'Briain <padraig.obriain@sun.com>
4798 Add support for Ctrl+Up/Down arrow to move cursor to beginning
4799 of previous/next paragraph. If within a paragraph cursor moves to
4800 beginning of that paragraph.
4802 2001-09-12 Jakub Steiner <jimmac@ximian.com>
4804 * gtk/stock-icons/dialog_question.png: replacing the shaky
4805 question mark with a sans-serif one.
4806 * gtk/stock-icons/stock_top.png, stock_bottom.png,
4807 stock_first.png, stock_last.png: using the new style arrows
4808 * gtk/stock-icons/stock_font.png: simple one to replace the ugly
4810 * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
4812 * gtk/stock-icons/stock_zoom*: anti-aliased
4813 * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
4814 '-' with a '_', removed the wrong files
4816 Sat Sep 8 16:19:02 2001 Owen Taylor <otaylor@redhat.com>
4818 * gtk/gtkmain.c: Implement a search path for GTK+ modules.
4820 * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
4821 in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
4822 than in gtk-2.0/major.minor.micro/<type>/. This
4823 works better for a search path for modules.
4825 * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
4826 gtk_binary_version variable holding major.minor.(micro-binary_age).
4828 * modules/input/Makefile.am (moduledir): Fix installation
4829 directory to match change in lookup location.
4831 * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll
4832 suffixes. Needs to be handled in g_module_build_path().
4834 * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
4837 Tue Sep 11 13:59:12 2001 Owen Taylor <otaylor@redhat.com>
4839 * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
4840 causing RC properties not to work.
4842 2001-09-11 Jakub Steiner <jimmac@ximian.com>
4844 * gtk/stock-icons/dialog-error.png: less drastic
4845 * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
4846 "STOP" is international enough.
4847 * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
4848 * gtk/stock-icons/stock_menu_properties.png: 16x16 version
4850 Mon Sep 10 21:26:24 2001 Joshua N Pritikin <vishnu@pobox.com>
4852 * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
4853 (add|remove)_selection_clipboard symmetric. (bug #59836)
4855 * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree):
4856 Avoid SEGV for empty tree. (bug #60243)
4858 Mon Sep 10 20:47:22 2001 Tim Janik <timj@gtk.org>
4860 * tests/testgtk.c (create_idle_test): slight fix for
4861 g_object_set() not usable for nesting anymore.
4863 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
4864 * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
4865 properties, supply ::shadow_type properties instead as most
4868 2001-09-10 Alex Larsson <alexl@redhat.com>
4870 * demos/gtk-demo/stock_browser.c:
4875 * gdk/gdkrectangle.c:
4876 * gtk/gtktypeutils.c:
4877 Update to use the new g_boxed_type_register_static API.
4879 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
4881 * gtk/gtktreestore.c:
4882 Fix looping in gtk_tree_store_init() waiting for zero random int.
4884 Mon Sep 10 16:55:49 2001 Tim Janik <timj@gtk.org>
4886 * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
4887 behaviour which havoc broke. they have to default to 1.0 for
4890 * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
4892 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
4894 * gtk/gtkstyle.c (_gtk_style_peek_property_value)
4895 Amend previous change to avoid runtime error in g_param_spec_ref()
4897 Mon Sep 10 06:58:56 2001 Owen Taylor <otaylor@redhat.com>
4899 * gtk/gtkrc.c (insert_rc_property): Fix blank line
4902 Mon Sep 10 06:50:39 2001 Owen Taylor <otaylor@redhat.com>
4904 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
4905 do a lookup immediately after creating style->property_cache,
4906 since bsearch crashes on zero length for Solaris.
4907 (Found by Padraig O'Briain.)
4909 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
4911 * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
4912 Really return NULL if not set.
4913 (gtk_widget_init): Remove unused varaible.
4915 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
4918 Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
4921 2001-09-08 Havoc Pennington <hp@pobox.com>
4923 * gtk/gtkaccelgroup.c: add docs to functions that I can imagine
4924 people might want to use
4926 2001-09-08 Havoc Pennington <hp@pobox.com>
4928 * gtk/gtkalignment.c (gtk_alignment_class_init): default
4929 xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
4931 * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
4933 * gtk/gtktextiter.c: fix docs
4934 (gtk_text_iter_spew): get rid of this
4936 * gtk/gtklayout.c: docs
4938 * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
4939 to center image and label together, instead of having image on
4940 left and label centered, patch/suggestion from Jacob
4942 * gtk/gtkdialog.c: docs
4944 Sat Sep 8 14:19:49 2001 Jonathan Blandford <jrb@redhat.com>
4946 * gtk/gtkliststore.c: Write documentation
4947 * gtk/gtktreestore.c: Write documentation
4949 Sat Sep 8 13:53:09 2001 Owen Taylor <otaylor@redhat.com>
4951 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
4952 with GArray and bsearch(), to remove dependency on a still
4953 evolving interface that we want to keep private to glib/gobject.
4955 2001-09-08 Havoc Pennington <hp@pobox.com>
4957 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
4960 * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
4962 * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
4964 * gtk/gtksocket.c (gtk_socket_steal): docs fixes
4966 * gtk/gtkscrolledwindow.h: docs fixes
4968 * gtk/gtkimage.c (gtk_image_new): docs fixes
4970 Sat Sep 8 01:49:22 2001 Owen Taylor <otaylor@redhat.com>
4972 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a
4973 false alarm constness warning with a cast.
4975 * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
4976 for the inside-gdk case.
4978 Sat Sep 8 01:44:18 2001 Jonathan Blandford <jrb@redhat.com>
4980 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
4983 * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
4984 change models, #59899
4986 2001-09-07 Havoc Pennington <hp@pobox.com>
4988 * gtk/gtkmain.c: move some docs inline
4990 2001-09-07 Havoc Pennington <hp@pobox.com>
4992 * gtk/gtk.h: tsk tsk, jrb broke the build
4994 Fri Sep 7 20:45:29 2001 Jonathan Blandford <jrb@redhat.com>
4996 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
4997 Removed 'fill' attribute. It was silly b/c that was a property of
4998 the cell renderer, anyway.
4999 (gtk_tree_view_column_render): Actually render the packed
5001 * doc/tree-column-sizing.txt: initial devel documentation.
5002 * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
5003 * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
5005 * tests/testtreefocus.c: fix up to reflect above changes.
5006 * tests/testtreeview.c: ditto
5007 * demos/gtk-demo/stock_browser.c: ditto
5009 2001-09-07 Alex Larsson <alexl@redhat.com>
5011 * gdk/linux-fb/gdkcolor-fb.c:
5012 Removed unused function.
5014 * gdk/linux-fb/gdkdrawable-fb2.c
5015 * gdk/linux-fb/gdkfont-fb.c:
5016 Use PangoLanguage functions.
5018 * gdk/linux-fb/gdkinput.c:
5019 * gdk/linux-fb/gdkselection-fb.c:
5022 * gdk/linux-fb/gdkwindow-fb.c:
5023 Fix warning. Implement gdk_window_set_icon_list() and
5024 gdk_window_get_frame_extents(). (No icon support yet though.)
5026 * gtk/gtkwindow.c (gtk_window_get_position):
5027 If window->frame is set get the extents of it instead.
5029 Fri Sep 7 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
5031 * gtk/gtkwidget.c (gtk_widget_get_default_colormap):
5032 Make the default default colormap the GdkRGB colormap,
5033 not the system colormap.
5035 * gtk/gtkinvisible.c (gtk_invisible_init)
5036 gtk/gtkwindow.c (gtk_window_init): Set the current
5037 colormap, as returned by _gtk_widget_peek_colormap()
5040 * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
5041 to GTK+. Make it return %NULL instead of the default
5042 colormap if no colormap has explicitely been pushed.
5044 * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
5045 colormaps on ancestral widgets before defaulting the
5046 the system default colormap.
5048 * docs/Changes-2.0.txt: explain colormap changes.
5050 2001-09-07 Havoc Pennington <hp@redhat.com>
5052 * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes
5055 Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com>
5057 * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm,
5058 make gdk_set_use_xshm a noop. Remove --no-xshm command line
5059 option. If we aren't autodetecting properly, we need
5060 to fix the problem, or at least make it an environment
5061 variable setting, to avoid problems with propagating
5062 to embedded children, plugins, etc.
5064 * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
5066 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
5067 (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
5068 New function to render a pixmap and mask for a particular colormap.
5070 * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
5071 gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
5072 of internal implementation of the same.
5074 2001-09-07 Havoc Pennington <hp@redhat.com>
5076 * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
5077 debug code that seems to have caused a breakpoint in valid cases
5079 * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
5080 pointer on the first view when adding the second view, fixes
5081 crash when closing gtk-demo text test with active selection
5083 * gtk/gtktextbuffer.c
5084 (gtk_text_buffer_remove_selection_clipboard): don't leave dead
5085 clipboards in the list of clipboards - probably fixes #59836
5087 Fri Sep 7 11:51:44 2001 Owen Taylor <otaylor@redhat.com>
5089 Make gdkx.h the only installed header from gdk/x11.
5090 All structures in gdk/x11 are opaque.
5092 * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
5093 Don't install gdk{drawable,pixmap,window}-x11.h.
5095 * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c:
5096 Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11,
5097 GdkVisualClass into C files.
5099 * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
5101 * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
5102 gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
5103 Add public functions to replace previously exported direct
5105 gdk_x11_colormap_get_{xdisplay,xcolormap}
5106 gdk_x11_cursor_get_{xdisplay,xcursor},
5107 gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual,
5108 gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
5109 gdk_x11_gc_get_{xdisplay,ximage}
5111 * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
5112 GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
5114 Fix a number of variables and functions that were exported
5115 "accidentally" from GDK.
5117 * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
5118 gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit,
5119 gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
5120 gdk_event_notify, gdk_queued_events, gdk_queued_tail,
5121 gdk_event_new, gdk_events_queue, gdk_events_unqueue,
5122 gdk_event_queue_find_first, gdk_event_queue_remove_link,
5123 gdk_event_queue_append, gdk_event_button_generate,
5124 gdk_debug_flags, gdk_default_filters, gdk_parent_root.
5126 * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c,
5127 gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
5128 gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks,
5129 gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
5130 gdk_use_xshm, gdk_input_ignore_core.
5132 * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
5133 #defines to namespace functions into the private _gdk_
5136 * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
5137 to replace gdk_parent_root exported variable. Adjust and
5138 deprecate GDK_ROOT_PARENT().
5140 * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
5141 GDK_ROOT_PARENT usage, remove includes of port-specific
5144 * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for
5145 _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core,
5146 gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
5148 * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
5149 docs/Changes-2.0.txt: Remove gdk_wm_protocols,
5150 gdk_wm_delete_window functions, gdk_wm_take_focus,
5151 use gdk_atom_intern() instead.
5153 * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
5154 gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h}
5155 gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
5157 Unexport gdk_selection_property, just use
5158 gdk_atom_intern ("GDK_SELECTION").
5160 * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}:
5161 Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type,
5162 GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate,
5163 GdkVisualprivate, gdk_x11_gc_flush.
5165 Make a number of public exports of variables into functions
5166 to increase encapsulation.
5168 * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h
5169 gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer,
5170 move to gdkinternals.h. Add gdk_device_get_core_pointer ().
5172 * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
5173 docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code,
5176 * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
5177 docs/Changes-2.0.txt:
5178 s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
5179 s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
5180 Add gdk_x11_get_default_xdisplay().
5182 * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c
5183 win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c
5184 gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class,
5185 Don't export gdk_progclass, move --class command line
5186 option and handling to common portion of GDK.
5188 Miscellaneous fixes:
5190 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
5191 g_return_val_if_fail that should have been g_return_if_fail.
5193 * gdk/gdkinternals.h gdk/gdkprivate.h: Move
5194 gdk_synthesize_window_state() to the semi-public gdkprivate.h.
5196 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
5199 * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO:
5200 Remove unused gdk_key_repeat_disable/restore.
5202 * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c
5203 x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
5204 Remove unused gdk_null_window_warnings variable.
5206 * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
5207 it can be retrieved from the repository; it is too far
5208 from functional to be worth having people check out;
5209 it would be easier to start from scratch, I suspect.
5211 * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
5213 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
5214 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
5215 Fix some accidentally global variables and unused global variables.
5217 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
5218 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
5219 Fix some accidentally global variables and unused global variables.
5221 Add some space for future expansion to multihead.
5223 * gdk/gdkdrawable.h: Add four reserved function pointers
5224 for future expansion of GdkDrawableClass.
5226 * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
5227 where we can put a GdkScreen * later.
5229 2001-09-07 Havoc Pennington <hp@redhat.com>
5231 * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
5232 adjustments after validating destination yrange; fixes #53918
5233 (This may cause other issues, but I hope it won't)
5235 2001-09-05 Havoc Pennington <hp@redhat.com>
5237 * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
5238 line into start line, update the character counts in parent nodes;
5239 caused a bug when end and start line had different parent nodes.
5241 2001-08-30 Havoc Pennington <hp@redhat.com>
5243 * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
5244 assertion that tag is in a table
5246 Fri Sep 7 12:48:56 2001 Matthias Clasen <matthiasc@poet.de>
5248 * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
5249 g_strcasecmp on NULL strings. (#59058)
5251 2001-09-06 Alex Larsson <alexl@redhat.com>
5255 * gtk/gtkspinbutton.c:
5256 * gtk/gtktipsquery.c:
5257 Use GtkType/GType instead of uint.
5259 Tue Sep 4 18:13:43 2001 Jonathan Blandford <jrb@redhat.com>
5261 * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
5264 * gtk/gtktreestore.c (gtk_list_store_init): ditto
5266 * gtk/gtktreesortable.c: add docs.
5268 Tue Sep 4 09:37:19 2001 Owen Taylor <otaylor@redhat.com>
5272 * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove
5275 * modules/input/Makefile.am (install-data-local): Don't
5276 run gtk-query-immodules if DESTDIR is set.
5278 * NEWS: Various additions.
5280 Tue Sep 4 03:12:25 2001 Tim Janik <timj@gtk.org>
5282 * NEWS: updates for 1.3.7 release.
5284 Mon Sep 3 18:03:56 2001 Jonathan Blandford <jrb@redhat.com>
5286 * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
5287 handle default sort feature
5289 * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
5290 new function to handle default sort.
5291 (gtk_tree_sortable_has_default_sort_func): check if default sort
5294 * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func):
5295 handle default sort feature
5297 Sun Sep 2 20:32:36 2001 Jonathan Blandford <jrb@redhat.com>
5299 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
5300 vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
5303 Sun Sep 2 17:38:42 2001 Jonathan Blandford <jrb@redhat.com>
5305 * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
5306 vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
5309 * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
5312 Sun Sep 2 21:41:21 2001 Owen Taylor <otaylor@redhat.com>
5314 * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
5315 so that we don't eternally update the keymap after we
5316 get a change notification.
5318 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
5321 Sun Sep 2 23:27:16 2001 Kristian Rietveld <kristian@planet.nl>
5323 * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
5324 it working. It mostly works now, although there're still a few issues
5327 * tests/testtreesort.c (main): changes to have a better test
5328 application for the GtkTreeModelSort.
5330 Sun Sep 2 23:19:07 2001 Kristian Rietveld <kristian@planet.nl>
5332 * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
5335 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
5336 gpointer search_data argument to function definition and
5337 prototype, to match GtkTreeViewSearchEqualFunc typedef.
5339 Sat Sep 1 21:57:27 2001 Kristian Rietveld <kristian@planet.nl>
5341 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
5344 Fri Aug 31 20:01:23 2001 Jonathan Blandford <jrb@redhat.com>
5346 * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
5348 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
5350 Wed Aug 29 20:40:58 2001 Owen Taylor <otaylor@redhat.com>
5352 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard):
5353 Instead of always mirroring the selection to a single PRIMARY
5354 selection, allow it to be mirrored to any number of clipboards.
5356 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove,
5357 just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
5359 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
5360 GtkClipboard argument, and for paste_clipboard, the
5361 @override_location argument from @paste_primary.
5363 * gtk/gtktextview.c: Adapt to above change.
5365 2001-08-30 Havoc Pennington <hp@redhat.com>
5367 * gtk/gtktextview.c (invalidated_handler): put validate idle at
5368 resize - 2 just for flexibility
5370 2001-08-30 Havoc Pennington <hp@redhat.com>
5372 * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
5373 object from the empty-child-anchor case by drawing a little box.
5375 * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
5376 if the child anchor has no anchored widgets - fixes #59328.
5378 Also, remove bizarre deletion of preedit string that seems to have
5379 gotten in here somehow.
5381 2001-08-30 Havoc Pennington <hp@redhat.com>
5383 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
5384 to #58420 from Hidetoshi Tajima and Matthias Clasen
5386 Wed Aug 29 17:28:04 2001 Jonathan Blandford <jrb@redhat.com>
5388 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5389 change color when the GtkTreeView loses focus.
5391 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
5394 * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
5396 2001-08-28 Havoc Pennington <hp@pobox.com>
5398 * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
5400 2001-08-28 Havoc Pennington <hp@pobox.com>
5402 * demos/gtk-demo/main.c (setup_default_icon): add default icon
5404 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
5406 (gtk_radio_button_new_with_label): warning fix
5408 * gtk/gtkdnd.c: used some random GtkImage private structs,
5409 update to reflect GtkImage changes
5411 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
5412 whether the hint is supported, just always set the icon. A task
5413 list might want to use it even if the WM doesn't, and the WM may
5414 change over time. Also, XDeleteProperty() if list == NULL.
5416 * gtk/gtkwindow.c (gtk_window_set_icon_list)
5417 (gtk_window_get_icon_list)
5418 (gtk_window_set_icon)
5419 (gtk_window_get_icon)
5420 (gtk_window_set_default_icon_list)
5421 (gtk_window_get_default_icon_list):
5424 * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
5426 * gtk/gtkimage.c: Implement property support, bug #59408
5428 * gtk/gtkcontainer.c (gtk_container_add): make the warning message
5429 on reparent-without-removing-first a bit more helpful.
5430 Let's just destroy this FAQ.
5432 Tue Aug 28 21:37:11 2001 Matthias Clasen <matthiasc@poet.de>
5434 * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
5435 instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
5437 Tue Aug 28 21:00:44 2001 Matthias Clasen <matthiasc@poet.de>
5439 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
5440 of use_text_format to the end of the function. (#56447)
5442 Tue Aug 28 20:06:07 2001 Matthias Clasen <matthiasc@poet.de>
5444 * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
5445 only in response to an area_prepared signal.
5447 2001-08-28 Alex Larsson <alexl@redhat.com>
5449 * gtk/gtkwidget.c (gtk_widget_class_init):
5450 Make unrealize GTK_RUN_LAST.
5452 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
5454 * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
5455 with_label and with_mnemonic should create radio buttons, not
5458 Mon Aug 27 15:28:56 2001 Jonathan Blandford <jrb@redhat.com>
5460 * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
5461 * tests/treestoretest.c (make_window): ditto
5462 * demos/gtk-demo/main.c (create_tree): ditto
5463 * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
5465 Mon Aug 27 15:18:14 2001 Jonathan Blandford <jrb@redhat.com>
5467 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
5468 GTK selection types rather than GtkTreeSelectionMode.
5470 * docs/Changes-2.0: Add comment about selection change.
5472 Mon Aug 27 14:21:30 2001 Jonathan Blandford <jrb@redhat.com>
5474 * gtk/gtkenums.h (GtkSelectionMode): deprecate
5475 GTK_SELECTION_EXTENDED.
5477 * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
5478 Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
5480 * gtk/gtkctree.c: ditto
5482 * gtk/gtklist.c: ditto
5484 * gtk/gtktree.c: ditto
5486 Mon Aug 27 14:18:12 2001 Owen Taylor <otaylor@redhat.com>
5488 * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
5489 of typos in compat macros. (#59624, Skip Montaro)
5491 Sun Aug 26 20:00:00 2001 Owen Taylor <otaylor@redhat.com>
5493 * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
5496 (patch from ERDI Gergo <cactus@cactus.rulez.org>, #58920)
5498 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
5499 interface to be a standard setter from gtk_menu_item_right_justify.
5500 (gtk_menu_item_get_right_justified): a getter to go with the setter
5502 * gtk/gtkmenuitem.h: Add a deprecated compat macro for
5503 gtk_menu_item_right_justify.
5505 * demos/gtk-demo/menus.c tests/testgtk.c: Switch to
5506 gtk_menu_item_set_right_justified.
5508 2001-08-27 Jens Finke <jens@gnome.org>
5510 * gtk+.spec.in: Updated to match gpp requirements, reworked the
5511 files section to make it work with 1.3.x releases.
5513 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
5515 * gtk/gtkbutton.[ch]:
5516 Add properties for labels, mnemonics and stock items.
5517 Added C accessor functions for the properties.
5518 Removed deprecated button->child.
5520 * gtk/gtkradiobutton.c:
5521 * gtk/gtktogglebutton.c:
5522 Update to use the functions in GtkButton.
5524 * gtk/gtkcheckbutton.c:
5525 Update to use the functions in GtkButton.
5526 Changed size allocation of child. Now only gets as much
5527 space as it requests.
5530 Don't use GtkButton->child
5535 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
5538 * tests/Makefile.am:
5539 Ressurect the properties test.
5540 I don't care if it is inferior, I just want to test my property code.
5542 2001-08-25 Chema Celorio <chema@celorio.com>
5544 * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
5545 gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
5546 and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
5548 2001-08-24 Havoc Pennington <hp@pobox.com>
5550 * gtk/gtkcompat.h: remove gtk_menu_* compat defines;
5551 these are already in gtkmenu.h, and the copies
5554 Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
5556 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
5557 special-case bitmaps to allow no colormap
5558 (bitmap1): implement no-colormap bitmap-getting
5559 (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
5562 (rgb1a, rgb1): change the way we read the data out of the image,
5563 old way didn't seem to work quite right.
5565 I'm pretty sure a lot of the rgbconvert code is still broken.
5567 * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
5568 above position constraint (I really intended to do this before,
5569 don't know what's up with that)
5570 (gtk_XParseGeometry): shut up gcc
5572 * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
5573 and "0" should have been. remove the attempted 4-bytes-at-once
5574 optimization, it was totally broken.
5576 Sat Aug 25 19:02:39 2001 Owen Taylor <otaylor@redhat.com>
5578 * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
5579 on push to buttons (based on patch from Soeren Sandmann, #54720)
5581 - Add child_displacement_x/y style properties to control how far the
5582 child moves when the button is depressed.
5584 - Add non-exported function _gtk_button_set_depressed to clean
5585 up the handling of the in/out shadow and separate it frmo
5588 - Lots of code cleanup and simplification of state handling
5589 for GtkButton/GtkToggleButton.
5591 * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
5592 of button movement. testgtk + testgtkrc == test ugly GTK+, as always.
5594 Fri Aug 24 23:09:05 2001 Owen Taylor <otaylor@redhat.com>
5596 * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility
5597 and make gtk_image_new() take no arguments. The compiler will
5598 catch it, and it is vastly more useful than having
5599 gtk_image_new() be a deprecated alias for gtk_image_new_from_image().
5601 * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
5602 to add tearoff-title property (#51319, Lee Mallabone)
5604 Fri Aug 24 22:12:32 2001 Owen Taylor <otaylor@redhat.com>
5606 * gtk/gtkmenuitem.[ch]: Remove unused and useless function
5607 gtk_menu_item_configure(). (#58925)
5609 Fri Aug 24 16:03:45 2001 Jonathan Blandford <jrb@redhat.com>
5611 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
5612 "use_align" to give people the option to just make a cell visible.
5614 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
5615 we were scrolling past the end of the tree.
5617 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
5618 rename gtk_tree_view_column_pack_start_cell_renderer to
5619 gtk_tree_view_column_pack_start. Same for pack_end, and clear.
5621 Fri Aug 24 12:02:08 2001 Owen Taylor <otaylor@redhat.com>
5623 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
5624 a stray g_object_ref() left over from gtk_object_ref/sink.
5625 (Pointed out by Josh Pritikin.)
5627 Thu Aug 23 19:33:54 2001 Owen Taylor <otaylor@redhat.com>
5629 * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
5630 to gtk_container_get_children. Added deprecated compatibility
5631 macro. (Suggested by Vitaly Tishkov, #59051)
5633 * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
5636 Thu Aug 23 19:10:01 2001 Owen Taylor <otaylor@redhat.com>
5638 * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate
5639 gtk_menu_bar_append/prepend/insert, forgot to do this
5640 when we deprecated gtk_menu_append/prepend/insert.
5642 * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
5645 * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
5646 renamed by compat macro.
5648 * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
5649 gtk_font_selection_dialog_get_font(). (Suggested by
5650 Vitaly Tishkov, #59383)
5652 Thu Aug 23 18:23:31 2001 Owen Taylor <otaylor@redhat.com>
5654 * gtk/gtktexttag.c (gtk_text_tag_table_get_size):
5655 Rename from gtk_text_tag_table_size(). (#59366)
5657 Thu Aug 23 20:01:41 2001 Kristian Rietveld <kristian@planet.nl>
5659 * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
5660 gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
5661 gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
5664 Thu Aug 23 16:26:47 2001 Tim Janik <timj@gtk.org>
5666 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize):
5667 * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
5668 handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
5670 Wed Aug 22 19:15:39 2001 Owen Taylor <otaylor@redhat.com>
5672 [ Patch from Sebastian Wilhelmi, 52790 ]
5674 * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
5676 * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h:
5677 Move compatibility macros from g[dt]kcompat.h to within
5678 #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
5680 * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
5682 * demos/Makefile.am demos/gtk-demo/Makefile.am
5683 docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
5684 tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
5686 * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
5687 testpixbuf.c}: Fix usages of deprecated functions.
5689 Wed Aug 22 19:03:27 2001 Jonathan Blandford <jrb@redhat.com>
5691 * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
5692 when changing models.
5694 Wed Aug 22 18:25:46 2001 Jonathan Blandford <jrb@redhat.com>
5696 * gtk/gtktreeview.c: Fix selection. I think it's all dandy now.
5697 We check the current event for modifiers rather than try to trap
5700 2001-08-22 Anders Carlsson <andersca@gnu.org>
5702 * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
5703 It's LIST_STORE, not LISTSTORE.
5705 Tue Aug 21 12:43:29 2001 Owen Taylor <otaylor@redhat.com>
5707 * gtk/gtk.h: Remove commented out gtkpacker reference.
5709 2001-08-21 Matthias Clasen <matthiasc@waldgeist.poet.de>
5711 * configure.in (all_loaders): Add tga loader,
5712 patch by Nicola Girardi. (#56067)
5714 Tue Aug 21 02:57:13 2001 Jonathan Blandford <jrb@redhat.com>
5716 * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
5717 a little. More needs to be done tomorrow.
5719 Tue Aug 21 00:45:55 2001 Jonathan Blandford <jrb@redhat.com>
5721 * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
5723 Mon Aug 20 23:48:18 2001 Jonathan Blandford <jrb@redhat.com>
5725 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
5726 reported by Kristian Rietveld <kristian@planet.nl> to handle row
5728 (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
5729 <kristian@planet.nl> to change destroy order.
5731 Mon Aug 20 11:39:44 2001 Jonathan Blandford <jrb@redhat.com>
5733 * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
5736 Sun Aug 19 03:22:59 2001 Jonathan Blandford <jrb@redhat.com>
5738 * gtk/gtkliststore.c: Fix up warnings, #58928.
5740 * gtk/gtktreeselection.h: Change signal prototype, #58647
5742 * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
5745 * gtk/gtkstyle.c: Actually prelight arrow, #50981
5747 2001-08-18 Hans Breuer <hans@breuer.org>
5749 * gdk/gdk.def : updated externals
5751 * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
5752 is required to get (at least) visible in entry fields. Some selections
5753 are really handled now - even on win32 - but copying via middle
5754 mouse button into a different app needs to wait ...
5756 * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
5757 mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
5759 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5760 handling. I'm not sure if it is better now, but at least not worse
5762 * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
5763 with SetWindowPos () which allows more fine-tuning backing-store wise
5765 * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
5766 Also changed move/resize to be more like the X version.
5768 * gtk/gtk.def : updated externals
5770 2001-08-19 Sven Neumann <sven@gimp.org>
5773 * tests/testtreesort.c
5774 * tests/treestoretest.c: inserted some casts to get rid of compiler
5777 Sun Aug 19 01:44:44 2001 Jonathan Blandford <jrb@redhat.com>
5779 * gtk/gtktreeviewcolumn.c
5780 (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
5782 * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
5783 (_gtk_tree_view_find_node): If *node is NULL,
5784 *tree should be NULL too.
5786 * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
5788 * tests/testtreecolumns.c: ditto
5789 * tests/testtreefocus.c: ditto
5790 * tests/testtreesort.c: ditto
5791 * tests/testtreeview.c: ditto
5792 * tests/treestoretest.c: ditto
5794 Sat Aug 18 04:34:31 2001 Jonathan Blandford <jrb@redhat.com>
5796 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
5797 signals; is_expander/is_expanded.
5799 * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
5802 * gtk/gtktreeview.c: set above properties.
5804 Sat Aug 18 23:01:33 2001 Owen Taylor <otaylor@redhat.com>
5806 * gtk/gtkwidget.h: Really remove set_default_style().
5808 * docs/Changes-2.0.txt: added a note about
5809 gtk_widget_push/pop/set_default_style.
5811 2001-08-18 Havoc Pennington <hp@pobox.com>
5813 * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
5814 hints_changed in addition to the other cases.
5815 (gtk_window_move_resize): include last position from configure
5816 notify in debug spew
5818 2001-08-18 James Henstridge <james@daa.com.au>
5820 * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
5821 second argument to the weak ref notify, cleaning up some uglyness.
5822 (gtk_accel_group_attach): remove and add the weak notifier when
5823 changing the accel groups slist.
5824 (gtk_accel_group_detach): same here.
5826 2001-08-17 Darin Adler <darin@bentspoon.com>
5828 * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
5829 missing parameters to utf8 functions to make it compile.
5831 Fri Aug 17 19:30:14 2001 Jonathan Blandford <jrb@redhat.com>
5833 * gtk/gtktreeprivate.h:
5834 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
5835 (gtk_tree_view_init), (gtk_tree_view_set_property),
5836 (gtk_tree_view_get_property), (gtk_tree_view_destroy),
5837 (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
5838 (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
5839 (gtk_tree_view_set_destroy_count_func),
5840 (gtk_tree_view_set_enable_search),
5841 (gtk_tree_view_get_enable_search),
5842 (gtk_tree_view_get_search_column),
5843 (gtk_tree_view_set_search_column),
5844 (gtk_tree_view_get_search_equal_func),
5845 (gtk_tree_view_set_search_equal_func),
5846 (gtk_tree_view_search_dialog_destroy),
5847 (gtk_tree_view_search_position_func),
5848 (gtk_tree_view_interactive_search),
5849 (gtk_tree_view_search_delete_event),
5850 (gtk_tree_view_search_button_press_event),
5851 (gtk_tree_view_search_key_press_event),
5852 (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
5853 (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
5854 * gtk/gtktreeview.h:
5855 Add heavily modified patch from Kristian Rietveld to handle
5856 interactive searching.
5858 Fri Aug 17 17:30:34 2001 Tim Janik <timj@gtk.org>
5860 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
5863 * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
5864 GtkMenuShell::selection_done, now that we have it, instead of
5865 ::deactivate so we're not tearing the menu apart and notify
5866 the user prematurely.
5868 Thu Aug 16 05:22:01 2001 Tim Janik <timj@gtk.org>
5870 * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
5871 window, clear window->need_default_position to avoid infinite loops.
5872 some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
5874 Wed Aug 15 12:36:55 2001 Tim Janik <timj@gtk.org>
5876 * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
5877 code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
5878 (gtk_tree_view_set_property): don't cast possible NULL objects.
5879 (gtk_tree_view_destroy): reset the model to NULL.
5881 * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
5882 parent_class handler.
5884 2001-08-17 Matthias Clasen <matthiasc@waldgeist.poet.de>
5886 * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
5888 2001-08-17 Anders Carlsson <andersca@gnu.org>
5890 * gtk/gtkstyle.c (create_expander_affine): Divide with floating
5891 point numbers so that the result will be floating point.
5893 2001-08-16 Matthias Clasen <matthiasc@waldgeist.poet.de>
5895 * tests/testgtk.c (create_handle_box):
5896 (create_toolbar): Replace gtk_window_set_policy calls by
5897 gtk_window_set_resizable.
5899 2001-08-16 Jakub Steiner <jimmac@ximian.com>
5901 * gtk/stock-icons/dialog_info.png: new style bulb
5902 * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
5903 * gtk/stock-icons/dialog_warning.png: need a hand?
5904 * gtk/stock-icons/stock_add.png, stock_remove.png: I hope
5905 the aa border gets chopped off ok
5906 * gtk/stock-icons/stock_colorselector.png: using the new hand
5907 * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what
5908 this one is for, but the old icon was butt ugly.
5909 * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
5910 * gtk/stock-icons/stock*_insert_object.png: "
5911 * gtk/stock-icons/stock_index.png: using new hand icon
5912 * gtk/stock-icons/stock*_new.png: the document template being used
5914 * gtk/stock-icons/stock*_print*.png: new print and print preview
5916 * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert
5917 icons based on Tuomas' floppy image.
5918 * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
5919 * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
5920 * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
5921 * gtk/stock-icons/stock*_undelete.png: "
5922 * gtk/stock-icons/stock_preferences.png: I have a version with a
5923 document base if the sliders are no good.
5924 * gtk/stock-icons/stock_properties.png: properties
5927 * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas'
5928 (tigert@ximian.com) clipboard icons
5929 * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
5930 * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
5931 * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
5934 2001-08-16 Sven Neumann <sven@gimp.org>
5936 * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
5938 2001-08-15 Padraig O'Briain <padraig.obriain@sun.com>
5940 * gtk/gtkcellrenderertext.c:
5941 Avoid warning when specifying NULL for "attributes" property
5943 2001-08-15 Matthias Clasen <matthiasc@waldgeist.poet.de>
5945 * docs/debugging.txt: Add a warning about --enable-debug=no,
5946 some editorial changes.
5948 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
5950 * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h,
5951 gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update
5952 debugging info, remove unused debug flags. (#58330)
5954 Mon Aug 13 13:17:32 2001 Jonathan Blandford <jrb@redhat.com>
5956 * gtk/gtktreeselection.c (gtk_tree_selection_select_all):
5957 (gtk_tree_selection_select_all): Remove strict checking for rows.
5959 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
5961 * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips):
5962 Don't remove the tooltip window when the tip text changes. (#15891)
5964 Sun Aug 12 12:02:09 2001 Owen Taylor <otaylor@redhat.com>
5966 * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
5969 Sun Aug 12 10:39:12 2001 Owen Taylor <otaylor@redhat.com>
5971 * Makefile.am (EXTRA_DIST): Fix problem with trying to
5972 dist files from intl/, which is no longer there.
5974 2001-08-11 Hans Breuer <hans@breuer.org>
5976 * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
5977 gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
5978 gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
5979 gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
5980 gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
5981 gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
5983 * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
5984 gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
5985 GDK_TYPE_EVENT signals
5987 * gtk/gtkalignment.c : removed 'direct allocation bug',
5988 which Tim discovered while reading the patch
5990 Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
5992 * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
5993 compat macros for push/pop/set_visual that were supposed
5994 to be added a long time ago, but got dropped.
5996 Fri Aug 10 16:55:53 2001 Tim Janik <timj@gtk.org>
5998 * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
6001 2001-08-07 Havoc Pennington <hp@pobox.com>
6003 * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
6005 * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
6006 some fixage is needed here, but nothing simple. Owen understands
6009 * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
6010 sizing and positioning. Also, fix bug in compute_geometry_hints
6011 (width/height confusion for setting min size).
6012 (gtk_window_move): new function
6013 (gtk_window_resize): new function
6014 (gtk_window_get_size): new function
6015 (gtk_window_get_position): new function
6016 (gtk_window_parse_geometry): new function
6018 * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
6019 (gtk_widget_get_size_request): new function
6020 (gtk_widget_get_usize): delete, that was a short-lived function
6022 (gtk_widget_set_usize): deprecate
6023 (gtk_widget_set_uposition): deprecate, make it a trivial
6024 gtk_window_move() wrapper
6025 (gtk_widget_class_init): remove x/y/width/height properties,
6026 add width_request height_request
6028 * demos/*: update to avoid deprecated functions
6030 * gtk/gtklayout.c: add x/y child properties
6032 * gtk/gtkfixed.c: add x/y child properties, and get rid of
6035 * tests/testgtk.c (create_window_sizing): lots of tweaks to window
6038 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
6039 configure events on toplevel windows are always in root window
6040 coordinates, following ICCCM spec that all synthetic events
6041 are in root window coords already, while real events are
6042 in parent window coords. Previously the code assumed that
6043 coords of 0,0 were parent window coords, which was
6046 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
6049 * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS
6050 and GDK_HINT_USER_SIZE so we can set USSize and USPosition
6051 hints in gtk_window_parse_geometry()
6053 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
6054 new USER_POS USER_SIZE hints
6056 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
6058 * tests/prop-editor.c (properties_from_type): Use
6059 g_object_class_list_properties to get the param specs
6060 for a given type. (#58609)
6062 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
6064 * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
6065 free the text_aa parts. (#57549)
6067 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
6069 * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
6070 not the foreground color. (#57621)
6072 2001-08-09 Alexander Larsson <alexl@redhat.com>
6074 * gdk/win32/gdkfont-win32.c:
6075 Update to the new pango win32 api.
6077 2001-08-08 HideToshi Tajima <tajima@eng.sun.com>
6079 * gtk/gtkclipboard.c (request_text_received_func): ask apps for
6080 COMPOUND_TEXT instead of TEXT
6081 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
6082 interpret the return value of g_string_to_compound_text()
6085 2001-08-08 Matthias Clasen <matthiasc@waldgeist.poet.de>
6087 * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
6088 fail if iter is NULL. (#58347)
6090 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
6092 * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
6093 some off-by-one issues, fixing selection of line-ends. (#50323)
6095 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
6097 * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
6098 functions in order to make mouse operation work again in the
6099 color wheel. (#58604)
6101 2001-08-07 James Henstridge <james@daa.com.au>
6103 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
6104 the accelerator when the accel object is changed. Fixes bug
6107 2001-08-06 HideToshi Tajima <tajima@eng.sun.com>
6109 * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
6110 Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
6111 (gnome bugzilla #58202)
6113 2001-08-06 Havoc Pennington <hp@pobox.com>
6115 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole
6116 GDK_IS_WINDOW() branch of this was a bit screwed up, because
6117 it was expecting a GdkWindow, not a GdkWindowImplX11.
6119 Also, we were getting the window rect in screen coords
6120 and the screen rect in window coords then intersecting
6121 them; instead, get window rect in window coords.
6123 Finally, there were codepaths that resulted in a stuck server grab
6124 (when the window was fully onscreen, or on gdk_image_new()
6125 failure); make the server ungrab thing a bit more
6128 2001-08-06 Sven Neumann <sven@gimp.org>
6130 * gdk/gdkpango.c (gdk_pango_context_destroy):
6131 check if info->colormap != NULL before unref'ing it. It might have
6132 been set to NULL using gdk_pango_context_set_colormap().
6134 Sun Aug 5 11:24:27 2001 Owen Taylor <otaylor@redhat.com>
6136 * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha):
6137 Fix conversion from float to int so that we don't get
6138 skew in the int => float => int roundtrip.
6139 (#58120, reported by Vitaly Tishkov). Also fix problem
6140 where if no alpha was set, the returned alpha
6141 from (say) set_current_alpha() was returned as 1, not 65535.
6143 Sun Aug 5 09:48:08 2001 Owen Taylor <otaylor@redhat.com>
6145 * gtk/gtklist.c (gtk_list_clear_items): Fix
6146 problem with selecting a new focus child.
6148 * gtk/gtklist.c (gtk_list_clear_items): Clear
6149 list->undo/list_focus_child after unparenting
6150 child, since unparenting the child can result
6151 in list->last_focus_child being set. (#58024)
6153 * Makefile.am (SUBDIRS): Add target specific pc
6154 files to DISTCLEANFILES.
6156 * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
6157 (58327, Matthias Clasen)
6159 Sat Aug 4 19:28:21 2001 Owen Taylor <otaylor@redhat.com>
6161 * tests/testgtk.c: Patch from Hans (with various modifications),
6162 to add the ability to use testgtk as a rough-and-ready
6163 benchmark. Try, 'testgtk --bench all:5' (if you want decent
6164 numbers, run without a window manager)
6166 2001-08-04 Alexander Larsson <alexl@redhat.com>
6168 * gdk/win32/gdkinput.c:
6169 Add #ifdef HAVE_WINTAB around wintab.h include.
6172 Removed marshals that have been moved to glib.
6173 Commented out plug and socket. They didn't compile for me
6176 2001-08-04 Hans Breuer <hans@breuer.org>
6178 * gtk/stocks-icons/makefile.msc : new file
6179 * gtk/makefile.msc.in : use it
6181 * gtk/gtkstyle.c : not all platforms do provide M_PI and
6182 friends, but luckily there is G_PI
6184 * gtk/gtk.def : updated
6186 * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP
6187 windows WS_POPUP, but only those without a parent. This fixes the
6188 mis-alignment between the selectable (temp, input only) window and
6189 the window text of GtkLabel.
6191 (gdk_window_show) : respect private->state when actually showing
6194 (gdk_window_set_transient_for) : Implementation from Wolfgang
6195 Sourdeau <wolfgang@contre.com> ported to 2.0 and added some
6196 error handling. Should fix #50586.
6198 * gdk/win32/gdkevents-win32.c : beautify log output
6200 2001-08-04 Michael Natterer <mitch@gimp.org>
6202 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
6203 Need to show the image after adding it to the GtkImageMenuItem.
6204 This used to work without in testgtk because of the
6205 gtk_widget_show_all() at the end of the function.
6208 Tue Jul 31 22:59:33 2001 Tim Janik <timj@gtk.org>
6210 * gtk/gtknotebook.c (gtk_notebook_get_child_property):
6211 (gtk_notebook_set_child_property): fix finding of child's page,
6212 since we have to validly deal with labels and menus here as well.
6213 (gtk_notebook_get_child_property): fix warning.
6214 (gtk_notebook_class_init): property tab_pack is of type
6215 GTK_TYPE_PACK_TYPE (enum) not boolean.
6216 (gtk_notebook_find_child): don't always warn, we might be looking
6217 for a label or menu child.
6218 (gtk_notebook_map): fix mapping of panel.
6220 * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
6221 widget's mapped state, regardless of the value being set equals
6222 old settings, since things like REALIZED(parent) or MAPPED(parent)
6223 may have changed since the old value was set. make it an error to
6224 invoke this function on a toplevel widget.
6226 2001-07-31 Darin Adler <darin@bentspoon.com>
6230 Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
6232 * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
6235 Tue Jul 31 15:34:57 2001 Jonathan Blandford <jrb@redhat.com>
6237 * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops. Stupid
6238 scoping error pointed out by matthiasc@poet.de.
6240 2001-07-31 Sven Neumann <sven@gimp.org>
6242 * demos/gtk-demo/appwindow.c
6243 * demos/gtk-demo/item_factory.c
6244 * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
6246 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
6248 * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
6249 argument order for g_signal_has_handler_pending.
6251 Sun Jul 29 17:14:01 2001 Tim Janik <timj@gtk.org>
6253 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
6254 instead of long deprecated g_scanner_stat_mode().
6256 2001-07-29 Hans Breuer <hans@breuer.org>
6258 * gdk/makefile.msc : build in the backend dir after
6259 auto-generating files
6261 * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
6262 with code from win32-production-branch.
6264 * gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
6265 before calling DestroyWindow, which indirectly calls
6266 gdk_window_destroy_notify ()
6268 (performance patch merged from win32-production-branch)
6269 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments):
6270 Use PatBlt() instead of LineTo() when possible (solid single-pixel pen,
6271 R2_COPYPEN rop). It is claimed to be much faster.
6273 Fri Jul 27 11:31:15 2001 Jonathan Blandford <jrb@redhat.com>
6275 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
6276 add an "attributes" property to the text renderer for ATK.
6278 2001-07-26 Alex Larsson <alexl@redhat.com>
6280 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6281 Initialize image->bits_per_pixel from the drawable, not from
6284 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
6285 Fix cast. argument is an IMPL already.
6287 2001-07-15 James Henstridge <james@daa.com.au>
6289 * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
6290 (gtk_window_remove_accel_group): same here.
6291 (gtk_window_key_press_event): same here.
6293 * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
6294 (gtk_widget_remove_accelerator): same here.
6295 (gtk_widget_remove_accelerators): same here.
6297 * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
6299 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
6300 instead of GtkObject.
6302 * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
6305 * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
6306 pass a GObject to gtk_accel_group_entries_from_object.
6307 (gtk_item_factory_create_item): s/accel_widget/accel_object/
6309 * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
6311 * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
6313 * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
6314 GObjects can have accelerators set now. Add compatibility
6317 * gtk/gtkmarshal.list: add missing marshallers.
6319 * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
6320 accelerators on plain GObjects. gtk_accel_group_object_destroy
6321 has been converted into a weak reference, and
6322 gtk_accel_group_delete_entries is now a destroy notify for that
6325 2001-07-23 Ron Steinke <rsteinke@w-link.net>
6327 * gdk/gdkdraw.c: Added a check on the colormap depth to
6328 gdk_drawable_set_colormap()
6329 * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
6330 patch to fix colorsel and my patch to fix gdk_drawable_get_image()
6331 for pixmaps without visuals (more specifically, bitmaps)
6332 * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
6333 doesn't set a colormap with the wrong depth
6336 2001-07-22 Anders Carlsson <andersca@gnome.org>
6338 * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
6339 expander_height and expander_width properties with a single
6340 property, expander_size.
6341 (gtk_tree_view_init): Set the tab_offset to expander_size
6343 (gtk_tree_view_unrealize): Remove the expand/collapse
6344 timeout if it exists.
6345 (coords_are_over_arrow): Fix a small bug.
6346 (gtk_tree_view_motion_draw_column_motion_arrow): Use
6348 (gtk_tree_view_draw_focus): Use "treeview" instead of
6349 "add-mode" as detail when drawing the focus.
6350 (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
6351 instead of "add-mode" as detail when drawing the focus.
6352 (gtk_tree_view_deleted): If we have a node currently being
6353 expanded or collapsed, remove the timeout and set the node
6355 (gtk_tree_view_queue_draw_arrow): New function that just
6356 redraws the arrow of a node.
6357 (gtk_tree_view_draw_arrow): Use expander_size instead of
6358 expander_width/expander_height, also pass a different
6359 expander_style to gtk_paint_expander depending on the
6360 state of the node being drawn.
6361 (expand_collapse_timeout): New function for expanding
6362 or collapsing a node depending on the previous state.
6363 (gtk_tree_view_real_expand_row): Add timeout and set
6364 correct state for node being expanded.
6365 (gtk_tree_view_real_collapse_row): Add timeout and set
6366 correct state for node being collapsed.
6368 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
6369 information about the node currently being expanded or
6370 collapsed, and also a timeout id.
6372 * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
6373 with expander_style for draw_expander.
6375 * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
6377 (create_expander_affine): New function for creating an
6379 (apply_affine_on_point): New function for applying an
6381 (gtk_default_draw_expander): Modified to take expander_style
6382 instead of is_open, and to draw the rectangle rotated differently
6383 depending on the expander style.
6384 (gtk_paint_expander): Replace is_open with expander_style.
6386 * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
6388 * gtk/gtkenums.h: Add expander style enum.
6390 2001-07-21 Jonas Borgström <jonas@codefactory.se>
6392 * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
6393 value from gtk_tree_model_get_iter, the model might be empty.
6395 2001-07-20 Hans Breuer <hans@breuer.org>
6397 * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
6398 gdk/gdkinput.c like the other backends
6400 * gdk/win32/gdkinput-win32.h :
6401 * gdk/win32/gdkinput.c :
6402 * gdk/win32/gdkvisual-win32.c :
6403 * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
6404 GdkVisual GObjectification. UNTESTED for pen-devices because
6408 * gtk/gtk.def : updated externals
6410 * gtk/gtkiconfactory.c :
6411 * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL)
6412 before passing &error to functions to avoid strange crashes
6414 * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
6416 * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
6418 * gtk/makefile.msc.in : updated
6420 Thu Jul 19 15:35:32 2001 Owen Taylor <otaylor@redhat.com>
6422 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
6423 Add property support. (#51858)
6425 Thu Jul 19 14:56:33 2001 Owen Taylor <otaylor@redhat.com>
6427 * gtk/gtkaccellabel.c (gtk_accel_label_class_init)
6428 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
6429 Use Shift/Ctrl instead of Shft/Ctl. (#53807)
6431 Thu Jul 19 11:41:00 2001 Owen Taylor <otaylor@redhat.com>
6433 * gtk/gtkcolorsel.c: Add propery support (roughly
6434 based on patch from Lee Mallabone, #51014)
6436 * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
6437 deprecated, since we already g_warning() on it.
6439 Thu Jul 19 14:24:34 2001 Owen Taylor <otaylor@redhat.com>
6441 * gtk/gtkentry.c (gtk_entry_set_positions): Fix
6442 typo that sometimes caused selection not to work properly.
6444 * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
6445 entry when tabbing in. (#57743)
6447 * gtk/gtkentry.c (gtk_entry_motion_notify): If the
6448 user drags up above or down below the entry, move
6449 to the end or the beginning of the entry. (Suggestion
6450 from Jay Cox, #50940)
6452 * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
6453 a current selection, then when moving by chars or
6454 words, move to the end of the selection rather than
6455 from entry->current_pos. (Suggestion from Jay Cox,
6458 Thu Jul 19 12:14:28 2001 Owen Taylor <otaylor@redhat.com>
6460 * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
6461 set window->decorated. (Patch from Hidetoshi Tajima,
6464 Sat Jul 7 02:50:14 2001 Owen Taylor <otaylor@redhat.com>
6466 * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
6467 the widget/child realization/mapping invariants.
6469 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions
6470 gtk_widget_[get/set]_child_visible() to control
6471 whether visible children of a mapped window are
6474 * docs/widget_system.txt: Updated for changes in
6475 container contract, and addition of GTK_CHILD_VISIBLE.
6477 * gtk/gtkcontainer.c: Add generic map()/unmap()
6478 functions that work for almost all containers.
6480 * gtk/gtknotebook.c gtk/gtkpacker.c: Use
6481 gtk_widget_set_child_visible() where necessary.
6483 * gtk/*.c: Remove excess map(), unmap(), and
6484 realization/mapping invariant enforcing code
6485 from many containers.
6487 Wed Jul 18 19:51:45 2001 Owen Taylor <otaylor@redhat.com>
6489 * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style):
6490 Get the foreground color from 'text', nor 'fg'. (#57568)
6492 Wed Jul 18 19:28:46 2001 Owen Taylor <otaylor@redhat.com>
6494 * gtk/*.c: Patch from Matthias Clasen to remove remove
6495 all instances of g_return_if_fail (foo != NULL); that are
6496 immediately before a g_return_if_fail (GTK_IS_FOO (foo));
6497 since the second check catches the NULL anyways.
6499 Wed Jul 18 18:23:05 2001 Owen Taylor <otaylor@redhat.com>
6501 * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
6502 gtktreeview.c: Fix idles and timeouts to be properly surrounded by
6503 GDK_THREADS_ENTER()/LEAVE() pairs.
6505 * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
6506 to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
6507 pairs. (Problem found by M. Meeks)
6509 2001-07-18 Darin Adler <darin@bentspoon.com>
6511 * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
6512 that we don't get a g_warning message every time we register a new
6515 * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
6516 using pixel variable of the correct type.
6518 Fri Jul 13 15:33:32 2001 Owen Taylor <otaylor@redhat.com>
6520 * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
6521 so that using X functions on a GdkWindow is possible, if
6524 * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
6525 and ts_origin of a GC, so that external parties can offset/restore
6526 a GC, when using gdk_window_get_internal_paint_info().
6528 2001-07-17 Darin Adler <darin@bentspoon.com>
6530 * .cvsignore: Ignore the sgml directory made by gtkdoc.
6531 * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
6532 instead of the deprecated gtk_window_set_policy.
6533 * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
6534 * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
6535 function to get rid of warning and some code too.
6536 * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
6538 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
6540 * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
6542 * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
6543 (gdk_utf8_to_compound_text): Add missing const.
6544 * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
6545 * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
6546 cast and get rid of an unnecessary one.
6547 * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
6548 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
6550 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
6551 Remove unused local.
6552 * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
6554 * tests/testsocket.c: (add_child): Add cast so the printf format
6555 doesn't make us implicitly depend on what integer type
6556 gtk_socket_get_id returns.
6557 * tests/testtextbuffer.c: Add missing const.
6558 * tests/testtreefocus.c: (main): Remove unused local.
6559 * tests/treestoretest.c: (iter_remove): Remove unused local.
6560 (uppercase_value): Remove unused function.
6561 (make_window): Add statement to quiet the compiler's uninitialized
6564 Sat Jul 14 12:47:35 2001 Tim Janik <timj@gtk.org>
6569 (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
6570 (gtk_range_calc_layout): compute the new layout based on an
6571 adjustment->value being passed in as argument.
6572 (gtk_range_button_press): for button2 slider warps, first recalc
6573 the layout, then adjust the value. also, use update_slider_position()
6574 for adjusting the value, so we keep pixel quantisation at which we
6575 usually operate (upon motion or button releases). the reason for this
6576 is that, we can't change the adjustment upon button2 presses to a non
6577 quantised value and upon button2 release re-quantise the value since
6578 that'd alter the value even if we didn't get any motion events (causing
6579 unexpected scroll area warps upon release and/or slider pixel-jitter).
6580 (gtk_range_motion_notify): update the slider position from queried
6581 coordinates, not event coordinates.
6583 Fri Jul 13 09:47:52 2001 Tim Janik <timj@gtk.org>
6585 * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
6586 the default gc values are: width=0, CapBut, JoinMiter.
6588 2001-07-13 Anders Carlsson <andersca@codefactory.se>
6590 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
6591 into account the xpad and ypad when calculating the width and the
6592 height of the pixbuf cel.
6594 Thu Jul 12 18:29:40 2001 Owen Taylor <otaylor@redhat.com>
6596 * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group):
6597 Rename to gtk_radio_menu_item_get_group(), add deprecated
6600 * gtk/gtkfilesel.c: Indentation fix.
6602 Thu Jul 12 17:33:00 2001 Owen Taylor <otaylor@redhat.com>
6604 * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias
6605 Hasselmann to fix warnings in compat macros.
6608 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix
6609 stupid wrong cast added in last patch.
6611 Thu Jul 12 16:51:34 2001 Owen Taylor <otaylor@redhat.com>
6613 * gtk/gtkwidget.c: Replace a couple of inappropriate calls to
6614 GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
6616 Thu Jul 12 14:06:19 2001 Owen Taylor <otaylor@redhat.com>
6618 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
6621 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
6622 NULL/FALSE return value confusion.
6624 * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
6625 problem when scrollbar completely fills range. (Patch
6626 from Matthias Clasen, #57047)
6628 Thu Jul 12 13:53:28 2001 Owen Taylor <otaylor@redhat.com>
6630 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
6631 clean up when handling events for move-resize emulation.
6632 (Problem traced down by Matthias Clasen, #57271)
6634 Thu Jul 12 13:43:27 2001 Owen Taylor <otaylor@redhat.com>
6636 * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
6637 gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
6638 gtk/gtkfontsel.c gtk/gtkhandlebox.c
6639 gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
6640 gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
6641 gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
6642 gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
6643 Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
6645 2001-07-09 Peter Williams <peterw@ximian.com>
6647 * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
6648 for when srcdir != builddir
6650 Mon Jul 9 12:50:51 2001 Jonathan Blandford <jrb@redhat.com>
6652 * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
6653 gtk_tree_model_get_iter_root.
6655 * gtk/gtkliststore.c: Add a bunch of g_return statements.
6656 (gtk_list_store_iter_n_children): Fix up.
6658 * gtk/gtktreestore.c: Add a bunch of g_return statements.
6660 Fri Jul 6 15:38:33 2001 Owen Taylor <otaylor@redhat.com>
6662 * gtk/gtkwidget.c (gtk_widget_class_init):
6663 G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
6664 restore some workingness.
6666 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix
6667 handle of window type for input-only windows.
6669 Thu Jul 5 21:53:46 2001 Owen Taylor <otaylor@redhat.com>
6671 * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
6672 Patch from Gregory Merchan to add
6673 gtk_button_box_set_secondary(), which separates
6674 the child into a separate group from the normal
6677 * gtk/gtkdialog.c: Make help buttons secondary by
6680 * gtk/gtkbbox.c: Added a child property "secondary".
6682 * gtk/testgtk.c: Turn on the help button for the
6683 color selector to check that it properly appears
6686 Mon Jul 2 01:09:37 2001 Owen Taylor <otaylor@redhat.com>
6688 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
6689 gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
6690 Add gdk_set_pointer_hooks() to allow pointer-querying to
6691 be hooked by an event record/playback system like GERD.
6694 Thu Jul 5 08:57:07 2001 Owen Taylor <otaylor@redhat.com>
6696 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
6697 in the right value of initial_emission to
6698 gtk_widget_set_style_internal (#57091)
6700 Wed Jul 4 23:17:04 2001 Owen Taylor <otaylor@redhat.com>
6702 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
6705 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
6706 with calling gtk_widget_set_style_internal() with
6707 the old style, not the new style. (#56989)
6709 Wed Jul 4 22:35:40 2001 Owen Taylor <otaylor@redhat.com>
6711 * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
6713 Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
6714 not GTK_WIDGET_GET_ANCESTOR ... see
6715 http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
6716 Indicate the best practice in the docs for gtk_widget_get_toplevel().
6718 * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
6719 so GtkPlug can give the correct signals when transforming
6720 from a child to a toplevel.
6722 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
6723 reparentation correctly.
6725 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
6726 Propagate the previous_toplevel argument down properly.
6728 * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
6731 * gtk/gtkplug.[ch]: Add an "embedded" signal.
6733 * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
6736 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add
6737 functions gtk_plug_get_id(), gtk_socket_get_id(),
6738 to avoid the user having to worry about realization,
6741 * tests/testsocket.c: Extend to try out the new signals
6742 and gtk_plug/socket_get_id().
6744 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
6745 setting of underline attributes.
6747 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
6748 DestroyNotify events from SubstructureNotifyMask
6750 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
6751 Switch GDK_WINDOW_TYPE (window) as needed.
6753 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
6754 allow creation of toplevel windows as children of
6757 * gtk/gtkplug.c: Remove hacks involving changing private
6758 fields of GdkWindow.
6760 * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make
6761 exactly the same signals and notification
6762 be emitted for local embedding as for inter-process
6765 2001-07-04 James Henstridge <james@daa.com.au>
6767 * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
6769 Mon Jul 2 16:53:25 2001 Owen Taylor <otaylor@redhat.com>
6771 * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
6772 XEMBED embedding add a _XEMBED_INFO property to the
6773 client with version number and a "mapped" flags.
6774 Use the mapped flag instead of the racy MapRequestEvent
6776 * gtk/gtksocket.c: Clean up the gtk_socket_steal()
6777 code to reliably set things (when the child is a passive
6778 embedder participating in the XEMBED protocol) intead
6779 of just being a hack for embedding non-participating
6780 programs. Fix various bugs and race conditions.
6782 * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
6783 work by simply making the GtkSocket the gtk parent
6784 of the GtkPlug. Set a flag in this case and make
6785 the GtkPlug work like a normal container by overriding
6786 methods such as check_resize and "chaining past" GtkWindow
6789 * gtk/gtkentry.c (gtk_entry_real_activate)
6790 gtk/gtkmain.c (gtk_propagate_event):
6791 Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
6793 * gtk/gtkwidget.c (gtk_widget_get_toplevel,
6794 gtk_widget_get_ancestor):
6795 Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
6796 might not give the expected result and recommend
6799 * tests/testsocket.c tests/testsocket_child.c
6800 tests/testsocket_common.c tests/Makefile.am: Extended
6801 to test different type of adding plugs to sockets
6802 (local,active,passive), and to test mapping/unmapping
6805 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
6806 mark the window as destroyed until after we
6807 called _gdk_windowing_window_destroy().
6808 (_gdk_windowing_window_destroy() may use GDK functions
6811 * gdk/x11/gdkinput.c: Remove the check for finalization -
6812 devices can be finalized under some circumnstances.
6814 * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix
6815 small problem with GDK_TYPE_DEVICE.
6817 2001-07-02 Havoc Pennington <hp@pobox.com>
6819 * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to
6820 use constants not atoms.
6822 2001-07-02 James Henstridge <james@daa.com.au>
6824 * gtk/gtktextview.c (gtk_text_view_class_init): same here for
6825 PANGO_TYPE_TAB_ARRAY.
6827 * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
6828 for PANGO_TYPE_TAB_ARRAY.
6830 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
6831 s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
6833 * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
6834 the file. Remove Pango types from defs -- they are now defined in
6837 Mon Jul 2 06:35:10 2001 Tim Janik <timj@gtk.org>
6839 * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
6841 * gtk/gtkobject.c (gtk_object_destroy): invoke
6842 g_object_run_dispose().
6847 * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
6850 Sat Jun 30 20:44:48 2001 Owen Taylor <otaylor@redhat.com>
6852 * gtk/gtktypeutils.c (gtk_type_class): Remove
6853 change check for GTK_TYPE_OBJECT derivation to
6854 G_TYPE_OBJECTS - it's Tim-approved to use this
6855 for arbitary objects.
6857 * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
6858 prefix gtk_container_dequeue_resize_handler().
6860 * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
6861 to the hierarachy_changed signal, since you otherwise
6862 have to always keep that around.
6864 * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
6865 for extra argument to hierarchy_changed.
6867 Tue Jun 26 19:39:03 2001 Owen Taylor <otaylor@redhat.com>
6869 * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
6870 for style to mean "revert to default style"
6872 * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
6873 gtk_widget_restore_default_style): Make this functions
6874 deprecated aliases for gtk_widget_set_style (widget, NULL).
6876 * gtk/gtkwidget.[ch]: Remove:
6877 gtk_widget_set_default_style ()
6878 gtk_widget_push_style ()
6879 gtk_widget_pop_style ()
6880 These functions interact are overriden by RC files, and
6881 thus virtually useless, and complicated.
6883 Fri Jun 22 18:49:48 2001 Owen Taylor <otaylor@redhat.com>
6885 * gtk/gtkrc.c: Add a GtkRcContext structure to hold
6886 most of the previous global variables in gtkrc.c. This is
6887 in preparation for multi-head, since each screen can
6888 have different GtkSettings and RC information.
6892 * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
6893 GtkSettings parameter to GtkRcStyle::parse.
6895 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c:
6896 Add two new settings gtk-theme-name, gtk-key-theme-name,
6897 for RC files that are loaded by name after reading
6898 the default RC files.
6900 * gtk/gtkrc.c: Allow priorities for styles, as wll as
6903 * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
6904 and use it by default for RC files loaded via
6905 gtk-theme-name, gtk-key-theme-name.
6907 * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
6908 gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string)
6909 tests/testgtkrc: Require pathnames to be absolute.
6911 * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
6912 the source when parsing, since the operation of looking up a
6913 pixmap from an RC file depends on the parsing context.
6915 * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
6916 reset RC styles on all widgets when files are reparsed.
6918 * tests/testgtk.c (create_rc_file)
6919 gtk/gtkwindow.c (gtk_window_read_rcfiles):
6920 Simplify, now that gtk_rc_reparse_all() resets styles on
6923 * gtk/gtkmain.c (gtk_get_default_language): Fix broken
6926 * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
6927 GtkSettings argument.
6929 * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
6930 gtk_settings_get_global().
6932 * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
6933 to get the appropriate GtkSettings for a widget. (For now,
6934 just gets the default GtkSetttings.)
6936 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
6937 gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
6940 * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
6941 getting a style for a path without actually having a widget.
6942 (Allows using a style for a subpart of a widget, for
6945 * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
6946 the RC files to be reloaded for just one GtkSettings
6947 (not sure how useful this really is.)
6949 * gtk/gtkrc.h: Deprecate
6950 gtk_rc_add_widget_name/widget_class/class_style
6952 2001-06-30 Alex Larsson <alexl@redhat.com>
6954 * gdk/linux-fb/gdkinput-none.c:
6955 * gdk/linux-fb/gdkinput.c:
6956 * gdk/linux-fb/gdkinputprivate.h:
6957 Convert GdkDevice to a GObject.
6959 * linux-fb/gdkprivate-fb.h:
6960 * linux-fb/gdkvisual-fb.c:
6961 Convert GdkVisual to a GObject.
6963 2001-06-29 Alex Larsson <alexl@redhat.com>
6968 * gdk/x11/gdkvisual-x11.c:
6969 Convert GdkVisual to a GObject.
6973 * gdk/x11/gdkinputprivate.h:
6974 * gdk/x11/gdkinput-gxi.c:
6975 * gdk/x11/gdkinput-none.c:
6976 * gdk/x11/gdkinput-x11.c:
6977 * gdk/x11/gdkinput-xfree.c:
6978 * gdk/x11/gdkinput.c:
6979 Convert GdkDevice to a GObject.
6981 Fri Jun 29 22:13:28 2001 Jonathan Blandford <jrb@redhat.com>
6983 * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
6984 to just plain new, fixing the number of columns, and column types
6987 * gtk/gtkliststore.c (gtk_list_store_new): ditto.
6989 * gtk/gtkcellrenderertext.c
6990 (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
6991 height to a specific font.
6993 * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
6995 * tests/*c: change to work with new store models.
6997 2001-06-29 Havoc Pennington <hp@redhat.com>
6999 * Throughout: fixes to compile with G_DISABLE_COMPAT
7000 (s/g_signal_connectc/g_signal_connect/,
7001 s/g_signal_newc/g_signal_new/,
7002 s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
7004 Fri Jun 29 03:14:16 2001 Jonathan Blandford <jrb@redhat.com>
7006 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7007 add path argument to selection callbacks.
7009 Fri Jun 29 00:13:34 2001 Jonathan Blandford <jrb@redhat.com>
7011 * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
7012 walk through a model in a depth first manner, with the option to
7015 Fri Jun 8 18:52:10 2001 Jonathan Blandford <jrb@redhat.com>
7017 * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
7018 <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
7019 column and follow it when draged, rather than a location in the
7020 view. "expander_column" property and drawing functions changed
7021 accordingly. Fixes bug #55942.
7023 (gtk_tree_view_{set,get}_expander_column): Now works with a
7024 GtkTreeViewColumn* instead of int.
7026 Thu Jun 28 22:53:18 2001 Owen Taylor <otaylor@redhat.com>
7028 * gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init().
7030 2001-06-28 Havoc Pennington <hp@pobox.com>
7032 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
7033 image data to the screen, using a server grab to avoid race
7036 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
7037 check for NULL return from gtk_image_new_from_stock(), it never
7039 (gtk_item_factory_create_item): fix bug where we parsed the stock
7040 ID as an inline pixbuf
7042 * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
7044 * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
7045 support (should be using binding set here)
7047 * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
7048 support (should be using binding set here)
7050 * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad
7053 * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
7055 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
7057 * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
7059 * gtk/gtkimcontextsimple.c
7060 (gtk_im_context_simple_filter_keypress): keypad
7062 * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad
7064 * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
7066 * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
7068 * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
7069 should be binding-setted)
7071 * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
7073 * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
7075 * gtk/gtkcalendar.c: numeric keypad fixes
7077 * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
7080 * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
7083 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7084 clip the render area to the drawable's clip region in advance,
7085 so we don't get data from the server that we don't need.
7087 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7088 check return value of gdk_pixbuf_get_from_drawable(), fall back
7089 to bilevel alpha if we can't get the pixbuf to composite against.
7091 * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
7093 * gdk/gdkimage.c (gdk_image_get_colormap): add
7094 gdk_image_set_colormap, gdk_image_get_colormap
7096 * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
7097 take a region of the image, instead of converting the entire
7100 * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
7101 keybinding signal. Add default bindings for it. Add default
7102 handler for show_help that shows the tooltip for the widget.
7104 * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
7105 "close" keybinding signal, remove key press handler.
7107 * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
7108 it's not our usual practice to leave a deprecated function around
7109 with a runtime warning, plus we don't want it to appear in docs,
7110 plus if we make them yellow no one will want to change them
7113 Thu Jun 28 23:53:31 2001 Tim Janik <timj@gtk.org>
7115 * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
7116 GTK_WIDGET_REALIZE() for resize queueing.
7118 * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
7119 GTK_WIDGET_REALIZE() for post event delivery destruction upon
7122 * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
7123 sompensate for former (pre-2.0) connect_after() facility.
7124 (gtk_widget_send_expose):
7125 (gtk_widget_event): assert the widget is realized, since event delivery
7126 to non-realized widgets is essentially a bug. event handlers should
7127 be able to unconditionally rely on widget->window (unless they
7128 emit events on their own which can trigger widget destruction).
7129 (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
7130 logic. event delivery happens as follows:
7131 a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
7132 b) if !was_handled in (a) and the widget is still realized, emit event-
7133 specific signal (RUN_LAST handler). returns was_handled.
7134 c) emission of GtkWidget::event-after for notification if the widget is
7135 still realized (regardless of was_handled from previous stages, no
7136 class handler). no return value.
7137 d) was_handled gets passed on to caller, to determine further
7138 propagation. if the widget got unrealized meanwhile, was_handled
7139 is returned as TRUE.
7141 * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
7142 gdk_event_get_coords().
7144 Thu Jun 28 17:18:41 2001 Tim Janik <timj@gtk.org>
7146 * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
7147 age 0, binary age 0. depend on glib 1.3.7.
7149 * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
7151 * gtk/gtkmenubar.c: same here.
7153 * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
7155 * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
7157 * gtk/gtkentry.c (gtk_entry_focus_in): same here.
7159 * gtk/gtkmenubar.c (add_to_window): likewise.
7161 * gtk/gtktextbtree.c: and here...
7163 * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
7165 * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
7167 * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
7169 * gtk/gtktreeviewcolumn.c:
7170 (_gtk_tree_view_column_set_tree_view): yet again.
7172 * demos/gtk-demo/images.c (progressive_timeout): demonstrate
7173 signal connections without g_signal_connect_data().
7175 * demos/gtk-demo/stock_browser.c (do_stock_browser): second
7178 * demos/testpixbuf.c (main): running out of equality phrases for the
7179 ChangeLog, but had to adapt connections here as well.
7181 * demos/testanimation.c (progressive_timeout): and for the fun of it,
7182 tackled this the same way.
7184 * tests/testtext.c (create_view): ok, it's becoming a pain at this
7185 point, but had enough enery for one more fix.
7187 * tests/testtreecolumns.c (main): stand up man, do your work!
7189 * tests/testtreeview.c (set_columns_type): ok, this is the last file i
7190 fix, either that's been all of it or CVS gtk is broken yet again.
7192 2001-06-29 James Henstridge <james@daa.com.au>
7194 The following changes correspond to bug #56812
7196 * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
7199 * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
7202 2001-06-19 Havoc Pennington <hp@pobox.com>
7204 * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
7205 for mapping a window without fooling with stacking order, but
7206 updating the "withdrawn" flag
7208 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
7209 filtering as soon as possible, moving move resize and wmspec_check
7210 handling after the event filter. Make default filter apply to all
7211 events, not just those with no GdkWindow wrapped around the X
7212 window. Fix a FIXME about how the window could be a pixmap using
7213 RTTI; this of course assumes GDK_IS_WINDOW() is optimized.
7215 Also, be robust against events not on a known GdkWindow.
7217 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
7218 gdk_x11_ungrab_server): export reference-counted server grabs, so
7219 other people can grab server over a GDK function that also does
7222 Wed Jun 27 19:40:31 2001 Jonathan Blandford <jrb@redhat.com>
7224 * gtk/gtktreeviewcolumn.c
7225 (gtk_tree_view_column_pack_start_cell_renderer): New function to
7226 reflect that you can (hypothetically) pack cell renderers into a
7228 (gtk_tree_view_column_pack_end_cell_renderer): ditto.
7229 (gtk_tree_view_column_cell_is_visible): Move more functionality to
7231 (gtk_tree_view_column_cell_can_focus): Move more functionality to
7234 * gtk/gtktreeview.c: Move to use new column-packing code.
7235 (gtk_tree_view_real_expand_row): remove totally braindead code.
7236 (gtk_tree_view_real_collapse_row): ditto.
7238 2001-06-27 Kjartan Maraas <kmaraas@gnome.org>
7240 * gtk/gtktreeviewcolumn.c: Fix a typo.
7242 2001-06-26 Joel Becker <jlbec@evilplan.org>
7244 * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
7245 at the end of the file
7247 2001-06-26 Havoc Pennington <hp@redhat.com>
7249 * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
7251 2001-06-26 Havoc Pennington <hp@redhat.com>
7253 * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
7256 Tue Jun 26 12:59:28 2001 Jonathan Blandford <jrb@redhat.com>
7258 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
7259 stupid missing statement
7261 * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
7262 private function for ATK. It notifies you of how many _visible_
7263 children are deleted when a node is deleted. Should be used by
7266 Tue Jun 26 11:06:34 2001 Owen Taylor <otaylor@redhat.com>
7268 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
7269 Use new pango_context_get_metrics() to fix problems
7270 with font lists in descriptions. (#56184, reported by
7273 Tue Jun 26 10:04:30 2001 Tim Janik <timj@gtk.org>
7275 * gtk/gtkiconfactory.c:
7276 * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
7277 item factory so inlined pixbufs actually work.
7279 2001-06-25 Havoc Pennington <hp@redhat.com>
7281 * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
7282 s/RESIZEABLE/RESIZABLE/
7284 * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
7286 2001-06-25 Alexander Larsson <alexl@redhat.com>
7289 Added --enable-fbmanager. This is some experimental code
7290 that lets several GtkFB apps coordinate their access to the
7294 Added ENABLE_FB_MANAGER.
7296 * gdk/linux-fb/Makefile.am:
7297 Added gdkfbmanager and gdkfbswitch.
7299 * gdk/linux-fb/gdkkeyboard-fb.c:
7300 * gdk/linux-fb/gdkmouse-fb.c:
7301 * gdk/linux-fb/gdkprivate-fb.h:
7302 Split device init and open so that
7303 they can be opened and closed while switched
7306 * gdk/linux-fb/gdkmain-fb.c:
7307 Add the basic manager communication.
7309 * gdk/linux-fb/gdkrender-fb.c:
7310 Don't update to the shadow fb if we're
7311 blocked by the fb manager.
7313 Sun Jun 24 22:15:16 2001 Owen Taylor <otaylor@redhat.com>
7315 * docs/Changes-2.0.txt: Add note about child property
7318 Sun Jun 24 21:34:32 2001 Owen Taylor <otaylor@redhat.com>
7320 * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
7321 drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
7323 * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
7324 with un'reffing wrong list reported by Jeff Franks.
7326 * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
7328 * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
7329 for the default icon. Remove inline XPM.
7331 * gtk/gtkstock.h gtk/gtkiconfactory.c:
7332 Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
7333 is used for GTK_STOCK_DND, but it is a bit too small.)
7335 * gtk/stock-icons/stock_dnd_multiple.png
7336 gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
7338 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
7339 TRUE when starting a drag. In other cases, we are
7340 just observing. (#52995)
7342 * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add
7343 function to set the icon for a drag from a GdkPixbuf
7346 * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}):
7347 Likewise, for drag sources.
7349 * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
7350 (Now should be done using the stock system.)
7352 Sun Jun 24 12:06:47 2001 Owen Taylor <otaylor@redhat.com>
7354 * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size):
7355 Removed - didn't work and not particularly useful anyways
7358 Sun Jun 24 11:29:35 2001 Owen Taylor <otaylor@redhat.com>
7360 * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
7361 introduced last night that was making things decidedly not work.
7363 * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
7364 so that we have getter/setter pairing everywhere it makes
7367 * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
7368 Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
7369 deprecated compat macro. (#55516)
7371 * gtk/gtklabel.[ch]: Add functions
7372 gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
7373 gtk_label_set_label(), which mirror the property API for GtkLabel.
7374 Make gtk_label_get_attributes() only reflect the attributes
7375 set by gtk_label_set_attributes.
7377 * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
7378 from gtk_notebook_set_page().
7380 Sat Jun 23 18:02:46 2001 Owen Taylor <otaylor@redhat.com>
7382 * configure.in: Fix tests for XShm.h.
7384 * gdk/x11/gdkimage-x11.c: Cleanup error handling in
7385 gdk_image_new() by use of goto, properly use g_object_unref().
7387 Sat Jun 23 22:03:20 2001 Tim Janik <timj@gtk.org>
7389 * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
7390 calls, as GdkImage is an object. these should be g_obejct_unref()
7391 instead but that won't work because of the g_error() statement
7392 in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
7393 to spot these places.
7395 Sat Jun 23 10:27:53 2001 Owen Taylor <otaylor@redhat.com>
7397 * modules/input/gtkimcontextxim.c: Fixup some problems with
7398 text length handling in error cases.
7400 * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
7401 a bit to make test actually warn on attempt to allocation
7402 a negative size. (#56101, Matthias Clasen)
7404 Fri Jun 22 14:06:08 2001 Jonathan Blandford <jrb@redhat.com>
7406 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7407 noticed by Brian Cameron.
7408 (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
7411 2001-06-22 Hans Breuer <hans@breuer.org>
7413 * gdk/gdk.def : updated externals
7415 * gdk/win32/gdkdrawable-win32.c : corrected some casts
7418 * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
7419 to translate coordinates to the internal > 16 bit system
7420 Try to handle WM_WINDOWPOSCHANGED to get better performance for
7421 when moving/resizing
7423 * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
7424 and gdk_keymap_get_direction (). The latter is untested for
7427 * gtk/gtk.def : updated externals
7429 * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
7430 from pango_language_from_string (), not an already freed pointer
7432 * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be
7433 binary (-kb) to be useable on windoze
7435 2001-06-21 Alexander Larsson <alexl@redhat.com>
7437 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
7438 Update to new PangoLanguage changes.
7440 * gtk/gtkwindow-decorate.c:
7441 * gtk/gtkwindow.[ch]:
7442 Added setting argument to gtk_window_set_has_frame ()
7444 Thu Jun 21 13:42:01 2001 Owen Taylor <otaylor@redhat.com>
7446 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
7447 the case without XKB properly.
7449 * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
7450 unused gtk_rc_auto_parse variable.
7452 * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
7453 Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
7454 longer needed with GdkPixbuf.
7456 * gtk/gtkrc.c (_gtk_rc_init): Make private.
7458 Fri Jun 15 16:26:12 2001 Owen Taylor <otaylor@redhat.com>
7460 * gtk/gtkentry.h: Mark deprecated functions with
7461 GTK_DISABLE_DEPRECATED.
7463 Mon Jun 11 18:15:16 2001 Owen Taylor <otaylor@redhat.com>
7465 * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
7467 * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
7469 * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
7470 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
7471 gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
7472 gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
7473 to recent changes in Pango.
7475 * tests/testgtk.c: Set language tags with gtk_label_set_markup()
7476 to test whether the basic engine honors them.
7478 Thu Jun 21 02:13:40 2001 Tim Janik <timj@gtk.org>
7480 * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
7481 gtk_container_child_get_property().
7483 Wed Jun 20 19:19:15 2001 Jonathan Blandford <jrb@redhat.com>
7485 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
7486 (gtk_tree_view_move_cursor_page_up_down): implement.
7488 Wed Jun 20 05:32:05 2001 Tim Janik <timj@gtk.org>
7490 * gtk/gtkspinbutton.c: make maximum digits compile time configurable
7491 via MAX_DIGITS and up to 20. 5 was just ridiculously small.
7492 don't use automatic fixed size buffer for printf-ing floats, doubles
7493 can expand to really _huge_ strings, use g_strdup_printf() instead.
7495 Wed Jun 20 04:28:24 2001 Tim Janik <timj@gtk.org>
7497 * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
7498 construct property in 1.2 and still needs to be.
7500 * gtk/gtkwidget.c: "composite_child" is not a settable property.
7502 Tue Jun 19 19:13:19 2001 Jonathan Blandford <jrb@redhat.com>
7504 * gtk/gtkliststore.c (gtk_list_store_clear):
7505 * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
7508 Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
7510 * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
7513 * gtk/gtk.h: disabled GtkPacker compilation.
7515 * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
7517 * gtk/gtknotebook.c:
7519 * gtk/gtkbox.c: ported this over to child properties.
7521 * gtk/gtksettings.c: fetch class properties via
7522 g_object_class_list_properties().
7524 * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
7525 child arg interface. use gobjectnotifyqueue.c for child property
7528 * gtk/gtkwidget.[hc]: provide necessary means for container child
7529 properties, i.e. ::child_notify signal,
7530 gtk_widget_freeze_child_notify(),
7531 gtk_widget_child_notify(),
7532 gtk_widget_thaw_child_notify().
7534 * tests/testgtk.c: removed inferior property handling code, for
7535 property editing, a generic module should be used, and GLE
7536 coincidentally fullfills that purpose.
7538 * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
7539 needs to be adapted to g_object_class_list_properties() before this
7542 Mon Jun 18 20:06:10 2001 Jonathan Blandford <jrb@redhat.com>
7544 * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
7545 test if a node is expanded.
7547 Mon Jun 18 19:41:38 2001 Jonathan Blandford <jrb@redhat.com>
7549 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7550 where collapsing a selected row would result in the cursor/anchor
7553 Fri Jun 15 18:53:48 2001 Jonathan Blandford <jrb@redhat.com>
7555 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
7556 gtk_tree_sortable_sort_column_id_set_func. It's much shorter now.
7557 * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
7558 Now I can really reorder/sort all Store widgets. treesorttest
7559 seems to just work now.
7560 * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
7561 testtreesort worked through a big coincidence all this time.
7562 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
7564 * tests/testtreecolumns.c: Big 'ol warning at the top letting
7565 people know that this code should never ever ever be copied.
7567 2001-06-15 Jonas Borgström <jonas@codefactory.se>
7569 * gtk/gtkwindow.h: Fixed a small typo, it should be
7570 GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
7573 2001-06-14 Havoc Pennington <hp@redhat.com>
7577 * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
7578 GTK_DISABLE_DEPRECATED
7580 Thu Jun 14 19:21:27 2001 Jonathan Blandford <jrb@redhat.com>
7582 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops. Forgot
7583 this a couple months ago. Now GtkTreeStore sort of sorts. I'll
7584 finish it off tonight, though it basically works now when it's a
7585 list. Also, I have a sinking feeling neither GtkTreeStore or
7586 GtkListStore actually resort when adding a new item. I'll look
7589 2001-06-14 Havoc Pennington <hp@redhat.com>
7591 * demos/gtk-demo/main.c (load_file): fix bug identified by
7592 warnings I just added to gtktextbuffer
7594 2001-06-14 Havoc Pennington <hp@redhat.com>
7596 * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
7598 * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
7600 * gtk/gtktextbtree.c: don't leak node data all over the place.
7602 * demos/gtk-demo/main.c (main): create fontify tags for the right
7605 * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
7606 to mention tags in the same table can't have the same name,
7607 suggested by Skip Montanaro
7609 2001-06-11 Havoc Pennington <hp@redhat.com>
7611 * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning
7612 for trying to add two tags with same name to the tag table
7614 * demos/gtk-demo/main.c (main): fix colors ;-)
7616 `Fri Jun 8 17:56:52 2001 Owen Taylor <otaylor@redhat.com>
7618 * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
7619 that allows grouping together multiple windows so that grabs
7620 within that set of windows only affect those windows.
7622 * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
7623 signal for notification when a widget becomes shadowed
7624 by a grab or is no longer shadowed by a grab.
7626 * gtk/gtkwidget.c (gtk_widget_propagate_state)
7627 gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
7628 insenstive widgets to maintain a grab.
7630 2001-06-14 Alexander Larsson <alexl@redhat.com>
7632 * docs/README.linux-fb:
7633 Add some example config files that can be used with the URW fonts.
7635 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
7636 Set up the color ramps for DirectColor mode.
7638 2001-06-11 Havoc Pennington <hp@redhat.com>
7642 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
7644 * gdk/linux-fb/gdkwindow-fb.c:
7645 Unify shaped window code and make it repaint the area that used
7646 to be part of the shape, but isn't anymore.
7648 2001-06-11 Havoc Pennington <hp@redhat.com>
7652 * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
7654 * gtk/Makefile.am: glib_genmarshal already contains top_builddir
7656 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
7658 * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
7659 Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
7660 passes zero instead, so do we.
7662 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
7664 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7665 Deep copy dash_list too.
7666 (_gdk_fb_gc_new): Set default cap_style before
7669 2001-06-12 Alexander Larsson <alla@lysator.liu.se>
7671 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
7672 gdk_keymap_get_direction): New functions.
7674 Tue Jun 12 12:41:27 2001 Jonathan Blandford <jrb@redhat.com>
7676 * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
7677 gtk_tree_model_get_flags by adding a second flag for atk.
7679 * gtk/gtktreemodel.c: make cursor behavior interact better with
7682 Mon Jun 11 12:43:08 2001 Jonathan Blandford <jrb@redhat.com>
7684 * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
7685 expand_row/collapse_row to be 2 signals each -- test_expand_row
7686 and row_expanded as well as test_collapse_row and row_collapsed.
7688 2001-06-10 Anders Carlsson <andersca@codefactory.se>
7690 * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
7691 signal name to be changed instead of selection_changed.
7693 2001-06-08 Havoc Pennington <hp@redhat.com>
7695 * gtk/gtkentry.c (gtk_entry_class_init): add read-only
7696 "scroll_offset" property for notification when the layout offsets
7698 (gtk_entry_adjust_scroll): add notify for scroll_offset
7699 (gtk_entry_layout_index_to_text_index): function to compensate for
7700 preedit string when doing coordinate stuff on the entry's layout
7701 (gtk_entry_text_index_to_layout_index): inverse function
7702 (gtk_entry_get_layout_offsets): hook to get current position of
7704 (gtk_entry_get_layout): hook to get the layout itself.
7706 * gtk/gtklabel.c (gtk_label_get_layout): new function
7708 Fri Jun 8 19:49:29 2001 Jonathan Blandford <jrb@redhat.com>
7710 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
7712 (gtk_tree_view_focus): Fix merge conflict.
7714 Fri Jun 8 18:41:30 2001 Jonathan Blandford <jrb@redhat.com>
7716 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
7717 clean up cursor handling.
7719 2001-06-08 Havoc Pennington <hp@redhat.com>
7721 * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
7724 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
7727 2001-06-08 Alex Larsson <alexl@redhat.com>
7729 * gtk/gtkcompat.h.in:
7730 Added compat macros for all old GTK_TYPE_GDK_xxx types.
7733 2001-06-08 Havoc Pennington <hp@redhat.com>
7735 * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
7738 2001-06-08 Havoc Pennington <hp@redhat.com>
7740 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
7741 don't call g_list funcs on GSList
7743 * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
7744 gtk_container_focus(), since some widgets have focusable locations
7745 which are not other widgets. These widgets should not have to be
7746 containers just to manage the focus. For example, GtkHSV is
7747 currently a container for no good reason. Also, this cleans
7748 up the "if (is_container && is_sensitive && is_drawable)
7749 container_focus ()" mess in widget implementations.
7751 * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
7752 function, and have it just call gtk_widget_child_focus().
7754 * gtk/gtkhsv.c: derive from widget not container
7756 Throughout: fix to reflect GtkContainer::focus change
7758 Fri Jun 8 12:38:49 2001 Jonathan Blandford <jrb@redhat.com>
7760 * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
7761 range. Fix bug #55921
7763 * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
7766 Fri Jun 8 12:03:07 2001 Owen Taylor <otaylor@redhat.com>
7768 * gdk/gdkkeys.[ch]: Add a direction-changed signal,
7769 and gdk_keymap_get_current_direction().
7771 * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
7772 gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
7773 the current locked group, use it to set the keymap
7776 * gtk/gtksettings.c: Add a new gtk-split-cursor setting
7777 to determine whether we draw a split cursor or use
7778 a jumping cursor based on the current direction.
7780 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
7781 Obey the split cursor setting.
7783 Fri Jun 8 11:57:50 2001 Owen Taylor <otaylor@redhat.com>
7785 * gtk/gtkimmulticontext.c (activate_cb): Only activate
7786 when toggling on, not when toggling off... (#55906)
7788 Wed Jun 6 10:37:07 2001 Owen Taylor <otaylor@redhat.com>
7790 * gtk/gtkwidget.c (gtk_widget_set_double_buffered):
7791 s/gdk_window_begin_paint/gdk_window_begin_paint_region/
7792 in docs. (#55812, Vitaly Tishkov)
7794 2001-06-08 Anders Carlsson <andersca@codefactory.se>
7796 * demos/gtk-demo/main.c (create_tree): Changed signal name from
7797 selection_changed to changed in signal connection to GtkTreeSelection,
7798 also used g_signal_connectc since GtkTreeSelection is now a GObject.
7800 Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
7802 * gtk/gtktreeselection.c: Now it's a GObject instead of a
7803 GtkObject. The GtkTreeSelection::selection_changed signal is now
7804 the GtkTreeSelection::changed signal.
7806 * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
7809 * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
7812 2001-06-07 Havoc Pennington <hp@redhat.com>
7814 * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
7816 2001-06-07 Havoc Pennington <hp@redhat.com>
7818 * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
7819 (not tested yet because with absolute path to srcdir I can't build
7820 atk, but it was broken anyway so this may help)
7822 2001-06-07 Havoc Pennington <hp@redhat.com>
7824 * configure.in: output m4macros/Makefile
7826 Wed Jun 6 21:59:16 2001 Jonathan Blandford <jrb@redhat.com>
7828 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
7829 buttons. Fixes #55460 reported by matthiasc@poet.de.
7831 Wed Jun 6 21:18:54 2001 Jonathan Blandford <jrb@redhat.com>
7833 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
7834 expansion/collapsing so it only happens in one place.
7835 (gtk_tree_view_real_expand_row): ditto.
7837 2001-06-07 Havoc Pennington <hp@redhat.com>
7839 * tests/Makefile.am: add missing -I flag
7841 * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
7843 * configure.in: use pkg-config to see if GModule is
7844 supported; fix to properly turn on included loaders
7845 when GModule isn't supported; don't use AC_CHECK_LIB
7846 when libs are not installed yet
7848 * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
7850 * Makefile.am (SUBDIRS): add m4macros subdir
7852 * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
7855 Wed Jun 6 19:31:11 2001 Jonathan Blandford <jrb@redhat.com>
7857 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
7858 reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
7860 Wed Jun 6 20:01:38 2001 Jonathan Blandford <jrb@redhat.com>
7863 (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
7864 bindings to expand and collapse rows.
7865 (gtk_tree_view_real_select_cursor_parent): New key binding.
7866 (gtk_tree_view_real_toggle_cursor_row): New key binding.
7868 * gtk/gtkmarshal.list: new
7869 marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
7871 2001-06-06 Havoc Pennington <hp@redhat.com>
7873 * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
7875 * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
7876 Down to move visually rather than logically, since it confuses
7877 people. Add -/+ and Ctrl--/+ bindings for logical movement.
7879 2001-06-06 Alex Larsson <alexl@redhat.com>
7881 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
7882 Fix up error messages.
7884 Wed Jun 6 10:34:42 2001 Owen Taylor <otaylor@redhat.com>
7886 * gtk/gtktooltips.h: Include gtkwidget.h
7887 (#55798, Karl Nelson)
7889 * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
7890 a valid latin-1 character. (Marc Lehmann, #35467)
7892 * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment.
7893 (Marc Lehmann, #35467)
7895 2001-06-05 Alex Larsson <alexl@redhat.com>
7897 * demos/gtk-demo/appwindow.c (do_appwindow):
7898 Don't swap the order of the args to gtk_widget_destroyed.
7900 * tests/testgtk.c (destroy_properties):
7901 Don't crash when the properties window is destroyed.
7903 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
7904 Use with_mnemonics to handle the case of stock items with
7905 underscores in them.
7907 2001-06-05 Havoc Pennington <hp@redhat.com>
7909 * gtk/gtktextiter.c (gtk_text_iter_order): rename from
7910 gtk_text_iter_reorder
7912 2001-06-05 Havoc Pennington <hp@redhat.com>
7914 * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
7916 2001-06-05 Havoc Pennington <hp@redhat.com>
7918 * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value
7919 to the range that was set
7921 * gtk/gtkrange.c: add value_changed signal, primarily
7922 intended for use with GtkScale
7923 (gtk_range_set_increments): new function
7924 (gtk_range_set_range): new function with weird name
7925 (gtk_range_set_value): new function
7926 (gtk_range_get_value): new function
7928 * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename
7929 from gtk_spin_button_get_value_as_float(). Compat #define
7930 added for get_value_as_float.
7932 * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
7934 * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
7936 Tue Jun 5 14:57:18 2001 Jonathan Blandford <jrb@redhat.com>
7938 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
7940 Mon Jun 4 12:41:25 2001 Owen Taylor <otaylor@redhat.com>
7942 * gtk/gtkwidget.h: Deprecate gtk_widget_set().
7944 * tests/testgtk.c (create_tooltips): Remove usage of
7947 2001-06-05 Havoc Pennington <hp@redhat.com>
7949 * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
7951 Applying patch from Jeff Franks, with function docs added.
7953 * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
7954 remove call to set_mnemonic_widget, change docs a bit.
7956 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
7959 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
7962 * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
7964 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
7966 (gtk_radio_button_new_with_mnemonic_from_widget): new function
7968 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
7971 * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
7974 * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
7975 auto-selection of mnemonic widget.
7977 Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
7979 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
7980 Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
7981 (gtk_tree_view_column_set_min_width): ditto.
7983 Tue Jun 5 11:04:06 2001 Owen Taylor <otaylor@redhat.com>
7985 * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS):
7986 s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
7988 Mon Jun 4 12:50:11 2001 Owen Taylor <otaylor@redhat.com>
7990 * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
7993 2001-06-04 Havoc Pennington <hp@pobox.com>
7995 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
7996 r eleases for buttons 6, 7
7998 2001-06-04 Havoc Pennington <hp@redhat.com>
8000 * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
8001 (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
8004 2001-06-04 Havoc Pennington <hp@redhat.com>
8006 * gtk/gtktextview.c (gtk_text_view_size_request): handle case
8007 where text_view->layout == NULL by assuming its size is 0,
8008 i.e. same as if we haven't done any reflow. Reported by
8009 Hidetoshi Tajima #55448
8011 2001-06-04 Havoc Pennington <hp@redhat.com>
8013 * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
8014 and 7 for scroll left/right, from Thomas Broyer
8016 2001-05-10 Havoc Pennington <hp@redhat.com>
8018 * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
8019 we need to parse the xsetting as if it were an RC file string.
8021 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
8022 value of palette from settings, not from static variable
8024 * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
8025 xsettings translation table
8027 * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because
8028 hardcoding the toolbar style conflicts with new customizable
8029 toolbar style philosophy
8030 (gtk_toolbar_class_init): add settings for default toolbar style;
8031 these are used unless the app specifically forces a toolbar style
8033 * gtk/gtksettings.c (settings_install_property_parser): only
8034 return at the start if we warn and parser == NULL
8036 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
8037 palette changed handler so we don't notify dead color selections
8039 * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
8040 xthickness/ythickness of 0 or 1 properly
8041 (gtk_default_draw_resize_grip): clear the background behind the
8042 resize grips, and align to bottom right if we square the
8045 * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on
8046 statusbar label to 1, so it doesn't make toplevels resize oddly
8047 (gtk_statusbar_size_request): add grip size to request
8048 (gtk_statusbar_size_allocate): hack so the hbox still works with
8049 the grip size in the request
8051 * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix
8052 bug where showing all on a toplevel makes the toolbar
8053 button text appear despite the toolbar mode
8055 * gtk/gtkmenubar.c: add internal padding style property
8057 * gtk/gtktoolbar.c: Add internal padding style property; add
8058 shadow type style property
8060 * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
8061 state; and put Container::border_width outside the frame
8063 * gtk/gtktextview.c: don't draw focus rectangle if we're in
8064 interior focus mode, we just use blinking cursor
8066 2001-06-04 Havoc Pennington <hp@redhat.com>
8068 * configure.in: Make gdk-pixbuf have same version number as GTK
8070 2001-06-04 Havoc Pennington <hp@redhat.com>
8072 * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on
8073 digits greater than 6. If there actually are limits (which there
8074 likely aren't), should clamp to them not warn.
8075 (gtk_spin_button_new_with_range): don't take log of 0
8076 (gtk_spin_button_size_request): use digits to compute size
8077 request, rather than step increment.
8079 * tests/testgtk.c (create_spins): test larger values of digits
8081 * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
8082 font on map not expose, so we don't get weirdness during scrolling
8084 2001-06-04 Havoc Pennington <hp@redhat.com>
8086 * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
8087 Sam Solon, bug #54577, update value even if not drawable.
8089 2001-06-04 Havoc Pennington <hp@redhat.com>
8091 * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
8092 SCROLL_LEFT, reported by Thomas Broyer.
8094 2001-06-04 Havoc Pennington <hp@redhat.com>
8096 * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
8097 Process updates immediately, to prevent funny lag effect
8098 when scrolling, at some mild potential efficiency cost.
8100 2001-06-04 Havoc Pennington <hp@redhat.com>
8102 * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
8103 slider on the click.
8105 2001-06-03 Havoc Pennington <hp@pobox.com>
8107 * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
8108 hscale/vscale details, so we can use it for scrollbar as well.
8110 * tests/testgtk.c (reformat_value): honor digits from GtkScale
8112 * gtk/gtkenums.h (GtkTroughType): Remove this enum
8113 (GtkScrollType): add START and END from GtkTroughType
8115 * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
8118 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
8119 gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
8120 gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
8121 gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
8122 gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
8124 Notable changes in the process:
8126 - stepper_size style property is the height for vertical
8127 ranges, width for horizontal; the other dimension matches
8129 - add ability to do NeXT-style steppers (and several other styles
8130 that don't make any sense)
8131 - added min_slider_length, fixed_slider_length properties to
8133 - cleaned some private (or at least useless) functions out of
8135 - moved bindings to GtkScale from subclasses, even arrow keys,
8136 since blind users don't know scale orientation.
8137 - change move_slider action signal to use new GtkScrollType,
8138 remove GtkTroughType argument
8139 - digits rounds the values a range will input to the given
8140 number of decimals, but will not try to force adjustment
8141 values set by other controllers. That is, we no longer
8142 modify adjustment->value inside a value_changed handler.
8143 - added getters for GtkScale setters
8144 - middle-click begins a slider drag
8146 Fri Jun 1 18:54:47 2001 Jonathan Blandford <jrb@redhat.com>
8148 * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
8149 getting the focus code to work.
8150 (gtk_tree_view_class_init): Add a bunch of keybindings.
8152 * gtk/gtktreeviewcolumn.c
8153 (gtk_tree_view_column_set_cell_data_func):
8154 s/GtkCellDataFunc/GtkTreeCellDataFunc.
8155 (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
8156 of "properties_changed" to help justify the death of the latter
8159 * tests/testtreefocus.c (main): Let some columns be focussable to
8162 2001-06-01 Havoc Pennington <hp@redhat.com>
8164 * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
8166 * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
8167 overwrite in overwrite mode if we already deleted the selection
8168 and replaced it with new text.
8170 * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
8171 selection to an empty range, clear the clipboard if we owned it.
8172 (gtk_label_set_selectable): give up selection if we become
8174 (gtk_label_state_changed): override state changed to unselect text
8176 (get_text_callback): add paranoia check that indexes aren't
8177 outside of label->text
8178 (gtk_label_select_region): make -1 for start_offset mean "end of
8179 label," for consistency with GtkEditable
8181 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
8182 GTK_DIALOG_NO_SEPARATOR flag
8184 Fri Jun 1 11:47:11 2001 Owen Taylor <otaylor@redhat.com>
8186 * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix
8187 notifications on non-existant "enable_arrow_keys".
8188 (#53753, Skip Montanaro)
8190 Fri Jun 1 11:31:55 2001 Owen Taylor <otaylor@redhat.com>
8192 * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add
8195 * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
8196 of allocation argument be GDK_TYPE_RECTANGLE.
8198 Thu May 31 12:43:57 2001 Owen Taylor <otaylor@redhat.com>
8200 * gtk/gtkoptionmenu.c: Account for the fact that the border
8201 width is _outside_ the window. (Fixes #54585, bug found
8204 Wed May 30 15:56:30 2001 Owen Taylor <otaylor@redhat.com>
8206 * gtk/gtksettings.c (gtk_settings_get_property): Validate
8207 value from GDK settings against parameter spec.
8209 * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
8210 to temporary values and use g_value_transform(), since
8211 thinking that GValue was going to be easy or efficient
8212 to use was, of course, a mistake.
8214 * gtk/gtksettings.c: Add cursor blink setting.
8216 * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
8218 * gtk/gtkentry.c: Add cursor blinking.
8220 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
8221 cursor blink global settings.
8223 * gtk/gtkentry.c (gtk_entry_button_press): Add notification
8224 for :text_position in places where it is missing.
8226 Tue May 29 18:17:11 2001 Owen Taylor <otaylor@redhat.com>
8228 * autogen.sh (have_libtool): Fix GNU sedism (#55430)
8230 Tue May 29 17:40:29 2001 Owen Taylor <otaylor@redhat.com>
8232 * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
8233 not pkg-config. (#51032)
8235 * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
8236 (fixes #51952, James Henstridge)
8238 2001-05-27 Alexander Larsson <alla@lysator.liu.se>
8240 * gtk/gtkstock.h (GTK_STOCK_GO_UP):
8241 Rename to the more correct gtk-go-up.
8243 * gtk/stock-icons/stock_menu_sort_ascending.png:
8246 * gtk/stock-icons/stock_menu_sort_descending.png:
8247 Changed to show descending instead of ascending.
8249 * gtk/gtkiconfactory.c:
8250 Added menu size icon to sort ascending.
8252 * gtk/stock-icons/Makefile.am:
8253 Added stock_menu_sort_ascending.png.
8255 * gtk/gtkseparatormenuitem.c:
8256 Use correct typenames.
8258 Sun May 20 20:07:35 2001 Tim Janik <timj@gtk.org>
8260 * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
8261 gulong as in GSignal.
8263 Fri May 25 19:04:17 2001 Jonathan Blandford <jrb@redhat.com>
8265 * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
8266 instances of GtkCellRenderer in code (all but dnd icon code).
8267 Virtualized in GtkTreeViewColumn. Now I need to move focus in
8268 there, and I can do multiple Cells per column.
8270 * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
8272 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
8273 when model was unreffed prior to removing the row reference.
8275 2001-05-25 Havoc Pennington <hp@redhat.com>
8277 * gtk/gtkiconfactory.c: fix so that default icons are created if
8278 you call gtk_stock_list_ids()
8280 * demos/gtk-demo/stock_browser.c (create_model): sort stock items
8283 2001-05-25 Havoc Pennington <hp@redhat.com>
8285 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
8286 set can render without falling back to missing image icon
8288 * gtk/gtktextview.c (gtk_text_view_size_request): request full
8289 size of text, instead of random values
8291 * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
8292 size of tree view, instead of random values
8294 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
8295 image in an appropriate size
8297 * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
8298 etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
8300 Throughout: fix GTK_STOCK_BUTTON_ instances
8302 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
8303 gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
8304 Add a bunch of new stock items/icons
8306 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
8307 new function, convenience for inserting columns with a data func
8309 * gtk/gtkiconfactory.c: keep a list of all existing icon factories
8310 (_gtk_icon_factory_list_ids): use list of all factories to
8311 generate a list of all known IDs
8313 * gtk/gtkstock.c (gtk_stock_list_ids): replace
8314 gtk_stock_list_items() with a function that returns all IDs known
8315 including those for GtkIconFactory.
8317 2001-05-25 Hans Breuer <hans@breuer.org>
8319 * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
8320 work -> check boxes and radio buttons are drawn now, even on win9x.
8321 Improved line settings a bit, still no clue how to get really dotted
8322 lines on win9x, on NT it's PS_ALTERNATE.
8324 * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for
8325 GDK_HINT_MIN_SIZE as well
8327 * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
8329 * gtk/gtk.def : updated
8331 * gtk/gtktreeprivate.h : change column_drop_func to be a function
8332 pointer not a function pointer pointer
8334 * tests/testdnd.c : include <stdlib.h> for putenv prototype
8336 * tests/testsocket.c : made it compile on win32 again
8338 * tests/makefile.msc : one more test-app uses prop-editor.obj
8340 2001-05-22 Havoc Pennington <hp@pobox.com>
8342 * gtk/gtkbin.c (gtk_bin_get_child): New function
8344 Wed May 23 20:07:53 2001 Owen Taylor <otaylor@redhat.com>
8346 * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
8347 to ignore when doing compose processing.
8349 2001-05-22 Joe Shaw <joe@ximian.com>
8351 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle):
8352 Simplify as suggested by Havoc. Just get the last iter and work
8353 backward to the tag instead of getting a line and working back from
8354 there. Fixes passing in an invalid offset to
8355 iter_init_from_byte_offset().
8357 Tue May 22 16:25:27 2001 Jonathan Blandford <jrb@redhat.com>
8359 * gtk/gtktreeview*.h:
8362 Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
8363 macros to all objects.
8365 Tue May 22 15:13:52 2001 Jonathan Blandford <jrb@redhat.com>
8367 * gtk/gtkcellrenderertext.c
8368 (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
8369 with very large (TM) amounts of text. May be moved to
8370 GtkCellRenderer in the future, though I'm not sure it wants to be
8373 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
8374 More sanity brought to this class. I like it.
8376 * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
8377 case. Kids, don't try this at home.
8379 * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
8380 convenience function.
8382 * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
8384 2001-05-21 Alexander Larsson <alexl@redhat.com>
8387 Added properties. Based on patch by Lee Mallabone.
8393 * gtk/gtktextview.c:
8394 Converted GtkArg to GParam. Based on patches by John Margaglione.
8396 * tests/Makefile.am:
8398 Add a property editor to testtext.
8400 Mon May 21 11:29:21 2001 Owen Taylor <otaylor@redhat.com>
8402 * gtk/gtk{h,v,}paned.c: Only show the separator if
8404 * configure.in: Fixed reversed conditional causing all image
8405 libraries to be linked in.
8407 2001-05-21 Joe Shaw <joe@ximian.com>
8409 * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
8410 that top_y needs to be >= 0.
8412 2001-05-11 Havoc Pennington <hp@pobox.com>
8414 * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
8415 losing connection to the X server.
8417 Sun May 20 13:59:20 2001 Owen Taylor <otaylor@redhat.com>
8419 * configure.in: Start checks for X from pangox/pangoxft
8420 CFLAGS to avoid duplicate libraries.
8422 * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
8424 * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
8427 2001-05-18 Alexander Larsson <alexl@redhat.com>
8429 * gtk/gtkspinbutton.c:
8430 Convert GtkArgs to GParams. Based on patch by John Margaglione.
8431 Also do size request reasonable for MAXDOUBLE. Previously it printed
8432 the limits to a buffer and overran it. Instead do it using log10() and
8433 limit the width to 10 digits.
8435 * gtk/gtkwidget.c (gtk_widget_get_property):
8436 Correctly handle setting the parent property to NULL.
8438 Fri May 18 15:26:26 2001 Owen Taylor <otaylor@redhat.com>
8440 * gtk/gtktextview.c (gtk_text_view_style_set): Reset
8441 style attributes even if the widget isn't realized.
8443 * demos/gtk-demo/main.c: Use a slightly smaller font.
8445 Fri May 18 14:25:20 2001 Owen Taylor <otaylor@redhat.com>
8447 * gtk/gtkcontainer.c: Remove reallocate-redraws property.
8448 This is something that only a widget writer would ever want
8451 * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
8452 gtk_signal_emit_by_name().
8454 * gtk/gtkviewport.c: Fix some warnings.
8456 * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
8457 allowing the requisitions of multiple widgets to be grouped
8460 * tests/testgtk.c: Add GtkSizeGroup test
8462 * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
8464 * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
8467 * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
8469 2001-04-28 Martin Baulig <baulig@suse.de>
8471 * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
8472 to gtk_image_menu_item_set_icon() and made it work if there's already
8474 (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
8475 (gtk_image_menu_item_new_with_label): New function.
8477 Thu May 17 16:20:04 2001 Jonathan Blandford <jrb@redhat.com>
8479 * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
8480 highlighting code!!!! The result is okay so long as you don't try
8481 to stress it. It also highlights a bug in the TextView so it's in
8482 an unproportional font right now until it's fixed.
8484 *demos/gtk-demo/*.c: Clean up code a bit to make it
8485 ugly-parser(TM) friendly. (-:
8487 2001-05-17 Joe Shaw <joe@ximian.com>
8489 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
8490 that x_offset and y_offset must be >= 0. Clip the cursor being drawn
8491 if it is only partially onscreen.
8493 Thu May 17 17:10:13 2001 Owen Taylor <otaylor@redhat.com>
8495 * gtk/gtkentry.c: Make logical motion and deletion by graphemes,
8498 * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
8499 are not zero or one; that is, when graphemes of multiple characters
8502 * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
8505 2001-05-17 Alexander Larsson <alla@lysator.liu.se>
8508 Add properties, based on patch by Lee Mallabone.
8510 * gtk/gtknotebook.c:
8512 Convert from GtkArg to GParam, based on patch by John Margaglione.
8516 * gtk/gtkhscrollbar.c:
8517 * gtk/gtkvscrollbar.c:
8519 Move adjustment property to GtkRange.
8522 Setup mnemonics on property changes
8524 * gtk/gtkwidget.c (gtk_widget_get_property):
8525 GdkExtensionMode is an enum, not a flag. Set it with
8526 g_value_set_enum ().
8528 * tests/prop-editor.c:
8529 Better propery editor.
8532 Add new property test. Pass zero to the property editor to
8533 get properties from all derived types.
8535 Sun May 13 12:01:12 2001 Owen Taylor <otaylor@redhat.com>
8537 * autogen.sh (have_automake): Require libtool-1.4,
8540 * acinclude.m4: Remove libtool macros.
8542 * gdk-pixbuf/Makefile.am: Add dependencies to loade
8545 * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
8548 * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
8549 libgdk.la for libgtk.
8551 * modules/input/Makefile.am: Make modules have full
8554 Wed May 16 14:06:01 2001 Jonathan Blandford <jrb@redhat.com>
8556 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
8557 #54699 where paths weren't being checked for correctness.
8559 Tue May 15 20:13:24 2001 Jonathan Blandford <jrb@redhat.com>
8561 * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
8562 in any order you wan, whether or not the column is added to the
8563 tree, or the tree is realized. Yay!
8565 * gtk/gtktreeviewcolumn.c
8566 (gtk_tree_view_column_setup_sort_column_id_callback): handle
8567 sorting columns a lot saner
8569 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
8570 new function to actually set wether or not a column is
8573 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
8576 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
8577 Fix nasty bug where we were showing the button just before
8578 realizing it. As a result, the parent window was
8579 tree_view->window instead of tree_view->priv->header_window.
8581 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
8582 to let you easily reorder a list or tree.
8584 2001-05-15 Alexander Larsson <alla@lysator.liu.se>
8586 * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
8587 from args to properties.
8589 Tue May 15 10:11:59 2001 Owen Taylor <otaylor@redhat.com>
8591 * gtk/gtkpreview.c: Apply patch from John Margaglione converting
8592 from args to properties. (#51957)
8594 * gtk/gtkscale.c (gtk_scale_class_init): Move install property
8595 calls to after ->set_property call.
8597 Mon May 14 14:56:21 2001 Owen Taylor <otaylor@redhat.com>
8599 * tests/prop-editor.c: Block against redundant changes.
8601 * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
8604 Sun May 13 18:40:04 2001 Owen Taylor <otaylor@redhat.com>
8606 * gdk/gdkpixmap.h: Remove creative formatting.
8608 Thu May 10 19:22:28 2001 Owen Taylor <otaylor@redhat.com>
8610 * gtk/gtktogglebutton.c: Patch from John Margaglione converting to
8611 property API. (#51669)
8613 * gtk/gtkscale.c: Patch from John Margaglione converting to
8614 property API. (#51891)
8616 * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
8617 to property API. (#50985)
8619 Fri May 11 20:13:44 2001 Tim Janik <timj@gtk.org>
8621 * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
8622 buffering state across expose event, so we still call end_paint().
8624 2001-05-11 Alexander Larsson <alexl@redhat.com>
8626 * gtk/gtkhsv.c (paint_triangle):
8627 Expose the ring in the triangle at the correct place when
8628 exposing just a part of the triangle.
8630 * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
8631 Return FALSE, or window focusing will not work.
8633 2001-05-11 Havoc Pennington <hp@pobox.com>
8635 * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
8638 * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
8641 Fri May 11 02:53:57 2001 Tim Janik <timj@gtk.org>
8643 * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
8644 propagate exposes to NULL child.
8646 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
8647 against not having one of the scrollbars.
8649 * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
8650 we don't keep a mnemonic window if we have no mnemonic installed.
8652 Fri May 11 01:05:00 2001 Tim Janik <timj@gtk.org>
8654 * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
8655 it has the _important_ side effect of initializing a class.
8657 2001-05-10 Alexander Larsson <alexl@redhat.com>
8659 * gdk/linux-fb/gdkprivate-fb.h:
8660 Make sure you can compile out the implementation/wrapper assert
8663 * gdk/linux-fb/gdkdrawable-fb2.c:
8664 Check implementation/wrappers, initialize type for pixmap dummys.
8666 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
8667 Hide the cursor if reading from the screen.
8669 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
8670 Fix sign bug in tiling code.
8672 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8673 Handle background pixmaps.
8675 Wed May 9 15:27:22 2001 Jonathan Blandford <jrb@redhat.com>
8677 * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
8678 function to let user control where columns are dragged.
8680 * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
8683 Wed May 9 09:08:44 2001 Jonathan Blandford <jrb@redhat.com>
8685 * gtk/gtktreeview.c (gtk_tree_view_class_init): New
8686 "columns_changed" signal.
8687 (gtk_tree_view_motion_draw_column_motion_arrow): Change column
8688 motion code to draw arrows to the side if indicator is outside the
8690 (gtk_tree_view_map_expanded_rows): Implement.
8692 2001-05-07 Alexander Larsson <alexl@redhat.com>
8694 * demos/testpixbuf-save.c:
8695 * demos/testpixbuf-drawable.c:
8696 Include gdkfb.h on linux-fb.
8698 2001-05-07 Alexander Larsson <alexl@redhat.com>
8700 * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
8701 New function for getting toplevel window at position.
8702 (gdk_drag_find_window): Use get_toplevel_window () instead
8703 of gdk_window_get_pointer(). (gdk_drag_status): Use
8704 correct context for getting window.
8706 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
8707 g_strdup the atom name.
8709 * gdk/linux-fb/gdkwindow-fb.c:
8712 * gtk/gtkdnd.c (gtk_drag_source_handle_event):
8713 Add code for changing cursor on linux-fb backend (same as
8716 2001-05-07 Federico Mena Quintero <federico@ximian.com>
8718 * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
8719 present before doing anything with it. Patch from Håvard Kvålen
8720 <havardk@netcom.no>. Fixes Ximian bugzilla #2492 (OK, the bug
8721 report was not for the development branch of GTK+, but it applies
8724 2001-05-04 Havoc Pennington <hp@redhat.com>
8726 * configure.in: fix some shell typos
8728 * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
8730 * gtk/gtkimage.c: handle animations
8732 * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
8733 border_width * 2, not just border_width
8735 * gtk/gtkscale.c: add "format_value" signal to allow people
8736 to override the way values are drawn.
8737 (gtk_scale_get_value_size): fix width/height mistake,
8738 and compute size from actual displayed text, not
8741 * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in
8744 * tests/testtext.c: Add "Remove all tags" menu item for testing
8746 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
8748 * demos/gtk-demo/main.c (main): add hack so we can find modules
8749 without installing gtk
8751 * demos/gtk-demo/textview.c (insert_text): demo font scaling
8753 * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
8755 (gtk_cell_renderer_text_set_property): remove some bogus
8758 * gtk/gtktexttag.c: add "scale" property which is a font scaling
8761 * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute
8764 * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
8765 gtk_text_iter_is_first
8767 2001-01-06 Hans Breuer <hans@breuer.org>
8769 * gdk/gdk.def : updated exports
8771 * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
8772 gdk won't compile anymore
8774 * gdk/win32/gdkevents-win32.c : initialize ret_val when
8775 processing GDK_FILTER functions, initialize event.key->hardware_keycode.
8776 Improved gdk_flush () to not only do pending drawing operations
8777 but also process all currently pending events. This should make
8778 the behaviour more similar to the X11 version.
8780 * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
8781 option needs to be set even if there is no GDK_GC_BACKGROUND.
8782 (gdk_win32_hdc_get) : use predraw_set_background () independent
8783 of value_mask. This allows to draw dashed lines leaving the original
8786 * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
8787 after processing, because we can't reuse it as the X11 version does.
8789 * gtk/gtk.def : updated exports
8791 * gtk/makefile.msc.in : added ATK, removed all test apps. (I
8792 would like to get rid of this file again, and use straight
8793 makefile.msc again, as the other Gtk+ subdirs do)
8795 * test/makefile.msc (new file) : build the test apps here
8797 2001-05-05 ERDI Gergo <cactus@cactus.rulez.org>
8799 * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
8800 strike-through setting
8801 (gdk_draw_layout_line_with_colors): Render strike-through
8803 Sat May 5 10:06:24 2001 Owen Taylor <otaylor@redhat.com>
8807 * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
8811 * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
8814 Sat May 5 09:18:30 2001 Owen Taylor <otaylor@redhat.com>
8816 * demos/gtk-demo/images.c (progressive_timeout): Fix
8819 * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
8820 out FIXME warning; just too annoying.
8822 2001-05-04 Alex Larsson <alla@lysator.liu.se>
8824 * gdk/linux-fb/gdkcolor-fb.c:
8825 Better error messages.
8827 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
8828 Initialize abs_x and abs_y.
8830 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
8831 Correct handling of stipple offset.
8833 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
8834 Treat directcolor framebuffers as truecolor.
8836 Thu May 3 14:13:49 2001 Owen Taylor <otaylor@redhat.com>
8838 * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
8839 dependency on Atk for accessibility support.
8841 * configure.in **/Makefile.am: Major reworking of substituted
8842 variables for CFLAGS/LIBS to make a lot more sane and
8843 keep the the compile/link lines a bit shorter.
8845 * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
8847 Thu May 3 08:10:54 2001 Owen Taylor <otaylor@redhat.com>
8849 * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
8850 value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
8851 use _gtk_boolean_handled_accumulator.
8853 Thu May 3 07:00:09 2001 Owen Taylor <otaylor@redhat.com>
8855 * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
8856 to fix things so clicking inside selection leaves cursor
8857 at point where clicked. (#50324)
8859 * gtk/gtksettings.c (gtk_settings_class_init): Restore
8860 sane value for default double click time.
8862 * tests/testtext.c (test_init): Really path to input modules.
8864 2001-05-03 Sven Neumann <sven@convergence.de>
8866 * demos/testpixbuf-save.c: include target-specific headers as
8867 done in testpixbuf-drawable.c
8869 Wed May 2 20:36:38 2001 Owen Taylor <otaylor@redhat.com>
8871 * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
8872 new_text_length appropriately when we run into the
8873 size limit for the entry. (#53445, reported by Jeff Franks)
8875 * tests/testgtk.c (create_entry): Remove most of the
8876 property toggle buttons. Replace with a "Props" button
8877 that brings up a property editor.
8879 * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
8880 Split the property editor code out for reuse, improve.
8882 Wed May 2 17:26:22 2001 Owen Taylor <otaylor@redhat.com>
8884 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
8885 trap errors around calls to XSetInputFocus since we have
8886 no way of knowing reliably whether we are viewable or
8889 Tue May 1 09:21:23 2001 Jonathan Blandford <jrb@redhat.com>
8891 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
8892 fix bug in dropping columns. Moving columns now basically works
8893 modula some fine tuning.
8895 Tue May 1 19:09:21 2001 Jonathan Blandford <jrb@redhat.com>
8897 * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
8898 autoscroll support. It mostly works, but could use some fine
8900 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
8901 Actually move the column.
8903 Mon Apr 30 20:29:27 2001 Owen Taylor <otaylor@redhat.com>
8905 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c
8906 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
8907 New default theme! A slighly improved version of the 2.0 Raleigh
8908 theme, with Windows-esque focus/drawing default.
8909 (GtkWidget::interior_focus defaults to TRUE.)
8911 * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
8913 2001-04-30 Havoc Pennington <hp@pobox.com>
8915 * tests/testtext.c (line_numbers_expose): fix to work with
8916 gtk_paint_layout change
8918 Mon Apr 30 19:18:07 2001 Owen Taylor <otaylor@redhat.com>
8920 * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
8921 gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
8922 gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
8923 use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
8925 * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
8926 with GtkWidget::interior_focus = TRUE better.
8928 * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
8929 ::default_outside_border for more flexibility.
8931 * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove
8932 G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
8933 change that had to be made with g_object_get.
8935 Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com>
8937 * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
8938 (gtk_tree_view_move_column_after): Clean up interface.
8940 Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org>
8943 * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
8946 * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
8950 (gtk.defs): generate enum portions with glib-mkenums.
8951 (gtktypebuiltins_evals.c): generate this with glib-mkenums.
8952 got rid of makeenums.pl and makeenums.awk in distributed tarballs.
8954 * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
8957 * docs/Changes-2.0.txt: keep a note on signal handlers now
8958 not getting emitted during the emission they were connected within.
8960 2001-04-28 Havoc Pennington <hp@pobox.com>
8962 * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
8964 2001-04-24 Havoc Pennington <hp@redhat.com>
8966 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
8967 (gtk_text_layout_move_iter_to_next_line): fix these two for
8968 invisible text, lots of other stuff still hosed.
8970 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
8971 new function, replaces the get/set palette stuff. This function
8972 is intended for use by libgnomeui which should set the hook to a
8973 thing which sets the palette in GConf, and we need the
8974 GConf-to-xsettings proxy which will result in the change being
8975 propagated back to the GTK app.
8977 * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning
8978 about unusable signals that it may be because the signal has
8981 * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
8982 style, otherwise gtkrc.c won't know to create a new GtkStyle for
8984 (gtk_widget_modify_color_component): call
8985 gtk_widget_modify_style() so the rc style will get copied.
8986 (gtk_widget_modify_font): ditto
8988 * gtk/gtkrc.c: make a couple variables static
8990 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
8991 help button by default, since it does nothing
8993 * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
8996 * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
8997 so we can have tooltips
8999 * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
9002 * gdk/gdkimage.h: mark gdk_image_new_bitmap with
9003 GDK_ENABLE_BROKEN, because its memory behavior is completely
9006 * gtk/gtknotebook.c: remove key press handler, replace with
9007 binding set, add numeric keypad support
9009 * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
9011 * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
9013 * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
9014 addition to plain Delete
9016 * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
9017 GDK_KP_Enter in addition to GDK_Return
9019 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
9020 activate on entry instead of key press
9021 (gtk_font_selection_on_clist_key_press): get
9022 rid of this signal handler, not needed with new font sel.
9024 * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
9025 no-longer-needed emit_stop_by_name(), just return TRUE
9027 * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
9028 cruft, this widget is no longer focusable.
9030 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
9031 gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
9032 move_slider action signal, add binding set for vscale/hscale, in
9033 the process support numeric keypad
9035 * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings;
9036 make GDK_Return and GDK_KP_Enter activate the entry via
9037 binding set, instead of hardcoded.
9039 Fri Apr 27 20:27:21 2001 Jonathan Blandford <jrb@redhat.com>
9041 * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
9042 code. Some documentation added.
9044 2001-04-27 Havoc Pennington <hp@redhat.com>
9046 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
9048 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
9050 * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
9051 line/para separators
9052 (gtk_entry_create_layout): set single paragraph mode on the layout
9054 * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
9055 spacing between the image and label; instead, inside a button box
9056 the button will get extra space that will go there, but if people
9057 configure button box for 0 chubbiness, then there's no spacing.
9059 * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
9060 and min/max size style properties, so people can tune their
9063 * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
9066 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
9067 space_style, and button_relief into style properties, remove
9068 functions for setting them
9070 * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop
9073 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
9074 types from gtk_widget_style_get
9076 * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
9077 with a style property.
9079 * gdk/x11/gdkevents-x11.c: namespace the settings
9081 * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
9083 * gtk/gtksettings.c (gtk_settings_class_init): remove code with
9084 side effects from inside g_assert(), so that G_DISABLE_ASSERT can
9085 be used. Also, translate doc strings for settings. Also, namespace
9086 the double-click-time property. Also, remove bell properties crap.
9088 2001-04-27 Sven Neumann <sven@gimp.org>
9090 * Makefile.am: before creating links, check if pkg-config files
9091 exist for the default target. Otherwise link to the pkg-config files
9092 that got installed with this build.
9094 Thu Apr 26 19:11:46 2001 Jonathan Blandford <jrb@redhat.com>
9096 * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
9097 dragging code. Revealed some (potential) GdkWindow bugs.
9099 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
9100 _gdk_window_init_position to the end of reparent to fix the case
9101 of reparenting when new_x != old_x and new_y != old_y.
9103 Thu Apr 26 10:54:50 2001 Owen Taylor <otaylor@redhat.com>
9105 * gtk/gtkentry.c (strstr_len): Fix optimization that
9106 was correct for the use here, but completely incorrect
9109 Thu Apr 26 10:40:41 2001 Owen Taylor <otaylor@redhat.com>
9111 * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
9112 until patch adding gtk_window_set_size() is recommitted.
9114 * **Makefile.am configure.in gdk/x11/gdkim-11.c
9115 gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
9116 gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
9119 Wed Apr 25 12:16:36 2001 Owen Taylor <otaylor@redhat.com>
9121 * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for
9122 window == NULL in a number of cases.
9124 * tests/testdnd.c: Set module path for gdk-pixbuf.
9126 Thu Apr 19 16:11:07 2001 Owen Taylor <otaylor@redhat.com>
9128 * gtk/Makefile.am xembed.h: File containing #defines
9129 for XEMBED protocol.
9131 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]:
9133 - Change protocol from old plug/socket specific protocol
9135 - Various fixes to work with GTK+-2.0
9137 Still quite a bit of work to do here to handle initiation
9138 from the socket side (as specified by XEMBED), to handle
9139 the more advanced features of XEMBED, and to figure out
9140 a good way to handle same-app embedding with less overhead
9141 than using full XEMBED.
9143 Wed Apr 18 16:04:28 2001 Owen Taylor <otaylor@redhat.com>
9145 * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
9146 track of whether the toplevel has the focus; only send
9147 focus-in events to the focus widget when the window
9148 actually has the focus.
9150 2001-04-25 Havoc Pennington <hp@pobox.com>
9152 * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
9153 were still in the header
9155 2001-04-24 Alexander Larsson <alexl@redhat.com>
9157 * gtk/gtkclist.[ch]:
9159 When there is a row highlighted for D'n'D it must alse
9160 be painted hightlighted on exposes. Otherwise exposes from
9161 the icon being dragged will mess up the hightlight.
9164 Don't recenter selected font when exposing the font family
9165 clist. This means you can now actually scroll the font family
9168 * gtk/gtknotebook.c:
9169 Fix focus movement on scrolling tabs that are placed on the left
9172 2001-04-21 Havoc Pennington <hp@pobox.com>
9174 * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
9175 empty/invisible lines.
9177 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
9178 (gtk_text_iter_set_visible_line_index): new functions to set
9179 indexes excluding invisible text
9181 * gtk/gtktextlayout.c (line_display_iter_to_index): get visible
9184 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
9185 (gtk_text_iter_get_visible_line_offset): new functions to
9186 get indexes excluding invisible text
9188 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
9189 bunch of extra padding that served no purpose
9191 * gtk/gtkdialog.c: Make all the spacings configurable via style
9192 properties, for chubbiness configuration in themes
9194 * tests/testtext.c: fix path to the immodules.
9196 Mon Apr 23 18:57:03 2001 Jonathan Blandford <jrb@redhat.com>
9198 * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
9199 got munched by #endif.
9201 * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
9203 * gtk/gtktreeview.c: Refactored code to clean up a number of
9206 * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
9207 values to make consistent with other functions. Spotted by Jeff
9208 Franks <jcf@tpg.com.au>.
9210 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
9211 declaration spotted by Jeff Franks <jcf@tpg.com.au>.
9213 2001-04-23 Sven Neumann <sven@gimp.org>
9217 * gtk/gtksocket.c: on request of Owen, reverted my last change
9218 and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
9220 2001-04-23 Sven Neumann <sven@gimp.org>
9222 * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
9223 compile for non-X11 targets again
9225 2001-04-20 Alexander Larsson <alexl@redhat.com>
9227 * gtk/gtkcolorsel.[ch]:
9228 API Change. Take GdkColor arguments instead of gdouble *.
9229 Leave the old gtk_color_selection_set_color for compatibility,
9230 but marked deprecated.
9231 Do correct rounding when converting RGB <-> HSV.
9233 * gtk/gtkcolorseldialog.c:
9235 Use new GtkColorSelection API.
9238 Fix problem selecting colors in triangle when Hue is 330.
9239 Fix some black dots around the HSB triangle.
9242 return FALSE from the focus_in_event handler to fix focus problems.
9244 2001-04-18 Havoc Pennington <hp@redhat.com>
9246 * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
9247 set, so keybindings are configurable
9248 (gtk_window_activate_default): Change to activate the focus widget
9249 instead if there's a focus widget, to be consistent with the
9250 behavior that previously existed in key_press_event
9252 2001-04-18 Havoc Pennington <hp@redhat.com>
9254 * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
9256 2001-04-18 Havoc Pennington <hp@redhat.com>
9260 * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
9263 * gtk/gtktext.c: Use base/text instead of bg/fg throughout
9265 * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
9267 * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
9269 * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
9270 to blue for base, in addition to bg
9272 2001-04-18 Havoc Pennington <hp@redhat.com>
9274 * tests/testgtk.c (create_image): allow shrinking the image window
9275 to test that we clip to allocation.
9277 * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
9280 * gtk/gtkenums.h: move GtkWrapMode in here, #50472
9282 Wed Apr 18 14:23:14 2001 Owen Taylor <otaylor@redhat.com>
9284 * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
9285 mode on shm segments to 0600. We'll see who complains.
9287 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
9288 _gdk_windowing_window_destroy() AFTER recursing through
9291 * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
9292 testsocket_child on X.
9294 * tests/testsocket[_child].c: Fix uses of
9295 gtk_window_get_default_accel_group().
9297 [ Merge patch from Ramiro Estrugo <ramiro@eazel.com> from gtk-1-2 ]
9299 * gdk/gdkimage.c: (gdk_image_get):
9300 Deal with the possibility that XGetImage() might return NULL.
9301 Allocate the GdkImagePrivate structure only after XGetImage()
9302 succeeds in order not to dereference a NULL ximage pointer. This
9303 prevents a core dump when XGetImage() fails - which is unlikely,
9304 but can happen due to race conditions accessing the geometries of
9305 drawables. An x error will still be triggered, but the gdk image
9306 wrapper at least wont seg fault.
9308 2001-04-18 Havoc Pennington <hp@redhat.com>
9310 * gtk/gtkimage.c: fix to properly queue resizes when the image is
9313 * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
9314 if the insertion point isn't editable
9316 * demos/gtk-demo/images.c: Added a GtkImage demo
9318 * demos/gtk-demo/drawingarea.c: drawing area demo
9320 * demos/gtk-demo/menus.c (create_menu): cleanups
9322 Wed Apr 18 12:15:52 2001 Owen Taylor <otaylor@redhat.com>
9324 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h
9325 gdk/x11/gdkevents-x11.c: Introduce an extra child
9326 of toplevel windows that serves to hold the focus to
9327 avoid events being delivered to embedded windows.
9329 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
9330 some extra variables to clean up code and reduce the
9333 * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
9334 guint for 1 bit bit fields, not gboolean.
9336 Wed Apr 18 10:04:23 2001 Owen Taylor <otaylor@redhat.com>
9338 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
9339 not TRUE. (Fixes #52925)
9341 Tue Apr 17 18:05:34 2001 Owen Taylor <otaylor@redhat.com>
9347 * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
9350 Tue Apr 17 13:47:12 2001 Owen Taylor <otaylor@redhat.com>
9352 * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9354 * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
9355 names to compatibility #defines so docs work.
9357 * gtk/gtkenums.h: Remove GtkMenuFactoryType
9359 * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
9361 * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9363 * tests/testgtkrc: No magenta cursors, please.
9365 * README.in INSTALL.in HACKING README.cvs-commits: Updated.
9367 * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
9369 Mon Apr 16 14:38:41 2001 Owen Taylor <otaylor@redhat.com>
9371 * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
9372 grabs, since they are no longer necessary.
9374 * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
9375 by signal_connect() and call gtk_button_pressed() rather
9376 than signal_connect_after().
9378 * tests/testgtk.c: Restore radio menu items to combos
9379 since they'll look OK with Raleigh, and it is easier
9380 than finishing the process of removing them that was
9383 2001-04-16 Hans Breuer <hans@breuer.org>
9386 * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
9388 * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
9389 we are interested in the functions return value not the function address
9390 * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
9392 * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
9394 2001-04-14 Hans Breuer <hans@breuer.org>
9397 * gdk/makefile.msc : updated
9399 * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is
9400 "fill with tile" do so with new helper function gdk_win32_draw_tiles
9401 (the testgtk::text backgound pixmap is drawn again)
9402 Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect
9404 * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
9406 * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
9407 Not sure if the returned settings have the right unit, because I couldn't
9408 find any docs for the X version ...
9411 * gtk/makefile.msc.in : updated
9413 Thu Apr 12 17:41:17 2001 Owen Taylor <otaylor@redhat.com>
9415 * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
9416 wording problems. (Compared to version from Johannes Stezenbach to
9419 Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org>
9421 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
9424 2001-04-12 Anders Carlsson <andersca@codefactory.se>
9426 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
9429 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
9431 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
9432 are unsigned insts, therefore use g_value_set_uint.
9433 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
9435 Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@redhat.com>
9437 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
9439 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
9442 * gtk/gtktreeview.c: New functions to allow initial column
9445 * gtk/gtktreeviewcolumn.c: Initial column dragging support.
9447 * tests/testtreefocus.c: give dave some love.
9449 * tests/testtreesort.c: Modify test to check really long samples.
9451 2001-04-11 Alexander Larsson <alexl@redhat.com>
9453 * gtk-2.0.m4: Pass pkg-config options
9454 before the other args so it works even if
9455 POSIXLY_CORRECT is set.
9457 Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org>
9459 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
9462 2001-04-04 Denis Oliver Kropp <dok@convergence.de>
9464 * gtk/gtkcalendar.c (gtk_calendar_button_press):
9465 check for action_func != NULL
9467 2001-04-04 Sven Neumann <sven@gimp.org>
9469 * tests/testgtk.c (test_init): corrected path to gtk.immodules
9471 Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org>
9473 * Released Gtk+-1.3.3.
9475 Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org>
9477 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
9479 Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org>
9481 * gtk/stock-icons/Makefile.am: stay in builddir and read/write
9482 files to/from source dir. (if we don't stay in builddir, we
9483 can't reach make-inline-pixbuf.
9485 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
9488 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
9491 Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com>
9493 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was
9494 moved to the GtkTreeSortable interface.
9496 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9497 Make more efficient (fixes #50262).
9499 Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com>
9503 * configure.in: Remove support for uninstalled glib.
9505 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
9506 so as not to stop emission.
9508 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
9509 is no longer supported.
9511 * Makefile.am gtk/Makefile.am tests/*: Moved all tests
9512 into tests, change build order to build modules before
9515 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
9518 Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org>
9520 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
9521 and gtk_item_factory_dump_rc() GtkPatternSpec argument to
9522 GPatternSpec. this is actually unlikely to cause breakage in
9523 third-party apps since except for gle, pretty much ever caller
9526 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
9528 * *.c: use g_pattern_*() API.
9530 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
9532 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
9533 directions aren't passed in.
9535 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
9536 functionality to be usable from gtkstyle.c as well, give precedence
9537 for conversion to user-supplied parsers.
9538 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
9540 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
9541 _gtk_settings_parse_convert() for rcporperty value conversion.
9543 2001-04-03 Alexander Larsson <alexl@redhat.com>
9545 * gdk/linux-fb/gdkevents-fb.c:
9546 Add empty gdk_setting_get().
9548 Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org>
9550 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
9553 * gtk/makeenums.pl: touch this so enum files get remade.
9555 Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com>
9557 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees
9558 work again when not sorted.
9560 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
9561 and "expand_row" signal, closing bug 52578.
9563 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
9566 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
9569 Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
9571 * gdk/gdkevents.h: Add GdkEventSetting event for notification
9572 of changes to system settings, gdk_setting_get() to retrieve
9573 a single system setting.
9575 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
9576 to the draft XSETTINGS mechanism.
9578 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
9581 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
9582 of GDK settings changes to the GtkSettings object.
9584 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
9585 double-click-timeout property to GDK.
9587 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
9588 Define GDK boxed types here.
9590 * gdk/Makefile.am gdk/makeenums.pl: Generate source files
9591 gdk/gdkenumtypes.[ch] for enum definitions.
9593 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
9594 * gtk/gtk-boxed.defs: Comment out GDK types
9595 * gtk/gtktypeutils.h: Remove GDK types
9596 * gtk/Makefile.am: No longer scan GDK headers for enumerataions
9598 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
9600 * Applied patch from Ron Steinke to add signal accumulators
9601 so that signals with the convention 'TRUE return means
9602 handled' stop emission on a TRUE return.
9604 * gtk/gtkmain.[ch]: Add private accumulator
9605 _gtk_boolean_handled_accumulator, used throughout GTK+.
9607 * gtk/gtkspinbutton.c: Add accumulator for ::output.
9609 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
9611 * gtk/gtkwidget.c: Add accumulators for event signals,
9612 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
9613 for ::mnemonic-activate.
9615 * gtk/gtkwindow.c: Add accumulator for ::frame_event
9617 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
9619 * gtk/gtkwidget.c: Add missing include.
9621 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
9623 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
9626 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
9627 "changed" signal to "range_changed".
9629 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
9630 removing a tree from one model would remove all trees from that
9632 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
9633 changed signal instead.
9635 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
9637 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
9638 chaining up to parent impl, since we have a INPUT_ONLY
9641 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
9642 foreground color for the cursor.
9644 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
9646 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
9647 param spec when caching property values, since we unref it
9648 later when we free the style.
9650 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
9651 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
9653 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
9655 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
9656 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
9659 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
9661 [ First pass at adding style properties. Still needs some definite
9664 * gtk/gtkbutton.c: Add ::default_spacing style property.
9666 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
9667 ::indicator_spacing style properties.
9669 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
9672 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
9673 rather than a normal property.
9675 * gtk/gtkwidget.c: Add an ::interior_focus style property to
9676 draw focus inside buttons, in the Windows/Java Metal/etc. style.
9678 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
9679 Honor ::interior_focus.
9681 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
9684 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
9685 Add ::slider_width, ::trough_border, ::stepper_size,
9686 ::stepper_spacing style properties.
9688 * gtk/gtkscale.[ch] Add ::slider-length style property.
9690 2001-04-02 Alexander Larsson <alexl@redhat.com>
9692 * gdk/linux-fb/gdkwindow-fb.c:
9693 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
9694 warnings that were spewed on startup.
9696 * gtk/gtkwindow-decorate.c:
9697 gtk_window_reposition -> _gtk_window_reposition
9699 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
9701 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
9702 Add boxed type for GtkRequistion. Use it for ::size-request.
9704 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
9705 Add a new GtkBorder structure useful for geometry properties
9706 for widgets. Add corresponding GTK_TYPE_BORDER.
9708 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
9709 Support automatic parser selection like
9710 gtk_settings_install_property_parser().
9712 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
9713 functionality for use by gtk_widget_class_install_style_property.
9714 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
9716 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
9718 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
9719 g_param_spec_unichar().
9721 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
9723 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
9724 _NET window managers.
9726 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
9728 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
9730 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
9731 bad needs to be nuked, not just deprecated.
9733 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
9736 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
9738 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
9741 * docs/Changes-2.0.txt: updates.
9743 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
9745 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
9746 for (i = 0; i < 100; i ++)
9747 g_print ("I will confirm it compile before committing\n");
9749 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
9751 * gtk/gtktreestore.c: Initial work on implementing the
9752 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
9754 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
9756 * gtk/gtkwidget.c: fixed a bunch of notifications, added
9757 reference counts around emissions where the widget is used afterwards.
9758 added freeze/thaws around multiple properties being notified.
9759 (_gtk_widget_get_aux_info): cleanups.
9761 * gtk/gtksettings.c (gtk_settings_install_property): provide
9762 default parsing functions for gdkcolor, enums and flags.
9764 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
9766 backed out gtk_window_get_location(), gtk_window_set_location(),
9767 gtk_window_get_size() and gtk_window_set_size(), these
9768 have to be sorted out wrg x/y/width/height/default_with/default_height
9770 kept a flag in GtkWindowGeometryInfo to handle user
9771 resetting default sizes.
9772 cleaned up ZVT comments.
9773 bunch of assorted bug fixes, notification fixes.
9774 (_gtk_window_reposition): make this a really internal function.
9776 * gtk/testgtk.c: fixups.
9778 2001-03-31 Hans Breuer <hans@breuer.org>
9780 * config.h.win32.in : disable USE_MMX for msvc build cause
9781 the assembler doesn't fit and is out of my scope. Disable
9782 USE_GMODULE for msvc build as wel. The right way to share
9783 binaries on win32 would be to use libtiff.dll etc. To reduce
9784 installation hassles IMO it's better to include all fileformats
9785 builtin to gdk-pixbuf
9787 * gdk-pixbuf/makefile.msc : new file
9789 * gdk/gdk.def : updated
9791 * gdk/win32/gdkevents-win32.c : don't erase the background if
9792 .no_bg is set. It improves the scrolling (e.g. of testgtk main
9794 * gdk/win32/gdkgeometry-win32.c : added comment about the above
9796 * gdk/win32/gdkwindow-win32.c : added three new functions like
9797 the X version. Only one is implemented, because the other two
9798 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
9799 be default behaviour on win32 anyway ...
9801 * gtk/gtk.def : updated
9803 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
9804 from where it was built and add an additional rule to automagically
9805 build gtkmarshal.[hc]
9807 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
9808 before array access for the current entry isn't finished
9810 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
9811 use g_return_val_if_fail
9813 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
9814 for the static array, but let the compiler calculate it. It
9815 makes me wonder if gcc isn't capable to catch bugs like this ...
9817 2001-03-31 James Henstridge <james@daa.com.au>
9819 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
9820 constant "-1" in the aux info structure.
9822 2001-03-30 Alexander Larsson <alexl@redhat.com>
9824 * gtk/gtkbutton.c (gtk_button_get_property):
9828 * gtk/gtkcontainer.c:
9830 * gtk/gtkhscrollbar.c:
9833 * gtk/gtkprogress.c:
9834 * gtk/gtkprogressbar.c:
9837 * gtk/gtkviewport.c:
9839 * gtk/gtkvscrollbar.c:
9841 Property patches, based on patches from John Margaglione and Lee Mallabone.
9843 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
9845 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
9846 adjustment. Cleaned redundant preconditions (spin != NULL). Added
9847 inline API function docs.
9848 (gtk_spin_button_new_with_range): New convenience constructor.
9849 (gtk_spin_button_set_increments): New adjustment helper.
9850 (gtk_spin_button_set_range): New adjustment helper.
9852 * gtk/testgtk.c : added test of the new convenince constructor and
9853 value_changed signals.
9855 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
9857 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
9858 listen to the reorder signal.
9860 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
9862 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
9863 to get the aux info structure fo the widget.
9865 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
9868 [ Patch from Havoc Pennington <hp@redhat.com> ]
9870 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
9871 to get the size of the window manager frame, basically the same
9872 code that gdk_window_get_root_origin() had
9873 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
9875 * gtk/gtkwindow.c (gtk_window_set_default_size): use
9876 gdk_window_resize() if the window is realized and resizeable
9878 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
9879 typo so that setting gravity works
9881 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
9882 allocation if auto_shrink is on, even if the default size
9885 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
9888 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
9890 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
9891 reordering/sorting work. Now pretty much works.
9893 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
9894 reorder mostly work. Still need to get the parity correct.
9896 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
9897 signal, so I can listen for the sort_column_changed signal so I
9898 can change my "sort_indicator" property. Cool.
9900 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
9902 [ Patch from Havoc Pennington, hp@redhat.com ]
9904 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
9905 Add functions gdk_window_begin_resize_drag/begin_move_drag
9906 to start resizing or moving a toplevel window. This
9907 is done either using the _NET_WM_MOVERESIZE protocol,
9908 or, if that isn't present, by emulation.
9910 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
9911 to export the above to GTK+-land.
9913 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
9915 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
9916 Move this function into gdkwindow, since we need it
9917 when implementing fallback resizing.
9919 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
9920 Fix typo when setting gravity.
9922 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
9923 Add an optional (but on by default) resize grip for resizing
9926 01-03-29 Alexander Larsson <alexl@redhat.com>
9928 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
9929 Don't return TRUE from the event handler, that blocks all
9930 event signals on the tooltip widget. Now you can press buttons
9933 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
9935 * gtk/testtext.c (create_buffer): Add missing NULL on
9938 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
9939 c-n-p problem with INCONSISTENT property.
9941 [ Patch from Havoc Pennington <hp@redhat.com> ]
9943 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
9946 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
9947 signal as a hook for extending the default popup menu
9949 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
9950 use radio menu items for the input method menuitems
9952 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
9953 inserted unicode from Ctrl-Shift-hex input method
9955 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
9956 validatation here, already done at GtkTextBuffer level.
9958 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
9959 popup_menu run action signal and Shift+F10 and Menu keybindings.
9961 * gtk/gtkentry.c: implement a default handler for popup_menu
9963 * gtk/gtktextview.c: implement a default handler for popup_menu
9965 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
9968 * gtk/gtklabel.c: remove "trailer" cruft
9970 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
9972 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
9973 handle reordering of trees. Seems to mostly work w/ the exception
9976 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
9979 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
9981 * gtk/gtkwidget.h: c++ fixes.
9983 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
9985 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
9988 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
9990 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
9991 Nils Barth fixing event return values. (#51041)
9993 * gtk/gtkwidget.c: Fix some return values for default
9996 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
9997 return values for trough_keys functions.
9999 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
10000 value for add_accelerator (shoudl have been a void
10003 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
10004 Fix return type of EVENT.
10006 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
10007 signal return a boolean.
10009 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
10011 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
10014 * tests/testtreesort.c (main): fix spelling.
10016 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
10018 * gtk/gtkliststore.c: More work on implementing sortable
10021 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
10023 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
10024 reference the widgets in the resulting list. (#11821)
10025 This makes this consistent with gtk_container_children.
10027 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
10028 uses of gtk_window_list_toplevels.
10030 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
10032 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
10033 a virtual function to set whether the IM context should use
10034 the preedit string. (#51922)
10036 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
10038 * gdk/gdkpango.h: Remove stale FIXME comment.
10040 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
10042 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
10043 Fixed bug that returned NULL if a filename was selected.
10045 2001-03-24 Havoc Pennington <hp@pobox.com>
10047 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
10048 to contain the word "theme"
10050 2001-03-24 Havoc Pennington <hp@pobox.com>
10052 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
10053 slower but finer-grained
10054 (gtk_hsv_focus): get initial focus on the ring or triangle
10055 according to tab direction
10057 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
10059 2001-03-23 Havoc Pennington <hp@pobox.com>
10061 * gtk/gtkhsv.c: make this somewhat key-navigable
10063 * gtk/gtkfontsel.c: mnemonics
10065 * gtk/gtkgamma.c: mnemonics
10067 * gtk/gtkcolorsel.c: add mnemonics to labels
10069 2001-03-22 Havoc Pennington <hp@pobox.com>
10071 Applied big patch from Seth Lytle to fix event handler return
10072 values, slightly modified.
10074 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
10076 (gtk_calendar_key_press): return TRUE for GDK_space triggers
10079 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
10080 (gtk_clist_button_release): return TRUE if handled
10082 * gtk/gtkcolorsel.c (mouse_release):
10083 (palette_activate):
10087 (get_screen_color):
10088 fixed return type (void to gboolean), return TRUE,
10089 added GTK_SIGNAL_FUNC cast
10091 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
10092 (void to gboolean), and return TRUE
10093 (gtk_combo_button_release): changed return value to TRUE after
10094 gtk_grab_add on combo->popwin
10096 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
10099 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
10102 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
10103 press/release and motion that trigger act
10105 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
10107 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
10110 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
10111 (gtk_list_button_release): return TRUE if selection
10113 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
10116 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
10117 (gtk_menu_shell_button_release): chain parent_menu_shell retval
10119 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
10121 (gtk_notebook_button_release): return TRUE if we do anything
10123 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
10124 (gtk_spin_button_button_release): return TRUE or chained retval
10126 * gtk/gtktext.c (gtk_text_button_press):
10127 (gtk_text_button_release): return TRUE
10128 (gtk_text_key_press): remove redundant retval code
10130 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
10132 (gtk_tree_item_subtree_button_click): changed type to gint, and return
10135 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
10138 2001-03-23 Havoc Pennington <hp@redhat.com>
10140 * gtk/testgtk.c: fix warnings
10142 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
10144 * gtk/gtktextview.c: fix warnings
10146 * gtk/gtktext.c (find_cursor_at_line): fix warning
10148 * gtk/gtkselection.c (gtk_selection_notify): fix warning
10150 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
10153 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10156 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
10158 * gtk/gtkfontsel.c: fix warning
10160 * gtk/gtkcolorsel.c: fix warnings
10162 2001-03-23 Havoc Pennington <hp@redhat.com>
10164 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
10166 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
10168 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
10169 and deprecated gtk_check_menu_item_set_show_toggle().
10171 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
10173 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
10175 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
10177 2001-03-23 Havoc Pennington <hp@redhat.com>
10179 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
10182 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
10184 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
10187 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
10188 set_cell to set_value
10190 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
10191 set_cell to set_value
10193 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
10195 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10197 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
10200 * gtk/gtktreeview.c: Addition of initial sortable support.
10202 * gtk/gtktreestore.c: Addition of initial sortable support.
10204 * gtk/gtkliststore.c: Addition of initial sortable support.
10206 * gtk/gtkmarshal.list: yet another marshaller.
10208 * gtk/gtktreedatallist.[ch]: shared code between the store models
10209 for handling sorting headers.
10211 2001-03-22 Havoc Pennington <hp@redhat.com>
10213 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
10214 (gtk_container_unset_focus_chain): Add ability to override the
10215 focus chain for a container explicitly
10217 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
10219 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
10220 added PROP_MNEMONIC_WIDGET.
10222 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
10223 (gtk_window_remove_mnemonic):
10224 (gtk_window_add_mnemonic): fixed assertions.
10225 (gtk_window_activate_mnemonic): constrain modifier checks to those
10226 permitted by gtk_accelerator_get_default_mod_mask().
10227 got rid of gtk_window_get_default_accel_group().
10229 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
10230 activatable widgets either by focussing or a warning.
10231 added a signal accumulator to ::activate_mnemonic which stops the
10232 emission once a handler returned TRUE.
10234 2001-03-22 Havoc Pennington <hp@pobox.com>
10236 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
10237 the stock item label
10239 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
10241 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
10243 * demos/gtk-demo/*.c: Add mnemonics all over the place
10245 * gtk/gtklabel.h: mark parse_uline deprecated
10247 2001-03-21 Alexander Larsson <alexl@redhat.com>
10249 * gtk/gtkitemfactory.[ch]:
10250 Add support for stock and normal imagemenuitems.
10253 Add some tests for mnemonics, stock toolbars, stock
10254 and image menuitems in itemfactory and gdk_window_scroll.
10256 2001-03-21 Alexander Larsson <alexl@redhat.com>
10258 * gtk/gtkbutton.[ch]:
10260 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
10261 removed accel_group argument. Renamed gtk_button_new_accel() to
10262 gtk_button_new_with_mnemonic() and removed accel_group argument.
10264 * gtk/gtkcheckbutton.[ch]:
10265 New function gtk_check_button_new_with_mnemonic().
10268 Override activate_mnemonic and just grab focus.
10270 * gtk/gtkitemfactory.c:
10271 Don't add menu uline accel group, instead use mnemonics support.
10273 * gtk/gtklabel.[ch]:
10274 New support for mnemonics.
10276 * gtk/gtkmarshal.list:
10277 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
10281 Use mnemonics instead of accel groups for uline
10282 support in menu items.
10283 Removed gtk_menu_get_uline_accel_group() and
10284 gtk_menu_ensure_uline_accel_group().
10286 * gtk/gtkmenuitem.c:
10287 Override activate_mnemonic to handle switching between
10288 menu items if there are collisions.
10290 * gtk/gtknotebook.c:
10291 Connect to activate_mnemonic on the tab_label, so that
10292 activating it switches to that notebook page.
10294 * gtk/gtkwidget.[ch]:
10295 Add activate_mnemonic signal. New function
10296 gtk_widget_activate_mnemonic() to emit it.
10297 Default implementation does activate/grab_focus.
10299 * gtk/gtkwindow.[ch]:
10300 Add support for mnemonics in windows.
10302 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
10303 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
10306 Update to function name changes.
10308 2001-03-21 Alexander Larsson <alexl@redhat.com>
10310 * gtk/gtkimagemenuitem.[c]:
10311 Add gtk_image_menu_item_new_from_stock()
10313 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
10315 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10316 Fix buglet in meeting.
10318 2001-03-19 Havoc Pennington <hp@redhat.com>
10320 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
10321 add a bunch of accessor functions. This is because we have
10322 reasonable expectations of extending what fields it contains in
10325 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
10328 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
10331 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
10333 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
10334 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
10336 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
10337 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
10338 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
10339 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
10340 Change float to double everywhere with the exception of 0<->1.0 alignment
10343 2001-03-19 Tor Lillqvist <tml@iki.fi>
10345 * gdk/win32/gdkdrawable-win32.c
10346 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
10349 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
10352 2001-03-18 Tor Lillqvist <tml@iki.fi>
10354 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
10355 print_event_state, print_event): Use preprocessor macro to make
10356 code more compact. Print also GDK_WINDOW_STATE events.
10357 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
10360 * gtk/makefile.mingw.in: Update.
10362 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
10363 to catch also Cygwin.
10365 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
10367 * gtk/gtkspinbutton.[hc]: added rc-style argument
10368 GtkSpinButton::shadow_type.
10369 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
10370 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
10373 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
10375 * gtk/gtkwidget.c: quark cleanups.
10377 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
10378 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
10379 to create_rc_style() (we don't do cloning in standard OO sense).
10380 added per rc style properties.
10382 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
10383 property values and for caching those. some cleanups.
10385 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
10387 * gtk/gtksettings.[hc]: new file for global rc-file properties
10388 (at least currently, should get extended to support X properties
10389 and other communication mechanisms).
10391 * gtk/gtkwidget.[hc]: added style property support:
10392 (gtk_widget_class_install_style_property_parser): install style
10393 property pspec with parser function for rc-file values other
10394 than LONG, DOUBLE or STRING.
10395 (gtk_widget_class_install_style_property): same as above without
10396 parser (parsers are going to be needed quite infrequently).
10397 (gtk_widget_style_get_property): retrive style property value.
10398 (gtk_widget_style_get_valist): same as above with varargs support,
10399 has NOCOPY semantics.
10400 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
10402 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
10404 * demos/gtk-demo/main.c (row_activated_cb): modified to use
10405 "row_activated" signal.
10407 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
10408 stupidity. Lets actually pass in the row with this signal...
10410 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
10412 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
10414 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
10416 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
10417 everything into the ::destroy function, and freed a lot more.
10419 2001-03-16 Havoc Pennington <hp@redhat.com>
10421 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
10422 instead of gint16, to avoid overflow issues, since sizes > 16-bit
10425 2001-03-16 Havoc Pennington <hp@redhat.com>
10427 * Applied patch from Nils Barth (bug # 51041) to
10428 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
10431 2001-03-15 Havoc Pennington <hp@redhat.com>
10433 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
10434 for properties to set on the tag.
10436 * gtk/testtext.c: fixups to reflect create_tag change
10438 * gtk/gtktexttag.c (gtk_text_tag_set_property):
10439 background/foreground stipple are objects, not boxed.
10441 * demos/gtk-demo/textview.c: intellihancing
10443 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
10445 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
10446 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
10448 2001-03-16 Alexander Larsson <alexl@redhat.com>
10450 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
10451 Fix sign error with queued region translations.
10453 2001-03-15 HideToshi Tajima <tajima@happy>
10455 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
10456 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
10457 * gtk/gtkentry.c (update_im_cursor_location):
10458 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
10459 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
10460 set_cursor_pos to set_cursor_location in GtkInputContext class
10462 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
10464 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
10465 the location of the cell relative to its area.
10466 * gtk/gtkcell*: modified for above change
10467 * gtk/gtktreeview.c: modified for above change.
10469 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
10471 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
10472 (gtk_tree_view_finalize): actually unref the model. Thanks to
10473 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
10475 2001-03-14 Havoc Pennington <hp@redhat.com>
10477 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
10479 * gtk/gtk.h: remove gtkdata.h
10481 * gtk/Makefile.am: remove gtkdata
10483 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
10484 not "disconnect" on the adjustments.
10486 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
10489 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
10492 * configure.in: handle case where X render exists, but Pango lacks
10495 2001-03-15 Alexander Larsson <alexl@redhat.com>
10497 * gtk/gtktoolbar.[ch]:
10498 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
10499 to add stock items to toolbars.
10502 Remove ../gdk/gdkim.h from gdk_headers.
10504 2001-03-15 Sven Neumann <sven@gimp.org>
10506 * gdk/gdkim.h: removed
10509 * gdk/x11/gdkim-x11.c: do not include gdkim.h
10511 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
10513 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
10514 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
10515 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
10516 set_cursor_pos() virtual method
10518 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
10519 (gtk_im_context_xim_set_cursor_pos): add implementation for
10520 set_cursor_pos() method
10522 * gtk/gtkentry.c (recompute_idle_func): set current cursor
10523 position to input methods
10525 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
10527 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
10530 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
10532 (_gtk_tree_data_list_alloc): use g_mem_chunk.
10533 (_gtk_tree_data_list_node_to_value): Fix to switch on
10534 G_TYPE_FUNDAMENTAL.
10535 (_gtk_tree_data_list_value_to_node): Fix to switch on
10536 G_TYPE_FUNDAMENTAL.
10537 (_gtk_tree_data_list_node_copy): Fix to switch on
10538 G_TYPE_FUNDAMENTAL.
10540 2001-03-12 Havoc Pennington <hp@redhat.com>
10542 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
10543 to convert to new property API. Also, change default_width and
10544 default_height get_property to return 0 as the flag value for
10545 "unset"; -1 is not a valid value for these fields.
10547 2001-03-12 Havoc Pennington <hp@redhat.com>
10549 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
10550 enum with registration for icon sizes, instead of strings.
10552 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
10553 gtkwidget.c: Fix to reflect GtkIconSize
10555 2001-03-12 Alexander Larsson <alexl@redhat.com>
10557 Make GtkFB compile and link.
10559 * gdk/linux-fb/gdkdrawable-fb2.c:
10560 window->mapped to GDK_WINDOW_IS_MAPPED().
10562 * gdk/linux-fb/gdkwindow-fb.c:
10563 window->mapped to GDK_WINDOW_IS_MAPPED().
10564 Added gdk_window_shape_combine_region.
10565 Added assorted placeholders for unimplemented new GdkWindow API calls.
10567 2001-03-12 Alexander Larsson <alexl@redhat.com>
10569 * gtk/gtkfilesel.c:
10570 Add more test when converting filenames from/to utf-8.
10571 Don't allow entering text in the filename entry which isn't allowed in
10572 a filename. Just beep instead.
10574 2001-03-12 Alexander Larsson <alexl@redhat.com>
10577 Scroll using gdk_window_scroll(). Don't wait for exposes.
10578 Move the column headers in an order that makes them flash less.
10580 2001-03-10 Hans Breuer <hans@breuer.org>
10582 * gdk/gdk.def : updated
10584 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
10585 to offseting the clip_mask at the right place
10587 * gdk/win32/gdkwindow-win32.c : don't create background brushes
10588 for all the gdkClasses, especially not for the input_only case.
10589 Otherwise flickering wont be avoidable, because we don't get
10590 WM_ERASEBKGND message for these windows.
10592 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
10593 and fixed massive redraw problems apparently triggered by Alexanders
10594 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
10595 but it seems to work quite well :-)
10597 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
10600 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
10602 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
10603 (gtk_list_store_set_cell): Fix a stupid typo.
10605 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
10607 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
10608 select_all not work if you're in SINGLE mode (it doesn't make that
10609 much sense, anyway.)
10611 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10612 handle types more sanely.
10613 (_gtk_tree_data_list_value_to_node): handle types more sanely.
10614 (_gtk_tree_data_list_node_copy): handle types more sanely.
10616 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
10617 GValue better. Converts the type as well.
10619 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
10620 GValue better. Converts the type as well.
10622 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
10624 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
10625 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
10626 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
10627 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
10629 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
10632 2001-03-09 Hans Breuer <hans@breuer.org>
10634 * gdk/gdk.def : updated
10636 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
10639 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
10642 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
10643 removing and implemented Havoc's GdkWindow state functions;
10644 stick/unstick only as no-op, cause I don't know how to emulate
10647 * gtk/gtk.def : updated
10649 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
10651 * gtk/gtktypeutils.c : #include <string.h>
10653 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
10655 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
10657 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
10658 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
10661 2001-03-09 Alexander Larsson <alexl@redhat.com>
10663 * docs/Changes-2.0.txt:
10664 Document expose event->region change and that gtk_widget_event
10665 doesn't allow passing expose events.
10668 Add region to expose event.
10671 Handle event->region in gdk_event_copy() and gdk_event_free().
10673 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
10674 Generate expose_event->region when creating expose events.
10676 * gdk/x11/gdkevents-x11.c:
10677 Generate expose events with regions when translating X events.
10679 * gtk/gtkcontainer.[ch]:
10680 Default expose handler that propagates expose events to NO_WINDOW
10681 children. New function gtk_container_propagate_expose()
10683 * gtk/gtkwidget.[ch]:
10684 Moved gtk_widget_event implementation to gtk_widget_event_internal.
10685 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
10686 expose events. New function gtk_widget_send_expose() to send expose
10687 events. New function gtk_widget_region_intersect() to calculate
10688 window/region intersections.
10690 * gtk/gtkmain.c (gtk_main_do_event):
10691 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
10692 Use gtk_widget_send_expose() to send expose events.
10697 * gtk/gtkimagemenuitem.c:
10702 Remove expose handler, using the default container implementation
10706 * gtk/gtkcheckbutton.c:
10707 * gtk/gtkeventbox.c:
10709 * gtk/gtkhandlebox.c:
10711 * gtk/gtklistitem.c:
10713 * gtk/gtkmenubar.c:
10714 * gtk/gtkmenuitem.c:
10715 * gtk/gtknotebook.c:
10716 * gtk/gtkoptionmenu.c:
10718 * gtk/gtkscrolledwindow.c:
10719 * gtk/gtktogglebutton.c:
10720 * gtk/gtktoolbar.c:
10721 * gtk/gtktreeitem.c:
10722 * gtk/gtkviewport.c:
10723 Chain expose handler to parent class handler. Use
10724 gtk_container_propagate_expose() to propagate exposes.
10726 * gtk/gtkclist.c (check_exposures):
10727 * gtk/gtktext.c (process_exposes):
10728 Use gtk_widget_send_expose instead of gtk_widget_event.
10730 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
10732 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
10734 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
10736 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
10737 unref the nodes. Fixes bug #50058.
10739 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
10740 "::ref_iter" to "::ref_node".
10741 (gtk_tree_model_unref_node): change "::unref_iter" to
10742 "::unref_node". Fixes bug #50064.
10744 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
10746 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
10747 support for invisible cells.
10748 (gtk_tree_view_bin_expose): ditto
10750 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
10752 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
10755 * tests/testtreefocus.c (main): New test file.
10757 * tests/testtreeview.c: update to latest glib changes.
10759 * tests/testtreecolumns.c: update to latest glib changes.
10761 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
10763 * gtk/testgtk.c: re-enabled event watcher emission hooks.
10765 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
10767 * *.c: added accumulator data argument to g_signal_newc()
10770 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
10771 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
10772 * gtk/treestoretest.c (make_window):
10773 s/g_signal_connect/g_signal_connectc/.
10775 * gtk/gtktextbuffer.c: completed signal arg fixups,
10776 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
10778 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
10780 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
10783 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
10784 ::hierarchy-changed signal when a widget changes
10785 from anchored to unanchored or vice versa.
10787 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
10788 Use a private flag to keep track of this efficiently.
10790 2001-03-07 Havoc Pennington <hp@redhat.com>
10792 * gtk/testgtk.c (create_spins): uglify so that size request gets
10795 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
10796 request on values for upper/lower, completes #6152
10798 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
10800 * Makefile.am: Remove gtk-config-2.0 again.
10801 (Grrrr, pkg-config. And stops make loops.)
10803 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
10805 * gtk/gtksignal.[hc]: removed old emission hook API.
10807 * docs/Changes-2.0.txt: fixed sections.
10809 * gtk/gtktextbuffer.c: signal arg fixups.
10811 2001-03-07 Havoc Pennington <hp@redhat.com>
10813 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
10815 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
10816 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
10817 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
10818 validation and the redraw which is higher priority than the
10821 2001-03-07 Havoc Pennington <hp@redhat.com>
10823 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
10824 (gtk_entry_set_property): remove trailer
10826 * gtk/gtkentry.c (gtk_entry_set_width_chars):
10827 (gtk_entry_get_width_chars): new functions, to set size request to
10828 a given number of characters
10830 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
10832 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
10833 (gtk_dialog_get_has_separator): new function
10834 (run_delete_handler): fix to not emit "response" signal
10835 because we already did in the delete event handler installed
10836 at dialog creation time.
10838 * gtk/gtkdialog.h: add a has_separator property,
10839 add GTK_DIALOG_NO_SEPARATOR flag
10841 2001-03-07 Havoc Pennington <hp@redhat.com>
10843 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
10844 off decorations for a window.
10846 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
10849 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
10850 to get location of PangoLayout inside the label, closes #51198
10852 * gtk/testgtk.c (create_bbox): fix up button box usage
10854 * gtk/testcalendar.c (create_calendar): fix up button box usage
10856 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
10858 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
10860 * gtk/gtkhbbox.h: deprecations
10862 * gtk/gtkvbbox.h: deprecations
10864 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
10865 emulate deprecated gtk_button_box_get_spacing
10867 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
10868 the "set global default" functions
10869 (struct _GtkButtonBox): remove "spacing" field, use the one from
10872 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
10874 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
10875 render the icon, return the missing image icon.
10877 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
10878 image icon if the load fails.
10880 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
10881 when no image is found; should be the Netscape "missing image"
10882 icon eventually but for now is a random image
10884 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
10885 role for the session manager
10887 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
10889 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
10890 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
10892 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
10894 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
10896 * gtk/*.c: marshaller fixes.
10898 * gtk/gtkmarshal.list: extreme cleanup.
10900 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
10901 param spec for now.
10903 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
10906 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
10907 special cased autogenerated boxed types from gtktypebuiltins_ids.c
10908 which are not reference counted:
10909 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
10910 PangoFontDescription, GtkTreeIter and GtkTreePath.
10912 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
10914 * gtk/gtktreeselection.h:
10915 * gtk/gtktreemodel.c:
10916 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
10917 file should be included directly, and gobject/gmarshal.h
10918 as well as gtk/gtkmarshal.h even can't be included directly.
10920 * Makefile.am: grr, install gtk-config-2.0.
10925 * gtk/gtkitemfactory.c: use g_object_connect() instead of
10926 passing "*signal*::*" args to gtk_widget_set().
10928 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
10930 * gtk/*.c: removed trailer arg from property setters and getters.
10933 2001-03-07 Alexander Larsson <alexl@redhat.com>
10935 * gtk/gtklabel.c (set_markup): Removed warning
10937 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
10939 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
10940 field to allow you to hide cell renderers.
10942 * gtk/gtkcellrenderer.c: Add support for invisible cells.
10944 * gtk/gtktreeview.c: Add support for invisible cells.
10946 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
10948 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
10949 Add "clicked" signal back to columns.
10951 * ChangeLog: remove conflict markers.
10953 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
10955 * gtk/gtkbutton.c: Add animation of activation by, on
10956 activate, pressing the button, and adding a timeout that
10957 releases the button after 250ms or on key release and
10958 emits ::clicked. (#51501)
10960 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
10961 action area, we connect to ::clicked instead of ::activate
10962 so the dialog stays up through the animation.
10964 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
10966 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
10967 check the ignore_enter flag for the menu shell that
10968 the item is actually a child of, not for attached
10971 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
10973 * gtk/gtkmain.c (gtk_propagate_event): Only do special
10974 special key-press grab handling for widgets within
10975 GtkWindows. Otherwise, fall through to normal case.
10977 This prevents key events being sent twice to GtkInvisible
10978 widgets, which can cause all sorts of mischief.
10980 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
10982 * gtk/gtkmain.c (gtk_propagate_event): When a grab
10983 widget is in effect, give the grab widget a first
10984 crack at KEY_PRESS/RELEASE events. (#424)
10986 2001-03-06 James Henstridge <james@daa.com.au>
10988 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
10989 offset for the window_state_event to point at window_state_event
10990 rather than no_expose_event.
10992 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
10994 * gtk/gtkimmodule.h: fix busted /* comment */
10996 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
10998 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
11001 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
11003 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
11004 add object properties.
11006 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
11007 to add object properties.
11009 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
11012 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
11013 add object properties.
11015 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
11018 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
11020 * gtk/gtktreemodel.c: renamed "child_toggled" to
11021 "has_child_toggled".
11023 * gtk/gtktreeview.c: Handle removing columns better. Updated to
11024 handle new signal name.
11026 * gtk/gtktreestore.c: Updated to handle new signal name.
11027 * gtk/gtklisttore.c: Updated to handle new signal name.
11028 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
11030 2001-03-05 Alexander Larsson <alexl@redhat.com>
11032 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
11033 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
11035 2001-03-05 Michael Natterer <mitch@gimp.org>
11037 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
11038 pixbuf-engine coincidentially also failed to make one of it's
11039 parent_class pointers static, causing overwriting of GtkLabel's
11040 parent_class pointer in pixbuf_style_class_init().
11041 (Will commit the fix to the pixbuf-engine too).
11043 2001-03-05 Alexander Larsson <alexl@redhat.com>
11046 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
11047 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
11048 gdk_window_set_icon_list for net wmspec functionality.
11050 * gdk/x11/gdkwindow-x11.c:
11051 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
11052 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
11053 gdk_window_set_icon_list.
11054 Added gdk_wmspec_change_state helper function and used it in the code.
11055 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
11057 * gtk/gtkdialog.c (gtk_dialog_init):
11058 Set GDK_WINDOW_TYPE_HINT_DIALOG.
11060 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
11061 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
11064 new function gtk_window_set_type_hint.
11065 On realize, set type hint and modal hint.
11068 Added type_hint field and gtk_window_set_type_hint.
11070 2001-03-05 Alexander Larsson <alexl@redhat.com>
11072 * gtk/gtklabel.[ch]:
11073 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
11074 New function gtk_label_get_accel_keyval () to get the underline accelerator
11075 of the label. Setting the label pattern overrides other attributes.
11077 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
11079 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
11080 Added missing initializers to gtk_rc_style_init().
11082 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
11084 * gtk/gtktextview.c: fixed bug #51097 about setting
11085 gtk_text_view_set_border_window_size() if the widget is
11088 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
11090 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
11092 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
11093 comment. Won't do to have duplicated doc comments between
11094 the platform subdirs.
11096 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
11098 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
11099 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
11101 Detectable auto-repeat - make a repeating key generate
11102 press/press/press/release instead of press/release pairs.
11104 If we have Xkb and XkbSetDectableAutoRepeat supports
11105 that, we do it that way. Otherwise, when we get
11106 a release event, we check ahead with XPending to see
11107 if the next key is a KeyPress with the same keycode
11108 and timestamp. (Not 100% reliable, but pretty close.)
11110 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
11112 * gtk/gtkmain.c (gtk_propagate_event): Only do special
11113 special key-press grab handling for widgets within
11114 GtkWindows. Otherwise, fall through to normal case.
11116 This prevents key events being sent twice to GtkInvisible
11117 widgets, which can cause all sorts of mischief.
11119 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
11121 * gtk/gtkmain.c (gtk_propagate_event): When a grab
11122 widget is in effect, give the grab widget a first
11123 crack at KEY_PRESS/RELEASE events. (#424)
11125 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
11127 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
11128 to extend the selection. (Roughly based on patch
11129 from Jay Cox, #50939)
11131 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
11132 to properly handle previous GDK_BUTTON_PRESS.
11133 (Patch from Jay Cox, #50938)
11135 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
11136 '\0' back along with the deleted text. (#51148)
11138 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
11140 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
11141 the group when extracting it from the X keyboard event.
11143 * modules/input/Makefile.am modules/input/imipa.c:
11144 Simple module for entering IPA. (Do we need a
11145 gtk-stupid-input-tricks CVS module?)
11147 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
11149 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
11152 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
11154 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
11155 is no focus widget for the dialog currently, grab the focus as well
11158 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
11159 the action area's children to iterate through, not the
11162 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
11164 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
11165 Add plug-socket tests. (Won't work worth a darn until I commit
11166 the rest of the plug-socket changes, but no reason these
11167 can't go into CVS now.)
11169 2001-03-02 Havoc Pennington <hp@redhat.com>
11171 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
11172 _gdk_region_get_xrectangles()
11174 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
11176 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
11178 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
11179 function, contributed by Ron Steinke
11181 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
11182 gdk_net_wm_supports
11184 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
11185 New function, contributed by Ron Steinke
11187 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
11188 used to line up the text in the entry when using the entry for
11189 editable sheet cell hacks
11191 * gtk/testgtk.c (create_entry): test the activate_default setting
11194 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
11195 cause the entry to activate the default button for a dialog when
11197 (gtk_entry_get_activates_default): new function
11199 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
11201 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
11202 Hwang to move call to sync_selection() up a few lines
11203 to before the row list is modified, to fix crash when
11204 removing rows in the undo_selection list.
11206 (Test case provided by Daniel Elstner:
11208 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
11210 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
11212 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
11213 of tree->root_tree in parent_set rather than _map(),
11214 fixing #50892 in a bit better manner.
11216 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
11218 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
11220 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
11222 * gtk/gtkstyle.c : Remove duplicate fwd decl for
11223 gtk_default_draw_shadow.
11225 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
11227 * gdk/gdkimage.c (gdk_image_new): Remove excess
11228 warning, make warnings more verbose, treat a error
11229 in shmat as permanent, and don't try again.
11230 (#51163, Ed Randall.)
11232 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
11234 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
11235 delay for the first click before starting to scroll.
11236 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
11238 * gtk/gtktext.c: GtkText should have I-beam cursor.
11239 (based on gtk-enf-990513-1.patch, Eric Fisher.)
11241 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
11243 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
11244 cleanup to remove some references to unused
11245 ->xoffset, ->yoffset.
11247 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
11249 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
11250 mask. (#51039, fix from Martin Maierhofer)
11252 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
11254 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
11255 for unshifted + and shifted = for non-us keyboards.
11256 Make <Control>+ and <Control>- work as well as
11257 <Control>KP_Plus, <Control>KP_Minus for recursive
11258 open/close. (#2682, René Seindal)
11260 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
11262 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
11263 the active menu item before deactivating the menu,
11264 so gtk_menu_popdown doesn't change the history. (#50964)
11266 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
11268 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
11269 draw lines with text_gc rather than black_gc.
11270 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
11272 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
11274 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
11275 Move handling of buttons fully in gtktreeviewcolumn. This code is
11276 less interrelated then it was, but it still requires the
11277 GtkTreeView to map it.
11279 * test/testtreecolumn.c: Now I can add a column to one view,
11280 remove it, add it to the another view, remove it, then re-add it
11281 to the first. Nifty.
11283 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
11285 * docs/tutorial/gtk-tut.sgml: Minor corrections
11287 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
11289 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
11292 2001-02-28 Havoc Pennington <hp@redhat.com>
11294 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
11296 (gtk_widget_draw_focus): remove this function; we could instead
11297 make it just gtk_widget_draw(), but in most cases I think the
11298 result would be broken user code, so think it's better to have
11299 that code not compile and get fixed
11300 (gtk_widget_draw_default): ditto
11302 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
11303 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
11305 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
11306 widgets lose/get the default, instead of calling draw_default
11308 * docs/Changes-2.0.txt: note about all this
11310 Then fixed every widget in GTK, I won't list all the filenames.
11312 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
11314 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
11315 _gtk_tree_row_reference_deleted.
11316 (inserted_callback): Proxy out to
11317 _gtk_tree_row_reference_inserted.
11318 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
11319 get around signal emission ordering problem.
11321 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
11322 fix to work with SINGLE
11323 (_gtk_tree_selection_internal_select_node): Major sanitization on
11324 selections. SINGLE now seems to work.
11326 * tests/Makefile.am: add testtreecolumn.c:
11328 * tests/testtreecolumn.c: New test. Mostly points out selection
11329 bugs currently, but will test columns later.
11331 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
11332 selection bug. I hate touching this code -- it's scary.
11334 2001-02-26 Havoc Pennington <hp@redhat.com>
11336 * gtk/testgtk.c: test the window state stuff
11338 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
11339 window come to the user's attention as if it were just created
11340 (gtk_window_iconify): new function
11341 (gtk_window_deiconify): new function
11342 (gtk_window_stick): new function
11343 (gtk_window_unstick): new function
11344 (gtk_window_maximize): new function
11345 (gtk_window_unmaximize): new function
11347 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
11349 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
11351 * gdk/x11/gdkevents-x11.c: create window state events when
11353 (gdk_wmspec_supported): new function
11355 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
11356 iconification before showing the window
11357 (gdk_window_deiconify): new function
11358 (gdk_window_stick): new function
11359 (gdk_window_unstick): new function
11360 (gdk_window_maximize): new function
11361 (gdk_window_unmaximize): new function
11363 * gdk/gdkwindow.c: store the window state in the window;
11364 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
11366 (gdk_window_get_state): return the current window state
11368 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
11369 (gdk_event_get_state): handle GDK_WINDOW_STATE
11370 (gdk_synthesize_window_state): function to create the window state
11373 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
11374 event, for changes to "window state" such as maximized, sticky,
11377 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
11380 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
11381 finds out if we support a given WM spec hint
11383 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
11385 * docs/faq/gtk-faq.sgml: New question re memory leaks.
11387 2001-02-25 Hans Breuer <hans@breuer.org>
11389 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
11390 cause we want to loose those prototypes only in the latter case
11392 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
11393 GdkPixmapImplWin32 because it itsn't derived from it. Use the
11394 impl member variable instead
11396 * gtk/gtk.def : updated
11399 * gtk/gtkmenus.c : include <string.h> for memset ()
11401 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
11402 for everthing built here, but for gtk-x.x.dll only. This solves
11403 problem of indifferent gtk type definitions
11405 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
11407 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
11409 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
11411 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
11412 column that is exposed.
11414 (_gtk_tree_view_update_size): Changed name from set_size, and
11415 changed function to do more work, and not force people calling it
11416 to figure out the size. Simplifies a lot of code elsewhere.
11418 2001-02-23 Alexander Larsson <alexl@redhat.com>
11420 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
11421 return solid masks for xpms that have no transparent color.
11422 This makes the ..._create_from_xpm... API backwards
11425 2001-02-23 Tor Lillqvist <tml@iki.fi>
11427 * README.win32: Update. Mention the gtk-1-3-win32-production
11430 * gdk/win32/bdfcursor.c: New file. A program that generates
11431 xcursors.h. Thanks to Stefan Ondrejicka.
11433 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
11436 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
11438 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
11439 function, uses xcursors.h.
11440 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
11441 cursor from inline data instead of using LoadCursor() to generate
11442 it from a resource.
11444 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
11445 event, must check the Windows message for mouse button state, as
11446 the GDK event state might not have been built if it is
11447 undelivered. Remove one goto.
11449 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
11450 SetCursor() if the current cursor as returned by GetCursor() is
11451 the window's previous cursor. The ChildWindowFromPoint() test
11452 apparently didn't work correctly.
11454 * gdk/win32/rc/*.cur: Remove.
11456 * gdk/win32/rc/gdk.rc.in: Remove cursors.
11458 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
11460 * gtk/makefile.{mingw,msc}.in: Updates.
11462 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
11464 * gtk/gtktreemodel.h: add functions for signal emission.
11466 * gtk/gtktreestore.c: move to use above functions instead of
11469 * gtk/gtkliststore.c: ditto
11471 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
11473 * gtk/gtktreestore.c: removed signals. Moved to inherit from
11474 GObject instead of GtkObject.
11476 * gtk/gtkliststore.c: ditto.
11478 * gtk/gtktreemodelsort.c: ditto.
11480 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
11481 GtkTreeModelIface, instead of in each model.
11483 2001-02-21 Havoc Pennington <hp@redhat.com>
11485 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
11486 unbreak this function
11488 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
11491 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
11494 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
11497 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
11498 mean unset the max length
11500 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
11502 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
11503 Changed name to be set_cell_data_func to make it clear what
11504 the functino does. Close bug #51069.
11506 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
11508 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
11509 have memory actually freed. Keeps box running longer.
11511 2001-02-21 Alexander Larsson <alexl@redhat.com>
11513 * gtk/gtkseparatormenuitem.[ch]:
11514 Added new menu separator item. The drawing and size handling
11515 is still done in GtkMenuItem, but the API is a bit more sane.
11518 Add gtkseparatormenuitem.[ch].
11521 Add gtkseparatormenuitem.h.
11524 * gtk/gtkmenufactory.c:
11525 * gtk/gtktextview.c:
11526 Use the new API for menu separators.
11528 * demos/gtk-demo/menus.c (create_menu):
11529 Add some GtkSeparatorMenuItem demo code.
11531 2001-02-20 Havoc Pennington <hp@redhat.com>
11533 * gtk/gtkaspectframe.c: Convert to new property API, patch from
11536 * gtk/gtkarrow.c: Convert to new property API, patch from
11539 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
11541 * tests/testtreeview.c (toggled_callback): fix to reflect change
11542 in GtkTreeModelStore.
11544 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
11546 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
11547 function to create an icon set from a pixbuf.
11549 2001-02-20 Alexander Larsson <alexl@redhat.com>
11551 * gtk/gtkcellrenderertext.[ch]:
11552 Add a "markup" property.
11554 * gtk/treestoretest.c:
11555 Use the markup property, remove some leftover stuff from
11556 GtkTreeModelMapping.
11558 2001-02-20 Alexander Larsson <alexl@redhat.com>
11560 * gtk/gtklabel.c (gtk_label_set_selectable):
11561 Queue a redraw if the selectable setting was changed.
11563 2001-02-20 Alexander Larsson <alexl@redhat.com>
11565 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11566 Actually copy the whole gc, not just the public parts.
11568 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
11569 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
11572 2001-02-19 Havoc Pennington <hp@pobox.com>
11574 * gdk/gdkwindow.c: docs
11576 * gdk/gdkrgb.c: docs
11578 * gdk/gdkregion-generic.c: docs
11580 * gdk/gdkgc.c (gdk_gc_set_values): docs
11582 * gdk/gdkdraw.c: docs
11584 * gdk/gdkdrawable.h: deprecate drawable get/set data
11586 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
11588 * demos/gtk-demo/dialog.c: Add simple new demo.
11590 2001-02-19 Havoc Pennington <hp@redhat.com>
11592 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
11593 insert_child_anchor signal, bug #50245
11595 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
11596 from create_child_anchor, so the anchor is passed in
11598 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
11599 (_gtk_widget_segment_new): have the child anchor object passed in,
11600 instead of creating it.
11602 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
11603 to gtk_text_buffer_get_modified
11605 2001-02-19 Havoc Pennington <hp@redhat.com>
11607 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
11608 changed GLib without fixing GTK
11610 * gtk/gtkrange.h: Rename all the stupid implementation detail
11611 functions to have an underscore in front. Most of them should
11612 probably just go away, but for starters don't export them.
11615 2001-02-19 Havoc Pennington <hp@redhat.com>
11617 * gdk/gdkcolor.h: test was backward, so deprecated functions were
11618 excluded by default
11620 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
11621 clean up the old code a bit
11623 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
11626 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
11627 draw inconsistent state
11629 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
11630 (create_menu): add inconsistent test
11632 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
11634 (gtk_check_menu_item_get_inconsistent): new function
11635 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
11636 state (using etched in for now)
11638 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
11639 draw inconsistent state
11641 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
11642 function, used when the user has selected a range of stuff in
11644 (gtk_toggle_button_get_inconsistent): accessor for that
11645 (gtk_toggle_button_paint): draw inconsistent state (etched in?
11646 don't know what else to do)
11648 2001-02-19 Hans Breuer <hans@breuer.org>
11650 * gtk/gtk.def : updated exported symbols
11652 * gtk/makefile.msc.in : updated
11654 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
11655 a colormap, when invoked from testgtk::entry. I'm not sure where
11656 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
11657 avoids immediate crashing ...
11659 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
11662 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
11663 0 parameter. At least msvc doesn't like macros with var args.
11664 I simply removed the extra 0, was it a feature or a typo ?
11666 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
11667 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
11668 because the value assignment to the internal struct wasn't working.
11669 I'm not absolutely sure. The problem could have been resolved by
11670 changing the "func" declartion in the struct, but was the pointer
11671 to the function pointer intended ?
11673 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
11675 * gdk/gdk.def : updated exported symbols
11677 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
11678 only use SetDIBitsToDevice if there is a palette at the drawable
11679 and the image is GDK_VISUAL_PSEUDO_COLOR
11681 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
11683 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
11685 * gdk/*/makefile.msc : updated
11687 2001-02-19 Havoc Pennington <hp@redhat.com>
11689 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
11690 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
11692 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
11693 (gdk_key_repeat_restore): nuke
11695 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
11696 (gdk_init_check): no atexit func
11698 * gdk/gdkrgb.h: mark some stuff deprecated
11700 * gdk/gdkcolor.h: mark some stuff deprecated
11702 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
11704 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
11706 2001-02-16 Havoc Pennington <hp@redhat.com>
11708 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
11711 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
11712 steps, and add Ctrl-arrow shortcuts for paging visually as with
11713 HScale, since Page Up and Page Down move logically.
11715 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
11716 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
11718 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
11720 (gtk_range_scroll): handle the visual steps
11722 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
11725 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
11726 steps, not the logical ones.
11728 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
11729 (scroll_vertical): handle up/down steps
11731 2001-02-19 Alexander Larsson <alexl@redhat.com>
11733 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
11734 Copy data and free data with free().
11736 * gdk-pixbuf/gdk-pixbuf.c:
11737 * gdk-pixbuf/io-jpeg.c:
11738 * gdk-pixbuf/io-png.c:
11739 Use g_try_malloc/g_free instead malloc/free.
11741 * gdk-pixbuf/test-gdk-pixbuf.c:
11742 Must... initialize... gobject...
11744 * gdk-pixbuf/pixops/timescale.c:
11745 * gtk/gtkcalendar.c:
11746 Use g_malloc instead of malloc.
11748 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
11751 Comment out property assignments, these don't work yet.
11753 2001-02-17 Havoc Pennington <hp@pobox.com>
11755 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
11758 2001-02-17 Havoc Pennington <hp@pobox.com>
11760 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
11761 shadowed variables that had broken size request in some cases,
11762 leading to bogus tooltips (#50996)
11764 2001-02-06 Jon K Hellan <hellan@acm.org>
11766 Implement fast browsing of tooltips, bug #50619
11768 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
11771 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
11772 use_sticky_delay and last_popdown.
11773 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
11775 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
11777 (gtk_tooltips_recently_shown): New static function. Return true
11778 if < sticky_delay has elapsed since last popdown.
11779 (gtk_tooltips_event_handler): Display window after sticky_delay
11780 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
11781 since last popdown.
11783 2001-02-17 Havoc Pennington <hp@pobox.com>
11785 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
11786 instead of (). #6394
11788 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
11789 G_CONST_RETURN, make it return by reference, #50473
11791 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
11793 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
11794 generated ENTER_NOTIFY event with 0, otherwise not explicitely
11795 setup fields contain garbage (e.g. subwindow, breaking
11796 gdk_drawable_ref() upon event copy).
11797 (gtk_menu_stop_navigating_submenu_cb): same here.
11799 * gtk/gtklist.c (gtk_list_vertical_timeout):
11800 * gtk/gtklist.c (gtk_list_horizontal_timeout):
11801 * gtk/gtkclist.c (vertical_timeout):
11802 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
11803 default-zero-intialization for unions to memset(,0,), as unions are
11804 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
11805 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
11807 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
11808 g_closure_sink() warning.
11810 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
11811 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
11812 * gtk/gtkliststore.c (gtk_list_store_set_valist):
11813 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
11815 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
11817 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
11818 gtk_*_store_get, and moved to GtkTreeModel.
11820 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
11822 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
11824 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
11826 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
11829 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
11830 freeze/thaw notify between setting all the properties for a cell.
11832 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
11834 2001-02-15 Havoc Pennington <hp@redhat.com>
11836 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
11837 the X coordinates so they're with respect to the line, rather than
11838 with respect to the layout.
11840 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
11843 * gtk/testgtk.c (create_range_controls): add vscale tests,
11846 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
11849 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
11851 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
11852 gtk_text_iter_is_end
11854 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
11855 rename gtk_text_buffer_get_end_iter
11857 * gtk/testgtk.c (create_labels): Add test for selectable
11859 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
11860 the selection stuff. This code is kind of broken since it doesn't
11861 use the theme engine.
11863 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
11864 fix infinite loop and y offset problem
11865 (gdk_draw_layout_line_with_colors): fix foreground color handling
11867 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
11868 that makes the label selectable.
11870 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
11871 layout when the style is set, since fonts etc. could have changed.
11873 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
11875 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
11877 * gtk/gtktreemodelsimple.[ch]: removed.
11879 2001-02-16 Alexander Larsson <alexl@redhat.com>
11881 * gtk/gtktreemodelmapping.[ch]:
11882 New files. Implement GtkTreeModelMapping.
11885 Add gtktreemodelmapping.[ch].
11888 Add gtktreemodelmapping.h
11890 * gtk/treestoretest.c:
11891 Test the GtkTreeModelMapping
11893 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
11895 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
11896 have a demo, we might as well pass in real values. Thanks to
11897 clahey for pointing this out.
11899 2001-02-14 Havoc Pennington <hp@pobox.com>
11901 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
11902 "static" to a private function
11903 (gtk_image_menu_item_class_init): remove destroy handler,
11904 add "image" object property
11906 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
11908 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
11909 Add a shortcut if the window and the current clip_region doesn't
11910 overlap. This is needed when there are a lot of windows in a
11911 window. The layout test in testgtk is a good test.
11913 * gdk/linux-fb/gdkwindow-fb.c:
11916 2001-02-13 Sven Neumann <sven@convergence.de>
11918 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
11920 2001-02-13 Alexander Larsson <alexl@redhat.com>
11922 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
11923 Don't reference last_cursor if it is null. Fixes crash when rotating
11924 the screen before having moved the mouse.
11926 * gdk/linux-fb/gdkcc-fb.c: Zapp!
11928 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
11930 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
11931 when using 90 or 270 degrees rotation.
11933 2001-02-12 Havoc Pennington <hp@pobox.com>
11935 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
11936 it always set the foreground, even if we were only using
11938 (gdk_draw_layout_line_with_colors): new function, allow
11940 (gdk_draw_layout_with_colors): new function, allow override
11942 (gdk_pango_layout_line_get_clip_region): function to get the clip
11943 region for a logical text range
11944 (gdk_pango_layout_get_clip_region): get the clip region for a
11947 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
11948 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
11949 the right number of arguments.
11951 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
11952 enhance the function to check that node data corresponds to a
11953 view still belonging to the tree.
11955 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
11957 (gtk_tree_view_inserted): ditto
11958 (gtk_tree_view_child_toggled): ditto
11960 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
11961 simplify this code.
11963 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
11966 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
11968 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
11970 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
11971 size in the size request
11972 (gtk_menu_bar_size_allocate): consider toggle size here
11974 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
11975 that displays a widget in the toggle slot
11977 * gtk/testgtk.c: test GtkImageMenuItem
11979 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
11981 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
11982 request and allocation
11984 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
11986 * gtk/gtkcheckmenuitem.c
11987 (gtk_check_menu_item_toggle_size_request): ditto
11989 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
11991 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
11994 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
11995 and refuse to initialize GTK+ if they fail.
11997 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
11999 * configure.in: Add check for gtk-doc version.
12001 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
12003 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
12004 where the xpad/ypad was only being used on one side!
12006 2001-02-11 Tor Lillqvist <tml@iki.fi>
12008 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
12009 function, copied from X11 version.
12011 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
12012 DestroyCursor failures. The reason for the problem (despite the
12013 inconsistent messages from GetLastError()) was that
12014 DestroyCursor() cannot be called while a cursor is set in a
12015 window. Set the new cursor first and then destroy the old one.
12016 Thanks to jpe@archaeopteryx.com.
12018 * gdk/win32/gdkcc-win32.c: Remove.
12020 * gdk/win32/Makefile.am: Remove from here, too.
12023 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
12026 * gtk/makefile.mingw.in: Updates.
12028 2001-02-08 Havoc Pennington <hp@redhat.com>
12030 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
12031 add a widget to a bin that already has a child.
12033 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
12035 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
12037 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
12039 * gdk/gdk.h: remove gdkcc.h
12041 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
12043 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
12044 GdkPixbuf, since the previous implementation was GdkColorContext
12047 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
12049 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
12051 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
12054 2001-02-08 Havoc Pennington <hp@redhat.com>
12056 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
12059 2001-02-08 Havoc Pennington <hp@redhat.com>
12061 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
12064 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
12067 * demos/pixbuf-demo.c (timeout): remove deprecated
12070 * demos/testpixbuf-save.c (main): remove deprecated
12071 gtk_drawing_area_size
12073 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
12074 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
12075 at the start of the allocation.
12076 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
12077 unsetup or NULL model.
12079 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
12080 even/odd/sorted cells in the tree view.
12082 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12085 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
12086 backgrounds with draw_flat_box using different detail for even/odd
12089 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
12090 row, so we can draw the alternating colors thing
12092 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
12093 property from a synonym property, notify for the synonym.
12094 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
12095 (gtk_text_tag_get_property): Always return the font, even if
12096 all its fields aren't set
12098 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
12099 store the attr list; it leaves us with no way to change attributes
12100 in _render according to the render flags, and no way to implement
12101 get_property. Instead store all the specific text attributes.
12102 Separate whether an attribute is enabled from its value. Sync all
12103 properties with GtkTextTag, make them all consistent, etc.
12105 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
12106 renderers can highlight the sort row/column
12108 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
12109 accessor functions to get values; this has the side effect of
12110 showing up which accessor functions were missing. Added those.
12112 * gtk/gtktreeviewcolumn.h: Replace set_justification with
12113 set_alignment, to be consistent with GtkLabel, GtkMisc
12115 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
12118 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
12120 * gtk/gtktreesortable.h: updates in here
12122 2001-02-07 Sven Neumann <sven@convergence.de>
12124 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
12125 pango dimensions after painting the background. We used to draw
12126 gigantic flat boxes here.
12128 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
12130 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
12131 error introduced with earlier commit) (pointed out by
12134 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
12136 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
12137 which are no longer necessary.
12139 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
12141 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
12143 2001-02-04 Tor Lillqvist <tml@iki.fi>
12146 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
12147 Provide dummy implementations.
12149 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
12151 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
12153 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
12154 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
12155 deprecated this function.
12157 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
12160 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
12162 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
12164 2001-02-03 Havoc Pennington <hp@pobox.com>
12166 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
12167 Mikael Hermansson with patch from Mikael (if there was a toggle
12168 start one after the first character in the range, this function
12169 was broken). Bug #50380
12171 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
12173 * configure.in: Remove confusing comment about X11.
12175 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
12177 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
12178 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
12180 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
12182 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
12183 it breaks things on BSD. If you want to compile GTK+ with
12184 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
12185 when configuring, since GTK+ simply can't be "pure ANSI"
12186 in the header files it uses. (#8170, Greg Hudson)
12188 2001-02-02 Havoc Pennington <hp@redhat.com>
12190 * gtk/gtkwindow.c: docs
12192 * gtk/gtkwidget.c: docs
12193 (gtk_widget_set_colormap): add a reference to the colormap
12194 (gtk_widget_get_default_colormap): add a reference to the colormap
12196 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
12198 * gtk/gtktextiter.c: docs
12200 * gtk/gtkmain.c (gtk_propagate_event): docs
12202 * gtk/gtkpaned.c (gtk_paned_get_position): docs
12203 (gtk_paned_set_position): docs
12205 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
12206 sort interface, no implementation yet.
12208 * demos/testpixbuf.c (new_testrgb_window): replace
12209 gtk_drawing_area_size() with gtk_widget_set_usize()
12211 * demos/testpixbuf-drawable.c (main): ditto
12213 * gtk/testgtk.c: remove use of GtkStatusbarMsg
12215 * gtk/gtktextbuffer.c: docs
12217 * gtk/gtkstock.c: docs
12219 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
12221 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
12223 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
12225 * gtk/gtkimage.c: add some docs in here
12226 (gtk_image_size_request): change name of
12227 gtk_widget_render_stock_icon
12228 (gtk_image_get_icon_set): don't dup returned string
12229 (gtk_image_get_icon_set): don't dup returned string
12231 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
12232 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
12233 and gtkiconfactory.h functions
12235 * gtk/gtkiconfactory.c: add some docs in here
12237 * gtk/gtkmain.c (gtk_get_default_language): document
12238 (gtk_get_current_event): document
12239 (gtk_get_current_event_state): document
12240 (gtk_get_event_widget): document
12242 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
12244 * gtk/gtkcontainer.c: Add some documentation
12245 (gtk_container_add): give a more explanatory warning on adding an
12246 already-parented widget, this is kind of a FAQ and also a common
12247 typo that's easier to debug with a nice warning
12249 * gtk/gtkcellrenderertoggle.c
12250 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
12251 adding this, it's useless
12252 (gtk_cell_renderer_toggle_set_active): remove
12253 (gtk_cell_renderer_toggle_get_radio): add
12255 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
12256 the NULL cell renderer, that doesn't make any sense to me.
12258 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
12259 demo code should never use deprecated features.
12261 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
12262 code should never use deprecated features.
12264 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
12265 gtk_widget_queue_clear_area deprecated
12267 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
12270 * gtk/gtklabel.h: mark gtk_label_get() deprecated
12272 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
12273 a GdkImage deprecated, replaced by new consistently-named
12276 * gtk/gtkmain.h: Mark gtk_exit() deprecated
12278 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
12280 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
12283 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
12284 so it won't appear in docs and confuse people.
12286 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
12288 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
12289 macros deprecated. (can't mark the type itself deprecated, since
12290 GtkProgressBar is not deprecated and we need the type decl to use
12293 * gtk/gtkpixmap.h: Mark deprecated
12295 * gtk/gtkoldeditable.h: Mark deprecated
12297 * gtk/gtklist.h: Mark deprecated
12299 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
12300 for anything anymore.
12302 * gtk/gtkctree.h: Mark deprecated
12304 * gtk/gtkclist.h: Mark deprecated
12306 * gtk/gtkpreview.h: Mark deprecated
12308 * gtk/gtkpacker.h: Mark deprecated
12310 * gtk/gtktipsquery.h: Mark deprecated
12312 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
12314 * gtk/gtkvruler.h: Add comment that it will move out of GTK
12316 * gtk/gtkhruler.h: Add comment that it will move out of GTK
12318 * gtk/gtkruler.h: Add comment that it will move out of GTK
12320 * gtk/gtkgamma.h: Add comment that it will move out of GTK
12322 * gtk/gtkcurve.h: Add comment that it will move out of GTK
12324 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
12326 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
12327 gdk_colormap_sync private since it was never exported
12330 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
12331 colormap->colors[] for StaticGray, StaticColor colormaps.
12333 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
12334 was being used as if it was image->bits_per_pixel.
12336 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
12337 for the image in the GdkImage structure since it isn't
12338 reconstructable, and we need it to handle packed types
12340 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
12341 the assumption that on Win32 image->bits_per_pixel == image->depth,
12344 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
12346 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
12347 warning message if no converter can be found.
12349 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
12351 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
12352 chars to isupper() / tolower(). (#567)
12354 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
12355 to clear up 64-bit warnings. (#567)
12357 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
12359 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
12360 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
12362 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
12363 since some people set $(libdir) separately. (#1290, David Kaelbling)
12365 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
12367 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
12368 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
12369 MAXPATHLEN, but the code here depends on a fixed value.)
12372 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
12374 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
12375 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
12377 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
12379 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
12380 viewable there is no way that moving the node will cause the
12381 focus row to become not viewable, so omit check on the visibility
12382 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
12384 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
12386 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
12387 selection before inserting new text.
12389 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
12391 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
12392 Make the sensitivity of the reparented child track that of
12393 the original parent menu item. (#34218, David Hodson)
12395 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
12396 the case where the current item is destroyed properly.
12398 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
12399 some edge cases with child-less menuitems.
12401 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
12403 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
12404 key pop down window. (#12074, Jon K Hellan)
12406 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
12408 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
12409 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
12410 The solution here isn't perfect - you get an extraneous
12411 emission of "toggle", which could conceivably confuse an app,
12412 but better than the current situation. LXR search seems to
12413 indicate that no apps in GNOME CVS connect to "toggle".
12415 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
12417 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
12418 gtk_public_h_sources to directly here to avoid warning when
12419 building srcdir != builddir. (#9656)
12421 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
12423 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
12424 handlers in gtkrange.c return the proper values (TRUE == handled)
12427 This is just the tip of the iceberg, but gtkrange.c is the
12428 most common place where the propagation is problematical,
12429 and also a place where it is almost certainly safe to change
12430 this in the stable branch.
12432 (You don't want right click popups on a range control or anything...)
12434 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
12436 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
12437 area on focus out, even if a background pixmap isn't set.
12440 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
12442 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
12443 to deal with setting the shape properly when scrolling arrows are
12444 turned on, but not visible because there is sufficient space.
12447 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
12449 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
12450 items with submenus, destroy the item along with the submenu.
12451 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
12454 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
12457 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
12459 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
12460 the focus widget sometimes wasn't drawn with the default if there
12461 was no default widget.
12463 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
12464 unreference pixmaps.
12466 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
12467 for some extra safety.
12469 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
12471 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
12472 the text of a cell to the old pointer value better, by
12473 copying the new text before freeing the old text. Some code
12474 cleanup. (#8079, Karl Nelson)
12476 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
12478 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
12479 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
12481 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
12483 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
12484 item from a menu, check to see if it matches
12485 menu->old_active_menu_item, and if so, unref and clear
12486 old_active_menu_item (Patch from Pavel Cisler)
12488 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
12489 menu_shell->active_menu_item, if it is the child being
12490 removed. (Patch based on that of Gene Ragan, #50337)
12492 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
12494 * gdk/linux-fb/gdkselection-fb.c:
12495 * gdk/linux-fb/gdkcolor-fb.c:
12496 * gdk/linux-fb/gdkdrawable-fb2.c:
12497 * gdk/linux-fb/gdkfont-fb.c:
12498 * gdk/linux-fb/gdkim-fb.c:
12499 * gdk/linux-fb/gdkinput.c:
12500 * gdk/linux-fb/gdkkeyboard-fb.c:
12501 * gdk/linux-fb/gdkmain-fb.c:
12502 * gdk/linux-fb/gdkrender-fb.c:
12503 A bunch of whitespace cleanup.
12505 2001-01-30 Havoc Pennington <hp@pobox.com>
12507 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
12508 #ifdef GTK_ENABLE_BROKEN.
12510 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
12511 GTK_ENABLE_BROKEN just before including the broken headers.
12513 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
12514 deprecated types registered.
12516 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
12517 we have to test the broken stuff.
12519 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
12521 2001-01-30 Havoc Pennington <hp@redhat.com>
12523 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
12524 here where prev pointer was set to the wrong thing
12526 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
12527 (gtk_tree_path_is_descendant): new function
12529 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
12531 (gtk_list_store_get_iter): don't modify iter if we can't get the
12534 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
12536 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
12539 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
12540 was causing segfault
12542 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
12545 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
12547 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
12549 (gtk_list_store_iter_children): ditto
12550 (gtk_list_store_iter_nth_child): ditto
12551 (gtk_list_store_iter_nth_child): ditto
12552 (gtk_list_store_iter_parent): ditto
12554 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
12555 on iter->user_data != NULL instead of silently accepting it.
12556 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
12557 we are returning TRUE.
12558 (gtk_tree_store_iter_children): ditto
12559 (gtk_tree_store_iter_nth_child): ditto
12560 (gtk_tree_store_iter_parent): ditto
12561 (gtk_tree_store_insert): remove handling of parent->user_data ==
12562 NULL, replace with parent == NULL
12564 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
12565 and a comment explaining things
12567 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
12568 interface support to GtkTreeStore.
12570 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
12571 FALSE if no prev, fix
12573 * gtk/gtktreeview.c (set_source_row): use a row reference
12574 (set_dest_row): use a row reference
12576 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
12578 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
12579 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
12580 (gtk_tree_selection_select_iter): The same as above.
12582 2001-01-26 Havoc Pennington <hp@redhat.com>
12584 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
12585 which holds a handle to a specific row (particular set of values
12586 in the model, i.e. pointer-identity row).
12588 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
12589 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
12590 Still need to use it for the src/dest row saved on the drag context.
12592 2001-01-26 Havoc Pennington <hp@redhat.com>
12594 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
12596 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
12597 not offset by TREE_VIEW_HEADER_HEIGHT
12598 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
12599 TREE_VIEW_HEADER_HEIGHT
12601 * configure.in (included_loaders): for me, --with-included-loaders
12602 generates the error "the specified loader yes does not exist",
12603 i.e. the arg defaults to "yes", so change test for value ""
12604 to test for value "yes", and include all loaders in that case.
12606 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
12608 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
12609 handle TREE_VIEW_VERTICAL_SEPARATOR
12610 (gtk_tree_view_bin_expose): fix to consider the row offset as
12611 pointing halfway into vertical separator.
12612 (gtk_tree_view_draw_node_focus_rect): ditto
12614 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
12615 --gtk-debug=updates, which causes gdk_window_set_debug_updates
12616 (TRUE) to be called.
12618 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
12619 debug mode where the invalid region is colored in on invalidate,
12620 so you can see the flicker and know whether your redraw code is
12623 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
12624 tree window coordinates (clip rect is in tree window coords)
12626 * gtk/Makefile.am: add gtktreednd.[hc]
12628 * gtk/gtkliststore.c: implement gtktreednd interfaces.
12630 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
12631 drag-and-drop data operations on a model (so we can set up tree
12632 drag-and-drop automatically)
12634 * gtk/testgtk.c: Add a window to change sensitivity in the
12635 GtkLabel test; add a way to change the entry frame in GtkEntry
12638 * gtk/gtkentry.c (gtk_entry_set_has_frame):
12639 (gtk_entry_get_has_frame): new functions to remove the frame
12641 (gtk_entry_size_request): shrink requisition if no frame
12642 (gtk_entry_draw_focus): don't draw frame if no frame
12644 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
12645 checks inside a cell renderer
12646 (gtk_default_draw_option): ditto for options
12648 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
12649 children from the alignment, not the button
12650 (gtk_tree_view_column_init): ref/sink the column, to emulate
12651 GObject refcounting.
12653 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
12655 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12656 Use theme functions to draw the toggles
12658 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
12660 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
12661 GdkPangoAttrEmbossed to use in rendering insensitive text
12663 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
12665 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
12666 using new GDK features
12668 2001-01-24 Alexander Larsson <alexl@redhat.com>
12671 Splitted gtk_image_clear into gtk_image_clear() and
12672 gtk_image_reset(). Call gtk_image_clear() in ::destroy
12675 * gtk/gtklabel.c (set_markup):
12678 * gtk/gtktextlayout.c:
12679 Always free display->shaped_objects.
12681 * gtk/testgtk.c (create_clist):
12682 Don't leak custom style.
12684 2001-01-23 Alexander Larsson <alexl@redhat.com>
12686 * gtk/gtkcolorsel.c (grab_color_at_mouse):
12687 Don't leak image. Simplify using gdk_colormap_query_color().
12688 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
12690 * linux-fb/gdkcolor-fb.c:
12691 Implemented gdk_colormap_query_color.
12693 2001-01-23 Alexander Larsson <alexl@redhat.com>
12695 * linux-fb/gdkcursor-fb.c:
12696 Don't leak built-in cursors.
12698 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
12699 Don't leak tmp_points.
12701 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
12702 Don't modify desc. Don't leak font if the PangoFont
12705 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
12708 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
12711 2001-01-20 Havoc Pennington <hp@pobox.com>
12713 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
12714 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
12717 2001-01-22 Havoc Pennington <hp@redhat.com>
12719 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
12721 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
12723 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
12724 Remove, move back to gdk-pixbuf
12726 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
12727 to all the word functions
12729 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
12730 before doing anything on NULL layout or if we don't have the focus
12732 * gtk/testtext.c (fill_example_buffer): "justification"
12734 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
12735 to be called "justification" not "justify"
12737 * demos/gtk-demo/textview.c (create_tags): "justification"
12739 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
12741 2001-01-22 Alexander Larsson <alexl@redhat.com>
12743 * gdk/gdkwindow.c (gdk_window_invalidate_region):
12744 Don't leak visible_region. Use visible_region instead of region.
12746 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12747 Don't do extra gdk_drawable_ref(). This is not X.
12748 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
12749 gdk_fb_focused_window is ref:ed.
12750 (gdk_fb_window_send_crossing_events): Watch out for destroyed
12753 2001-01-22 Alexander Larsson <alexl@redhat.com>
12755 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
12756 Don't leak the PangoFontDescriptor.
12758 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
12760 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
12762 (gtk_tree_view_scroll_to_cell): Make work when not realized.
12763 (gtk_tree_view_realize): add scroll_to support
12764 (gtk_tree_view_finalize): add a finalize method. Populate.
12765 (gtk_tree_view_insert_column): ref and sink the column.
12766 (gtk_tree_view_append_column): ref and sink the column.
12767 (gtk_tree_view_queue_draw_node): New function to handle redrawing
12768 individual nodes. Should make the code much more efficient, if
12771 2001-01-19 Havoc Pennington <hp@redhat.com>
12773 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12774 byte_offset variable was being used to mean both "offset into
12775 layout" and "offset into buffer line" which was no longer true
12776 with addition of preedit string; fix
12778 2001-01-19 Havoc Pennington <hp@redhat.com>
12780 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
12782 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
12785 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
12788 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
12789 scroll_to_cell, matches TextView scroll functions better
12790 (gtk_tree_view_tree_to_widget_coords): new function
12791 (gtk_tree_view_widget_to_tree_coords): new function
12792 (gtk_tree_view_get_visible_rect): new function
12793 (gtk_tree_view_get_path_at_pos): accept negative coordinates
12794 (gtk_tree_view_draw_node_focus_rect): new function moved from
12795 draw_focus, also, use width of bin_window as width of the focus
12797 (gtk_tree_view_expand_row): fix bug where it didn't recognize
12798 already-expanded rows
12799 (gtk_tree_view_get_cell_rect): new function
12800 (gtk_tree_view_get_path_at_pos): return the click position
12801 relative to the passed-in cell
12802 (gtk_tree_view_set_expander_column): new function
12804 * configure.in: remove gtk-config-2.0 chmod
12806 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
12807 and properly handle drags with targets we don't understand
12808 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
12810 (gtk_text_view_drag_drop): stop scrolling here though, and set the
12813 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
12815 (gtk_drag_dest_get_target_list): new function
12816 (gtk_drag_dest_set_target_list): new function
12818 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
12820 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
12821 related to drag-and-drop
12823 2001-01-19 Alexander Larsson <alexl@redhat.com>
12825 * gdk/linux-fb/gdkprivate-fb.h:
12826 Define EMULATE_GDKFONT.
12827 Add extra pango_font stuff to GfkFontPrivate.
12829 * gdk/linux-fb/gdkdrawable-fb2.c:
12830 * gdk/linux-fb/gdkfont-fb.c:
12831 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
12832 emulation using PangoFont.
12834 2001-01-17 Havoc Pennington <hp@pobox.com>
12836 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
12837 all the non-deprecated set_foo functions. Added missing object
12838 properties, and added g_object_notify() to setters.
12841 2001-01-18 Tor Lillqvist <tml@iki.fi>
12844 * gtk/gtkrc.c: (Win32) Use the new
12845 g_win32_get_package_installation_(sub)directory() functions.
12847 * config.h.win32.in: New file.
12849 * config.h.win32: Removed.
12851 * configure.in: Output config.h.win32.
12853 * Makefile.am: Add it to EXTRA_DIST.
12855 * gtk/gtk.def: Update.
12857 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
12859 * gtk/gtklabel.c (gtk_label_size_request): Set the
12860 attributes onto the PangoLayout even if they are newly
12861 created from label->pattern.
12863 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
12865 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
12867 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
12868 structures in functions. Fixes bug where gtk_dataset_*
12869 was accidentally still being used in one place, causing
12870 every dest side event to be treated independently.
12872 * gtk/gtkdnd.c: Remove last vestages of handling
12873 ::draw (fixes warning)
12875 * gtk/gtkentry.[ch]: Add drag and drop support.
12877 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
12878 new function gtk_check_drag_threshhold() for checking
12879 to check if (dx,dy) has exceeded the threshhold for starting
12880 a drag and use it everywhere.
12882 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
12884 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
12885 add -I{includedir}/gtk-2.0.
12887 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
12888 gdk/gdk-pixbuf.h: Doc fixups.
12890 * gtk/gtkobject.h: Remove trailing , from enum
12892 2001-01-17 Alexander Larsson <alexl@redhat.com>
12894 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
12895 Doh! Mixed up x and y.
12897 * gdk/linux-fb/gdkglobals-fb.c:
12898 Removed gdk_fb_pointer_grab_window_events,
12899 added _gdk_fb_pointer_grab_owner_events and
12900 _gdk_fb_keyboard_grab_owner_events.
12902 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
12903 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
12904 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
12905 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
12906 Send crossing events after ungrab finished.
12907 (gdk_keyboard_grab): Set ..._owner_events
12908 (type_masks): Move out of function.
12909 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
12910 gdk_fb_keyboard_event_window): New functions, return the
12911 window an event should be targeted at. Handles grabs and
12912 event propagation. Can return NULL.
12913 (gdk_event_make): Remove event_mask checking. Now always
12916 * gdk/linux-fb/gdkkeyboard-fb.c:
12917 * gdk/linux-fb/gdkproperty-fb.c:
12918 * gdk/linux-fb/gdkselection-fb.c:
12919 Use new event_window/gdk_event_make() behaviour.
12921 * gdk/linux-fb/gdkmouse-fb.c:
12922 Use new event_window/gdk_event_make() behaviour.
12923 Only send motion events if in the same window.
12924 If grabbed, use cursor from window if sibling of grabbed
12925 window, and cursor from grabbed window otherwise.
12927 * gdk/linux-fb/gdkprivate-fb.h:
12928 Update gdk_fb_window_send_crossing_events, gdk_event_make
12929 and grab varaible declarations. Add gdk_fb_*_event_window().
12931 * gdk/linux-fb/gdkwindow-fb.c:
12932 Use new event_window/gdk_event_make() behaviour.
12933 Keep correct track of focus window.
12934 (gdk_window_set_events): Set all specific button motion masks
12935 if GDK_BUTTON_MOTION_MASK set.
12937 * gtk/gtkdnd.c (gtk_drag_update):
12938 Free info->last_event if gdk_drag_motion returned FALSE.
12940 2001-01-16 Tor Lillqvist <tml@iki.fi>
12942 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
12943 Eliminate redraws when input-only windows are shown or
12944 hidden. Thanks to jpe@archaeopteryx.com.
12946 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
12948 * docs/faq/gtk-faq.sgml: FAQ update:
12949 - Update to bugzilla
12950 - Add GTK+ and security/SUID/SGID
12953 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
12955 * gdk/linux-fb/gdkdnd-fb.c:
12958 2001-01-15 Havoc Pennington <hp@pobox.com>
12960 * tests/testtreeview.c: add test stuff for CellRendererToggle
12962 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
12965 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
12966 only toggle on button press (would do release like GtkButton, but
12967 we'd need implicit grab code for treeview cells)
12969 2001-01-16 Tor Lillqvist <tml@iki.fi>
12971 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
12973 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
12974 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
12976 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
12977 to g_{locale,filename}_{to,from}_utf8 to match current API.
12979 * gtk/makefile.msc.in (gtk_OBJECTS)
12980 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
12982 * gtk/gtk.def: Update.
12984 2001-01-15 Tor Lillqvist <tml@iki.fi>
12986 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
12987 implementaion that more closely mimics the events that an X server
12988 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
12989 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
12990 with nested preview widgets, for instance, more responsive when
12991 you move the mouse quickly into them.
12992 (find_window_for_pointer_event): Make it actually compile.
12993 (gdk_event_translate): Set send_event to the value of
12994 InSendMessage (). This doesn't really mean the same as X11's
12995 send_event flag, but is close enough, says jpe@archaeopteryx.com
12997 2001-01-15 Alexander Larsson <alexl@redhat.com>
12999 * gdk/linux-fb/gdkdnd-fb.c:
13000 Implemented drag and drop.
13001 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
13002 when it tries to free and then copy the same event (info->last_event).
13003 I am not sure about why this happens, but will continue looking.
13005 2001-01-15 Alexander Larsson <alexl@redhat.com>
13007 * gdk/linux-fb/gdkwindow-fb.c:
13008 Use gdk_window_invalidate_rect instead of
13009 gdk_window_invalidate_rect_clear to minimise flashing.
13010 When hiding windows you need to clear the root window though.
13012 2001-01-15 Alexander Larsson <alexl@redhat.com>
13014 * gdk/linux-fb/gdkdrawable-fb2.c:
13015 For optization, add an full_shapes argument to gdk_fb_clip_region.
13016 If this is false, only the cliprects of the shapes are used.
13018 * gdk/linux-fb/gdkprivate-fb.h:
13019 Export gdk_fb_window_peek_shape.
13020 Add full_shapes to gdk_fb_clip_region.
13022 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13023 When moving a window, don't clear everything under the it, just the
13024 root window. Makes stuff faster and flash less.
13025 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
13026 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
13027 offset of the shape.
13030 2001-01-12 Havoc Pennington <hp@redhat.com>
13032 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
13033 current invalid region, fixes redraw bug while scrolling the
13036 * gtk/gtktextview.c, gtk/gtktextview.h:
13037 Rearrange the scrolling/validation/etc. code in a major way,
13038 so it seems to make sense to me. Probably isn't genuinely that
13039 much better, but...
13041 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
13044 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
13046 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
13048 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
13049 Hide mouse pointer while rotation. Show it afterwards.
13051 2001-01-12 Alexander Larsson <alexl@redhat.com>
13053 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
13054 windows in consideration when generating clip region.
13056 * gdk/linux-fb/gdkfb.h:
13057 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
13059 * gdk/linux-fb/gdkprivate-fb.h:
13060 Add shape to GdkWindowFBDatat.
13061 exported gdk_fb_window_get_abs_shape().
13062 removed gdk_fb_draw_lines declaration.
13064 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
13065 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
13066 send focus changes when there is a grabbed window.
13067 (gdk_window_get_pointer): Handle shaped windows.
13068 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
13069 (gdk_fb_window_peek_shape): Returns the shape for a window,
13070 handles GDK_FB_USE_CHILD_SHAPE.
13071 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
13072 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
13073 (gdk_window_shape_combine_mask): Implement.
13075 * gtk/gtkwindow-decorate.c:
13076 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
13077 setting the shape of a window makes the window transparent.
13079 2001-01-11 Havoc Pennington <hp@redhat.com>
13081 * gtk/gtktreemodelsimple.h: Oops, broke some macros
13083 2001-01-10 Havoc Pennington <hp@redhat.com>
13085 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
13086 add this function, bug 40251
13088 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
13091 2001-01-11 Alexander Larsson <alexl@redhat.com>
13094 Added ENABLE_SHADOW_FB
13097 Added --disable-shadowfb
13099 * gdk/linux-fb/gdkcursor-fb.c:
13100 Update shadowfb when updating cursor
13102 * gdk/linux-fb/gdkdrawable-fb2.c:
13103 Added wrappers for shadowfb that calls the normal drawable
13104 methods, but calls gdk_shadow_fb_update(bounding box) when
13105 GdkWindows are drawed to.
13106 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
13107 which also returns the bounding box.
13109 * gdk/linux-fb/gdkfb.h:
13110 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
13112 * gdk/linux-fb/gdkgeometry-fb.c:
13113 Update shadowfb when scrolling window.
13115 * gdk/linux-fb/gdkglobals-fb.c:
13116 Add _gdk_fb_screen_angle.
13118 * gdk/linux-fb/gdkkeyboard-fb.c:
13119 Test code for screen rotation. Shift-F2 in the xlate driver
13120 rotates the screen.
13122 * gdk/linux-fb/gdkmain-fb.c:
13123 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
13125 * gdk/linux-fb/gdkmouse-fb.c:
13126 Use fb_width/height instead of modeinfo.xres/yres.
13128 * gdk/linux-fb/gdkprivate-fb.h:
13129 Added fb_men, fb_width, fb_height & fb_stride. When using
13130 shadow fb these can differ from the framebuffer stuff.
13131 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
13132 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
13133 _gdk_fb_screen_angle. Removed CM, RP.
13135 * gdk/linux-fb/gdkrender-fb.c:
13136 Added code for shadowfb handling and screen rotation using
13139 * gdk/linux-fb/gdkwindow-fb.c:
13140 Use fb_mem, fb_stride, fb_width, fb_height.
13141 Added recompute_rowstride to reset the rowstride of all windows.
13142 Added gdk_fb_recompute_all() which recomputes rootwindow size,
13143 window abs positions and window rowstrides. Usefull when the
13144 rotation has changed.
13146 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
13148 * docs/faq/gtk-faq.sgml: update to make web site updating easier
13150 2001-01-10 Havoc Pennington <hp@redhat.com>
13152 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
13153 where sibling == iter
13154 (gtk_tree_store_insert_after): handle sibling == iter
13155 (gtk_tree_store_prepend): remove stamp checks
13156 (gtk_tree_store_insert_before): ditto
13157 (gtk_tree_store_append): ditto
13158 (gtk_tree_store_get_path): ditto
13159 (gtk_tree_store_get_value): ditto
13160 (gtk_tree_store_iter_has_child): ditto
13161 (gtk_tree_store_iter_n_children): ditto
13162 (gtk_tree_store_iter_nth_child): ditto
13163 (gtk_tree_store_insert_after): ditto
13164 (gtk_tree_store_is_ancestor): ditto
13165 (gtk_tree_store_iter_depth): ditto
13166 (gtk_tree_store_insert_before): assert that sibling's parent is
13167 the same as the passed-in parent
13168 (gtk_tree_store_insert_after): assert that sibling's parent is
13169 the same as the passed-in parent
13172 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
13173 function to get the first iterator in a model
13175 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
13176 conventionally the "root" in this sense is just NULL afaict.
13178 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
13179 where sibling == iter
13180 (gtk_list_store_insert_after): handle case where sibling == iter
13182 * tests/testtreeview.c (run_automated_tests): fairly lame basic
13183 automated tests for ListStore, TreeStore
13185 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
13186 (gtk_list_store_insert): update tail pointer, and fix it to work
13187 (gtk_list_store_insert_before): update tail pointer, and fix it to work
13188 (gtk_list_store_append): use tail to be faster
13189 (gtk_list_store_prepend): fix it, update tail pointer
13190 (gtk_list_store_insert_after): fix it, update tail pointer
13192 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
13195 2001-01-09 Havoc Pennington <hp@redhat.com>
13197 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
13198 is NULL due to a pending resize
13200 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
13201 column width to values less than 1
13203 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
13204 width to be between min/max width, and still set the width
13205 even if autosize is turned on, so the tree view can use this
13206 function in order to autosize.
13207 (gtk_tree_view_column_init): set initial width to 1 not 0
13209 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
13210 setter function to modify column width, so we get notification
13211 (gtk_tree_view_insert_iter_height): ditto
13212 (gtk_tree_view_calc_size): ditto
13213 (gtk_tree_view_check_dirty): ditto
13215 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
13216 properties to change all the interesting attributes of the tree
13218 (gtk_tree_view_column_set_header_clickable): rename set_clickable
13219 (gtk_tree_view_column_get_clickable): add
13220 (gtk_tree_view_column_set_cell_renderer): don't unset the current
13221 attributes; assume a cell renderer with equivalent object
13222 properties has been swapped in. Do g_object_notify().
13223 (gtk_tree_view_column_set_visible): g_object_notify
13224 (gtk_tree_view_column_get_sizing): rename from get_col_type
13225 (gtk_tree_view_column_set_sizing): g_object_notify
13226 (gtk_tree_view_column_set_width): add g_object_notify
13227 (gtk_tree_view_column_set_min_width): ditto
13228 (gtk_tree_view_column_set_max_width): ditto
13229 (gtk_tree_view_column_set_title): ditto
13230 (gtk_tree_view_column_set_clickable): ditto
13231 (gtk_tree_view_column_set_widget): ditto
13232 (gtk_tree_view_column_set_justification): ditto
13234 2001-01-09 Havoc Pennington <hp@redhat.com>
13236 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
13237 there are no rows in the model
13239 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
13240 NULL, then return the start of the list
13242 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
13243 if we can't get any rows from an empty model
13245 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
13246 extraneous * after function pointer typedef usage
13248 * Makefile.am: don't specify full path to cp and rm
13250 * gtk/gtkcellrenderertextpixbuf.c
13251 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
13252 NULL before dereferencing, fixes a segfault that happened from
13255 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
13256 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
13257 and reindent the function
13258 (gtk_cell_renderer_pixbuf_get_size): indentation
13260 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
13262 (gtk_dialog_add_buttons_valist): add g_return_if_fail
13263 (gtk_dialog_set_default_response): New function, to set default
13265 (gtk_dialog_set_response_sensitive): New function, to set
13266 sensitivity of buttons
13268 * gtk/gtkcellrendererpixbuf.c
13269 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
13270 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
13272 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13273 handle any G_TYPE_OBJECT subclass, not just the base class, and
13275 (_gtk_tree_data_list_value_to_node): ditto
13277 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
13280 * gtk/gtkmain.c: add GTK_DEBUG_TREE
13282 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
13284 2001-01-09 Tor Lillqvist <tml@iki.fi>
13286 * gdk/win32/gdkevents-win32.c: Implement better mouse
13287 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
13288 (find_window_for_pointer_event): New function.
13289 (gdk_event_translate): Use it when handling mouse events.
13291 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
13294 Added --with-included-loaders option
13296 * gdk-pixbuf/Makefile.am:
13297 * gdk-pixbuf/gdk-pixbuf-io.c:
13298 Add support for including selected gdk-pixbuf loaders only.
13300 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
13301 gtk_window_set_has_frame):
13302 Added inline documentation.
13304 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
13305 * docs/reference/gdk/tmpl/windows.sgml:
13306 Added inline documentation.
13308 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
13310 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
13311 realizing buttons that have already been realized.
13313 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
13315 * tests/testtreeview.c (main): Show menu items before adding to
13318 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
13319 around if we kill them.
13321 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13322 Return if we pass in a NULL model.
13324 2001-01-08 Havoc Pennington <hp@redhat.com>
13326 * tests/testtreeview.c: hack on this some
13328 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
13329 gtk_tree_store_set_valist, v is for arrays, valist for varargs
13331 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
13333 * gtk/gtkliststore.h: Add varargs set() and get() convenience
13336 2001-01-08 Alexander Larsson <alexl@redhat.com>
13338 * gtk/gtkwindow-decorate.[hc]:
13340 New files. Contains an implementation of a minimal WM for
13344 Add the possibility for GtkWindows to specify a frame. This
13345 is used for the window decoration code, but could concievably
13346 be used for X programs too (xmms style windows).
13347 GtkWindow->frame is the toplevel window if the window is framed.
13348 The signal frame_event gets all events that are targeted to
13350 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
13353 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
13354 Call out to gtkwindow-decorate.c for WM support in linx-fb.
13356 2001-01-08 Alexander Larsson <alexl@redhat.com>
13358 * docs/README.linux-fb:
13359 Correct filename ~/.pangoft2_aliases
13362 Added new function gdk_window_get_decorations.
13364 * gdk/linux-fb/gdkfb.h:
13365 Removed _gdk_window_get_decorations declaration.
13366 Renamed _gdk_window_set_child_handler to
13367 gdk_fb_window_set_child_handler.
13369 * gdk/linux-fb/gdkwindow-fb.c:
13370 Renamed _gdk_window_set_child_handler to
13371 gdk_fb_window_set_child_handler.
13373 * gdk/x11/gdkwindow-x11.c:
13374 New function gdk_window_get_mwm_hints().
13375 Implemented gdk_window_get_decorations.
13377 * docs/reference/gdk/tmpl/windows.sgml:
13378 * docs/reference/gdk/gdk-sections.txt:
13379 Added gdk_window_get_decorations docs.
13381 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
13383 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
13384 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
13385 gdk_fb_window_send_crossing_events):
13386 Possibly send focus events when the mouse moves from one
13389 2001-01-07 Tor Lillqvist <tml@iki.fi>
13391 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
13392 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
13393 to match current API.
13395 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
13396 environment variable is set, don't call g_error when on a
13397 palettized (PseudoColor) display. Some people want to use GTK+
13398 in 256-colour mode even though works only partially.
13402 * gtk/makefile.mingw.in: Update.
13404 2001-01-05 Havoc Pennington <hp@redhat.com>
13406 * tests/testtreeview.c: hack on this a bit
13408 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
13409 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
13411 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
13412 was spelled incorrectly
13413 (GTK_IS_TREE_MODEL_SIMPLE): ditto
13415 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
13416 from gtk_tree_view_set_headers_active
13418 * gtk/gtktexttag.c:
13419 (gtk_text_tag_get_property): handle PROP_DIRECTION
13420 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
13421 properties, bug 40235
13423 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
13424 forward_to_line_end
13426 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
13428 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
13429 modules/input/gtkimcontextxim.c: Adapt to new prototypes
13430 for unicode,locale,filename conversion functions.
13432 2001-01-05 Havoc Pennington <hp@redhat.com>
13434 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
13435 broken if called on the first position in the buffer.
13437 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
13438 forward_to_delimiters to be called only if we aren't already at
13441 2001-01-05 Havoc Pennington <hp@redhat.com>
13443 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
13445 2001-01-05 Alexander Larsson <alexl@redhat.com>
13447 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
13448 colormap in here. Sync from X port.
13449 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
13451 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
13452 This happens now and then, and i don't think it is a bug.
13453 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
13455 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
13458 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
13459 some of the fields filled in at least.
13461 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
13462 miLineArcD is no more, remove it from the function definition.
13464 2001-01-04 Havoc Pennington <hp@redhat.com>
13466 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
13469 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
13470 user_data instead of tree_node
13472 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
13473 TREE_VIEW_COLUMN_SIZE
13475 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
13476 "size" field to "width" finishes bug 40061
13478 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
13479 for bitfields, bug 40268
13481 2001-01-04 Havoc Pennington <hp@redhat.com>
13485 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
13487 s/GtkModelSimple/GtkTreeModelSimple/g;
13488 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
13489 s/gtk_model_simple/gtk_tree_model_simple/g;
13490 s/gtkmodelsimple/gtktreemodelsimple/g;
13492 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
13494 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
13495 s/column_set_col_type/column_set_sizing/g;
13497 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
13498 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
13500 s/GtkCellRendererType/GtkCellRendererState/g;
13502 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
13503 (gtk_cell_renderer_toggle_class_init): change "state" property to
13504 "active", to match GtkToggleButton
13505 (gtk_cell_renderer_toggle_get_active): new function, bug
13507 (gtk_cell_renderer_toggle_set_active): new function
13508 (gtk_cell_renderer_toggle_set_property): route changes to toggle
13509 state through gtk_cell_renderer_set_active
13511 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
13513 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
13514 temporarily until they work again. Brought up to date with
13515 changes in the model.
13516 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
13519 2001-01-04 Havoc Pennington <hp@redhat.com>
13521 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
13522 equal to the line length, then position iterator before paragraph
13523 separators. Fixes crash reported by Mikael Hermansson when
13524 pressing left arrow from the start of a line.
13526 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
13527 about byte indexes off the end
13528 (iter_set_from_char_offset): add g_error about char offsets
13531 2001-01-03 Havoc Pennington <hp@redhat.com>
13533 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
13535 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
13536 of private functions; remove inclusion of private headers.
13538 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
13539 function, so we don't need private functions in gtktextdisplay.c
13541 * gtk/gtktextiterprivate.h: underscore-ification
13543 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
13544 to instead say "only useful to implement widgets"
13546 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
13547 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
13548 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
13550 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
13551 This function was completely broken
13553 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
13555 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
13557 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
13559 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
13561 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
13563 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
13565 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
13568 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
13571 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
13572 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
13573 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
13574 which were not implemented.
13576 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
13577 insert_pixbuf signal. Rename delete_text to delete_range since it
13578 also deletes pixbufs and child anchors. This almost closes bug
13579 40245 (still need to deal with child anchors)
13581 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
13582 insert_pixbuf, change signal names as appropriate, change types of
13583 signals taking marks/tags to have the specific type, not just
13586 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
13589 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
13590 unnecessary remove_contents() call
13591 (gtk_option_menu_class_init): add a "changed" signal, closes
13593 (gtk_option_menu_update_contents): emit "changed" if the
13594 active menu item changes
13596 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
13597 cast to GtkObject, reported by Jonas Borgstrom
13598 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
13599 we can't do stuff with side effects in finalize. Instead, spew a
13600 warning if the loader isn't closed.
13602 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
13603 colormap in here, non-X ports probably need to sync to this change
13605 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
13606 assertion that colormap != NULL, you can set the colormap to NULL
13609 * Makefile.am: remove gtk-config-2.0
13611 * configure.in: Use pkg-config to locate GLib. Remove
13612 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
13613 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
13614 Use pkg-config to locate Pango. Output correct Pango libs to
13615 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
13617 * Makefile.am (pkgconfig_DATA): install only target-specific pc
13619 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
13622 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
13625 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
13628 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
13630 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
13632 * gtk/gtktextlayout.c
13633 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
13634 variable when moving back onto a single line.
13636 2001-01-01 Havoc Pennington <hp@redhat.com>
13638 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
13640 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
13642 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
13643 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
13645 2001-01-01 Havoc Pennington <hp@redhat.com>
13647 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
13649 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
13652 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
13654 (gtk_text_attributes_copy_values): rename from
13655 gtk_text_attributes_copy
13656 (gtk_text_attributes_copy): a more standard GTK copy function,
13657 which returns a new object
13659 2001-01-01 Havoc Pennington <hp@redhat.com>
13661 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
13663 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
13664 don't fill in tree_view->priv->selection, kind of an unexpected
13667 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
13670 * gtk/gtkcellrenderer.c: Remove definition of _ and include
13672 (gtk_cell_renderer_get_property): remove calls to g_value_init
13674 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
13677 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
13678 and include gtkintl.h
13679 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
13682 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
13684 (_gtk_tree_selection_new_from_with_view): rename, return
13686 (_gtk_tree_selection_set_tree_view): rename with uscore
13687 (gtk_tree_selection_get_selected): fill in the "model" out param
13688 first, so it gets filled in even if we return at the top of the
13690 (gtk_tree_selection_real_select_all): add a comment and an else{}
13691 to clarify this a bit
13692 (gtk_tree_selection_real_unselect_all): add the same else{}
13694 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
13695 set_tree_view to have underscore prefixes, move them to the
13696 private header, fix return type of new_with_tree_view
13697 (struct _GtkTreeSelection): mark struct
13700 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
13701 GtkTreeModelFlags, not a guint
13702 (gtk_tree_path_prev): return gboolean not gint
13703 (gtk_tree_path_up): return gboolean not gint
13705 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
13706 return GtkTreeModelFlags, not a guint
13708 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
13709 that child model is non-null before unrefing it
13710 (g_value_int_compare_func): make this a qsort compare func, not
13711 a boolean predicate
13713 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
13714 (add -umn to the end), and mark it unimplemented
13715 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
13716 I don't see what it's for - doesn't the model always sort itself?
13717 (gtk_tree_model_sort_set_compare): this had the wrong signature
13719 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
13720 Fix the docs to say that it destructively replaces existing
13721 attributes (previously said that it added attributes).
13722 (gtk_tree_view_column_set_visible): canonicalize bool before
13723 equality testing. Also, check for realization before
13724 hiding/showing the tree_column->window; if this window could exist
13725 before realization, then it's busted and needs fixing, we can't
13726 create GDK resources pre-realization. Also, remove
13727 superfluous queue_resize(), since set_size() does that for us.
13728 (gtk_tree_view_column_set_col_type): check realization before
13729 using tree_column->window
13731 * gtk/gtktreedatalist.c: fix filename in copyright notice
13733 2000-12-31 Havoc Pennington <hp@pobox.com>
13735 * gtk/gtktextview.c: Rearrange all the
13736 scroll-while-dragging-or-selecting code to be different, not
13737 necessarily better. ;-)
13738 (gtk_text_view_scroll_to_mark): Change this
13739 function to take within_margin as a fraction instead of a pixel
13740 value, and to take alignment arguments (indicating where to align
13741 the mark inside the visible area)
13743 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
13746 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
13747 behavior so that offsets past the end of the line are not
13748 allowed, and an offset equal to the line length moves the iterator
13750 (gtk_text_iter_set_line_index): make parallel change
13751 (gtk_text_iter_get_bytes_in_line): add this function
13753 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
13754 of byte indexes off the end of the line; byte index at the end of
13755 the line now returns FALSE and doesn't fill in the requested
13756 values, byte index past the end of the line is an error. Also,
13757 don't allow -1 offset anymore, since its meaning is unclear.
13759 This change exposes some bug in visual cursor motion, where we
13760 end up with a huge invalid byte index; needs fixing. Symptom of
13761 bug is a crash when you hit up arrow.
13763 (_gtk_text_line_char_locate): match the change to byte_locate
13765 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
13766 from start of line properly. fixes bug reported by Mikael
13767 Hermansson where backspace would delete all text before the
13770 2000-12-30 Tor Lillqvist <tml@iki.fi>
13772 * gdk/win32/gdkwindow-win32.c
13773 (gdk_window_impl_win32_get_visible_region): New function, as in
13775 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
13776 instead of duplicating the same code here.
13778 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
13779 GDK_COLORMAP macro.
13781 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
13783 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
13786 * gtk/gtk.def: Update.
13788 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
13790 2000-12-30 Havoc Pennington <hp@pobox.com>
13792 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
13793 colormap on input only windows, to avoid special cases all over
13794 the code for these windows.
13796 2000-12-26 Tor Lillqvist <tml@iki.fi>
13798 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
13799 we are on a palettized display ("PseudoColor" in X11), as the code
13800 for that doesn't work anyway, and never has.
13802 2000-12-22 Alexander Larsson <alexl@redhat.com>
13804 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
13805 Don't use isprint() for chars > 255.
13807 2000-12-21 Havoc Pennington <hp@redhat.com>
13809 * tests/testtreeview.c: more work
13811 2000-12-21 Alexander Larsson <alexl@redhat.com>
13813 * docs/README.linux-fb:
13814 Update the docs to the new pangoft2 way.
13816 2000-12-21 Alexander Larsson <alexl@redhat.com>
13819 For linux-fb get the pangoft2 cflags and libs. This needs a recent
13821 Remove modules/linux-fb/Makefile.
13823 * gdk/linux-fb/gdkdrawable-fb2.c:
13824 Render glyphs using freetype.
13826 * gdk/linux-fb/gdkfb.h:
13827 Add new fb-specific functions needed for managing windows.
13829 * gdk/linux-fb/gdkmain-fb.c:
13830 Remove gdk_font_init/fini() calls.
13832 * gdk/linux-fb/gdkpango-fb.c:
13833 Remove old implementation. Use pangoft2 instead.
13835 * gdk/linux-fb/gdkprivate-fb.h:
13836 Remove PangoFBFont and related stuff.
13838 * gdk/linux-fb/gdkwindow-fb.c:
13839 Implement drawable->get_visible_region.
13840 Implement support for _gdk_window_set_child_handler () and
13841 _gdk_window_get_decorations().
13843 * modules/Makefile.am:
13844 Remove linux-fb subdir.
13846 * modules/linux-fb/*:
13849 2000-12-20 Jonathan Blandford <jrb@redhat.com>
13851 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
13852 calls, as they are no longer needed.
13854 * gtk/gtktreemodelsort.c: Fix up the comparison code.
13856 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
13857 figure out how to emit a signal on an interface.
13859 2000-12-20 Havoc Pennington <hp@redhat.com>
13861 * tests: new directory to contain tests, gtk/test* should move
13862 here sometime (with appropriate on-cvs-server hackery)
13864 * tests/testtreeview.c, tests/Makefile.am: a test
13866 * configure.in (AC_OUTPUT): add tests/Makefile
13868 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
13869 and "invisible_set" which were missing
13871 * gtk/gtkrbtree.h: some cheesy indentation fix
13873 2000-12-20 Alexander Larsson <alexl@redhat.com>
13875 * gtk/gtkinvisible.c (gtk_invisible_realize):
13876 Attach the style to the window so that the style it is not
13877 leaked when unrealizing the window.
13879 2000-12-18 Havoc Pennington <hp@redhat.com>
13881 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
13882 begin/end user action where appropriate
13883 (gtk_text_view_commit_handler): add begin/end user action
13885 * gtk/gtktextbuffer.c: add begin/end user action signals, and
13886 bracket interactive operations with begin/end user action pair.
13888 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
13889 "interactive" arg from insert_text and delete_text signals.
13890 Add begin_user_action, end_user_action signals
13891 (gtk_text_buffer_begin_user_action):
13892 (gtk_text_buffer_end_user_action): New functions to delimit
13893 a user-visible action
13895 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
13898 2000-12-18 Havoc Pennington <hp@redhat.com>
13900 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
13901 was pretty non-working.
13903 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
13904 by passing the length to g_utf8_validate().
13906 2000-12-16 Havoc Pennington <hp@pobox.com>
13908 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
13909 Port to GObject, can go back in gdk-pixbuf after setting up
13910 a gdk-pixbuf-marshal.h header over there.
13912 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
13913 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
13915 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
13917 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
13918 here, do it when we create the buttons later
13919 (gtk_tree_view_realize_buttons): add some g_return_if_fail
13920 (gtk_tree_view_map): paranoia checks that column->button is shown
13922 (gtk_tree_view_size_request): only request visible children.
13923 Move header size calculation in here, for cleanliness, and
13924 to maintain invariants for child widgets if we eventually
13925 let users set different children inside the buttons
13926 (gtk_tree_view_map_buttons): factor out code to map buttons,
13927 since it was being called several times
13928 (gtk_tree_view_size_allocate_buttons): move_resize the drag
13929 windows instead of just moving them; their height may change
13930 if we allow random widgets in there, or the theme changes.
13931 (gtk_tree_view_size_allocate): move button size allocation
13932 above emitting the scroll signals, to ensure a sane state when we
13934 (gtk_tree_view_button_release): remove queue_resize after
13935 tree_view_set_size(), set_size() will handle any resize queuing
13937 (gtk_tree_view_focus_in): just queue a draw, don't fool with
13939 (gtk_tree_view_focus): use gtk_get_current_event() and
13940 gdk_event_get_state()
13941 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
13942 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
13944 (gtk_tree_view_create_button): show the button here
13945 (gtk_tree_view_button_clicked): actually emit the clicked signal
13947 (_gtk_tree_view_set_size): return right away if the size is
13948 unchanged, as a cheesy optimization
13949 (gtk_tree_view_setup_model): rename set_model_realized to
13950 setup_model to match the flag that indicates whether we've
13952 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
13953 exist, because set_scroll_adjustment does that and it shouldn't
13954 matter what order you call these in
13955 (gtk_tree_view_get_vadjustment): ditto
13956 (gtk_tree_view_set_headers_visible): canonicalize the bool,
13958 (gtk_tree_view_set_headers_visible): call
13959 gtk_tree_view_map_buttons() instead of using cut-and-paste code
13960 (gtk_tree_view_append_column): clarify whether the return value
13961 is the count of columns before or after, and do the increment
13962 separately from the return statement so you can tell from the code.
13963 (gtk_tree_view_remove_column): ditto
13964 (gtk_tree_view_insert_column): ditto
13965 (gtk_tree_view_get_column): remove g_return_if_fail for columns
13966 outside the existing range, the docs say that outside-range
13967 columns are allowed, so we handle them as documented. (Presumably
13968 this allows a nice loop with column != NULL as test.)
13969 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
13970 mean (left/right/center etc.).
13971 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
13972 (gtk_tree_view_expand_row): add docs
13973 (gtk_tree_view_collapse_row): add docs
13975 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
13976 function to emit the clicked signal on a column
13978 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
13980 (gdk_event_get_time): don't treat GDK_SCROLL
13981 as a button event, remove default case from switch so gcc
13982 will whine if we don't explicitly handle all event types
13984 * gtk/gtktreeselection.h: added some FIXME
13986 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
13987 "columns" to "n_columns" and "column" to "columns" for clarity
13989 2000-12-16 Havoc Pennington <hp@pobox.com>
13991 * gtk/gtktextiter.c: General cleanup of the log attr iteration
13992 stuff. This should make e.g. the delete key work again in the
13994 (gtk_text_iter_forward_cursor_positions): handle negative count
13995 (gtk_text_iter_backward_cursor_positions): handle negative count
13996 (gtk_text_iter_forward_word_ends): handle negative count
13997 (gtk_text_iter_backward_word_starts): handle negative count
13999 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
14000 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
14001 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
14002 GObject. No doubt will cause breakage.
14004 * demos/gtk-demo/textview.c: remove hacks around
14005 non-GObject-ification of the text objects
14007 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
14010 2000-12-14 Havoc Pennington <hp@pobox.com>
14012 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
14013 that we have Xrender
14015 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
14017 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
14018 Add two virtualized functions gdk_drawable_get_clip_region - to
14019 get the clip region when drawing.
14021 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
14022 use invalidate_region.
14024 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
14027 * acconfig.h configure.in: Check for Xft. For now, assume
14028 that if Xft is found, Pango was compiled with Xft support
14031 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
14032 gdk_colormap_query_color().
14034 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
14035 with Xft if appropriate.
14037 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
14038 a pangoxft context if we have XFT and the environment
14039 variable GD_USE_XFT is set.
14041 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
14042 and also possibly an XftDraw structure.
14044 * gtk/gtkfontsel.c: Handle the case where the font from the
14045 style doesn't match any of the fonts a bit better.
14047 * gtk/testgtk.c: Add tabs between directional segments for
14048 hebrew/arabic test. (Not really necessary, just a little
14051 2000-12-14 Havoc Pennington <hp@redhat.com>
14053 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
14056 2000-12-14 Havoc Pennington <hp@redhat.com>
14058 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
14059 unused call to get_last_line()
14061 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
14062 here until boxed is working (and maybe after that - we should
14063 really not gratuitously break old code)
14065 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
14066 specific types for font_desc and tabs args, move them to
14067 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
14068 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
14070 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
14071 use GTK_TYPE_POINTER for signal signatures as a hack-around
14073 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
14076 * gtk/gtktextlayout.c (line_display_iter_to_index):
14078 (line_display_index_to_iter): make static
14080 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14081 to marshal a string not a boxed
14083 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
14085 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
14086 since the UTF-8 isn't validated yet
14088 * gtk/gtktextsegment.c (char_segment_check_func): don't require
14089 lines to end in '\n'
14091 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
14092 forward_to_delimiters, and grapheme boundaries
14093 (gtk_text_view_delete_from_cursor): properly handle non-newline
14094 delimiters, and grapheme boundaries
14096 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
14097 to gtk_text_iter_forward_to_delimiters, and make it work properly
14098 if empty lines end with a character other than '\n'
14100 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
14103 2000-12-15 Tor Lillqvist <tml@iki.fi>
14105 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
14108 * gdk/gdk.def: Update.
14110 * gdk/win32/gdkmain-win32.c
14111 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
14112 gdkmain-win32.c here.
14114 * gdk/win32/makefile.mingw.in (all): No need to make
14115 gdk-win32res.o here, the makefile one step up will call us to make
14118 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
14121 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
14123 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
14124 call to g_source_add().
14126 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
14127 leak. Thanks to Andreas Kemnade.
14129 2000-12-13 Havoc Pennington <hp@pobox.com>
14131 * gtk/gtktextbtree.h: Remove double _ in front of some functions
14133 * gtk/gtktext*.[hc]: update accordingly
14135 2000-12-13 Havoc Pennington <hp@pobox.com>
14137 * gtk/gtktextbtree.h: Put _ in front of every function in this
14140 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
14142 2000-12-13 Alex Larsson <alexl@redhat.com>
14144 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
14145 Add support for ps2 intellimouse.
14147 * gdkkeyboard-fb.c:
14148 Move shift-F1 repaint handling to xlate handler only.
14150 * docs/README.linux-fb:
14152 Document the new refresh keys.
14154 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
14156 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
14158 * gtk/gtkbox.c: change property types from (u)long to (u)int for
14159 ::position and ::padding.
14161 * gtk/gtkcontainer.c: make ::border_width an INT property.
14163 * gtk/gtkpacker.c: make ::position an INT property.
14165 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
14166 guard against NULL h/v scrollbars, since this is used at construction
14169 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
14170 internal gtk_clist_constructor().
14172 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
14173 gtk_ctree_constructor().
14175 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
14176 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
14178 * docs/reference/Makefile.am: fun stuff, disabled docs generation
14179 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
14181 * gtk/gtkwidget.[hc]:
14182 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
14183 and gtk_widget_get().
14184 (gtk_widget_new): use g_object_new_valist().
14185 (gtk_widget_set): use g_object_set_valist().
14187 * gtk/gtkobject.[hc]:
14188 removed gtk_object_arg_get_info(), gtk_object_getv(),
14189 gtk_object_query_args(), gtk_object_newv(),
14190 gtk_object_class_add_signals(),
14191 gtk_object_class_user_signal_new(),
14192 gtk_object_class_user_signal_newv(),
14193 gtk_object_arg_set(), gtk_object_arg_get(),
14194 gtk_object_args_collect(),
14195 gtk_object_default_construct(),
14196 gtk_object_constructed(),
14197 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
14198 removed nsignals, signals and n_args members from GtkObjectClass.
14199 (gtk_object_new): use g_object_new_valist().
14200 (gtk_object_set): use g_object_set_valist().
14201 (gtk_object_get): use g_object_get_valist().
14203 * gtk/gtkcompat.h: define gtk_object_default_construct().
14205 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
14208 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
14209 fucntions, cleaned up method assignments (make sure your structures
14210 are setup properly before calling out). removed all GTK_CONSTRUCTED
14213 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
14215 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
14216 off-by-one error in checks. (Dave Lambert)
14218 2000-12-12 Alexander Larsson <alexl@redhat.com>
14220 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
14221 Don't free gdk_fb_keyboard twice.
14223 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
14227 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
14228 use GObject swapped_signal:: properties instead.
14230 * gtk/gtkcellrenderertoggle.c:
14231 * gtk/gtkcellrenderertextpixbuf.c:
14232 * gtk/gtkcellrenderertext.c:
14233 * gtk/gtkcellrendererpixbuf.c:
14234 * gtk/gtkcellrenderer.c:
14235 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
14236 missing warnings for invalid property ids, install properties
14237 with g_object_class_install_property() now.
14240 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
14242 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
14244 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
14245 to determine if a window is the focus widget within
14248 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
14251 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
14252 of the case where the container CAN_FOCUS to here instead
14253 of having it in each individual move-the-focus place.
14255 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
14256 focusing to be geometric in a much more obvious sense. Arrowing
14257 around is still non-intuitive because it isn't perfect and
14258 because entries, etc, grab the arrow keys, but it at least
14259 usually will do what you expect now.
14261 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
14264 * gtk/gtknotebook.c: Change tabs to be a single item in
14265 the focus chain. Make movement of focus on tabs with arrow
14268 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
14269 CHECK_FIND_CHILD macro to give informative error messages
14270 instead of silent returns.
14272 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
14273 flag since we handle GdkReturn on the tabs.
14275 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
14276 windows rather than sending expose events directly.
14278 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
14279 definition for GtkNotebookPage into .c file, since it is private.
14281 * gtk/testgtk.c (create_notebook): Add option for
14282 testing borderless notebook.
14284 * gtk/testgtk.c (page_switch): Removed egregious poking
14285 around in GTK+ internals.
14287 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
14289 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
14290 properly through gtk_clist_focus. Make the title headers a
14291 single item in the tab-focus chain, and make left-right wrap
14294 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
14295 focus method so that wrapping around works properly.
14297 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
14298 that is handled for the widget now.
14300 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
14302 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
14303 widgets as TOPLEVEL.
14305 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
14306 TOPLEVEL widgets are containers.
14308 * gtk/gtkinvisible.h: Remove useless include.
14310 2000-12-11 Havoc Pennington <hp@redhat.com>
14312 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14313 Handle chopping off \r\n and 0x2029 in addition to \n before
14314 passing to PangoLayout
14316 * gtk/gtkimcontextsimple.c
14317 (gtk_im_context_simple_get_preedit_string):
14318 return an empty string if no match is pending
14320 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
14321 assertion that the returned preedit string was sane
14323 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
14324 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
14325 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
14327 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
14329 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
14330 Fix up finalizer to chain to its parent.
14332 2000-12-11 Alexander Larsson <alexl@redhat.com>
14334 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
14335 Clearified the difference between the keyboard types. Wrote a note
14336 about the magic sysrq key to get out of raw mode.
14338 2000-12-09 James Henstridge <james@daa.com.au>
14340 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
14341 member to hold masks for detecting the start of a protocol packet.
14342 (mouse_devs): add packet start masks for ps2 and ms device types.
14343 Left the mask for fidmour blank, as I have no idea what it should
14345 (handle_mouse_io): skip bytes until we get to the start of a
14346 packet. My Logitech mouse seems to be passing an extra NULL pad
14347 byte, and GPM does a similar thing here.
14348 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
14349 this is the ms mouse driver.
14350 (gdk_fb_mouse_ms_packet): fix up button handling, which was
14351 completely broken except for button1. It was checking the wrong
14352 bit in the packet for the status of the right mouse button, and
14353 wrongly assuming right == button2 rather than 3. I fixed that and
14354 also added support for middle button (button2).
14356 2000-12-08 Havoc Pennington <hp@redhat.com>
14358 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
14359 that cause a segfault on text insertion
14361 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
14364 * gtk/gtktextiter.c (test_log_attrs): use
14365 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
14367 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
14368 Get log attrs for a line, using a cache stored on the buffer
14370 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
14371 reported by Jeff Franks
14373 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
14375 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
14376 /dev/ttyS0 -> /dev/mouse
14378 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
14380 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
14381 Added dummy gdk_fontset_load.
14383 2000-12-08 Alexander Larsson <alexl@redhat.com>
14385 * docs/README.linux-fb:
14386 * docs/Makefile.am:
14387 Initial GtkFB docs.
14389 * gdk/linux-fb/Makefile.am:
14390 Define GDK_DATA_PREFIX.
14392 * gdk/linux-fb/gdkmain-fb.c:
14394 Change default display to /dev/fb0.
14396 * gdk/linux-fb/gdkpango-fb.c:
14397 Add $(prefix)/share/fonts/ to font path.
14399 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
14401 * gdk/linux-fb/gdkkeyboard-fb.c:
14402 New file containing the abstracted keyboard driver. Most code
14403 taken from gdkinput-ps2.c
14405 * gdk/linux-fb/gdkinput-ps2.c:
14408 * gdk/linux-fb/Makefile.am:
14409 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
14411 * gdk/linux-fb/gdkcolor-fb.c:
14412 display->fb was renamed to display->fb_fd.
14414 * gdk/linux-fb/gdkcursor-fb.c:
14415 gdk_mouse_get_info -> gdk_fb_mouse_get_info
14417 * gdk/linux-fb/gdkinput.c:
14418 Moved gdk_input_init here from gdkinput-ps2.c
14420 * gdk/linux-fb/gdkmain-fb.c:
14421 display->fb was renamed to display->fb_fd.
14422 Now the tty and the console is opened here instead
14423 of in the keyboard driver. Also check GDK_VT to see what
14425 Move gdk_beep () here from gdkinput-ps2.c
14426 gdk_mouse_get_info -> gdk_fb_mouse_get_info
14428 * gdk/linux-fb/gdkmouse-fb.c:
14430 gdk_mouse_get_info -> gdk_fb_mouse_get_info
14431 Return correct keyboard modifiers.
14432 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
14434 * gdk/linux-fb/gdkprivate-fb.h:
14435 Add tty and vt info to display.
14436 Add orignal modeinfo storage to display
14437 Update global functions
14439 * gdk/linux-fb/gdkwindow-fb.c:
14440 Added gdk_fb_window_find_focus().
14441 gdk_mouse_get_info -> gdk_fb_mouse_get_info
14443 2000-12-07 Havoc Pennington <hp@pobox.com>
14445 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
14446 function, noticed by Alex
14448 2000-12-06 Elliot Lee <sopwith@redhat.com>
14450 * configure.in: Detect freetype properly
14452 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
14455 2000-12-06 Alexander Larsson <alexl@redhat.com>
14457 * gdk/linux-fb/Makefile.am:
14460 * gdk/linux-fb/gdkmouse-fb.c:
14461 New file. Abstracted the mouse drivers a bit.
14463 * gdk/linux-fb/gdkcursor-fb.c:
14464 The cursor hide/show functions was moved here from gdkinput-ps2.c.
14466 * gdk/linux-fb/gdkinput-ps2.c:
14467 Removed old mouse handling code. Moved cursor handling code
14468 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
14469 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
14470 gdk_mouse_get_info.
14472 * gdk/linux-fb/gdkmain-fb.c:
14473 Pass NULL pointers for x,y in gdk_mouse_get_info call.
14475 * gdk/linux-fb/gdkprivate-fb.h:
14476 Removed public gdk_fb_find_common_ancestor, added and renamed
14477 functions for the new mouse handling code.
14479 * gdk/linux-fb/gdkwindow-fb.c:
14480 Moved gdk_fb_window_send_crossing_events here. added global
14481 variable gdk_fb_window_containing_pointer. made
14482 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
14483 renamed to gdk_mouse_get_info.
14485 2000-12-06 Alexander Larsson <alexl@redhat.com>
14487 * gdk/linux-fb/gdkevents-fb.c:
14488 Update to match latest gmain/gsource changes.
14490 * gdk/linux-fb/gdkinput-ps2.c:
14491 Bogus gdk_keymap_get_entries_for_keycode implementation so that
14492 it links. Will be implemented later.
14494 2000-12-03 Havoc Pennington <hp@pobox.com>
14496 * gdk/Makefile.am: add gdkkeys.[hc]
14498 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
14499 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
14501 * acconfig.h, configure.in: add checks and command line options
14504 * gdk/x11/gdkkeys-x11.c: Implement the above functions
14506 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
14507 and group in the key event
14509 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
14510 field with the low-level hardware key code, and a group
14511 field with the keyboard group
14513 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
14514 and declare a couple globals used for keymap handling
14516 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
14517 hold down Shift-Control and type a hex number to get a Unicode
14518 character corresponding to the hex number
14519 (gtk_im_context_simple_get_preedit_string): Fix cursor position
14520 (return bytes not chars)
14522 2000-12-05 Elliot Lee <sopwith@redhat.com>
14524 * gdk/gdkcolor.h: Make GdkColor specify element sizes
14525 to avoid waste on 64-bit platforms.
14527 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
14529 * INSTALL: Fix link to PNG home, remove reference
14532 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
14534 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
14537 * gtk/gtkcheckmenuitem.c: Permanently turn on
14538 always_show_toggle.
14540 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
14541 be NULL. (Vladimir Klebanov, #26545)
14543 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
14544 some signed/unsigned comparison problems. (#6510,
14547 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
14548 return type to boolean (Oskar Liljeblad, #18648)
14550 2000-12-05 Alexander Larsson <alexl@redhat.com>
14552 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
14553 Remove bogus colormap setting.
14555 2000-12-05 Alexander Larsson <alexl@redhat.com>
14557 * gdk/linux-fb/gdkcolor-fb.c:
14558 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
14560 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
14563 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
14565 * docs/tutorial/gtk-tut.sgml: DND updates
14567 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
14569 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
14570 Remove old debug g_warning().
14571 (gdk_fb_draw_drawable): The src argument can be either a wrapper
14572 or an implementation, just pass the implementation to draw_drawable_2.
14574 * gdk/linux-fb/gdkprivate-fb.h:
14575 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
14577 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
14578 clear and invalidate area when window is destroyed.
14579 (send_map_events): Remove old commented out code.
14581 2000-12-05 Alexander Larsson <alexl@redhat.com>
14583 * gdk/linux-fb/gdkpango-fb.c:
14584 Use italic instead of oblique in font aliases.
14586 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
14587 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
14588 other unsupported functions.
14590 2000-12-04 Havoc Pennington <hp@redhat.com>
14592 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
14594 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
14596 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
14598 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
14599 hack to avoid infinite loops (synthetic expose event) -
14600 Owen has more appropriate fixes in a branch he'll check in later.
14602 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
14603 separator, CR, and CRLF as line ends
14605 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
14606 into lines using pango_find_paragraph_boundary(); other bits of
14607 the widget are still going to be broken if the boundary isn't '\n'
14610 2000-12-04 Alexander Larsson <alexl@redhat.com>
14612 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
14615 * gdk/linux-fb/gdkpango-fb.c:
14616 Copied some 26.6 scaling macros from pango to clean up the rounding.
14617 (pango_fb_font_get_glyph_info): Correct sign on x value.
14619 * gdk/linux-fb/gdkprivate-fb.h:
14620 Removed unreferenced external functions.
14622 * modules/linux-fb/Makefile.am: Use ` instead of '.
14624 * modules/linux-fb/basic.c:
14625 Remove dead code. In particular the dummy lang engine which broke all
14626 pango layouts in GtkFB. Don't include tables-big.i anymore.
14628 * modules/linux-fb/tables-big.i:
14629 Upgrade to latest version from pango. Left for reference, basic_ranges
14632 2000-12-04 Havoc Pennington <hp@redhat.com>
14634 Fix bugs Alex found:
14636 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
14639 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
14641 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
14643 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
14644 implementation in here, apparently the expose() implementation was
14647 2000-12-04 Alexander Larsson <alexl@redhat.com>
14649 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
14650 Return positive descent.
14652 2000-12-02 Havoc Pennington <hp@pobox.com>
14654 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
14657 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
14658 calls gdk_window_process_updates() to push the exposes through
14659 (gtk_widget_class_init): No more draw signal, no
14660 gtk_widget_real_draw()
14662 * gtk/gtkbin.c (gtk_bin_draw): remove
14664 * gtk/gtkbox.c (gtk_box_draw): remove
14666 * gtk/gtkbutton.c (gtk_button_draw): remove
14668 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
14670 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
14672 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
14674 * gtk/gtkclist.c (gtk_clist_draw): remove
14676 * gtk/gtkentry.c (gtk_entry_draw): remove
14678 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
14680 * gtk/gtkfixed.c (gtk_fixed_draw): remove
14682 * gtk/gtkframe.c (gtk_frame_draw): remove
14684 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
14686 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
14688 * gtk/gtklayout.c (gtk_layout_draw): remove
14690 * gtk/gtklist.c (gtk_list_draw): remove
14692 * gtk/gtklistitem.c (gtk_list_item_draw): remove
14694 * gtk/gtkmenu.c (gtk_menu_draw): remove
14696 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
14698 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
14700 * gtk/gtknotebook.c (gtk_notebook_draw): remove
14702 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
14704 * gtk/gtkpacker.c (gtk_packer_draw): remove
14706 * gtk/gtkrange.c (gtk_range_draw): remove
14708 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
14710 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
14712 * gtk/gtktable.c (gtk_table_draw): remove
14714 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
14716 * gtk/gtktext.c (gtk_text_draw): remove
14718 * gtk/gtktextview.c (gtk_text_view_draw): remove
14720 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
14722 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
14724 * gtk/gtktree.c (gtk_tree_draw): remove
14726 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
14728 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
14730 * gtk/gtkviewport.c (gtk_viewport_draw): remove
14732 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
14734 * gtk/gtkvscale.c (gtk_vscale_draw): remove
14736 * gtk/gtkwindow.c (gtk_window_draw): remove
14738 2000-20-01 Anders Carlsson <andersca@gnu.org>
14740 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
14741 a GtkToggleButton is both insensitive and active, it was being
14742 drawn by the GtkButton draw handler which doesn't check the
14743 state. Now it's calling gtk_toggle_button_paint instead.
14745 2000-12-01 Havoc Pennington <hp@redhat.com>
14747 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
14748 dangling pointers to the appearance attributes from the
14751 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
14752 width/height to mean "full width/height of drawable"
14754 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
14755 click to select word/line
14757 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
14758 when getting log attrs. Get a slice, so that pixmaps and stuff
14759 are properly handled.
14761 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
14762 paste into the selection (replaces selection now, previously
14763 crashed or added to selection). Reveals longstanding btree bug -
14764 select multiple lines, middle-click on the selection, boom. This
14765 isn't related to my changes though.
14767 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
14768 PangoLogAttrs changes
14769 (gtk_entry_move_backward_word): ditto
14771 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
14772 functions return bool whether the iter moved onto a
14773 dereferenceable position.
14775 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
14776 functions for motion in terms of display lines.
14778 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
14779 get the buffer a mark is inside
14781 2000-12-01 Alexander Larsson <alexl@redhat.com>
14783 * gdk/linux-fb/Makefile.am:
14784 * modules/linux-fb/Makefile.am:
14785 Freetype 2 final uses freetype-config
14787 * gdk/linux-fb/gdkpango-fb.c:
14788 Upgrade to use Freetype 2 final.
14789 More flexible support for font aliases, this also fixes a bug with
14790 GtkFontSelector, as the aliases must be visible in the font/family list,
14791 or GtkFontSelector reads uninitialized memory.
14793 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
14795 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
14796 XGetIMValues to properly terminate variable argument list, and do
14797 NULL return check for ic_values and xim_styles.
14799 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
14800 Restore preedit state after XmbResetIC().
14802 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
14803 XvaCreateNestedList() should take XvaNestedList, but not
14806 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
14807 preedit_draw_callback, preedit_caret_callback): Match
14808 "preedit-changed" signal name to "preedit_changed" to be
14809 consistent to the spec.
14811 * gtk/gtkimcontextsimple.c (check_table):
14812 Match "preedit-changed" to "preedit_changed" to be consistent
14815 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
14817 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
14818 gc->clip_region == NULL>
14820 2000-11-30 Tor Lillqvist <tml@iki.fi>
14822 Changes by Hans Breuer:
14824 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
14825 Dont't use negative width and height as max_hints. This fixes
14826 Owen's recent testgtk changes for win32.
14828 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
14829 gdk_win32_hdc_release): These are exported and may be called with
14830 other drawable types than our GdkDrawableImplWin32 (?).
14832 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
14833 so always #define USE_BACKING_STORE.
14835 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
14836 of printf for debugging output.
14838 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
14840 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
14842 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
14845 * gtk/gtktexttypes.h: Ditto.
14847 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
14848 (GDK_VoidSymbol) also if in case of arg check failure.
14850 * gtk/gtkimcontextsimple.c
14851 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
14852 position to the pointer, but to the variable it points to.
14854 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
14856 * gtk/gtk.def: Updates.
14858 2000-11-29 Elliot Lee <sopwith@redhat.com>
14860 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
14861 GTK_TYPE_TREE_MODEL.
14863 2000-11-29 Alexander Larsson <alexl@redhat.com>
14865 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
14866 Set the size of the font from the description.
14867 (gdk_text_width): Gross hack that calculates the width
14868 of text by text_length * size/2. This is necessary because
14869 GtkLabel does some ugly gtk_string_width call to calculate
14871 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
14873 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
14875 * docs/tutorial/gtk-tut.sgml: DND updates
14877 2000-11-29 Alexander Larsson <alexl@redhat.com>
14879 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
14880 If you pass width or height == 0 to gdk_window_clear_area they
14881 should be calculated from the window size.
14883 2000-11-29 Alexander Larsson <alexl@redhat.com>
14885 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
14886 a grab, but no grab-cursor, use the cursor from the grabbed
14887 window. (gdk_fb_window_send_crossing_events): Send normal
14888 enter/leave notifications if grab and owner_events == TRUE.
14890 2000-11-29 Alexander Larsson <alexl@redhat.com>
14892 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
14893 Do implicit button grabs, even if the window doesn't
14895 (gdk_fb_window_send_crossing_events): If there is a
14896 grab, only the grabbed window gets normal enter/leave
14897 notifications. On ungrab go from grabbed window to current.
14898 Don't send any notification to b when propagating from c -> b.
14899 If setting a grab on window, don't set prev_window.
14900 (handle_mouse_input): Send enter/leave events to the window the
14901 mouse is over, not the grabbed one.
14903 2000-11-28 Elliot Lee <sopwith@redhat.com>
14905 * gdk/gdkregion-generic.c: Zap warning.
14906 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
14907 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
14909 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
14911 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
14912 The cursor should be hidden if it is part of either the
14913 source or destination region. Not only if it is in both.
14914 (gdk_window_set_transient_for): Silence warnings.
14916 2000-11-28 Alexander Larsson <alexl@redhat.com>
14918 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
14919 The default mode in X is Pie Arcs, therefore that is
14922 2000-11-28 Alexander Larsson <alexl@redhat.com>
14924 * gdk/linux-fb/gdkinput-ps2.c:
14925 Implement correct EnterNotify/LeaveNotify:
14926 (gdk_fb_window_send_crossing_events): New function that sends
14927 all GdkCrossingEvents from the last mouse-window to the specified
14929 (gdk_fb_window_visibility_crossing): Removed function.
14930 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
14931 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
14932 instead of gdk_window_get_pointer() for better readability.
14934 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
14935 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
14937 * gdk/linux-fb/gdkprivate-fb.h:
14938 removed gdk_fb_window_visibility_crossing, added
14939 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
14941 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
14942 New function that finds the least common ancestor of two windows.
14943 (gdk_window_show, gdk_window_hide):
14944 Use gdk_fb_window_send_crossing_events.
14945 (gdk_fb_window_move_resize): Send configure events to toplevel
14946 windows. Use gdk_fb_window_send_crossing_events.
14948 2000-11-27 Havoc Pennington <hp@redhat.com>
14950 * gtk/gtkprivate.h (enum): Remove a trailing comma
14952 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
14954 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
14955 the "changed" callback of the adjustment. We need to redraw the
14956 spin button's arrows when the adjustment's range changes.
14957 (adjustment_changed_cb): Draw the arrows.
14958 (gtk_spin_button_value_changed): Draw the arrows.
14960 2000-11-23 Alexander Larsson <alexl@redhat.com>
14962 * gdk/linux-fb/gdkselection-fb.c:
14963 Initial selection implementation.
14965 * gtk/gtkselection.c:
14966 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
14967 requestor in gtk_selection_request.
14969 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
14970 Added gdk_selection_property atom.
14972 * gdk/linux-fb/gdkprivate-fb.h:
14973 Export _gdk_selection_window_destroyed.
14974 Removed mask_off_x/y from GdkCursorPrivateFB.
14975 Removed hbearing, added top, left to PangoFBGlyphInfo.
14977 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
14978 Call _gdk_selection_window_destroyed
14979 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
14980 the root window has been created.
14981 (static_dx_hack, static_dy_hack, compare_draw_rects,
14982 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
14983 in region. They are already sorted. Instead just traverse them in
14984 reverse if draw_direction < 0.
14986 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
14987 Double-clicks must be sent after the normal button_press.
14988 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
14990 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
14991 Pass _gdk_fb_screen_gc instead of NULL.
14993 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
14994 Initialize gdk_selection_property.
14995 (gdk_event_make): Remove unused code.
14997 * gdk/linux-fb/gdkcursor-fb.c:
14998 Make the pixmap for the cursor the same size as the mask. Also remove
14999 the mask_off_x/y fields in GdkCursorPrivateFB and combine
15000 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
15001 Now the whole cursor is visible.
15003 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15004 Fix bug where xdest+height instead of ydest+height was used
15005 to calculate if the source and dest overlapped. This fixes the
15006 redraw bug when the main window in testgtk was scrolled when
15007 partially covered by a tall window.
15008 Copy rectangles in region in order depending on draw_direction.
15009 Also moved the draw_direction flipping of start_y and end_y into
15010 the gc functions, as this might not be what all of them want.
15011 (gdk_fb_draw_lines): Support dashed lines.
15012 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
15013 so that the text is positioned correctly (was 1 pixel high).
15015 gdk/linux-fb/gdkgc-fb.c:
15016 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
15017 all lines were drawn a pixel to short. Also checked the default of
15018 the rest of the values, and they're the same as X now.
15020 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
15021 Clean up pixel positioning of the glyphs. Just use bgy->top and
15022 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
15023 to all divisions to get correct rounding behaviour.
15025 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
15026 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
15027 Moved start_y/end_y flip into draw_drawable implementations.
15028 Flip also x rendering when draw_direction < 0.
15029 Remove unneccesary multiply with draw_direction.
15031 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
15033 * docs/tutorial/gtk-tut.sgml:
15034 - get rid of gtk_toggle_button_toggled FUD
15035 - start DND section - needs work - based on:
15036 http://wolfpack.twu.net/docs/gtkdnd/
15038 2000-11-22 Alexander Larsson <alexl@redhat.com>
15040 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15041 Correct calculation of font metrics. Now GtkEntrys have sane
15044 2000-11-22 Alexander Larsson <alexl@redhat.com>
15047 Add new type GdkSpan
15049 * docs/reference/gdk/gdk-sections.txt,
15050 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
15052 Implement and document gdk_region_spans_intersect_foreach.
15054 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
15055 Add new file gdkrender-fb.c which contains all core
15057 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
15058 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
15059 (optimized rectangle fillers).
15061 * gdk/linux-fb/gdkdrawable-fb2.c:
15062 Move all rendering code to gdkrender-fb.c.
15063 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
15064 Use the new span intersection functions in gdk_fb_fill_spans.
15065 gdk_fb_draw_rectangle() clips filled rectangles and calls
15066 gc->fill_rectangle with the result.
15067 gdk_fb_fill_spans() gets extra argument "sorted".
15069 * gdk/linux-fb/gdkevents-fb.c:
15070 Remove unused includes and defines.
15071 New function gdk_fb_get_time() to get correct time for events.
15073 * gdk/linux-fb/gdkinput-ps2.c:
15074 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
15075 Make sure to set the time of all events.
15077 * gdk/linux-fb/gdkmain-fb.c:
15078 Use gdk_fb_get_time ().
15080 * gdk/linux-fb/gdkprivate-fb.h:
15081 New virtual GC calls: fill_span & fill_rectangle.
15082 Export gdk_fb_get_time().
15083 gdk_fb_fill_spans() gets extra argument "sorted".
15085 * gdk/linux-fb/mi*.c:
15086 Use GdkSpan instead of GdkRectangle.
15087 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
15088 from XFree 4 source)
15090 2000-11-22 <jrb@redhat.com>
15092 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
15093 reversing the order in an if statement will do. Doing so managed
15094 to make the treemodelsort half work. Other half will follow after
15095 I get the insert function fully fixed.
15097 2000-11-21 Elliot Lee <sopwith@redhat.com>
15098 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
15099 more than 2 bits. Besides, I need to implement an evil hack. :)
15101 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
15103 * docs/tutorial/gtk-tut.sgml: minor corrections
15105 2000-11-20 Jonathan Blandford <jrb@redhat.com>
15106 * gtk/gtktreemodelsort.h: Add convertion functions to let you
15107 convert to and from relative path's and iters.
15109 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
15110 testing sorting functions a bit better. Currently broken -- will
15113 2000-11-20 Havoc Pennington <hp@redhat.com>
15115 * gtk/gtkwidget.c: Documented a bunch of functions in here
15116 (gtk_widget_realize): Warn if you try to realize
15117 a widget with no parent that isn't a toplevel
15118 (gtk_widget_intersect): return a gboolean
15120 2000-11-20 Havoc Pennington <hp@redhat.com>
15122 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
15123 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
15124 scrolling to be implemented in GDK to finish. Also, right now
15125 we just size_allocate all children on every layout change,
15126 which is pretty lame. Test commented out of testtext.c,
15127 until it works better.
15129 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
15131 * gdk/linux-fb/gdkdrawable-fb2.c:
15132 Removed unused arguments from gdk_fb_drawable_get_pixel().
15134 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
15135 Renamed fidur specific mouse packet data in MouseDevice to
15136 generic. Used it in ps2 mouse handling code to avoid blocking
15139 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
15141 * demos/gtk-demo/main.c: Changed to have the list become
15142 non-italic when the demo window is destroyed through an external
15143 event (like a close button). Doing so found three bugs in the
15146 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
15148 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
15149 we actually set the cell.
15151 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
15153 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
15154 free a leaked path. Thanks memprof.
15156 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
15158 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
15159 off-by-one error when destroying allocated segments
15160 on failure. (Elliot)
15162 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
15164 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
15165 memleaks found by Evan Martin.
15167 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
15171 * NEWS: Updates for 1.3.2
15173 2000-11-17 Tor Lillqvist <tml@iki.fi>
15175 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
15176 but in general for window system specific events.
15179 * gtk/makefile.mingw.in
15180 * gtk/makefile.msc.in: Update.
15182 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
15184 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
15186 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
15187 distribute gtk.immodules.
15189 * gtk/Makefile.am (install-data-local): Don't install the
15190 gtk.immodules file created for the uninstalled modules;
15191 instead run gtk-query-immodules after install
15193 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
15195 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
15196 -rpath to the right install location.
15198 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
15201 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
15204 2000-11-15 Havoc Pennington <hp@pobox.com>
15206 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
15207 patch from Mikael Hermansson to temporarily stop blinking while
15208 the user is using the keyboard to type or navigate.
15210 Also, when blinking, stay on for longer than we stay off. Also,
15211 return from start_cursor_blink if !cursor_visible, to save
15212 checking that flag all over the place before we call
15213 start_cursor_blink.
15215 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
15217 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
15218 only contain a "fontset" line, which is now ignored.
15220 * gtk/gtkentry.c (gtk_entry_button_release): Make
15221 double-click-to-select-word work.
15223 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
15225 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
15226 Don't move back one char when we are actually at the end of the
15229 2000-11-15 Robert Brady <robert@suse.co.uk>
15231 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
15234 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
15235 bind_textdomain_codeset.
15237 (gtk_init_check): Make the warning about translating default:LTR
15240 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
15242 * **/Makefile.am : remove unecessary rules for win32-specific
15243 config-substituted targets. If you want these rules, use
15244 --enable-maintainer-mode (called automatically by autogen.sh).
15245 Stops a lot of unneccessary make-time warnings.
15247 * gtk/gtktext{layout,display}.c: Factor in total width as
15248 well as screen when figuring alignment for word-wrap as well as
15249 no wrap; this is necessary to handle lines that cannot be wrapped
15252 2000-11-15 Havoc Pennington <hp@redhat.com>
15254 * gtk/testtext.c: Implement essential color cycling feature
15256 2000-11-15 Havoc Pennington <hp@redhat.com>
15258 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
15259 when we invalidate the main window.
15261 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
15262 GtkTextView will now invalidate the side windows for us when text
15265 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
15267 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
15268 unconditionally, since we may need to update the horizontal
15269 scrollbars even if the height didn't change.
15271 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
15272 the extra attrs, since some of them affect size.
15274 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
15275 x_offset correctly.
15277 2000-11-15 Havoc Pennington <hp@redhat.com>
15279 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
15280 don't move the first line out into the margin, instead move the
15281 whole paragraph in order to make space for the first line within
15284 2000-11-15 Havoc Pennington <hp@redhat.com>
15286 * gtk/gtktextview.c (changed_handler): offset redraw rect by
15287 xoffset in addition to yoffset, so horizontal scrolling doesn't
15290 2000-11-15 Havoc Pennington <hp@redhat.com>
15292 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
15294 (render_layout_line): fix reversed test that caused weird
15295 underlines to get drawn
15297 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
15299 * gdk/linux-fb/gdkprivate-fb.h:
15302 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
15304 * gdk/linux-fb/gdkprivate-fb.h:
15305 Added virtual functions set_pixel, get_color,
15306 fill_span and draw_drawable to the GC.
15307 Added global _gdk_fb_screen_gc to use instead of
15308 NULL when drawing to the screen.
15309 Added _gdk_fb_gc_calc_state() prototype.
15311 * gdk/linux-fb/gdkgc-fb.c:
15312 Call _gdk_fb_gc_calc_state() on any gc state change.
15314 * gdk/linux-fb/gdkglobals-fb.c:
15315 Add _gdk_fb_screen_gc
15317 * gdk/linux-fb/gdkdrawable-fb2.c:
15318 _gdk_fb_gc_calc_state() calculates best functions
15319 for the GC state and depth.
15320 Moved bpp specialized code to separate functions.
15321 Added optimized 24 bpp AA draw_drawable.
15323 * gdk/linux-fb/gdkevents-fb.c:
15324 Silence gcc warning.
15326 * gdk/linux-fb/gdkimage-fb.c:
15327 Use _gdk_fb_screen_gc
15329 * gdk/linux-fb/gdkwindow-fb.c:
15330 Init and use _gdk_fb_screen_gc
15332 * gdk/linux-fb/mitypes.h:
15333 Remove unused types.
15335 2000-11-14 Havoc Pennington <hp@pobox.com>
15337 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
15340 2000-11-14 Havoc Pennington <hp@pobox.com>
15342 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
15344 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
15345 unknown char, no real reason we were using a variable.
15346 Remove gtk_text_unknown_char variable. Fix all the text widget
15349 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
15350 since the Unicode spec seems to prefer that character for our
15353 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
15355 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
15356 value of g_getenv() isn't freeable, so g_strdup it.
15358 * modules/input/inuktitut.c: Inuktitut input method.
15360 * modules/input/Makefile.am: Build this.
15362 2000-11-14 Elliot Lee <sopwith@redhat.com>
15364 * gtk/Makefile.am: Install gtk.immodules, needed for operation
15367 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
15369 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
15370 reversed > that was causing Home to go to end of previous line.
15372 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
15373 modified-keypresses (leave for bindings.)
15375 * modules/input/Makefile.am: Remove useless -export-dynamic
15376 from module LDFLAGS.
15378 2000-11-14 Havoc Pennington <hp@redhat.com>
15380 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
15383 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
15384 account. Also, render rise, underline, background, etc. for
15385 pixbufs as well as text. Also, draw underlines one pixel higher.
15387 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
15388 PangoAttribute for the rise, so it gets drawn properly. Also,
15389 add the GtkTextAppearance attribute for pixbuf/widget segments
15390 as well; we should go ahead and have rise, underline, background,
15391 stipple work for those
15393 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
15396 2000-11-15 Tor Lillqvist <tml@iki.fi>
15398 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
15400 * gtk/gtk.def: Update.
15402 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
15404 (gtk_rc_get_im_module_file): Use run-time installation directory
15407 * gdk/win32/rc/gdk.rc: Remove.
15408 * gdk/win32/rc/gdk.rc.in: New file.
15409 * gdk/win32/rc/Makefile.am: New file
15410 * gdk/win32/Makefile.am: Corresponding changes.
15412 * gtk/gtk.rc: Remove.
15413 * gtk/gtk-win32.rc.in: New file.
15414 * gtk/Makefile.am: Corresponding changes.
15416 * configure.in: Corresponding changes.
15418 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
15419 has a built gtkcompat.h. Developers using CVS code on Win32 can
15420 hand-edit it from gtkcompat.h.in.
15422 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
15423 gtkcompat.h from gtkcompat.h.win32.
15425 2000-11-14 Havoc Pennington <hp@redhat.com>
15427 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
15428 to default to GDK_ACTION_MOVE if the drag is within a single
15429 widget. Defaults to GDK_ACTION_COPY between widgets.
15431 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
15433 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
15435 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
15437 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
15440 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
15442 * configure.in (GTK_VERSION): Up to 1.3.2
15444 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
15447 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
15448 missing doc comment.
15450 2000-11-14 Alexander Larsson <alexl@redhat.com>
15452 * modules/linux-fb/basic.c:
15453 Use the glib iconv wrappers.
15455 2000-11-13 Havoc Pennington <hp@pobox.com>
15457 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
15460 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
15461 scroll the GdkWindows before realization.
15463 2000-11-13 Havoc Pennington <hp@redhat.com>
15465 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
15466 where GC didn't always get updated properly
15468 * demos/gtk-demo/textview.c (create_tags): Use subattributes
15469 of fonts instead of setting the entire font
15471 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
15472 setting entire font
15474 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
15476 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
15477 a bunch of individually-settable font attributes. You can still
15478 use the "font" and "font_desc" args, they just set all the font
15479 attributes at once.
15481 2000-11-13 Elliot Lee <sopwith@redhat.com>
15483 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
15485 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
15487 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
15488 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
15490 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
15493 2000-11-13 Havoc Pennington <hp@redhat.com>
15495 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
15498 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
15501 * gtk/testtext.c: Test pixels above/below/inside paragraphs
15504 * gtk/gtktextview.c: Implement object args and setters/getters for
15505 all the aspects of the GtkTextAttributes that are not set from
15506 GtkWidget attributes. This is spacing, justification, margins,
15509 (gtk_text_view_set_arg)
15510 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
15512 (gtk_text_view_class_init): Add args for justify, left_margin,
15513 right_margin, indent, and tabs
15516 * gtk/gtktextlayout.c (set_para_values): fix to display indent
15519 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
15520 replace with indent attribute
15522 * gtk/gtktextlayout.c (set_para_values): multiply indent by
15525 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
15526 rearranging code to do that
15527 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
15528 i.e. don't subtract the top_margin first, just to keep
15529 all margin-futzing in one place.
15531 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
15533 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
15534 special case of last line, Pango now handles this itself.
15535 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
15537 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
15538 (find_display_line_above): wasn't moving the byte index as it
15539 iterated over lines, so always returned byte 0. Also, port to use
15541 (find_display_line_below): same problem as
15542 find_display_line_above. Also, port to use PangoLayoutIter.
15544 2000-11-13 Alexander Larsson <alexl@redhat.com>
15546 * gdk/linux-fb/*.[ch]:
15547 Massive reindent to gtk+ standard. My hands hurt.
15549 * gdk/linux-fb/gdkcolor-fb.c:
15550 Move GdkColorPrivateFB from inherited to windowing_data
15552 * gdk/linux-fb/gdkcursor-fb.c:
15553 _gdk_cursor_new_from_pixmap made static
15555 * gdk/linux-fb/gdkdnd-fb.c:
15556 GdkDragContextPrivate moved to windowing_data
15558 * gdk/linux-fb/gdkdrawable-fb2.c:
15559 Removed endian.h, use glib endianness macros instead
15560 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
15561 and GDK_DRAWABLE_IMPL_FBDATA
15563 * gdk/linux-fb/gdkfont-fb.c:
15564 Add empty gdk_font_load(). Needed for linking of Gtk+.
15566 * gdk/linux-fb/gdkimage-fb.c:
15567 Removed endian.h, use glib endianness macros instead
15568 Moved GdkImagePrivateFB to windowing_data
15569 gdk_image_new_bitmap didn't always allocate enough
15572 * gdk/linux-fb/gdkinput-ps2.c:
15573 Added semi-working support for MS serial mice.
15575 * gdk/linux-fb/gdkprivate-fb.h:
15576 s/GdkWindowPrivate/GdkWindowObject/
15577 Removed GdkWindowPrivate typedef
15578 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
15579 Removed GDK_DRAWABLE_P
15580 Move GdkColorPrivateFB from inherited to windowing_data
15581 Moved GdkImagePrivateFB to windowing_data
15583 * gdk/linux-fb/gdkvisual-fb.c:
15584 Removed some unused debug code.
15586 * gdk/linux-fb/gdkwindow-fb.c:
15587 Use stock cursors instead of including X headers.
15588 s/GdkWindowPrivate/GdkWindowObject/
15590 * gdk/linux-fb/mitypes.h:
15591 Removed unused types.
15593 * modules/linux-fb/basic.c:
15594 Use the pango fribidi wrappers.
15596 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
15598 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
15599 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
15600 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
15601 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
15602 GEqualFunc where applicable.
15604 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
15605 pango_font_description_equal as changed in pango.
15607 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
15609 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
15611 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
15613 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
15615 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
15617 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
15619 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
15620 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
15622 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
15623 gtk_rc_styles_compare -> gtk_rc_styles_equal.
15625 2000-11-12 Havoc Pennington <hp@pobox.com>
15627 * demos/gtk-demo/Makefile.am (democodedir): change demo install
15628 dir to datadir/gtk+-2.0/demo
15630 * demos/gtk-demo/textview.c: Text widget demo; reveals all
15631 sorts of text widget and Pango font bugs. Urgh.
15633 * demos/gtk-demo/Makefile.am (demos): Add textview.c
15635 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
15636 tree that you should double click to see the demo. Fix
15637 types of variables to reflect changed return values from
15638 GtkTreeStore and GtkTreeViewColumn constructors.
15640 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
15641 newly-created buffer to prepare for GObject semantics
15643 * gtk/testtext.c: don't leak the buffer with GObject semantics
15645 * gtk/testtextbuffer.c: ditto
15647 2000-11-12 Havoc Pennington <hp@pobox.com>
15649 Rename this testgtk to gtk-demo to avoid confusion, and
15650 install it so people can use it as a supplement to
15653 * demos/gtk-demo: Moved from demos/testgtk
15655 * demos/testgtk: Removed
15657 * configure.in: make Makefile in gtk-demo
15659 * demos/gtk-demo/Makefile.am: Install sample source to
15660 datadir/gtk-demo (maybe there's a better place?), and
15661 rename the binary to gtk-demo
15663 * demos/gtk-demo/main.c (load_file): Load installed sample
15664 source if source isn't found in pwd.
15666 2000-11-09 Havoc Pennington <hp@pobox.com>
15668 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
15669 argument to set the char displayed when visibility == FALSE
15670 (gtk_entry_create_layout): If !entry->visible, replace
15671 all chars with the "invisible char"
15673 * gtk/testgtk.c: Test the invisible_char deal
15675 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
15677 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
15678 can't get a native font in the right encoding.
15680 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
15682 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
15685 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
15687 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
15688 Fix warning when moving between paragraphs.
15690 * gtk/gtkentry.[ch]: Change move => move_cursor,
15691 delete => delete_from_cursor, insert => insert_at_cursor
15693 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
15695 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
15697 * modules/input/imthai-broken.c: A Thai input method for use if
15698 Thai keys are really generating Latin1 keysyms.
15700 * modules/input/Makefile.am: Build these.
15702 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
15704 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
15705 g_filename_{to,from}_utf8 now takes an extra parameter.
15707 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
15708 strftime into UTF-8.
15710 (column_from_x, gtk_calendar_paint_day_names): Support RTL
15713 (gtk_calendar_paint_day_names): Draw day names in the right
15716 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
15718 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
15719 problem with using result of g_get_charset() backwards -
15720 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
15722 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
15723 negative min_width/height and max_width/height to
15724 mean "requisition"; this allows setting a window
15725 to be user-resizable in only one direction easily.
15727 * gtk/testgtk.c (create_main_window): Remove hard-coded
15728 usize - set a default size in the vertical direction.
15730 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
15732 * gtk/gtkrange.c: Add some missing casts. Support
15733 2 and 3 button clicks on the arrows to mean
15734 "move by pages" and "jump to end". (Like gtkspinbutton)
15736 2000-11-12 Hans Breuer <Hans@Breuer.Org>
15738 * gdk/win32/makefile.msc : reflect build module changes
15740 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
15741 from GdkPixmap*, cast implementation member instead.
15743 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
15744 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
15745 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
15746 more Gdi functions return value checking.
15747 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
15748 GdkImagePrivateWin32 *.
15750 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
15751 menus useable again. Add #pragma message to keep reminded on this issue.
15752 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
15753 windows. This allows to enable backing store on Win32!
15755 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
15756 in drawable is of impl type. Correct specific type checks appropriate.
15758 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
15759 GDK_WINDOW_DESTROYED before allocating new resources.
15761 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
15763 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
15764 (gdk_window_foreign_new) initialize parent handle.
15765 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
15767 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
15768 Let the GDI invalidate the window on MoveWindow call to fix scrolling
15769 problems (e.g. main buttons in testgtk).
15771 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
15773 * gtk/gtkentry.c (gtk_entry_key_press): Call
15774 gtk_widget_activate for GDK_Return.
15776 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
15777 of preedit cursor position.
15779 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
15781 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
15784 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
15786 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
15787 out support for multiple locales; that simple doesn't
15788 work reliably with current Xlib
15790 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
15791 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
15792 Add support for positioning the cursor within the preedit string.
15794 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
15796 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
15797 at XIM input method module.
15799 * gtk/gtktextview.c: Check for bindings after passing
15800 events to im context filter.
15802 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
15804 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
15805 empty attribute lists properly.
15807 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
15809 * gtk/queryimmodules.c (main): Return non-zero exit
15810 status if errors were encountered querying any
15813 * modules/input/Makefile.am (moduledir): remove
15814 leftover bin program target.
15816 * docs/make-todo: Fix typo in error message.
15818 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
15820 * configure.in: Add modules/input/Makefile
15822 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
15824 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
15825 don't include gtkthemes.h.
15827 * gtk/testgtk.c gtk/testtext.c: Set environment variables
15830 * gtk/Makefile.am: Add new .c and .h files, build
15831 gtk-query-immodules and use it to create a gtk.immodules
15832 file for use of test programs.
15834 * gtk/gtkpreview.c: remove extra blank line.
15836 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
15838 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
15839 Add the ability to add extra tables beyond the default
15840 one, and also the ability to have compose sequences
15841 that are prefixes of other compose sequences.
15843 * gtk/gtkimcontextsimple.c: Export a preedit string which
15844 consists of possible candidates for keystrokes that have
15845 been entered but not yet committed.
15847 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
15848 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
15850 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
15851 Add a function to add input-method switching menu items
15854 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
15855 when switching input methods.
15857 * gtk/gtkimcontextsimple.[ch]: Change the format of
15858 the compose table to allow compose tables of different
15859 lengths / sequence.
15861 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
15863 * gtk/gtkimmodule.[ch]: Support routines for loading
15864 GtkIMContext implementations dynamically at runtime.
15866 * modules/input/imcyrillic-translit.c: A sample input
15867 method (based on GtkIMContextSimple with an extra table),
15868 which demonstrates preedit strings and the module
15869 system for input modules
15871 * gtk/queryimmodules.c: Program to query the available
15872 input modules and write the results into a file.
15874 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
15875 extra config options "im_module_file" (cache file for
15876 input method modules), and "im_module_path" - path
15877 to look for modules when generating cache file.
15879 This doesn't scale.
15881 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
15883 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
15884 generic code from gtkthemes into a new abstraction
15885 GtkModule which has the logic for implementing
15886 a loadable module which implements a number of
15889 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
15891 * gtk/gtkeditable.[ch]: Convert GtkEditable from
15892 a class into an interface
15894 * gtk/gtkoldeditable.[ch]: Move the old editable
15895 implementation into here, so legacy widgets can
15896 still rely on the implemenation. GtkOldEditable
15897 exports GtkEditable. Make selection handling
15898 code use new text conversion functions (and
15899 handle UTF-8 as a side-effect). Use GtkClipboard
15902 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
15903 Adopt to match above changes.
15905 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
15906 avoid GtkOldEditable implementation. Restructure
15907 to reduce number of places that modify state directly.
15908 Move to GtkBindingSet. Display the preedit string.
15909 Queue recomputation of PangoLayout and scroll position
15910 to improve effiency of doing complex changes naively.
15911 Add a menu with cut/copy/paste and input method selection.
15913 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
15915 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
15916 to set preedit string and attributes; display preedit string by
15917 inserting string and attributes at cursor when creating the
15918 GtkTextLineDisplay.
15920 * gtk/gtktextlayout.c: Move all conversions between byte
15921 positions in PangoLayout and GtkTextIter into new functions
15922 line_display_iter_to_index/index_to_iter that properly
15923 handle the preedit string.
15925 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
15926 it to return const char * (eventually will end up
15927 as GCONST char *, most likely.)
15929 * gtk/gtktextview.[ch]: Handle the preedit string, call
15930 gtk_im_context_reset() as necessary, add a menu to switch
15933 * gtk/gtktextlayout.[ch]: Remove useless
15934 gtk_text_layout_get_log_attrs() function.
15936 2000-11-11 Tor Lillqvist <tml@iki.fi>
15939 * gtk/gtk.def: Update.
15941 * gdk/win32/*.c: Add last argument to g_type_register_static()
15944 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
15946 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
15947 generated by older wheel mouse drivers. Get the correct y
15948 coordinate from WM_MOUSEWHEEL messages.
15950 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
15951 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
15952 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
15953 Debugging functions.
15955 * gdk/win32/gdkprivate-win32.h: Declare them.
15957 * gdk/win32/gdkinput-win32.h: Add declaration for
15958 gdk_input_window_destroy().
15960 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
15962 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
15964 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
15965 function to help handle keeping things in sync.
15967 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
15969 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
15972 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
15973 (gtk_list_store_class_init): use the new BOXED marshallers.
15975 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
15976 new_with_values to new_with_types.
15977 (gtk_tree_store_get_column_type): add this.
15978 (gtk_tree_store_class_init): use the new BOXED marshallers.
15980 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
15981 mirror some POINTER marshallers.
15983 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
15985 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
15986 allow more interesting iterators. Also, made the lifecycle of
15987 iterators more explicit.
15989 * gtk/gtktreemodelsort.[ch]: New model for sorting.
15991 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
15994 2000-11-09 Alexander Larsson <alexl@redhat.com>
15996 * demos/testgtk/menus.c:
15997 Changes to make the new testgtk compile after
15998 gtk_menu_append was removed.
16000 * gdk/linux-fb/gdkdrawable-fb2.c
16001 (gdk_fb_get_depth, gdk_fb_get_visual,
16002 gdk_drawable_impl_fb_class_init): Implement
16003 these drawable functions. Now GtkImages work again.
16005 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
16007 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
16009 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
16010 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
16011 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
16012 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
16014 2000-11-08 Havoc Pennington <hp@pobox.com>
16016 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
16017 visible_set args, don't know where these had gone, I thought they
16020 * gtk/testtext.c: Add a menu item to apply invisibility tag;
16021 now we can test the feature and see that it's totally broken.
16023 2000-11-08 Havoc Pennington <hp@pobox.com>
16025 Make DND copy pixbufs and tags when source and target share a
16028 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
16029 in-process GTK_TEXT_BUFFER_CONTENTS target
16030 (gtk_text_view_drag_data_received): Paste from
16031 GTK_TEXT_BUFFER_CONTENTS if we receive it.
16033 2000-11-08 Alexander Larsson <alexl@redhat.com>
16035 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
16038 * gtk/gtkmenu.c: Add support for scrolling menus.
16039 Remove gtk_menu_append/prepend/insert, these have been moved to
16040 gtkcompat.h as #defines.
16042 * gtk/gtkcompat.h.in:
16043 Add compatibility #defines for gtk_menu_append/prepend/insert
16045 * gtk/gtkmenu.h: Add data needed for scrolling menus.
16046 GtkMenuPositionFunc gets an extra argument push_in.
16047 gtk_menu_append/prepend/insert removed.
16049 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
16050 positioning behaviour to fit to scrolling menus.
16052 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
16053 into menuitem->submeny. That is wrong, and broke torn
16054 off submenus of torn off menus, since they were unrealized
16055 when the first menu was unrealized.
16057 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
16058 gtk_menu_shell_select_item() since these need to be overridden in
16061 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
16062 positioning behaviour to fit to scrolling menus.
16063 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
16064 the current item so that it is prelighted when the menu pops up.
16065 This is a workaround to the fact that the menu doesn't get the
16066 initial enter event (due to grabs).
16068 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
16069 s/gtk_menu_append/gtk_menu_shell_append/
16071 * gtk/gtknotebook.c:
16072 s/gtk_menu_insert/gtk_menu_shell_insert/
16074 * gtk/testgtk.c (create_menu, create_menus):
16075 Create the first menu with 50 items so that menu scrolling
16079 Patch from Jonathan Blandford <jrb@redhat.com>
16081 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
16082 system to handle size requests. First, we ask what the size of
16083 the toggle is. Then, when allocating the size, we allocate the
16084 toggle_size first. This way we can have multiple menu-item
16085 classes w/o needing a seperate class for each.
16087 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
16088 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
16090 * gtk/gtkcheckmenuitem.c
16091 (gtk_check_menu_item_toggle_size_request): New function to handle
16092 the toggle size-request.
16094 2000-11-07 Havoc Pennington <hp@redhat.com>
16096 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
16097 Half-ass somewhat fix this function, so that scrolling to the
16098 insertion point works. Pango hacking is in the future to really
16101 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
16102 length of data, no longer used.
16104 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
16105 method contents in here, get rid of destroy method
16106 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
16107 that were backward. Remove debug spew.
16108 (cut_or_copy): Make the clipboard work with insert_range to
16109 preserve tags and pixbufs, not just the primary selection.
16111 2000-11-07 Havoc Pennington <hp@redhat.com>
16113 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
16114 to gtk_text_mark_get_visible
16116 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
16117 bug that was generating an invalid iterator
16119 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
16120 ensure_char_offsets() in front of code placing the iter in an
16123 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
16124 make override_location arg const
16125 (paste): Replace the selection if we paste into the
16128 * gtk/gtkselection.h: Remove "GtkSelectioData"
16129 (struct _GtkSelectionData): move the definition here.
16131 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
16132 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
16134 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
16136 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
16137 (gtk_text_buffer_insert_range_interactive): implement
16138 (gtk_text_buffer_get_tags): Remove, replaced by
16139 gtk_text_iter_get_tags()
16141 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
16142 limit parameter, to avoid infinite linear scan.
16143 (gtk_text_iter_backward_search): Add search limit
16144 (gtk_text_iter_forward_find_char): Add search limit
16145 (gtk_text_iter_backward_find_char): Add search limit
16147 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
16149 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16150 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
16151 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
16152 gdk/linux-fb/gdkwindow-fb.c:
16153 use g_object_new() instead of g_type_create_instance() which
16154 is a private function for fundamental type implementations.
16156 * gdk/linux-fb/gdkinput-ps2.c:
16157 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
16158 instead just store the current modifier state. Add a (somewhat broken)
16159 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
16160 Rename exported function gdk_input_ps2_get_mouseinfo to
16161 gdk_input_get_mouseinfo.
16163 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
16164 gdk/linux-fb/gdkwindow-fb.c:
16165 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
16168 2000-11-02 Havoc Pennington <hp@redhat.com>
16170 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
16171 use stock buttons. Should be 100% source compatible, appropriate
16172 filesel fields now point to dialog->vbox and dialog->action_area.
16173 On the bizarre side, dialog->action_area and filesel->action_area
16174 are not the same widget.
16175 (gtk_file_selection_init): Put some padding around the selection
16176 entry, so it isn't touching the GtkDialog separator.
16178 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
16179 use stock buttons, etc. Should also be source compatible.
16180 Set the dialog default title in _init not _new().
16182 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
16183 Use stock buttons; don't put a button box inside the existing
16184 dialog button box. Don't bother with push/pop colormap anymore.
16186 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
16187 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
16188 for message dialog, and necessary for the font selection and color
16189 selection with help and apply buttons.
16191 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
16192 to the created button widget. Set GTK_CAN_DEFAULT on the button.
16193 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
16194 between buttons, put less padding around the action area.
16195 (gtk_dialog_run): Exit on unmap rather than on destroy.
16196 This will also exit the loop if the widget is hidden.
16197 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
16198 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
16199 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
16200 special-case delete event.
16202 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
16205 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
16207 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
16208 button to temporarily disable position recording in the
16209 "saved position" test.
16211 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
16213 * gtk/gtkthemes.c: added compat code that temporarily implements
16214 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
16215 going to be revamped by owen's upcoming GtkModule patches, but
16216 untill then people want gtk to build, right? ;)
16218 2000-11-04 Havoc Pennington <hp@pobox.com>
16220 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
16223 * docs/Changes-2.0.txt: Add note about
16224 gtk_container_get_toplevels()
16226 * gtk/gtktextview.h: formatting
16228 * gtk/gtktextview.c: don't start descriptions with "Returns",
16231 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
16233 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
16234 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
16236 2000-11-03 Havoc Pennington <hp@redhat.com>
16238 * gtk/gtktexttagtable.c: Docs
16239 (gtk_text_tag_table_size): return a signed int
16241 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
16242 (gtk_text_tag_event): make the event_object a GObject
16244 * gtk/gtktextview.c: Write API docs for all functions.
16246 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
16247 for gtk_text_view_get_window_type() called on one of the private
16250 * gtk/gtktextview.c: Instead of accessing text_view->buffer
16251 directly, call get_buffer() which demand-creates a default
16252 buffer. So gtk_text_view_new() can be used to create a view with a
16253 default buffer in it, if you just want an empty text box users can
16254 put data in. Useful for GUI builders also.
16256 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
16258 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
16259 the charset encodign portion MUST be in lowercase.
16260 * gtk/gtkrc.az: added file for Azeri language
16262 2000-11-03 Havoc Pennington <hp@redhat.com>
16264 Get widgets working on the btree/buffer side. Display of them
16265 still doesn't work.
16267 * gtk/gtktextview.c: start implementing child widget stuff
16269 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
16271 * gtk/gtktextlayout.c: handle embedded widgets
16273 * gtk/gtktextdisplay.c: handle embedded widgets
16275 * gtk/gtktextchild.c: Implement all the child anchor goo
16277 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
16280 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
16281 (insert_pixbuf_or_widget_segment): abstract out common portions of
16282 creating a child anchor or a pixbuf segment.
16283 (gtk_text_btree_create_child_anchor): new function
16284 (gtk_text_btree_unregister_child_anchor): new function
16286 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
16287 allocate_child signal on GtkTextLayout
16289 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
16291 (gtk_text_iter_get_child_anchor): new function
16293 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
16294 default handler for the changed signal, which calls
16295 gtk_text_buffer_set_modified(), instead of just always emitting
16296 changed then calling set_modified() manually. I guess this is
16297 maybe more flexible. It seems logical.
16299 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
16301 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
16304 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
16306 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
16308 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
16309 been marked static.
16311 2000-11-02 Havoc Pennington <hp@redhat.com>
16313 * gtk/testgtk.c (create_labels): had a test backward
16315 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
16316 fields, so the dest GC ends up with the correct clip origin,
16317 etc. Fixes a bug where colored labels didn't redraw
16320 2000-11-02 Alexander Larsson <alexl@redhat.com>
16322 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16323 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
16324 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
16325 Add last argument to t_type_register_static call.
16327 * gdk/linux-fb/gdkdrawable-fb2.c:
16328 Add last argument to t_type_register_static call.
16329 export the get_image drawable virtual function.
16331 * gdk/linux-fb/gdkimage-fb.c:
16332 Add last argument to t_type_register_static call.
16333 rename gtk_image_get to _gdk_fb_get_image and
16334 export it for use by gdkdrawable-fb2.
16336 * gdk/linux-fb/gdkprivate-fb.h:
16337 export _gdk_fb_get_image.
16339 * gdk/linux-fb/gdkselection-fb.c:
16340 Add new api call stubs.
16343 Missing ( in linux-fb part.
16345 * modules/linux-fb/Makefile.am:
16346 Must link with gdk_pixbuf or get unresolved symbol.
16348 2000-11-01 Havoc Pennington <hp@pobox.com>
16350 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
16351 GTK_TYPE_TEXT_ITER and BOXED marshallers
16353 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
16355 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
16357 * gtk/gtk-boxed.defs: add GtkTextIter
16359 * gtk/gtkmarshal.list: Add marshallers for text widget that
16360 properly use OBJECT and BOXED
16362 2000-11-01 Havoc Pennington <hp@redhat.com>
16364 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
16366 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
16367 before returning it.
16369 2000-11-01 Havoc Pennington <hp@redhat.com>
16371 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16372 Clip the rectangle to be rendered to the drawable, since
16373 get_from_drawable() requires a region within the drawable
16375 2000-11-01 Havoc Pennington <hp@redhat.com>
16377 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
16380 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
16382 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
16385 2000-11-01 Havoc Pennington <hp@pobox.com>
16387 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
16389 (gtk_label_finalize): unref the attr list if any.
16391 * gtk/testgtk.c (create_get_image): close test on second click
16392 (make_message_dialog): close dialog if it exists
16394 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
16396 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
16399 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
16400 from Pango markup format
16401 (gtk_label_set_markup_with_accel): ditto but with accelerator
16404 * gtk/gtkimage.c (gtk_image_expose): reformatting.
16406 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
16407 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
16408 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
16409 call gdk_window_get_origin().
16411 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16412 implement GDK_PIXBUF_ALPHA_FULL
16414 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
16416 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
16417 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
16418 g_signal_handlers_disconnect_matched to block/unblock and disconnect
16419 multiple handlers respectively, instead of only treating the
16420 first handler found (bug reported by owen).
16422 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
16424 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
16426 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
16428 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
16429 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
16430 gtk/gtktreeviewcolumn.h: Fixed inline docs.
16432 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
16433 widget. Needs writing someday.
16435 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
16438 2000-10-30 Havoc Pennington <hp@redhat.com>
16440 * gtk/gtktextview.h, gtk/gtktextview.c:
16441 Rename delete_at_cursor delete_from_cursor, and
16442 move to move_cursor.
16444 2000-10-30 Havoc Pennington <hp@redhat.com>
16446 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
16447 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
16448 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
16449 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
16450 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
16451 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
16452 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
16453 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
16454 gtktexttypes.h, gtktextview.c, gtktextview.h:
16456 Massive reindentation and reformatting. Arg alignment and comments
16457 still need fixing in various places.
16459 2000-10-30 Havoc Pennington <hp@redhat.com>
16461 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
16462 to be named insert_at_cursor and delete_at_cursor so C++ can
16465 2000-10-28 Tor Lillqvist <tml@iki.fi>
16467 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
16468 to get a double directory separator in case the home directory
16469 ends with one. This would cause trouble especially on Windows,
16470 where the path will be confused with the syntax for an an UNC
16471 (network share) path \\server\share\path.
16472 (gtk_rc_add_initial_default_files): Ditto.
16474 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
16476 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
16478 * gtk/gtktextview.c: Use correct marshallers.
16480 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
16482 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
16483 use new iter stuff, and added all the appropriate signals et al.
16485 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
16486 code is internal to gtk only.
16488 2000-10-28 Tor Lillqvist <tml@iki.fi>
16491 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
16492 glib-genmarshal etc.
16494 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
16496 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
16499 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
16501 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
16503 2000-10-27 Robert Brady <robert@suse.co.uk>
16505 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
16506 en_GB (British), ia (Interlingua).
16508 2000-10-26 Havoc Pennington <hp@redhat.com>
16510 * gtk/gtktextiter.c (my_strrstr): fix constness warning
16513 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
16515 * gtk/gtktextsegment.c (char_segment_new): rename
16516 (_char_segment_new_from_two_strings): rename
16517 (_toggle_segment_new): rename
16519 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
16520 (make_clipboard_widget): make it static
16521 (text_get_func): static
16522 (text_clear_func): static
16524 * gtk/gtkcolorsel.c (adjustment_changed): make this function
16526 (hex_changed): make it static
16527 (hsv_changed): make it static
16528 (opacity_entry_changed): make it static
16530 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
16531 (toggle_segment_check_func): rename with _gtk
16533 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
16534 (_widget_segment_new): rename
16535 (_widget_segment_add): rename
16536 (_widget_segment_remove): rename
16537 (_widget_segment_ref): rename
16538 (_widget_segment_unref): rename
16540 * gtk/gtktextmark.c (_mark_segment_new): Rename
16541 _gtk_mark_segment_new
16543 2000-10-26 Havoc Pennington <hp@redhat.com>
16545 * gtk/gtkmarshal.list: add new marshallers used by the text widget
16546 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
16549 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
16552 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
16553 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
16554 license on these files.
16556 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
16559 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
16560 runtime random number different for each tree, instead of
16561 a constant I made up.
16563 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
16565 * gtk/Makefile.am: buncha cleanups, kludged build sources
16566 dependencies with a Makefile: oldest-source-stamp dependancy
16567 for the moment. automake is really fighting us here, with
16568 intentionally not allowing user-defined rules or dependancies
16569 prior to it's -include $(DEP_FILES) statement. sucks rocks!
16571 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
16572 to public headers. tehy have a comment stating that they are
16573 "semi-public" aren't included by gtk.h and if enums popup there,
16574 they can be /*< skip >*/-ed.
16576 * gtk/gtktextlayout.h:
16577 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
16578 added LGPL... <SIGH>
16580 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
16582 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
16583 GtkTreeIter. Added iterators everywhere.
16585 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
16587 * gtk/gtktreeviewselection.c: Changed to use the iterators.
16589 * gtk/gtktreestore.c: Changed to use the iterators.
16591 * gtk/gtkliststore.c: Commented out the code. Will convert to
16592 iterators tomorrow.
16594 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
16595 iterators tomorrow.
16597 * gtk/treestoretest.c: Changed to use iterators.
16599 * demos/testgtk/main.c: Moved to use the new iterator system.
16601 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
16603 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
16604 localization misbehaviour.
16606 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
16607 a useless type without copy/free.
16609 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
16610 of GTK_TYPE_CTREE_NODE.
16612 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
16615 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
16618 * gtk/gtk-boxed.defs (GtkSelectionData): specify
16619 gtk_selection_data_copy and gtk_selection_data_free
16620 do GtkSelectionData work as params in signals.
16622 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
16624 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
16625 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
16626 couldn't they at least give it a non-standard name?
16628 * gtk/gtktextlayout.c: arg! yet another implementation of
16629 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
16631 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
16632 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
16633 home. now i know this _is_ a conspiracy.
16635 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
16638 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
16639 (gtk_accel_group_create_add): marshaller signature fixups.
16641 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
16642 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
16644 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
16647 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
16649 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
16650 due to the signal system changes, it wouldn't build currently. to
16653 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
16655 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
16656 so it needs gtk_marshal_VOID__ENUM() instead of
16657 gtk_marshal_NONE__UINT().
16659 * gdk/gdk*.c: adapted type registration functions.
16661 * gtk/gtkbindings.c:
16662 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
16665 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
16668 (gtk_object_destroy):
16669 (gtk_object_shutdown): fixed recursion guards. basically we have to
16670 catch the case where any of GObject.shutdown() or gtk_object_destroy()
16671 is called during ::destroy, and avoid recursion there.
16673 * gtk/gtktypeutils.c:
16674 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
16675 boxed_copy/boxed_free. this needs a more general solution based on a
16676 publically installed code-generator utility.
16678 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
16679 glib's gobject has support for that now.
16680 define GtkSignalMarshaller in terms of GSignalCMarshaller.
16682 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
16684 * gtk/gtksignal.[hc]:
16685 * gtk/gtkmarshal.[hc]:
16686 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
16687 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
16688 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
16691 * *.c: marshaller name fixups.
16693 * gtk/gtkmarshal.list: added a comment briefing the format.
16695 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
16697 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
16698 compatibility macros here now. more specifically, most of
16699 the API is preserved (yes, _most_, nonwithstanding the
16700 following exceptions listed, the API is stil lHUGE ;)
16701 things that got removed completely:
16702 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
16703 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
16704 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
16705 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
16706 gtk_signal_remove_emission_hook().
16707 non-functional functions variants:
16708 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
16709 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
16710 not supported anymore.
16711 (gtk_signal_compat_matched): new internal function to aid
16712 implementation of the compatibility macros, it provides
16713 functionality to block/unblock/disconnect handlers based
16716 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
16718 * *.c: adaptions to new type registration API signatures.
16720 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
16722 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
16724 2000-10-25 Robert Brady <robert@suse.co.uk>
16726 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
16727 gdk_property_delete): If window == NULL, assume the root window.
16728 (restoring the behaviour that was in 1.2).
16730 * gtk/testtext.c (save_buffer): Allow creation of new files when
16733 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
16736 2000-10-25 Tor Lillqvist <tml@iki.fi>
16738 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
16740 * gdk/win32/gdkdrawable-win32.c
16741 * gdk/win32/gdkimage-win32.c
16742 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
16745 * gdk/win32/gdkcc-win32.c
16746 * gdk/win32/gdkcolor-win32.c
16747 * gdk/win32/gdkfont-win32.c
16748 * gdk/win32/gdkinput-win32.c
16749 * gdk/win32/gdkmain-win32.c
16750 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
16752 2000-10-24 Havoc Pennington <hp@redhat.com>
16754 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
16755 it a static function
16757 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
16758 redraw text when a tag is applied to it.
16760 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
16761 (gtk_text_tag_affects_nonsize_appearance): private functions to
16762 see if a tag requires various kinds of redraw/layout to be queued
16765 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
16767 * gtk/testtext.c (fill_example_buffer): Put the cursor
16768 at the start of the buffer, so search works by default
16770 * gtk/gtktextiter.c (lines_match): init match_start always
16772 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
16773 function, get iter at a line + a byte index
16775 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
16776 to set byte position within a line
16777 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
16779 2000-10-23 Havoc Pennington <hp@redhat.com>
16781 * gtk/testtext.c: Re-enable the "find" dialog
16783 * gtk/testgtk.c: Add test for gdk_drawable_get_image
16785 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
16786 the arguments to gdk_draw_drawable were in the wrong order
16787 (gdk_window_paint_init_bg): This function was ignoring the
16788 init_region, instead of clipping to it, so the entire backing
16789 pixmap was cleared on every begin_paint()
16790 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
16791 was in here again, the loop kept using the same GtkWindowPaint
16793 (gdk_window_begin_paint_region): Fix a bug where we had two
16794 x_offset instead of x_offset and y_offset
16796 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
16797 before we get the image.
16798 (gdk_draw_drawable): get the composite before we draw the drawable.
16799 (gdk_drawable_real_get_composite_drawable): default
16800 get_composite_drawable implementation that returns the drawable
16803 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
16804 get_composite_drawable virtual function
16806 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
16809 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
16810 make this work if the source drawable is a GdkDrawableImplX11
16811 instead of a public drawable type. This is really broken; the
16812 problem is that GdkDrawable needs a virtual method get_xid(), but
16813 of course that doesn't work in practice. Enter RTTI.
16815 Also, improve mismatched depth message.
16817 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
16820 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
16821 install _gdk_x11_get_image as our implementation of get_image
16823 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
16824 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
16826 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
16827 gdk_drawable_get_image
16829 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
16831 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
16834 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
16835 trailing semicolon after for loop
16837 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
16839 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
16840 where font_desc for widget's context lagged widget's font_desc by
16843 2000-10-22 Tor Lillqvist <tml@iki.fi>
16845 * gdk/win32/gdkgc-win32.c
16846 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
16848 * gtk/makefile.mingw.in
16849 * gtk/gtk.def: Updates.
16851 * gtk/testgtk.c: sleep() is called _sleep in MS's C
16854 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
16856 * gtk/makefile.msc: Remove
16858 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
16860 * gtk/Makefile.am: Add it.
16862 * configure.in: Generate it.
16864 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
16865 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
16866 something even if not implemented, to satisfy picky MSVC.
16868 Patches by Hans Breuer:
16870 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
16871 SetBkMode() and SetTextAlign() before calling
16872 pango_win32_render().
16874 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
16875 Set hcliprgn to NULL after destroying it.
16876 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
16878 * gdk/win32/gdkgeometry-win32.c
16879 (_gdk_windowing_window_queue_antiexpose): More effective
16882 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
16883 depth as default, not the visual's.
16885 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
16886 against empty title.
16888 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
16889 IMAGE_PRIVATE_DATA.
16891 * gdk/win32/gdkimage-win32.c: Use it.
16893 2000-10-22 Robert Brady <robert@suse.co.uk>
16895 * configure.in: Check for bind_textdomain_codeset
16897 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
16898 present, make use of it.
16900 Add a translatable string "default:LTR" which, if translated
16901 to "default:RTL", will cause the default direction to be
16904 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
16905 direction if marked as flippable.
16907 * gtk/gtkhscale.c: Mark widget as flippable.
16909 2000-10-04 Havoc Pennington <hp@redhat.com>
16911 * gtk/testgtk.c (create_buttons): create some stock buttons
16912 with the default accel group
16913 (create_image): test some new GtkImage features
16914 (make_message_dialog): test GtkMessageDialog
16915 (create_modal_window): fix someone's bizzarro indentation
16917 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
16918 GTK_WIN_POS_CENTER_ON_PARENT.
16919 Add "destroy with parent" setting, which means the window goes
16920 away with its transient parent.
16921 (gtk_window_get_default_accel_group): get the default accel group
16923 (gtk_window_set_destroy_with_parent): set/unset destroy with
16925 (gtk_window_read_rcfiles): invalidate icon set caches
16926 after reloading rcfiles
16928 * gtk/gtkenums.h (GtkWindowPosition): add
16929 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
16930 on its parent window when the dialog is mapped for the first time.
16932 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
16933 a simple message dialog class
16935 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
16936 handler to emit response signal, and maybe later it would
16937 honor a hide_on_delete flag - though that isn't there yet.
16938 Set border width on the vbox to 2, so we get some padding.
16939 Use a button box for the action area.
16940 (gtk_dialog_key_press): synthesize a delete event if Esc
16941 is pressed and the GtkWidget key press handler didn't
16942 handle the escape key.
16943 (gtk_dialog_new_with_buttons): new function creates a dialog
16944 with some default buttons in it.
16945 (gtk_dialog_add_action_widget): add an activatable widget
16946 as a button in the dialog - you can also add a non-activatable
16947 widget by accessing the action area directly.
16948 (gtk_dialog_add_button): add a simple button - stock ID or
16949 label - to the action area
16950 (gtk_dialog_response): emit response signal
16951 (gtk_dialog_run): block waiting for the dialog, return
16952 the response. Override normal delete_event behavior, so that
16953 delete_event does nothing inside gtk_dialog_run().
16955 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
16956 emitted when an action widget is clicked or the dialog gets
16959 * gtk/gtk.h: add gtkmessagedialog.h
16961 * gtk/Makefile.am: add gtkmessagedialog.[hc]
16963 2000-10-18 Havoc Pennington <hp@redhat.com>
16965 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
16966 where any number of empty lines would get skipped
16968 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
16971 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
16972 warning about invalid iterators (explain more thoroughly)
16973 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
16975 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
16978 * demos/*.c: Add error handling
16980 * gtk/gtktextbuffer.c: don't modify const iterators
16982 * gtk/gdk-pixbuf-loader.c: Add full error handling here
16984 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
16987 * gtk/gtkiconfactory.c: Update to reflect addition of error
16988 handling to gdk-pixbuf loaders
16990 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
16992 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
16993 move to new modularized testgtk.
16995 2000-10-17 Jonathan Blandford <jrb@redhat.com>
16997 * gtk/gtktreeview.c: Draw the arrows correctly.
16999 * gtk/gtktreemodel.c: Added user docs.
17001 * gtk/gtk.h: remove gtktreedatalist.h.
17003 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
17004 parent when generating my type.
17006 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
17007 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
17009 2000-10-16 Jonathan Blandford <jrb@redhat.com>
17011 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
17012 GtkTreeModel from object to interface.
17014 2000-10-16 Havoc Pennington <hp@redhat.com>
17016 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
17019 2000-10-16 Jonathan Blandford <jrb@redhat.com>
17021 * gtk/gtktreeselection.c: Add API documentation to all public
17024 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
17027 2000-10-15 Jonathan Blandford <jrb@redhat.com>
17029 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
17030 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
17031 docs to all public functions.
17033 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
17034 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
17035 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
17036 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
17037 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
17040 2000-10-14 Robert Brady <robert@suse.co.uk>
17042 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
17044 2000-10-12 Jonathan Blandford <jrb@redhat.com>
17046 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
17047 values other then G_TYPE_STRING.
17048 * gtk/gtktreeselection.c: Minor commenting updates.
17049 * gtk/gtktreeview.c: Format updates.
17051 2000-10-09 Tor Lillqvist <tml@iki.fi>
17053 * README.win32: Update.
17055 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
17056 lines that had been deleted by mistake (?).
17058 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
17059 also the case fg==white and bg==black (but still not randomly
17060 coloured cursors). Thanks to Wolfgang Sourdeau.
17062 * gdk/win32/*.c: Silence gcc -Wall.
17064 * gtk/gtk.def: Add missing entry points.
17066 Fixes by Hans Breuer:
17069 * gdk/win32/makefile.msc: Update.
17071 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
17072 some MSVC thing, presumably), cause breakpoint on failures. Add
17073 GDK_NOR case. Call g_log_set_always_fatal.
17075 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
17076 should be pased by reference.
17078 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
17080 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
17082 * gdk/win32/gdkevents-win32.c
17083 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
17085 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
17086 implementation object.
17088 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
17091 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
17092 Use the wrapper object.
17094 2000-10-06 Havoc Pennington <hp@redhat.com>
17096 * Makefile.am (SRC_SUBDIRS): contrib subdir
17098 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
17099 so it can be used in Xlib version
17101 * demos/testpixbuf.c (update_timeout): error checking from 1.0
17104 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
17105 change from 1.0 tree that returns first frame of animation
17106 if the loaded file is an animation.
17108 * contrib: add new directory to hold stuff that comes with GTK+
17109 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
17111 * configure.in: add contrib/*
17113 2000-10-05 Havoc Pennington <hp@redhat.com>
17115 * demos/testpixbuf-save.c: add pixbuf save test
17117 * demos/Makefile.am: add testpixbuf-save.c
17119 2000-10-05 Jonathan Blandford <jrb@redhat.com>
17121 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
17122 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
17123 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
17124 * gtk/gtktreeselection.[ch]: Replaced
17125 "node_selected"/"node_unselected" signal with "selection_changed"
17128 2000-10-04 Jonathan Blandford <jrb@redhat.com>
17130 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
17133 2000-10-04 Jonathan Blandford <jrb@redhat.com>
17135 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
17138 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
17140 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
17141 Move list pointer forwards before removing item from
17142 list. (Crash reported by Salmaso Raffaele)
17144 * gdk/gdkwindow.h: Remove spurious trailing ,
17146 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
17147 dependencies on uninstalled libraries, sorry folks.
17149 2000-10-04 Havoc Pennington <hp@redhat.com>
17151 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
17152 gtk/gtkiconfactory.c: Fix copyrights
17154 * demos/testpixbuf.c: add inline pixbuf test
17156 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
17158 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
17159 Add gdk_window_iconify.
17161 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
17162 (gdk_window_set_geometry_hints): Add win_gravity
17163 to geometry structure.
17165 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
17166 Implement _NET_WM_PING.
17168 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
17169 Set _NET_WM_PID on the client leader.
17171 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
17172 Handle UTF-8 better.
17174 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
17175 UTF-8 better, set _NET_WM_NAME as well. Only set
17176 icon name if it hasn't previously been explicitely
17179 2000-10-03 Havoc Pennington <hp@redhat.com>
17181 * gtk/testtextbuffer.c: clean up trailing whitespace,
17182 add extensive tests for tag toggle iteration.
17184 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
17187 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17188 optimize case where the tag root is on level 1
17189 (gtk_text_line_previous_could_contain_tag): attempt to implement
17190 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
17193 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
17194 Implement this, though not very efficiently.
17196 * gtk/gtktextiterprivate.h: reformat
17198 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
17201 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
17202 this to properly revalidate the iterators.
17204 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
17205 properly at the end of the line (and therefore on empty lines)
17207 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
17208 maybe we should return a value...
17210 2000-10-03 Tor Lillqvist <tml@iki.fi>
17212 * config.h.win32: Guard definition of alloca(). glib.h now handles
17216 * gtk/gtk.def: Add new entry points.
17218 Changes just to make GTK+ build without errors on Win32. No hope
17219 of it working in its current state, though...:
17221 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
17222 some functions from the X11 backend, just to make GTK+ build.
17224 * gdk/makefile.mingw.in
17225 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
17226 number. Add new object files.
17228 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
17229 GetMessageTime to get timestamp (where on X11 uses
17230 gdk_x11_get_server_time()).
17232 2000-10-02 Havoc Pennington <hp@pobox.com>
17234 * gtk/gtktextview.c: text_window_* weren't static and should have
17236 Start work on child widgets; not yet complete, syncing to
17239 * gtk/gtktextchild.h: change this to contain a public interface,
17240 starting work on child interfaces.
17241 * gtk/gtktextchildprivate.h: move private interfaces here
17243 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
17245 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
17246 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
17247 gtk/gtktextmark.c: copyright notices
17249 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
17252 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
17255 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
17258 2000-09-30 Havoc Pennington <hp@pobox.com>
17260 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
17261 NULL start/end pointers
17263 * gtk/gtktextbuffer.c: Write some docs
17264 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
17265 NULL, so you can just check whether there's a selection.
17267 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
17268 cleanup_line or segments_changed ourselves, it gets done
17271 * gtk/gtktextmark.h:
17272 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
17274 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
17276 * gtk/gtktextmark.c: delete some more old Tk cruft
17278 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
17279 mark before removing it, so we can emit MARK_DELETED with a valid
17281 (gtk_text_buffer_mark_set): hold ref across signal emission
17283 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
17284 whining about attempts to delete special marks
17286 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
17287 underscore, since it's internal.
17289 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
17290 now implemented in terms of iterators in gtktextiter.h
17292 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
17293 New function, destructively sets contents of buffer. Also
17294 a convenient way to clear the buffer by setting text to ""
17296 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
17297 multiline string literal
17299 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
17302 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
17303 is not dereferenceable
17304 (gtk_text_iter_forward_lines): fix return value
17306 2000-09-29 Havoc Pennington <hp@redhat.com>
17308 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
17310 * gtk/gtktextview.c: Implement drag thresholding; change functions
17311 that set border window size to have nicer name
17312 (gtk_text_view_mark_set_handler): Fix this to have the
17315 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
17317 * gtk/testtext.c: Update with API changes, put line numbers on
17320 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
17323 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
17324 pixbuf; delete a big block of #if 0 Tk code
17326 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
17327 insert_pixmap with insert_pixbuf
17329 2000-09-29 Martin Baulig <baulig@suse.de>
17331 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
17332 confusion with the GdkPixbuf of the GNOME 1.x platform.
17334 2000-09-29 Havoc Pennington <hp@pobox.com>
17336 * gtk/gtktextview.c: Implement the side windows.
17338 * gtk/testtext.c: Implement simple line numbering in the
17339 left side window; seems to make scrolling sloooow. Oops.
17340 Also, cursor blink is for some reason causing redraws
17341 of the line numbers. Should investigate...
17343 2000-09-28 Havoc Pennington <hp@redhat.com>
17345 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
17346 scrolling child windows, and draw focus rectangle properly.
17348 (gtk_text_view_buffer_to_window_coords):
17349 Coordinate transformation to deal with all these freaking windows
17351 (gtk_text_view_window_to_buffer_coords): transform the other way
17353 * gtk/testtext.c (create_buffer): Update to match Pango API change
17355 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
17357 (foreach_unref): don't emit remove signal from finalize, just
17358 set tag's parent to NULL
17360 2000-09-26 Havoc Pennington <hp@redhat.com>
17362 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
17365 2000-09-26 Havoc Pennington <hp@redhat.com>
17367 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
17368 headers into the private header list
17370 * Makefile.am (pkgconfig_DATA): install pkg-config files
17372 * configure.in: add pkg-config files
17374 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
17376 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
17377 outstanding icon caches on theme change.
17379 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
17382 (GtkIconSource): Specification for creating a pixbuf
17383 appropriate for a direction/state/size triplet from
17384 a source pixbuf or filename
17386 (GtkIconSet): List of GtkIconSource objects that are used to
17387 create the "same" icon (e.g. an OK button icon), and cache for
17390 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
17391 up the icon set for a given stock ID. GTK maintains a stack of
17392 GtkIconFactory to search, and applications or libraries can add
17393 additional icon factories on top of the stack
17395 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
17396 the set of GtkIconSource specified for a given stock ID into
17397 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
17398 RcStyle, under the specified stock ID.
17400 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
17401 render_icon used to derive a GdkPixbuf from a GtkIconSource.
17402 This allows people to theme how prelight, insensitive, etc. are
17405 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
17406 icon factories for a style, and return the resulting
17409 (gtk_style_render_icon): Render an icon using the render_icon
17410 method in the GtkStyleClass.
17412 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
17413 Use the style for a given widget to look up a stock ID, get the
17414 icon set, and render an icon using the render_icon method
17417 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
17418 (contains information about a stock item), the built-in stock item
17419 IDs, and functions to add/lookup stock items.
17421 * gtk/stock-icons/*: Stock icons that come with GTK
17423 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
17424 a button based on a GtkStockItem
17425 (gtk_button_new_accel): Takes a uline string and accel group, and
17426 installs the accelerator.
17428 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
17429 image-display widget.
17431 2000-09-25 Havoc Pennington <hp@redhat.com>
17433 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
17435 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
17436 Fix a bug when removing node data, we didn't properly
17437 re-splice the linked list after removing the data.
17439 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
17440 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
17442 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
17444 * gtk/gtktextlayout.c (set_para_values): Set tab array
17445 for the layout from the GtkTextTag.
17447 * gtk/gtktexttypes.h: delete tab and search cruft,
17448 remove g_convert() in favor of GLib version
17450 * gtk/gtktexttypes.c: remove tab implementation from here,
17453 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
17454 tab stuff using new PangoTabArray from Pango
17456 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
17457 unused border_width stuff
17459 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
17461 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
17462 glib) and now useless utf_to_latin1() latin1_to_utf()
17464 * gtk/gtktextview.[ch]: Change ::move_insert and
17465 ::delete_text action signals to ::move and ::delete;
17466 create the signals with the right enumeration type,
17467 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
17468 C-v bindings, change Home, End to move to beginning/end
17469 of line, Add C-Home C-End to move to beginning/end
17470 of buffer. Change ::cut_text to ::cut_clipboard, etc;
17471 combine ::scroll_text into ::move; use new GtkSelectionData
17472 functions to simplify DND text handling.
17474 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
17475 deletion enumerations here, rename enumeration values to
17476 be consistently plural.
17478 * gtk/gtktextbuffer.c: Use new clipboard interfaces
17479 for cut/copy/paste and primary selection.
17481 * gtk/gtktextbuffer.[ch]: Remove excess time and
17482 'interactive' arguments from cut/copy/paste;
17483 rename cut to cut_clipboard, etc; remove
17484 gtk_text_buffer_get_clipboard_contents().
17486 * gtk/gtktextlayout.[ch]: Add
17487 gtk_text_layout_move_iter_to_line_end() to move the iter to
17490 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
17491 Functions to set or get a UTF-8 string on the selection
17494 * gtk/gtkclipboard.[ch]: New, simplified selection handling
17497 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
17498 created widgets - one of these is useless if we don't.
17500 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
17501 a public function clear all targets registered for the
17504 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
17505 Never call gtk_widget_realize() - that was just asking
17506 for bizarre side-effects.
17508 * gtk/gtkselection.c (gtk_selection_owner_set): Call
17509 gdk_selection_owner_set even if the widget is the
17510 same so that we reliably update the timestamp on
17513 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
17514 gdk_x11_get_server_time() function.
17516 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
17517 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
17518 Add some tricky filtering on serial numbers for
17519 selection clear events to fix up long-standard
17520 race condition FIXME's in gtkselection.c.
17522 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
17523 routines to convert from utf8 to compound text or
17524 STRING and from a text property to UTF-8.
17526 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
17527 a convenience function gdk_get_current_event_time().
17529 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
17530 and free selection_data->data properly
17532 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
17534 * gtk/gtkthemes.c: Remove some unecessary includes.
17536 2000-09-08 Jonathan Blandford <jrb@redhat.com>
17538 * gtk/gtktextdisplay.c
17539 * gtk/gtktextlayout.c
17542 * gtk/testtext.c: Change the overstrike property to strikethrough,
17543 to closer match pango.
17545 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
17547 * gtk/gtktextview.c: Fix up visibility so that focus,
17548 cursor_visible and blink interact properly. Reenable cursor blink
17549 which had been roughly disabled. Make blink and focus
17552 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
17553 Add a flag for whether to display insertion cursor and
17554 a function to set the flag.
17556 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
17557 get_line_y() to get_line_yrange(), to be a bit more generally
17560 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
17562 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
17563 do stop_navigating_submenu, to clear last timeout properly.
17564 Also in gtk_menu_motion_notify move ignore_enter above
17565 the conditional to make it always happen as suggested by Owen
17567 2000-09-07 Tor Lillqvist <tml@iki.fi>
17569 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
17571 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
17574 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
17577 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
17578 (gdk_win32_get_colormap): A line had been deleted by mistake.
17580 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
17581 (gdk_event_translate): Handle more virtual keycodes to be able to
17582 generate GDK events for Control-comma, Control-period, etc.
17584 * gtk/gtk.def: Add some missing entry points.
17586 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
17588 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
17589 Doc comment fixing. (Mostly non-matching parameter names.)
17591 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
17592 comments a little to avoid looking like a doc comment.
17594 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
17595 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
17596 conversions be changed to GError?)
17598 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
17599 Move private #defines into .c file.
17601 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
17602 order of argument addition, remove duplicates.
17604 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
17605 parent class is FrameClass, not BinClass.
17607 * gtk/gtk.h: Add gtkinvisible, which was missing.
17608 (It's occasionalyl useful for client apps, if seldom.)
17610 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
17613 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
17615 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
17616 coordinates when creating window, instead of GDK-space
17617 coordinates. (Avoid BadValue on too large windows.)
17619 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
17621 * configure.in (use_mmx_asm): Remove conftest* after use along the
17622 lines of AC_TRY_COMPILE.
17624 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
17625 of g_dirname, which is deprecated.
17626 (gtk_rc_parse_any): Removed calls to
17627 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
17629 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
17630 Removed calls to g_hash_table_{freeze,thaw}, as they are
17633 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
17634 instead of g_basename.
17636 2000-09-04 Elliot Lee <sopwith@redhat.com>
17638 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
17641 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
17643 * gtk/gtkwidget.h: Add some documenting comments about
17644 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
17645 just as owen said on irc.
17647 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
17648 set HAS_DEFAULT. Only set it if there isn't another window
17649 holding it (a focus window which RECEIVES_DEFAULT) and only unset
17650 it if the widget is not the focused window with RECEIVES_DEFAULT.
17651 This fixes weird double default bugs in dialogs which has things
17652 call gtk_window_set_default at times.
17654 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
17656 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
17657 Nils Barth and David Santiago to improve submenu
17658 navigation. The patch does this by creating a triangular
17659 region from the point where the pointer leaves the
17660 menu to the submenu. While the pointer is in
17661 that region and a timeout has not expired, events
17662 that would cause the active submenu to change are
17665 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
17667 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
17668 moving a toplevel window immediately after sizing it would
17669 result in it being sized back to the old size since
17670 impl->width, impl->height aren't updated until we hear
17671 back from the server. There is still a (longstanding) bug
17672 here that gdk_window_get_size() will give the wrong size
17673 until we do hear back.
17675 2000-08-31 Havoc Pennington <hp@redhat.com>
17677 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
17678 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
17679 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
17680 Rename GtkTextStyleValues to GtkTextAttributes
17682 2000-08-31 Havoc Pennington <hp@pobox.com>
17684 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
17685 for rapid testing whether an iterator is the end iterator
17686 (gtk_text_btree_new): init end line cache
17687 (gtk_text_line_is_last): use fast cached line to
17688 see if we're the last line.
17689 (get_last_line): use cached line here too, should
17690 speed up some random unrelated code.
17692 2000-08-30 Havoc Pennington <hp@pobox.com>
17694 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
17697 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
17698 delete_text signals. This allows the signals to be used for
17701 * gtk/gtktextbuffer.c: Change signal handler signatures;
17702 provide "interactive" argument when emitting insert_text or
17703 delete_text signal.
17705 2000-08-30 Havoc Pennington <hp@pobox.com>
17707 * gtk/gtktextbuffer.c: Docs
17709 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
17711 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
17712 from switch statements, since Tor removed the enumeration
17715 * gdk/x11/gdkimage-x11.c (gdk_image_get):
17716 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
17718 2000-08-29 Elliot Lee <sopwith@redhat.com>
17719 * */*.h: Use G_GNUC_CONST.
17721 2000-08-27 Havoc Pennington <hp@pobox.com>
17723 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
17724 minor indentation fixes, inserted some FIXME about stuff I
17725 realized was broken while documenting it.
17726 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
17729 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
17731 * gtk/testgtk.c (create_styles): Fix double free of
17734 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
17736 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
17738 * gtk/testgtk.c (create_styles): Add a test for modifying
17739 the style through gtk_widget_modify_*.
17741 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
17742 a function to get the current modifier style.
17744 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
17745 of the passed in GtkRcStyle instead of ref'ing it.
17747 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
17749 2000-08-20 Tor Lillqvist <tml@iki.fi>
17752 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
17753 shared memory image+pixmap GdkImage type, or
17754 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
17755 I am dropping that.
17757 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
17758 actually call gtk_init_abi_check(), passing also
17759 sizeof(GtkWindow). Ditto for gtk_init_check().
17762 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
17763 New functions, used to check that the GTK+-using code has been
17764 compiled using the correct compiler and switches. In particular,
17765 with gcc one has to use the -fnative-struct switch as GTK+ is
17766 compiled with that.
17768 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
17770 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
17771 ->prev fields when merging lists. (Found simultaneously
17772 by Pawel Salek and Jakub Jelinek)
17774 2000-08-12 Tor Lillqvist <tml@iki.fi>
17777 * gtk/gtk.def: Add missing entries.
17779 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
17780 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
17782 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
17783 function. Dummy implementation at this point.
17785 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
17786 rules. Undefine GTK_COMPILATION when compiling the test programs.
17788 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
17790 2000-08-11 Tor Lillqvist <tml@iki.fi>
17792 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
17793 to convert back and forth from UTF-8 and the "system" (or "current
17794 locale") charset when necessary. Indentation/spacing cleanup.
17796 2000-08-10 Havoc Pennington <hp@redhat.com>
17798 * Makefile.am (snapshot): Change the format of the snapshot
17799 version to match glib
17801 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
17802 from EXTRA_DIST since it doesn't seem to exist
17804 2000-08-10 Tor Lillqvist <tml@iki.fi>
17806 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
17807 version of the directory name (not the UTF-8 one) when building
17808 the path name to stat().
17810 2000-08-03 Elliot Lee <sopwith@redhat.com>
17812 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
17813 PANGO_ATTR_SHAPE set.
17815 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
17817 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
17818 Peter Osterlund to simplify the code while keeping the
17819 functionality the same.
17821 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
17823 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
17824 is_viewable() test further inside the function, since removing the
17825 window from the redraw list without clearing ->update_area
17826 was also very broken.
17828 2000-08-02 Tor Lillqvist <tml@iki.fi>
17830 * configure.in: Check for <unistd.h>.
17832 2000-08-01 Martin Baulig <baulig@suse.de>
17834 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
17835 to display the message that this is a development version of GTK+.
17837 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
17839 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
17840 was depending on widget->allocation instead of the width of text_area,
17841 which was incorrect for subclasses like GtkSpinButton.
17843 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
17844 with width == 1 tests that should be width == -1.
17846 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
17848 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
17849 (broken, Elliot, every single window blank on X) custom code with call
17850 to gdk_window_is_viewable() which a) prevents code duplicate and
17853 2000-07-31 Elliot Lee <sopwith@redhat.com>
17855 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
17856 to get the GDK_PARENT_ROOT() macro to work.
17857 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
17858 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
17859 of, windows that aren't shown.
17860 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
17861 pointer grab stuff.
17863 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
17865 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
17866 s/gtk_main_iteration/g_main_iteration/
17868 Did this already in change:
17869 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
17870 don't know how it got reverted.
17872 2000-07-31 Stanislav Brabec <utx@penguin.cz>
17874 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
17875 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
17877 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
17880 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
17882 * configure.in,po/{sp,sr}.po: Added Serbian files
17884 2000-07-30 Tor Lillqvist <tml@iki.fi>
17886 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
17888 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
17889 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
17890 GIOChannel implementation.
17892 * gdk/win32/gdkinput.c
17893 * gdk/win32/gdkpango-win32.c: Update license name here, too.
17895 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
17896 definition to match prototype.
17898 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
17900 2000-07-27 Elliot Lee <sopwith@redhat.com>
17902 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
17903 function, to allow handling image formats that cannot be detected
17904 by looking at content alone.
17906 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
17908 * docs/tutorial/*.gif *.jpg *.eps
17909 Update these to the same look-n-feel.
17910 Why does including images in DocBook suck so badly?
17912 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
17914 * gtk/gtktable.c: applied patch from Phil Thompson
17915 <phil@river-bank.demon.co.uk> that enables space settings for
17916 the last row/columns as well.
17918 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
17920 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
17921 updates the license headers to the GNU Lesser General Public License,
17922 as well as updating the copyright year to 2000.
17924 2000-07-26 Robert Brady <rwb197@zepler.org>
17926 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
17927 and po/Makefile, was installing and looking for them under gtk20
17928 and gtk2 respectively.
17930 2000-07-25 Havoc Pennington <hp@redhat.com>
17932 * gtk/testtext.c: Comment out some stuff that depends on the rest
17935 2000-07-25 Havoc Pennington <hp@redhat.com>
17937 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
17940 2000-07-25 Havoc Pennington <hp@redhat.com>
17942 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
17945 * gtk/gtktextview.h: To be consistent with usage of "line"
17946 throughout the API to mean "newline-terminated thingy", change
17947 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
17950 (GtkTextView): Add flags for default editability, and whether to
17951 show the cursor. Add functions to get/set that. Add
17953 (gtk_text_view_get_iter_location): new function
17955 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
17957 (g_convert): Add g_convert temporarily, will go in glib in a bit
17959 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
17960 GtkTextTagTableForeach instead of brokenly using GHFunc.
17961 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
17963 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
17964 moved to public header.
17966 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
17967 "invisible", since "elide" was a bad name.
17968 (gtk_text_tag_get_priority): Added
17970 (GtkTextStyleValues): put this in public header, along with
17971 functions to use it.
17973 * gtk/gtktextmarkprivate.h: Include more headers, since we no
17974 longer include gtktextbtree.h.
17976 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
17977 gtk_text_mark_deleted
17979 * gtk/gtktextlayout.h: Don't include the "really private" headers,
17980 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
17981 to make this possible. Now we only need to install
17982 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
17983 (However the Makefile.am isn't changed yet because of the
17984 logistics of merging gtk-hp-patches piecemeal)
17986 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
17987 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
17988 gtk_text_iter_get_line is now used in the public API for a
17991 * gtk/gtktextiter.h: Clean up function names to be more
17992 consistent. Always call char offset "offset" and byte index
17993 "index". A "line" is always a line number.
17995 (gtk_text_iter_is_last): new function, more efficient than
17996 the existing way to check
17997 (gtk_text_iter_is_first): new function, also more efficient
17999 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
18001 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
18002 gtk_text_iter_forward_char, etc.
18004 (gtk_text_iter_forward_to_tag_toggle): Renamed from
18005 forward_find_tag_toggle, since this isn't a linear search
18007 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
18009 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
18010 New functions, search for a buffer substring.
18012 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
18013 interactive and default editable (since we need to store that info
18014 until we receive the selection data).
18016 Remove all the _at_char and at_line etc. versions of functions;
18017 only have iterator versions.
18019 Add _interactive() versions of functions, that consider the
18020 editability of text. (FIXME add interactive flag to the
18021 insert/delete signals per Darin's suggestion)
18023 (gtk_text_buffer_get_tag_table): new function, demand-creates the
18024 tag table if necessary
18026 Remove declaration of gtk_text_buffer_get_iter_from_string
18028 (_gtk_text_buffer_get_btree): private/internal function, added.
18031 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
18032 (gtk_text_line_is_last): new function
18034 2000-07-25 Havoc Pennington <hp@redhat.com>
18036 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
18037 using GtkProgressBar. See Changes-2.0.txt for details.
18039 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
18040 "pulse_step" which are the equivalent of
18041 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
18044 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
18045 (use_text_format) to mark whether text set on the progress bar is
18046 a format string. Deprecate entire GtkProgress interface.
18048 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
18049 (gtk_progress_build_string): make this a no-op if use_text_format
18052 * docs/Changes-2.0.txt: Describe progress bar changes.
18054 2000-07-25 Tor Lillqvist <tml@iki.fi>
18056 * Makefile.am: Include the build directory.
18058 * configure.in: Generate build/Makefile, build/win32/Makefile,
18059 gdk/, gdk/win32/, and gtk/makefile.mingw.
18061 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
18062 Add GETTEXT_PACKAGE.
18065 * gtk/gtk.def: Updates.
18068 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
18069 need them any longer.
18071 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
18073 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
18074 PANGOWIN32_LIBS and gdk_pixbuf.
18076 * gdk/win32: Compiles, but no doubt doesn't work at all.
18078 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
18080 * gdk/win32/gdkinput.c: New file, temporarily.
18082 * gdk/win32/gdkinput-win32.h: New file
18084 * gdk/win32/gdkinputprivate.h: Remove.
18086 * gdk/win32/gdkpango-win32.c: New file.
18088 * gtk/makefile.mingw.in: New file
18090 * gtk/makefile.cygwin: Removed
18092 * gtk/Makefile.am: Update accordingly.
18094 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
18095 made externally visible.
18097 * gtk/gtkmain.c: Use it.
18099 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
18102 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
18104 2000-07-24 Elliot Lee <sopwith@redhat.com>
18105 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
18106 individual backends already.
18107 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
18108 again. Yes, there really is a good reason for this, if you are using the gdkregion
18109 internals, and if you're not, why do you care?
18110 * gdk/gdkwindow.c: Fix inverted condition
18111 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
18112 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
18113 * gtk/gtkrange.c: Redraw trough when moving.
18114 * gtk/gtktypeutils.c: Fix warning by adding const cast.
18115 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
18117 2000-07-23 Tor Lillqvist <tml@iki.fi>
18119 * configure.in: Check for mkstemp and sigsetjmp. Output
18120 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
18122 More work on GDK for Win32. Still in an intermediate state.
18124 * gdk/makefile.cygwin
18125 * gdk/win32/makefile.cygwin: Removed.
18127 * gdk/makefile.mingw.in
18128 * gdk/win32/makefile.mingw.in: New files.
18131 * gdk/win32/Makefile.am: Generate and distribute them.
18133 * gdk/win32/gdkwindow-win32.h
18134 * gdk/win32/gdkdrawable-win32.h
18135 * gdk/win32/gdkpixmap-win32.h: New files.
18137 * gdk/win32/gdkcolor-win32.c
18138 * gdk/win32/gdkcursor-win32.c
18139 * gdk/win32/gdkdrawable-win32.c
18140 * gdk/win32/gdkgc-win32.c
18141 * gdk/win32/gdkimage-win32.c
18142 * gdk/win32/gdkprivate-win32.h
18143 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
18144 Rename fields and variables called xcursor, xid, etc (these names
18145 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
18147 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
18149 * gtk/gtkentry.[ch]: Fix some problems with vertical
18152 * gtk/gtkentry.c (gtk_entry_find_position): Fix
18153 char/byte confusion.
18155 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
18157 * gtk/gtktextview.c (changed_handler): Fix bug where
18158 redraw wasn't being done properly when height of
18159 dirty region changed.
18161 * demos/Makefile.am: Remove various references to
18164 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
18166 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
18167 PangoAttrShape to reserve space for pixmaps, add
18168 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
18169 in the display functions.
18171 * gtk/testgtk.c (create_layout): Set some more exotic
18172 scrolled window options
18174 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
18175 Add function to set the shadow type of a window, to allow
18176 putting a shadow around widgets such as GtkLayout or GnomeCanvas
18177 which don't draw their own frame.
18179 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
18181 * docs/tutorial/package-db-tutorial.sh: New file for
18182 packaging DocBook format tutorial
18184 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
18186 * docs/tutorial/gtk-tut.sgml: Minor updates
18188 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
18190 2000-07-19 Tor Lillqvist <tml@iki.fi>
18192 * gtk/gtksignal.c: Fix C++ comment.
18194 * gtk/gtkimmulticontext.c
18195 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
18196 don't return value from void functions.
18198 * gtk/gtk.def: Add gtk_rc_style_unref.
18200 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
18202 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
18203 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
18204 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
18205 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
18206 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
18207 gtk/gtktypeutils.h: Include files outside of the extern "C"
18208 block. Makes some C++ compiler happy. Reported by Denis Vakatov
18209 <vakatov@peony.nlm.nih.gov>.
18211 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
18213 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
18214 Completes first pass. Hurrah!
18216 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
18218 * docs/tutorial/gtk-tut.sgml: More clean ups.
18220 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
18222 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
18223 paint the background of the text area which was accidentally
18224 removed at some point.
18226 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
18228 - Move most of the functionality from the theme vtable
18229 into GtkRcStyleClass and GtkStyleClass. The moved
18230 vtable functions were changed a bit in the move to
18231 work better in their new home.
18233 - Get rid of the engine and engine_data fields from
18234 GtkRcStyle and GtkStyle; instead the theme
18235 engine derives theme-specific subclasses of GtkRcStyle
18238 - Add extra dlsym() found entry point to themes,
18239 theme_create_rc_style().
18241 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
18242 in gtk_style_real_copy.
18244 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
18245 to register a type associated with an engine. (The engine
18246 won't be unloaded as there is an instance of the type.)
18249 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
18251 * docs/tutorial/gtk-tut.sgml: Clean ups.
18253 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
18255 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
18256 of cleaning up to do.
18258 2000-07-15 Tor Lillqvist <tml@iki.fi>
18260 * gdk/testgdk.c: New file, quick hack to test backends for
18261 pixel-by-pixel correctness of the most simple graphic operations.
18263 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
18265 * Really release 1.3.1
18267 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
18270 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
18274 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
18276 * gtk/gtktextlayout.c: use FALSE for size_only most
18277 of the time when calling gtk_text_layout_get_line_display()
18278 to avoid causing double reshapes when a redraw follows
18281 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
18283 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
18284 appropriate region and gdk_window_process_updates() so trough
18285 updating doesn't lag behind the window being scrolled.
18287 * gdk/gdkgc.c: Make parent_class pointer static.
18289 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
18291 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
18292 include <string.h>.
18294 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
18295 cut-and-paste error in computing memory offset for 4 channels.
18297 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
18299 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
18300 gtk_rc_append_default_pixmap_path(), since it wasn't
18301 adding an interesting path and we don't have a meaningful
18302 default for this value.
18304 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
18306 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
18307 gtk-config to gtk-config-2.0 move gtk_.m4 to
18310 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18311 gdk/Makefile.am demos/Makefile.am: Change
18312 library names to libgtk-1.3.la, etc, so that we
18313 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
18315 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18316 gdk/Makefile.am gdk/x11/Makfile.am
18317 Move include files into /usr/include/gtk-2.0,
18318 /usr/lib/gtk-2.0/include/
18320 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
18321 gtk/gtkintl.h: Change package for gettext from
18322 gtk+ to gtk20. Put hack in autogen.sh to modify
18323 po/Makefile.in.in after gettextize to make this
18326 * gtk+.spec: Some updates, not tested.
18328 * gdk-pixbuf/Makefile.am: Move loaders into
18329 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
18331 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
18332 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
18333 to THEMENAME/gtk-2.0/. Move engine directory to
18334 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
18336 2000-07-12 Tor Lillqvist <tml@iki.fi>
18338 Win32 changes, still doesn't build though.
18340 * gdk/makefile.cygwin
18341 * gdk/win32/makefile.cygwin
18342 * gtk/makefile.cygwin: Updates.
18344 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
18345 default values for fg and bg pixel as X11 does (0 and 1), not
18346 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
18347 Use 0 for pen width by default (treated as 1 anyway later, but for
18348 apps that might check the value in the GdkGC).
18349 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
18350 interface to gdk_gc_predraw and _postdraw.
18352 * gdk/win32/gdkwin32.h
18353 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
18355 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
18356 extraneous semicolon.
18358 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
18360 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
18361 not the Win32 bitspixel value.
18363 * gdk/win32/gdkcc-win32.c:
18364 * gdk/win32/gdkcolor-win32.c
18365 * gdk/win32/gdkprivate-win32.h
18366 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
18367 GDK object structure.
18369 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
18371 * docs/tutorial/gtk_tut_12.es.sgml (name):
18372 * docs/tutorial/gtk_tut_it.sgml (name):
18373 * docs/tutorial/gtk_tut_fr.sgml (name):
18374 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
18375 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
18377 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
18379 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
18382 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
18384 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
18385 a bug here, never been here and never fixed anything ;(
18386 (don't segfault if tree->root_tree is NULL, which happens prior
18387 to widget realization, but puke instead).
18389 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
18391 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
18392 add the necessary tokens.
18394 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
18395 (gtk_rc_style_to_style): copy thicknesses.
18396 (gtk_rc_init_style): apply thicknesses.
18397 (gtk_rc_parse_style): parse xthickness and ythickness.
18399 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
18401 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
18403 (_gdk_windowing_window_init):
18404 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
18405 (gdk_pixmap_create_from_data):
18406 (gdk_bitmap_create_from_data):
18408 * gdk/x11/gdkimage-x11.c (gdk_image_get):
18410 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
18411 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
18412 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
18413 (gdk_colormap_get_system):
18414 (gdk_colormap_new):
18415 * gdk/gdkwindow.c (gdk_window_init):
18416 * gtk/gtkstyle.c (gtk_style_new):
18417 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
18418 * gdk/gdkpixmap.c (gdk_pixmap_init):
18419 * gtk/gtkrc.c (gtk_rc_style_new):
18420 use g_object_new() instead of g_type_create_instance() which
18421 is a private function for fundamental type implementations.
18423 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
18425 * configure.in: Add check for db2html
18427 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
18429 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
18430 hack to set glib_debug_objects based on gtk_debug_flags.
18432 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
18434 * INSTALL.in: Update the Prerequisites section.
18436 * Makefile.am demos/Makefile.am docs/Makefile.am
18437 docs/tutorial/Makefile.am gdk/x11/Makefile.am
18438 gdk/linux-fb/Makefile.am: Dist fixes
18440 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
18442 * NEWS: 10,000 foot view of 1.3.1 changes.
18444 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
18446 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
18447 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
18448 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
18449 gdk/x11/gdkmain-x11.c:
18451 Patch from George Lebl to add a GdkGrabStatus enumeration to use
18452 as a return value of gdk_*_grab(). Previously, we just
18453 returned the X11 values directly.
18455 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
18457 * gdk/x11/Makefile.am: Patch from George Lebl to
18458 install all the headers in the right place.
18460 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
18462 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
18463 initial conversion to DocBook.
18465 2000-07-04 Tor Lillqvist <tml@iki.fi>
18467 * README.win32: Improve a bit.
18469 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
18470 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
18471 Alt+0nnn on the numpad (used to enter characters by numeric code
18472 from current DOS or ANSI codepage) working correctly, as in other
18475 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
18476 same argument validity tests as in X11 version.
18477 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
18479 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
18480 definitions in case missing from headers.
18482 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
18483 destroy the window-specific cursor.
18484 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
18485 calling GetModuleHandle(NULL).
18486 (gdk_window_set_cursor): Reworked to always copy the passed cursor
18487 with CopyCursor before setting it as the window-specific
18488 cursor. It is OK for the caller to destroy the GdkCursor (and thus
18489 also its Windows cursor) after calling this function. Destroy any
18490 previous window-specific cursor.
18492 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
18494 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
18495 font charset is iso8859-1, not iso-8859-1.
18497 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
18499 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
18500 Use g_get_charset() instead of g_get_codeset().
18502 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
18503 Comment out some strdup'ing functions to keep timj
18504 happy until we finish fighting this out.
18506 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
18508 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
18509 <= width or height.
18511 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
18512 from 1.2 for parent/child states.
18514 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
18517 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
18518 event structures, replace with a generic axes field. Replace
18519 deviceid/sourec with GdkDevice *device.
18521 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
18522 to extract particular axis use value from event. (Also
18523 can be used for normal X/Y.)
18525 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
18526 allow for arbitrary number of axes, namespace everything
18527 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
18530 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
18531 Get rid of the gdk_input_vtable setup if favor of simply
18532 defining the functions in gdkinput-none/gxi/xfree.c in
18533 a similar fashion to the way that the port structure is
18536 * gtk/gtkdnd.c: Fix fields of synthesized button press event
18537 for new event structures.
18539 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
18540 new device interfaces.
18542 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
18544 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
18545 set the initial text.
18547 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
18548 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
18549 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
18550 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
18552 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
18553 pango_layout_set_font_description to simplify.
18555 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
18557 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
18558 pango_layout_set_font_description to simplify.
18560 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
18562 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
18563 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
18564 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
18566 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
18567 PANGO_PIXELS() macro.
18569 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
18571 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
18572 that returns a PangoContext owned by the widget and updated to
18573 match future changes in the widget. Also, make
18574 gtk_widget_create_pango_layout() use this context. If we ever
18575 add a ::changed signal to PangoContext, this will make things
18576 much more convenient.
18578 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
18579 in the appropriate places instead of destroying the layouts and
18582 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
18583 in a few strategic places.
18585 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
18587 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
18588 gtk_widget_size_request() on reparented child, if one. Otherwise,
18589 queue_resize() on the child never results in it getting size-requested
18592 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
18593 in option menus, so that (with luck) people won't copy it into
18594 their apps in the future.
18596 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
18597 to gtk_option_menu_calc_size. This isn't perfect, but should fix
18598 a lot of problems with changing the size of the menu's menu
18599 items after adding it to the option menu.
18601 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
18603 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
18604 the text direction for a widget changes.
18606 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
18607 ::direction_changed to get rid of various hacks.
18609 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
18611 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
18614 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
18616 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
18617 flag to the structure. Do not call XFreePixmap on pixmaps created
18618 by gdk_pixmap_foreign_new().
18620 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
18622 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
18623 value using GdkRGB functionality given GdkColormap and GdkColor.
18624 (name not final, waiting for inspiration.)
18626 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
18627 set the foreground/background of a GC using the GC's colormap
18628 and GdkRGB. (name not final, waiting for inspiration.)
18630 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
18631 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
18633 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
18634 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
18635 purely a function of the corresponding colormap. Make
18636 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
18638 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
18639 gdk_pixbuf_*create_from_xpm_* in terms of
18640 gdk_pixbuf_new_from_xpm_data(), move into platform independent
18643 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
18644 advantage of the new draw_rgb_32_image_dithalign.
18646 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
18648 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
18649 on each created GC.
18651 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
18653 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
18654 which we initialize from the drawable when the GC is created,
18655 if the drawable has a colormap.
18657 * gdk/x11/gdkgc-x11.c: include string.h for memset.
18659 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
18661 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
18663 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
18665 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
18666 actually returning expose events, make sure to set
18667 the count field properly.
18669 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
18670 accidentally reintroced bug which always cleared
18671 the graphics_exposures value.
18673 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
18675 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
18677 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
18679 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
18681 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
18683 * docs/faq/gtk-faq.sgml: Start of Section 6.
18685 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
18687 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
18689 (Fixes problem with drawing childless frames. Pointed out
18690 by and a first patch from Anders)
18692 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
18693 compute a child_allocation, even if we don't have a child.
18695 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
18696 Always chain to the parent's impl, even if we don't have a child.
18698 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
18700 * gdk/gdkrgb.c: If possible, create only a single shm segment and
18701 use multiple parts of it instead of creating a bunch of separate
18702 segments, since the maximum number of segments per system is not
18703 large. (This might be worth backporting to GTK+-1.2.x if we make a
18706 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
18707 structure in preparation for per-colormap GdkRGB.
18709 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
18710 to False when we get EINVAL from shmget so that the caller of
18711 gdk_image_new can retry with a smaller segment size.
18713 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
18715 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
18717 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
18719 * configure.in: make the current version number 1.3.1 (binary age 0,
18722 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
18723 gtkcompat.h is all we want.
18725 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
18726 GLib primitive types. fixed g_type_register_fundamental() argument
18729 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
18732 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
18733 object code cleanup, comment trigraph fixes, etc...
18735 2000-06-23 Havoc Pennington <hp@redhat.com>
18737 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
18738 instead of making up a bogus name for first_para_mark
18740 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
18743 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
18745 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
18747 2000-06-21 Havoc Pennington <hp@pobox.com>
18749 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
18750 we didn't check window->bg_pixmap != GDK_NO_BG.
18752 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
18755 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
18757 * docs/faq/gtk-faq.sgm: Move file to here.
18758 TODO: Update Makfile.am
18760 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
18762 * docs/gtk-faq.sgm: Add Section 2
18764 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
18766 * docs/gtk-faq.sgm: New file. Start of DocBook
18767 version of the FAQ.
18769 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
18771 * configure.in (GDK_PIXBUF_MAJOR): Define version
18772 numbers for GDK_PIXBUF_*, as they get substituted
18773 into a header file. Need to consider versioning
18774 for gdk-pixbuf more carefully later.
18776 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
18778 Work with srcdir != builddir.
18779 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
18780 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
18781 * demos/testpixbuf.c: Likewise.
18782 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
18783 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
18785 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
18787 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
18789 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
18791 * TODO.xml: Change 1.4 version numbers to 2.0.
18793 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
18795 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
18796 fixups to GTK+ standard.
18798 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
18800 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
18803 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
18804 fixups for GObject.
18806 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
18807 gdk-pixbuf with GDK dependencies moved into GDK.
18809 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
18810 move gdk-pixbuf-loader here until GObject has signals.
18812 * demos/: New directory of demos. Move demos from
18815 * demos/pixbuf-init.c: Small bit of code to check for
18816 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
18817 set GDK_PIXBUF_MODULEDIR appropriately.
18819 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
18820 define which no longer makes sense.
18822 2000-06-21 Havoc Pennington <hp@redhat.com>
18824 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
18825 gtk_get_default_language
18827 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
18828 new function to get the default language
18830 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
18831 s/gtk_text_view_style_values/gtk_text_style_values/
18833 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
18834 Add a "language" field to tags.
18836 (gtk_text_tag_set_arg): Fix bug in setting
18837 "bg_full_height_set" tag.
18839 2000-06-21 Havoc Pennington <hp@redhat.com>
18841 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
18844 * gtk/gtktexttypes.c: Remove UTF functions, use glib
18845 stuff instead when possible.
18847 * gtk/gtktexttypes.h: Delete some unused constants
18849 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
18850 testtextbuffer.c: use glib instead of custom unicode routines
18852 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
18854 * docs/es/: Removed mistakenly added generated sgml
18856 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
18857 Remove outdated info files.
18859 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
18860 Moved tutorial files into subdir
18862 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
18865 * docs/man/gtk_button.pod: Remove. (contents will be
18866 integrated into gtk-reference button page.)
18868 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
18869 docs/faq/Makefile.am: Adjust for new organization
18871 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
18873 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
18874 not $(MKINSTALLDIRS)
18876 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
18878 * gtk/testgtk.c (create_text): Finish the job Elliot started
18879 of removing font setting test for text widget. (Since text widget
18880 and GdkFont are not deprecated, and cause portability problems.)
18882 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
18884 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
18885 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
18886 Remove use of libunicode in favor of new GLib functions.
18888 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
18889 nano-x, framebuffer. The X11 include is just a hack until we get
18890 the necessary functions in gdkcolor.h, so there is no reason to
18891 add other includes of platforms.
18893 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
18894 window bigger than the screen change.
18896 * gtk/testgtk.c: Revert some random changes from Elliot
18897 that had no particular point and were causing testgtkrc
18898 not to function correctly.
18900 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
18901 because GdkSegment and GdkRegionBox have the same fields,
18902 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
18903 results in clearer code.
18905 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
18906 gdk_input_translate_coordinates): Fix missed GdkObjectification
18908 2000-06-18 Elliot Lee <sopwith@redhat.com>
18910 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
18911 * gtk/gtk{plug,socket}.h: Missed commits from previous.
18913 2000-06-20 Havoc Pennington <hp@redhat.com>
18915 * modules/linux-fb/Makefile.am: Make this compile
18916 without framebuffer enabled
18918 * gdk/linux-fb/Makefile.am: Add conditional to not build
18919 framebuffer unless specified in configure
18921 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
18922 the size of the target instead of source if -1 was passed for
18925 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
18926 width/height confusion.
18928 2000-06-19 Havoc Pennington <hp@redhat.com>
18930 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
18931 GDK_DRAWABLE_XID. In the future, we probably want to make it
18932 faster with G_DISABLE_CHECKS turned on.
18934 2000-06-14 Havoc Pennington <hp@redhat.com>
18936 * gdk/Makefile.am: add gdkpixmap.c
18938 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
18939 s/gdk_image_init/_gdk_windowing_image_init
18941 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
18944 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
18946 * gdk/gdkcompat.h: remove GdkWindowType compat, since
18947 GdkWindowType is now non-deprecated;
18948 change gdk_window_get_type() compat to be
18949 gdk_window_get_window_type().
18951 * gdk/gdkdnd.h: make GdkDragContext a GObject.
18953 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
18954 virtual GObject. Make all functions call into the vtable.
18955 Move gdk_image_put() guts in here. Remove GdkDrawableType
18956 and gdk_drawable_get_type(), these are now GdkWindow-specific.
18957 draw_image, get_depth, get_size, set_colormap, get_colormap,
18958 get_visual added to the vtable.
18960 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
18961 GObject. Virtualize everything.
18962 (gdk_gc_new_with_values): remove check for destroyed window,
18963 because now GdkWindow::create_gc will check this.
18964 (gdk_gc_set_values): New function to set GC values, this
18965 was already implemented but wasn't in the header
18967 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
18969 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
18970 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
18971 remove _gdk_window_class; add _gdk_window_impl_get_type() and
18972 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
18973 _gdk_windowing_window_init, rename gdk_image_init to
18974 _gdk_windowing_image_init.
18976 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
18977 (gdk_draw_layout): Remove check for destroyed window,
18978 because all the drawable methods already check it.
18980 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
18981 Add gdkpixmap.c which contains implementation of GdkDrawable
18982 virtual table (by chaining to a platform-specific implementation
18985 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
18986 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
18987 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
18988 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
18989 GdkColormapPrivate.
18991 * gdk/gdktypes.h: #include <glib-object.h>
18993 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
18994 Move most functionality to platform-specific implementation
18995 object. GdkWindow itself now handles the backing store, then
18996 chains to the platform-specific implementation.
18997 (gdk_window_get_window_type): return GdkWindowType of the window.
18998 (gdk_window_peek_children): New routine, returns the children of
19000 (gdk_window_get_children): Was in X11-specific code and did
19001 XQueryTree. Changed to simply return a copy of window->children;
19002 so it can go in cross-platform code.
19004 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
19006 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
19007 GdkColormap; just changed to use the new private data instead
19008 of casting to GdkColormapPrivate.
19010 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
19013 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
19014 (private data member in the GObject).
19015 (xdnd_manager_source_filter): Function had broken
19016 error handling, fix it (use gdk_error_trap_push).
19018 * gdk/x11/gdkdrawable-x11.c: This file now implements
19019 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
19020 base class is purely for the convenience of the X port,
19021 and not part of the interface to cross-platform GDK.
19023 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
19025 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
19026 specific to X, and returned by the create_gc virtual method
19027 of GdkDrawableImplX11.
19028 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
19029 rather than gchar, this was also changed in the GdkGC vtable.
19030 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
19031 mask is 0, return immediately, instead of checking every flag.
19032 This is faster, and keeps us from segfaulting if values is NULL
19033 and the mask contains some nonzero flags.
19035 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
19038 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
19039 GdkWindowPrivate is gone.
19041 * gdk/x11/gdkim-x11.c: rename things that got renamed.
19043 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
19044 remove the image_put stuff that got transferred to GdkDrawable.
19046 * gdk/x11/gdkinput.c: renamings
19048 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
19050 * gdk/x11/gdkpixmap-x11.c: GObject conversion
19052 * gdk/x11/gdkprivate-x11.h: indentation fixes
19054 * gdk/x11/gdkproperty-x11.c: renamings
19056 * gdk/x11/gdkselection-x11.c: renamings
19058 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
19059 implements the platform-specific "impl" object.
19060 Moved gdk_window_get_children to gdk/gdkwindow.c
19062 * gdk/x11/gdkx.h: Remove all the private structs and private datas
19063 that no longer exist. Add declaration of GdkGCX11 object here.
19064 Fix all the macros to still work.
19066 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
19067 GdkDragContext from the boxed types since they are now GObjects.
19069 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
19070 moved xthickness/ythickness into the instance. GtkStyleClass
19071 functions are now in the standard vtable for GtkStyle, so you have
19072 to create a GObject subclass to write a theme engine.
19073 (gtk_style_copy): fixed a leaked PangoFontDescription
19074 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
19075 can be the standard GObject function.
19078 s/style->klass->[xy]thickness/style->[xy]thickness
19079 s/pango_layout_unref/g_object_unref/
19081 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
19083 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
19084 accessing GDK internals.
19086 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
19087 accessing GDK internals.
19089 2000-06-18 Elliot Lee <sopwith@redhat.com>
19091 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
19093 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
19094 problem by calculating event position relative to the trough
19095 rather than the slider.
19096 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
19098 * gdk/gdkgc.h: Add GDK_NOR.
19100 * configure.in, Makefile.am: Add modules top level dir
19101 * configure.in: Only use pangox library if building x11 target.
19102 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
19104 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
19106 * gtk/gtkcolorsel.c: Change private class member to be named
19107 private_data throughout the file.
19109 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
19110 private_data to avoid clashing with keyword.
19112 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
19114 * gdk/gdkdnd.h: Add comment to remove warning.
19116 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
19118 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
19119 Byelorussian language; changed the Makefile and file names
19122 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
19124 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
19125 rather than gdk_window_hide; this makes things work
19126 correctly if the window is programmatically hidden while
19129 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
19131 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
19132 cut and paste typo where wrong pixmap was being
19133 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
19135 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
19137 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
19138 Add helper function to compute format / bytes
19139 relationship. Use in a couple places to fix up
19140 errors which assume 8 * format.
19142 * gtk/gtkselection.c (gtk_selection_request): Use 32
19143 rather than 8 * sizeof (GdkAtom), to work correctly
19146 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
19148 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
19150 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
19153 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
19154 checking macros return NULL since the function has a return value.
19156 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
19158 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
19159 GTK+ from building at all.
19161 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
19163 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
19165 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
19166 gtk/Makefile.am: make it possible to configure gtk for different
19167 targets on the same platform. The library name is now
19168 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
19169 flag. Only the x11 target compiles right now.
19170 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
19171 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
19172 * gdk/nanox/gdk*generic*: delete generic region code.
19173 * gdk/linux-fb/gdk*generic*: delete generic region code.
19174 * README.nanox: update information.
19176 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
19178 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
19179 prepend not append. (Pointed out by Brett Hall.)
19181 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
19183 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
19185 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
19187 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
19188 need this later, and this makes sure that the atexit for
19189 glib gets called after that for GDK, so atexits are
19190 properly ordered for object leak checking.
19192 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
19194 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
19195 pango_x_shutdown_display()
19197 * gtk/simple.c (main): Close window on destroy.
19199 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
19201 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
19202 to treat initial creation different from setting with
19203 regards to the graphics-exposures parameter, so add a parameter
19204 indicating whether this is initial or not.
19206 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
19208 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
19209 to sort of work by adding an extra return_exposes arg
19210 to gdk_event_translate() - it might be better to simply
19211 deprecate the function altogether and force people to rewrite
19212 without it. gdk_window_scroll() handles most of it, and where
19213 gdk_window_scroll() doesn't work, simply redrawing more does.
19215 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
19218 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
19220 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
19221 bunch of pretty much useless /* Print debugging info */ comments
19222 which had drifted away from the code they were commenting.
19224 2000-06-02 Havoc Pennington <hp@pobox.com>
19226 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
19227 is in working order.
19229 * gtk/testtext.c: Change to reflect anonymous mark API
19231 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
19233 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
19234 field, which was unused.
19236 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
19239 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
19241 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
19242 flag on the insertion point and selection bound
19244 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
19245 make mark-manipulation functions take a GtkTextMark* instead of a
19248 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
19249 GtkTextMarkBody; will be used to detect attempts to delete
19250 the permanent marks (insert and selection bound)
19252 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
19254 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
19256 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
19259 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
19260 Honor DOUBLE_BUFFRED_FLAG
19262 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
19263 function to set the DOUBLE_BUFFERED flag.
19265 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
19266 or not exposes done on the widget should be double-buffered.
19268 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
19269 to be what would be expected. (Fixes problem with a
19270 g_return_if_fail() validating a TextDirection enumeration)
19272 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
19274 * gtk/gtkwidget.c: Remove all references to
19275 offscreen flag which was no longer used.
19277 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
19279 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
19280 for non-null label_widget->parent.
19282 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
19283 which no longer was used.
19285 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
19287 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
19288 for null arguments.
19290 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
19291 check for destroyed windows.
19293 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
19295 * gtk/gtkimmulticontext.c: Add a finalize method and unref
19296 the slave context there.
19298 * gtk/gtkinvisible.[ch]: Make reference counting behavior
19299 identical to GtkWindow.
19301 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
19303 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
19304 pangox to here, so we can write them independent of rendering
19305 system, using GDK primitives.
19307 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
19308 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
19309 since we have a rendering-system independent implementation in
19310 terms of draw_glyphs().
19312 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
19313 function to render a single line.
19315 * gdk/x11/gdkpango.c: Move the guts of this file mostly
19316 into ../gdkpango.c, which simplifies things, since we
19317 don't have to deal with raw X gc's.
19319 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
19321 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
19322 get the logical attributes for a given GtkTextLine.
19324 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
19326 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
19327 g_locale_get_codeset() to g_get_codeset() change.
19329 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
19331 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
19334 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
19337 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
19338 redoing (vastly simplifying) for Pango. Still needs quite
19339 a bit of work. (Size selection is currently poor. List of
19340 predefined sizes is not a good idea, since all of these
19341 sizes won't necessarily be distinct.)
19343 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
19345 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
19346 CODESET results for LANG=C.
19348 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
19350 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
19351 which takes a stringized pango font description;
19352 ignore the older 'font' and 'fontset' declarations.
19354 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
19355 field with a GdkFont derived via gdk_font_from_description(),
19356 for compatibility. (Should we just remove it entirely?
19357 Probably too much compatibility breakage, but people
19358 should be migrating to the new Pango stuff as quickly
19361 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
19363 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
19365 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
19367 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
19368 redoing; there are some bugs in size allocation right
19369 now, the semi-existant distinction between header / day
19370 fonts was removed, but, with Pango, could actually
19371 be made functional in a nice way.
19373 * gtk/testcalender: Move calender from examples into this
19374 directory as a test program. (We really need to restrcture
19375 testgtk into a whole directory full of tests for every
19376 widget or functionality group, separated into multiple .c
19379 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
19381 * gtk/testgtk.c (file_exists): Fix stupid typo that
19382 was keeping RC file from being loaded.
19384 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
19387 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
19389 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
19390 Add function to load a GdkFont from a PangoFontDescription.
19392 2000-05-29 Tor Lillqvist <tml@iki.fi>
19394 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
19395 variable should be of type GdkEventPrivate.
19397 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
19399 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
19400 to have any widget for the label, use a GtkLabel widget
19401 to display the text. (Based partially on a patch from
19404 (Quite a bit of code reorganization - strip 90% of the
19405 guts out of gtkaspectframe and add a single virtual
19406 func to GtkFrameClass - compute_child_allocation.)
19408 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
19410 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
19411 (Removed clist->row_center_offset field because caching
19412 it wasn't saving time or code, added private function
19413 _gtk_clist_create_cell_layout()).
19415 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
19417 * gtk/gtkaccellabel.c: Pangoized.
19419 * gtk/[hv]ruler.c: Pangoized
19421 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
19423 * gtk/gtkfilesel.c (gtk_file_selection_init):
19424 Use gtk_clist_set_column_auto_resize() to remove need
19425 need for manual column width computations.
19427 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
19429 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
19430 ensuring Pango correctness, and considerably simplifying the
19433 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
19435 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
19436 getting of numbers of lines.
19438 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
19439 to the actual requested width of the lable, not to the wrap
19442 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
19444 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
19445 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
19447 * gtk/gtktextview.c: Fix structure inheritance.
19449 * gtk/gtkprogressbar.c: Pangoize.
19451 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
19453 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
19456 * gtk/gtktextlayout.c (find_display_line_above): Fixed
19457 bug with computing line tops.
19459 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
19461 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
19463 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
19464 and y_offset coordinates to do what we need now. (The offset between
19465 buffer and layout coordinates has been reintroduced, but is a
19466 bit different than before.)
19468 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
19469 handle the adjustments ourselves, and scroll as necessary using
19470 the new gdk_window_scroll().
19472 The advantage of this is that when we are incrementally revalidating,
19473 we are essentially rearranging things around the visible portion
19474 of the screen. With the old setup, the visible portion of the
19475 screen was moved around in the layout, so scrolling and redrawing
19476 to track that caused jumping of the display. Since we now
19477 control the scrolling ourselves, we can suppress this and
19478 only redraw when things actually change.
19480 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
19482 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
19483 the region not just redisplay it after-all, since we store the
19484 cursors in the LineDisplay. (Ugly interactions here between
19485 GtkLayout and GtkTextBTree here.)
19487 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
19489 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
19491 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
19492 Added function to scroll contents of a window while keeping the
19493 window constant. Works by XCopyArea or guffaw-scrolling depending
19494 on the details of how the window is set up. (guffaw-scrolling
19495 still needs to be filled in.)
19497 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
19499 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
19500 move the debugging that was tied to a global variable
19503 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
19505 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
19506 validated flag, in line data instead of setting height/width to
19507 -1. This allows us to perform operations with partially invalid
19508 buffer (using the old size for invalid lines) and thus to do
19509 incremental vaidation. Keep height/width aggregates up to date
19510 when deleting text and rebalancing the tree.
19512 * gtk/gtktextbtree.[ch]: Add functions validate a line
19513 (gtk_text_btree_validate_line), and to validate up
19514 to a number of pixels (gtk_text_btree_validate).
19516 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
19517 that indicates that something is changed and a revalidation
19518 pass is needed. Change ::need_repaint to ::changed, and
19519 make it take old and new yranges instead of a rectangle.
19521 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
19522 the line_data_destroy() function from
19523 gtk_text_btree_add_view() to a virtual function in
19526 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
19527 since we are handling partial repaints in a different fashion
19530 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
19531 of the selection instead of queueing a repaint on the
19534 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
19535 get_selection_bounds() down to btree, make the function
19536 in buffer a wrapper around the btree function.
19538 * gtk/gtktextlayout.[ch]: Add functions to check if the
19539 layout is valid and to recompute either a range of pixels
19540 aroudn a line or a certain total number of pixels.
19542 * gtk/gtktextlayout.[ch]: Cache a single line display;
19543 now that we only redraw the needed portions, the hit rate
19544 for this cache is quite high.
19546 * gtk/gtktextview.[ch]: Keep track of the first paragraph
19547 on the screen so that when re-laying-out the buffer, we can
19548 keep the same place. This requires connecting to ::value_changed
19551 * gtk/gtktextview.[ch]: Add idle functions to revalidate
19552 the buffer after we receive an ::invalidated signal.
19554 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
19556 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
19557 to max of allocation and layout size, not just to the
19560 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
19561 Invalidate window so it gets redrawn properly.
19563 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
19564 to mean the entire window.
19566 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
19567 into public header.
19569 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
19571 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
19572 to get the name of a mark.
19574 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
19575 to find the paragraph from a y position.
19577 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
19579 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
19580 nodes have width/height >= 0, not > 0.
19582 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
19584 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
19585 Add a size_only flag, so when we only need the size, we don't create
19586 useless appearance attributes.
19588 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
19589 duplicate setting of font description.
19591 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
19593 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
19595 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
19596 EXTRA_DIST. It does not work well when the file that
19597 everything depends on is not in the tarball.
19599 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
19601 * gtk/testgtk.c: Some hacks and fixes so that it basically
19602 works when not sitting in the GTK+ build tree.
19604 2000-05-03 Havoc Pennington <hp@redhat.com>
19606 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
19607 Properly determine the ordering of the tag root and the current
19608 line within the tree. Previous algorithm only worked if the tag
19609 root's immediate parent was the common root of both the current
19610 line and the tag root.
19612 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
19614 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
19617 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
19618 the widget text directional dynamically.
19620 * gtk/gtktextview.[ch]: Added functions to get and set default
19623 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
19625 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
19626 in cursor location computation.
19628 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
19630 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
19631 vadjusment values properly when layout gets smaller.
19633 * gtk/gtktextview.c (need_repaint_handler): Areas being
19634 passed in are far completely inaccurate, and sometimes
19635 too small, so, for now, just queue a redraw on the
19636 whole visible region.
19638 2000-04-25 Havoc Pennington <hp@redhat.com>
19640 * gtk/gtktextbtree.c (summary_destroy): new function to
19641 destroy tag summary nodes
19642 (gtk_text_line_next_could_contain_tag): this function was
19643 totally broken if the line passed in wasn't below the tag
19645 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
19646 "wildcard" case, we have to do a linear scan. Blah.
19647 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
19648 we have to do the linear scan
19649 (tag_removed_cb): When a tag is removed from the tag table,
19650 remove the GtkTextTagInfo node from the btree.
19651 (gtk_text_btree_spew): Implement the spew function, for
19652 our debugging pleasure.
19654 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
19656 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
19657 a problem with referring to the wrong buffer.
19659 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
19661 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
19662 font description to gtk_style_new() - otherwise things
19663 don't work without a .gtkrc file.
19665 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
19666 tags table if we create it ourself, too.
19668 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
19669 it was conflicting with XKB modifiers.
19671 * gtk/gtktextview.[ch]: Add simple support for
19674 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
19676 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
19677 with deletion from last commit.
19679 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
19681 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
19682 in the context from the current locale.
19684 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
19685 context, not hardcoded value.
19687 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
19690 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
19692 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
19693 attributes - that doesn't handle partial-glyph selection
19694 properly. Instead use new pango_layout_line_get_x_ranges()
19695 functionality to draw the selection.
19697 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
19698 now properly handles out-of-range coordinates.
19700 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
19702 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
19705 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
19706 for paragraphs opposite to the base direction of the widget.
19708 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
19710 * gtk/gtktextlayout.c: Don't split segments on marks, since that
19711 causes Arabic words to reshape as you cursor through.
19713 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
19714 cursor position when moving vertically with the arrow keys and
19715 scrolling with page-up/page-down. (Arrow keys save only the X,
19716 scrolling saves both X and Y.)
19718 This means you can line-up / line-down or page-up / page-down
19719 without losing your place, and also that moving vertically
19720 with the cursor keys keeps the same X position, not the same
19723 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
19724 arrow keys move by display lines, not paragraphs.
19726 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
19728 * gtk/gtklayout.c: Make sure that the bin window is at least
19729 as big as the allocation. (Should we also make sure that the
19730 bin window is big enough to completely cover widget->window?)
19732 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
19733 function to get the onscreen rectangle.
19735 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
19736 for offsets in window coordinates.
19738 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
19740 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
19743 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
19744 from the widget direction.
19746 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
19747 Add a "direction" attribute.
19749 * gtk/gtktextview.c: global s/tkxt/text_view/.
19751 * gtk/testtext.c: Added long block of text in Arabic, to test out
19752 the direction attributes. (Some problems with the shaping system
19753 for arabic become obvious - like the fact the cursor splits words
19754 into unjoined pieces.)
19756 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
19758 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
19760 * gtk/gtktextlayout.c: Fix up alignment.
19762 * gtk/testtext.c: Add some tests for centering, wrapping.
19764 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
19766 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
19767 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
19768 If we wrote GTK+-specific layout-render function this could just replace
19769 the draw_layout() operation in the vtable.
19771 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
19772 pango_layout_get_cursor_pos() and use that function.
19774 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
19775 is a non-static symbol.
19777 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
19778 with gtk_text_btree_find_line_by_y()
19780 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
19781 renderer that handles GtkTextAppearance attributes.
19783 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
19785 - Move the values in the style that don't affect geometry into a
19786 GtkTextAppearance structure.
19787 - Change underline to take a PangoUnderline and "font" a string
19788 representation of a font description
19789 - Add a "font_desc" attribute which takes a FontDescription structure.
19791 * gtk/gtktextlayout.[ch]:
19793 - Get rid of the display-line list per each line. Instead, we
19794 generate, on demand, a GtkTextLineDisplay structure which]
19795 contains a PangoLayout * and other necesary information
19796 (offsets, cursor locations) for displaying a paragraph.
19797 - Get rid of the code to wrap lines, create display chunks,
19798 etc. Instead, we just go through a paragraph and convert
19799 it into the necessary inputs to a PangoLayout.
19800 - Implement a new attribute type, GtkTextAttrAppearance. This
19801 holds a GtkTextAppearance, and is used to pass colors,
19802 stipple, etc, through from the layout to the display without
19803 having to use lots and lots of individual attributes.
19804 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
19805 in terms of PangoLayout functions.
19807 * gtk/gtktextview.c:
19809 - Handle passing the necessary PangoContext to the layout
19810 - Some fixups in painting to deal with the automatic backing store
19811 and offsetting of GTK+-1.4
19812 - Add a style_set handler so that the default style reacts
19813 properly to theme changes.
19815 * gtk/gtktext?*.[ch]: Random code-style fixes.
19817 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
19819 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
19821 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
19822 in original form preparatory to Pango-ization and gdkimcontext-ization.
19824 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
19826 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
19827 so that we can derive from gtkimcontext in language bindings properly.
19829 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
19831 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
19832 Add a compose table including (almost) all the compose combinations
19833 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
19834 data in the XIM implementation.
19836 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
19837 Moved functions to convert keyvalues from and to unicode here from
19838 the win32 port and made them public.
19840 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
19842 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
19844 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
19846 * gtk/gtkimcontext.[ch]: Base class for new input context system
19848 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
19849 the real input context implementation to be loaded from modules
19850 and switched on the fly.
19852 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
19853 context that just does direct keysymbol => unicode translation.
19855 * gtk/gtkentry.[ch]: Start switching editing over to using
19856 GtkInputContext. (No handling of preedit yet.)
19858 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
19860 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
19861 many substitutions. (klass should not be subsituted.)
19863 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
19865 * configure.in: Add checks for Pango
19867 * configure.in docs/Makefile.am: Add test for sgml2html
19868 and allow 'make dist' without building html, but print out
19869 warnings in that case. (For making snapshots)
19871 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
19872 Add Pango libraries and C flags
19874 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
19875 Add function (gdk_draw_layout) to draw a pango layout.
19877 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
19878 for getting Pango contexts for GDK.
19880 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
19882 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
19885 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
19886 keysym => unicode translations. More languages can be added
19887 here, but real input-method support is needed.
19889 * docs/Changes-1.4.txt: Added note about entry behavior.
19891 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
19892 to set the reading direction for a widget and the global direction.
19893 Add test which allows toggling the global direction. Two private
19894 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
19896 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
19897 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
19899 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
19901 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
19902 underlining now handled by Pango.
19904 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
19905 to RCStyle and Style. (Having both this and the old font name and GdkFont
19908 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
19909 convenience functions for creating contexts and layouts for widgets.
19911 * gtk/testgtk.c: Enhance label tests with multilingual labels.
19913 2000-05-29 Jonathan Blandford <jrb@redhat.com>
19915 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
19916 titles to be active, even if they aren't visible.
19917 (gtk_clist_column_titles_passive): Ditto.
19919 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
19923 * gtktypeutils.h: Spelling/grammar fixes in comments.
19925 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
19927 * gdk/nanox/*.h: add missing header files.
19929 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
19931 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
19932 send_event to TRUE.
19933 (gtk_drawing_area_size): queue a resize.
19935 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
19937 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
19938 the handlers, also invalidate them. bug nailed down by Karl Nelson
19939 <kenelson@ece.ucdavis.edu>.
19941 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
19943 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
19944 "(nil)" foundries, patch from Grigorios Magklis.
19946 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
19947 on non-available fonts, based on a patch by Grigorios Magklis
19948 <maglis@cs.rochester.edu>.
19950 2000-05-18 Elliot Lee <sopwith@redhat.com>
19952 * gdk/x11/gdkregion-generic.c: If a region does not have any
19953 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
19954 instead of GDK_OVERLAP_RECTANGLE_IN.
19956 2000-05-17 Jonathan Blandford <jrb@redhat.com>
19958 * gtk/gtklayout.c (gtk_layout_map): Remove references to
19959 OFFSCREEN, as it is no longer necessary.
19961 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
19963 * gtk/gtkcolorsel.c: Patch from David Santiago
19964 <mrcooger@cyberverse.com> to change things so that the
19965 indicator of the active palette entry is done independently,
19966 not via the focus, since it should always be visible.
19968 2000-05-17 Tor Lillqvist <tml@iki.fi>
19970 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
19971 refcount leaks as in the X11 backend.
19973 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
19976 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
19977 backend. Add _gdk_windowing_window_destroy().
19979 * gtk/gtkcolorsel.c: Include correct backend-specific header.
19980 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
19981 either, but these probably do exist on nanox?)
19983 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
19984 which isn't necessarily defined by <math.h>.
19986 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
19987 ancestry past GtkObject.
19989 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
19992 * gtk/gtk.def: Update corresponding to recent changes.
19994 * gtk/makefile.{cygwin,msc}: Updates.
19996 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
19998 * docs/Changes-1.4.txt: A bit of editing.
20000 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
20001 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
20002 to clear the update area for the window, and clear it
20003 when hiding a window.
20005 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
20006 if window destroyed.
20008 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
20010 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
20011 gdk_window_destroy() to the generic code, since there was a lot of
20012 window-system-independent logic it in. Add a function:
20014 _gdk_window_destroy()
20016 to the internal API to destroy a window without unreferencing it.
20019 _gdk_windowing_window_destroy()
20021 That does the windowing-system-dependent part of destroying
20024 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
20026 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
20028 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
20030 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
20031 Make gtk_widget_shape_combine_mask() keep a reference count on
20032 the pixmap since it keeps it around.
20034 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
20036 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
20039 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
20040 leak with event filters.
20042 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
20044 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
20045 signal handlers with the right data arguments. (Fixes
20046 some warnings when a widget was repeatedly set as a drag
20049 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
20050 window so we can avoid avoid setting the DND properties on the
20051 toplevel window repeatedly.
20053 2000-05-13 Tor Lillqvist <tml@iki.fi>
20055 * gdk/win32/gdkwin32.h: Define more message types missing from
20058 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
20059 call gdk_window_destroy_notify(). It was never called. This
20060 probably meant that the GdkWindow was never freed. Thanks Owen for
20063 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
20064 window as destroyed before calling DestroyWindow(). DestroyWindow()
20065 causes a call to the window procedure (gdk_WindowProc), which
20066 calls gdk_event_translate(), which calls
20067 gdk_window_destroy_notify(), which gets confused unless the window
20068 is set as destroyed.
20070 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
20071 this function to indicate it's win32 only. Put inside #ifdef
20074 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
20075 debugging function. (gdk_event_translate:) Add a default branch
20076 that uses the above function to print debug messages with all
20077 Windows messages symbolically.
20079 * gdk/win32/gdkprivate-win32.h: Declare it, and
20080 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
20082 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
20084 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
20085 public header file.
20087 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
20089 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
20091 * gtk/gtktext.c: made the adjustments no-construct args, simply
20092 provide default adjustments.
20093 (gtk_text_destroy): release adjustments.
20095 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
20096 adjustment argument non-construct.
20098 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
20099 instead of in finalize.
20100 (gtk_progress_get_text_from_value):
20101 (gtk_progress_get_current_text):
20102 (gtk_progress_set_value):
20103 (gtk_progress_get_percentage_from_value):
20104 (gtk_progress_get_current_percentage):
20105 (gtk_progress_set_percentage):
20106 (gtk_progress_configure): ensure an adjustment is present.
20108 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
20110 * gtk/gtkcolorsel.[hc]:
20111 * gtk/gtkcolorseldialog.[hc]:
20112 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
20113 their parent implementation, use bit fields for boolean values, don't
20114 create unused widgets, usage of glib types, braces go on their own
20115 lines, function argument alignment, #include directives etc. etc. etc..
20117 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
20119 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
20121 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
20123 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
20126 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
20128 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
20130 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
20131 to NULL when the toplevel is getting destroyed.
20132 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
20133 (gtk_menu_destroy):
20134 (gtk_menu_init): store the information of whether we have to
20135 readd the initial child ref_count during destruction in a new
20136 GtkMenu field needs_destruction_ref_count.
20138 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
20139 here, those reading: learn from my mistake! ;)
20140 in order for set_?adjustment to support a default adjustemnt if
20141 invoked with an adjustment pointer of NULL, the code read (pseudo):
20142 if (v->adjustment) unref (v->adjustment);
20143 if (!adjustment) adjustment = adjustment_new ();
20144 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
20145 now imagine the first unref to actually free the old adjustment and
20146 adjustment_new() creating a new adjustment from the very same memory
20147 portion. here, the latter comparision will unintendedly fail, and
20148 all hell breaks loose.
20149 (gtk_viewport_set_hadjustment):
20150 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
20151 after unreferencing it.
20153 * gtk/gtkcontainer.[hc]: removed toplevel registration
20154 functions: gtk_container_register_toplevel(),
20155 gtk_container_unregister_toplevel() and
20156 gtk_container_get_toplevels() which had wrong semantics
20157 anyways: it didn't reference and copy the list.
20159 * gtk/gtkwindow.c: we take over the container toplevel registration
20160 bussiness now. windows are registered across multiple destructions,
20161 untill they are finalized. the initial implicit reference count
20162 users are holding on windows is removed with the first destruction
20164 (gtk_window_init): ref & sink and set has_user_ref_count, got
20165 rid of gtk_container_register_toplevel() call. add window to
20167 (gtk_window_destroy): unref the window if has_user_ref_count
20168 is still set, got rid of call to
20169 gtk_container_unregister_toplevel().
20170 (gtk_window_finalize): remove window from toplevel list.
20171 (gtk_window_list_toplevels): new function to return a newly
20172 created list with referenced toplevels.
20173 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
20175 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
20176 adjustment a non-construct arg.
20177 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
20178 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
20179 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
20181 * gtk/gtkrange.c: added some realized checks.
20182 (gtk_range_destroy): get rid of the h/v adjustments in the
20183 destroy handler instead of finalize. remove timer.
20184 (gtk_range_get_adjustment): demand create adjustment.
20186 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
20187 we simply create them on demand now and get rid of them in
20188 the destroy handler.
20189 (gtk_viewport_destroy): get rid of the h/v adjustments in the
20190 destroy handler instead of finalize.
20191 (gtk_viewport_get_hadjustment):
20192 (gtk_viewport_get_vadjustment):
20193 (gtk_viewport_size_allocate): demand create h/v adjustment
20196 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
20197 gtk_widget_real_destroy () functionality.
20198 (gtk_widget_real_destroy): reinitialize with a new style, instead
20199 of setting widget->style to NULL.
20201 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
20203 * gtk/gtkcalendar.c:
20204 * gtk/gtkbutton.c: ported _get_type() implementation over to
20205 GType, either to preserve memchunks allocation facilities,
20206 or because Gtk+ 1.0 GtkTypeInfo was still being used.
20208 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
20209 over. prepare for ::destroy to be emitted multiple times.
20210 removed reference tracer magic. chain into GObjectClass.shutdown()
20211 to emit ::destroy signal.
20213 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
20216 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
20223 * gtk/gtkargcollector.c:
20224 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
20225 not being a fundamental anymore, and to work with the new
20226 type system (nuked fundamental type varargs clutter).
20228 * gtk/*.c: install finalize handlers in the GObjectClass
20229 part of the class structure.
20230 changed direct GTK_OBJECT()->klass accesses to
20232 changed direct object_class->type accesses to GTK_CLASS_TYPE().
20234 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
20235 GType. made most of the GTK_*() type macros and Gtk* typedefs
20236 simple wrappers around macros and types provided by GType.
20237 most notably, a significant portion of the old API vanished:
20240 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
20241 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
20244 GTK_TYPE_C_CALLBACK,
20248 gtk_type_set_varargs_type(),
20249 gtk_type_get_varargs_type(),
20250 gtk_type_check_object_cast(),
20251 gtk_type_check_class_cast(),
20252 gtk_type_describe_tree(),
20253 gtk_type_describe_heritage(),
20255 gtk_type_children_types(),
20256 gtk_type_set_chunk_alloc(),
20257 gtk_type_register_enum(),
20258 gtk_type_register_flags(),
20259 gtk_type_parent_class().
20260 replacements, where available are described in ../docs/Changes-1.4.txt.
20261 implemented compatibility functions for the remaining API.
20263 * configure.in: depend on glib 1.3.1, use gobject module.
20265 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
20267 * TODO.xml: Various updates to current status.
20269 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
20271 * gtk.m4: Print out version when test succeeds.
20273 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
20275 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
20276 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
20278 (Original triangle color selector from Simon Budig
20279 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
20280 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
20281 Santiago <mrcooger@cyberverse.com>)
20283 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
20284 out into a separate widget.
20286 * gtk/testgtk.c: Add some checkbuttons for toggling palette
20287 and opacity controls.
20289 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
20291 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
20292 snuck in prematurely.
20294 2000-05-07 Tor Lillqvist <tml@iki.fi>
20296 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
20297 had deleted a ! operator by mistake, which caused
20298 GDK_SELECTION_CLEAR events never to be generated, which caused
20299 only the first copy to the clipboard from an gtkeditable to
20300 actually cause a copy to the Windows clipboard.
20302 2000-05-06 Tor Lillqvist <tml@iki.fi>
20304 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
20305 compilation, too. Current mingw gcc distributions include the
20306 necessary headers. Also the necessary IIDs are now in mingw
20307 headers/libraries, and own definitions unnecessary.
20309 More hacking on OLE2 DND, still doesn't work though, and thus
20312 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
20315 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
20317 * gdk/nanox/*: nano-X port work in progress.
20318 * gdk/simple.c: simple test for Gdk.
20319 * README.nanox: notes about the port: read this first!
20320 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
20323 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
20325 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
20326 gdk_window_clear() into common code, implement in terms of
20327 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
20328 not redirected to the backing rectangle.
20330 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
20332 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
20333 EXTRA_DIST. It does not work well when the file that
20334 everything depends on is not in the tarball.
20336 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
20338 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
20339 with recursion where process_updates() is called from
20340 an expose handler. (GtkTextView is highly broken in
20341 doing this, but it should work, so it is a nice test
20344 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
20346 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
20347 handle the case where updates are queued during processing of
20350 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
20352 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
20353 window is on gdk_display - use that instead of segfaulting.
20355 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
20357 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
20358 broken and require an empty arg, give it to them.
20360 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
20362 * gtk/gtklabel.h: indentation fixes.
20364 2000-05-02 Tor Lillqvist <tml@iki.fi>
20366 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
20367 draw too narrow or too low arcs, they seem to fail, at least with
20368 some display drivers.
20370 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
20372 Large changes to the Win32 backend, partially made necessary by
20373 the changes to the backend-independent internal
20374 structures. Attempts to implement similar backing store stuff as
20375 on X11. The current (CVS) version of the Win32 backend is *not* as
20376 stable as it was before the no-flicker branch was merged. A
20377 zipfile with that version is available from
20378 http://www.gimp.org/win32/. That should be use by "production"
20379 code until this CVS version is usable. (But note, the Win32
20380 backend has never been claimed to be "production quality".)
20382 * README.win32: Add the above comment about versions.
20384 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
20386 * gdk/gdk.def: Update.
20388 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
20389 presumably be replaced by some more better mechanism as 1.4 gets
20390 closer to release shape.
20392 * gdk/makefile.{cygwin,msc}: Update.
20394 * gdk/win32/*.c: Correct inclusions of the backend-specific and
20395 internal headers. Change code according to changes in these. Use
20396 gdk_drawable_*, not gdk_window_* where necessary.
20398 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
20401 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
20402 to interpret single characters as UTF-8. Thanks to Hans Breuer.
20403 Use correct function name in warning messages.
20405 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
20406 GSourceFuncs gdk_event_prepare and gdk_event_check.
20407 (gdk_event_get_graphics_expose): Do implement, use
20408 PeekMessage. Thanks to Hans Breuer.
20409 (event_mask_string): Debugging function to print an GdkEventMask.
20410 (gdk_pointer_grab): Use it.
20412 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
20413 (old) book I used claimed was Hangul actually is CJK Unified
20414 Ideographs Extension A. Also, Hangul Syllables were missing.
20417 * gdk/win32/gdkgc-win32.c: Largish changes.
20419 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
20420 g_win32_getlocale() from GLib, and not setlocale() to get current
20423 * gdk/win32/gdkprivate-win32.h
20424 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
20425 gdkwin32.h, similarily as in the X11 backend.
20427 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
20428 assignment was used instead of equals in if test. Thanks to Hans
20431 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
20434 * gdk/win32/makefile.{cygwin,msc}
20435 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
20436 path to the Win32 headers that works also with the mingw compiler.
20438 * gtk/gtkstyle.c: Include <string.h>.
20440 2000-04-26 Havoc Pennington <hp@redhat.com>
20442 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
20443 replacing the broken gtk_label_get ()
20445 2000-04-15 Havoc Pennington <hp@pobox.com>
20447 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
20448 this keeps scanner scripts from getting confused.
20450 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
20451 data, rather than void
20453 2000-04-15 Tor Lillqvist <tml@iki.fi>
20455 * gtk/gtkclist.c (gtk_clist_motion)
20456 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
20457 with is_hint FALSE, get x and y from the event. They used to be
20458 used uninitialised. The Win32 backend never sends motion events
20459 marked as hints. This for instance fixes the annoying file and
20460 font selector behaviour in the Win32 version.
20462 2000-04-14 Tor Lillqvist <tml@iki.fi>
20464 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
20465 gtk_private_n_signals variables, they are used by some software,
20468 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
20469 installation directory from the Registry, where the installer
20470 should have put it.
20472 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
20474 * gdk/x11/Makefile.am: Fix problem with installation directory for
20477 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
20478 <mrcooger@cyberverse.com> so that when selecting menus with the
20479 mouse, the first item will not be selected, but when selecting
20480 with an accelerator, or navigating left-right on a menubar with
20481 the menus popped up, the first item will be selected.
20483 2000-04-05 Dan Damian <dand@dnttm.ro>
20485 * configure.in: Added "ro" to ALL_LINGUAS.
20487 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
20489 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
20492 * Makefile.am (EXTRA_DIST): Fix typo.
20494 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
20495 to catch gdkconfig.h
20497 * gtk/gtkitemfactory.c: Added FIXME.
20499 2000-03-30 Jonathan Blandford <jrb@redhat.com>
20501 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
20502 s/return_if_fail/return_val_if_fail/g and add a return value.
20504 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
20506 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
20509 * gdk/gdkinput.h: Fix missing line from merge.
20511 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
20513 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
20514 instead of gdkprivate.h.
20516 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
20518 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
20519 parent class to correctly be GtkDialogClass.
20521 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
20523 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
20524 toplevel windows and their immediate children by their parents,
20525 since the size of toplevel windows is out of our immediate
20526 control and we don't get any real benefit from trying to track
20527 this size for clipping.
20529 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
20530 for input_only windows.
20532 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
20533 to fix some hacks and make sure that we don't try to set the
20534 background of input only windows.
20536 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
20538 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
20539 the _really_ internal stuff, and leave gdkprivate.h for the fake private
20540 stuff that we've traditionally exposed.
20542 * gdk/**.c: Use gdkinternals.h where appropriate.
20544 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
20545 not include gdkprivate-x11.h, move all stuff of conceivable public
20546 interest into gdkx.h; keep all really private stuff in
20547 uninstalled header gdkprivate-x11.h.
20549 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
20550 image->image_put on windows through a new function _gdk_window_draw_image()
20551 to allow us to do backing store for images. (Sort of ugly)
20553 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
20554 contexts locally so that we can offset them properly when drawing
20555 onto backing pixmaps.
20557 * gdk/gdkinput.h: Reindented
20559 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
20560 pixmap or color for the window, so we can properly initialize
20561 our double-buffer pixmaps, and also so that we temporarily set
20562 a background of None while scrolling.
20564 * gdk/gdkregion.h: Revise region boolean operators to have an
20565 interface that is actually convenient - switch from creating new
20566 regions on every op, to "methods" that modify existing regions
20567 (A = A OP B). 3 argument forms which allow dest == src, would also
20568 be possible, but the current interfaces seem to map nicely
20569 onto what needs to be done. (There is quite a lot of region
20572 * gdk/gdkregion.h: Add constructor from rectangle and a copy
20575 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
20576 gdkpoly-generic.h: Copy region code from Xlib, switch it over
20577 to 32 bit coordinates, modify it to be mostly GTK+ style
20578 and to have interfaces that match gdkregion.h.
20580 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
20581 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
20582 create a backing pixmap and redirect all drawing to
20583 that backing pixmap until a matching gdk_window_end_paint().
20585 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
20586 Create a special drawable class for GtkWindow's that
20587 redirects the drawing to the backing pixmap as necessary
20588 and then calls the real operations in _gdk_windowing_window_class.
20590 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
20591 Store invalid region for each window. Generate expose events for invalid
20592 region in an idle. This replaces both the expose compression
20593 and the redrawing queuing in GTK+. It is both more efficient and
20594 simpler than either one individually and far more so then the
20597 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
20598 Emulate 32 bit coordinates for windows with 16 bit coordinates
20599 by offsetting drawing, guffaw scrolling techniques and
20600 mapping/unmapping child windows as necessary.
20602 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
20603 where, when invalid regions are processed, the region is stored,
20604 and if expose events come in that are detectably duplicate
20605 the processed exposes (by comparison of event serial numbers),
20606 the stored region is subtracted out of those exposes.
20608 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
20609 regions newly exposed when scrolling or resizing windows.
20610 This, combined with forcing processesing of queued invalidated
20611 regions, gives nice flicker-free scrolling.
20613 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
20614 invalidated regions after every scroll.
20616 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
20617 emulation in GDK. Its, for all practical purposes just a
20618 GtkViewport/GtkFixed hybrid now.
20620 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
20621 (16-bit) structures as necessary instead of just casting.
20623 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
20624 in terms of the structures from gdkregion-generic.c, using appropriate
20625 offsets from GDK to X11 coordinates. Cache clip mask and
20626 origin and ts origin locally and only flush to the server
20627 when drawing, to avoid constantly setting and resetting these
20628 values when offsetting GC's for scrolling and backing pixmaps.
20630 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
20632 * gtk/gtkcontainer.c: Call process_all_updates at end
20633 of resizing to reduce flicker. (Avoids having redraw
20634 lag arbitrarily behind resize under some circumstances)
20636 * gtk/gtkentry.c: Remove old backing store code, and simply take
20637 advantage of the new backing store capabilities of GDK.
20639 * gtk/gtkmain.c: Simple implementation of widget backing
20640 store - simply push a paint while handling each expose.
20641 (Should really be configurable widget for widget.)
20643 * gtk/gtkwidget.c: Remove all the old complicated redraw
20644 code, and simply invalidate the GDK windows from
20645 gdk_window_queue_clear(), etc. (Sigh, so much carefully
20646 debugged complexity ... gone to the winds.)
20648 Remove all the code for suppressing expose events while
20649 resizes are pending; this isn't needed since the invalid
20650 areas won't be processed until after the resizes are
20651 processed, since they are in a lower priority idle.
20653 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
20655 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
20656 and height of dest rectangle for non-intersecting rectangles.
20658 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
20660 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
20663 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
20665 * gdk/gdk{events,image,private,types,window}.h
20666 gdk/x11/gdkinputprivate.h: Change all coordinates
20667 from int16 to int. Also, Change width and height from
20668 unsigned to signed to avoid all the stupid C
20671 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
20673 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
20674 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
20675 Add some more detailed checking.
20677 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
20678 New function to retrieve the depth of a drawable.
20680 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
20681 field, reorder fields to save memory.
20683 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
20685 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
20686 of the background image instead of scaling the background down to
20689 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
20690 which temporarily set slider to wrong size.
20692 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
20695 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
20697 2000-03-23 Jonathan Blandford <jrb@redhat.com>
20699 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
20701 2000-03-17 Tor Lillqvist <tml@iki.fi>
20703 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
20704 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
20706 * gdk/win32/gdkfont-win32.c
20707 * gdk/win32/gdkproperty-win32.c
20708 * gdk/win32/gdkselection-win32.c
20709 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
20712 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
20714 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
20716 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
20718 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
20719 is called without trapping X errors.
20721 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
20723 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
20724 way into the fontset lists.
20726 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
20728 * gtk/gtkthemes.h: add extern "C" scope.
20730 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
20732 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
20733 to make appends to the list constant. (gtk-guy-990901-0.patch)
20735 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
20737 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
20738 for the typename hash table.
20740 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
20742 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
20743 to make sure we never divide by zero.
20744 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
20746 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
20748 * gtk/gtkfontsel.c: Apply patch from
20749 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
20750 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
20752 Also, some cleanups in atom handling.
20754 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
20756 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
20759 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
20761 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
20762 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
20763 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
20764 more guint wrap-around bugs before going to bed.
20766 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
20768 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
20769 guint wrap arounds in allocation.width.
20771 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
20772 process untill we fit the allocation given.
20774 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
20777 (gtk_widget_unrealize): guard widget access with ref/unref
20778 around signal emission.
20779 (gtk_widget_hide): same here, but also check its destroyed
20780 state before queueing a resize.
20782 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
20784 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
20785 of gtk_default_insensitive_bg as insensitive base color.
20787 * gtk/gtktext.c (gtk_text_style_set): set the background color according
20788 to the widget's state.
20789 (gtk_text_realize): same here.
20790 (gtk_text_state_changed): same here.
20791 (draw_bg_rect): compare background color against base[] from
20792 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
20794 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
20796 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
20797 grabs are active, unless a delete event is send to the toplevel
20798 of the currently grab holding widget.
20800 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
20802 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
20803 debugging g_print's.
20805 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
20807 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
20808 ever make the scrolled-window requisition ever depend on the
20809 visibility state of the scrollbars for the AUTOMATIC policy.
20810 This breaks the GTK+ requisition model, and causes loops.
20812 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
20814 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
20815 the default font to avoid problems with XFree86-4.0 where the
20816 default charset is iso10646-1, not iso8859-1.
20818 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
20824 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
20826 * gtk/Makefile.am: minor cosmetic consistency tweak
20828 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
20830 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
20831 the activate_time to 0, so that we handle a quick
20832 press/release press/release properly and don't suppress
20833 the second release. (Red Hat bug #7545)
20835 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
20837 * gtk/gtkctree.c (row_delete):
20838 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
20839 bugs with destruction notifier, *always* update internal
20840 structures *before* calling user code.
20842 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
20844 A few more fixes for bug #5487, #2051, #2677.
20846 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
20847 not GDK_BUTTON_PRESS.
20848 (resync_selection): resync only if selection_mode is
20849 GTK_SELECTION_EXTENDED
20850 * gtk/gtkctree.c (resync_selection): same here
20852 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
20854 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
20855 gdk_drag_get_selection() and gtk_menu_detach().
20857 [ From Jeroen Ruigrok/Asmodai ]
20859 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
20861 * gtk/gtknotebook.c (gtk_notebook_size_request):
20862 page->tab_label can be NULL.
20864 2000-01-25 Havoc Pennington <hp@pobox.com>
20866 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
20869 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
20871 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
20873 * gdk/gdkproperty.c (gdk_property_get): return boolean
20875 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
20877 * gdk/gdkim.c (gdk_im_ready): return boolean
20879 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
20881 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
20882 glib clash, should fix glib)
20884 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
20885 (gdk_get_show_events): return gboolean, and canonicalize
20888 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
20889 colormap is private
20890 (gdk_colors_alloc): gboolean whether to be contiguous
20891 (gdk_color_equal): return gboolean since we are a predicate
20892 and not a qsort() (this looks semi-wrong due to glib breakage,
20893 IMO glib should be fixed)
20895 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
20896 (gdk_get_use_xshm): return gboolean
20897 (gdk_pointer_is_grabbed): return gboolean
20899 * gdk/gdk.h: Change prototypes to match all the above changes,
20900 and re-run egtk-format-protos as required.
20902 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
20904 * gtk/gtkctree.c (resync_selection):
20905 * gtk/gtkclist.c (resync_selection):
20907 Return immediately if clist->drag_pos < 0. This is a workaround
20908 for the corrupt state that the clist gets into when a
20909 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
20911 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
20913 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
20914 variable from recent commit.
20916 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
20918 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
20920 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
20922 * gtk/Makefile.am: prefix all autogenerated source that get build in
20923 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
20924 in builddir. since we subsequently cd into srcdir for autogeneration,
20925 the paths have to be stripped from the target file names, thusly we
20926 use $(@F) as target names now.
20927 put a comment about configure.in's --disable-rebuilds option,
20928 which can be used for non-writable source directories, for development
20929 setups though, srcdir has to be *writable*.
20931 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
20933 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
20934 Finish the job of allowing event to be NULL.
20935 (Fixes bug #4283, reported by Chris Blizzard)
20937 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
20938 things so that the cursor appears on screen, properly
20939 take into account INNER_BORDER.
20940 (Fixes bug #4754, reported by Antonio Campos)
20942 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
20944 * gtk/gtknotebook.c (gtk_notebook_map): Don't
20945 show the tab_label unless it itself is visible.
20947 gtk/gtknotebook.c (gtk_notebook_size_request):
20948 Do a better job of making sure that the visibility
20949 of the tab label corresponds to whether it should
20952 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
20954 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
20955 Use the requisition, not the allocation, since the
20956 allocation has not necessarily been computed yet.
20957 (Pointed out by Eugene Osintsev)
20959 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
20961 * gtk/gtkstyle.c (gtk_style_new): Dont' set
20962 style/base[GTK_STATE_INSENSITIVE] both to
20963 gtk_default_insensitive_bg!
20964 (Bug #2187, reported by Jonathan Blandford)
20966 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
20967 Add Alt_L, Alt_R to list of invalid accelerators.
20968 (Bug #3736, reported by Vlad Harchev)
20970 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
20972 * gtk/gtkfilesel.c (open_ref_dir): Fix several
20973 bugs which occured after an attempt to open
20974 invalid home directory left cmpl_state->reference_dir == NULL.
20976 - completion on files in home directory didn't work
20977 - completion on an empty string caused segfault
20979 (Bug #3678, reported by Steve Ratcliffe)
20981 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
20982 cut and paste error that was causing scales to
20983 be incorrectly positioned.
20985 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
20987 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
20989 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
20990 when checking for dcgettext, if we've found we needed
20993 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
20995 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
20996 queue_clear on NO_WINDOW widgets during a reparent,
20997 since at that point the window and widget heirarchies
20998 are out of sync. This stops crashing in some cases
20999 (the scrolled window reparent test, for instance), and
21000 _probably_ won't cause drawing errors.
21002 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
21003 test do what it was supposed to do and be robust against
21004 window closings, etc. (Bug #2443)
21006 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
21008 * gtk/gtkentry.c: Fix return values on mouse events.
21009 (Bug #2686, Sky <seb_sky@yahoo.com>)
21011 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
21012 (pointed out by George Lebl)
21014 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
21015 (From Ettore Perazzoli <ettore@helixcode.com>)
21017 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
21019 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
21020 clicks between rows or outside calender area correctly.
21021 (Patch from Damon Chaplin)
21023 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
21024 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
21025 Call destroy function when overwriting existing data.
21026 (Pointed out by Damon Chaplin)
21028 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
21030 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
21031 which was causing problems on various systems with Xmu.
21032 This hasn't been needed for a very long time.
21035 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
21037 * gdk/gdki18n.h: Include <ctype.h> when defining
21038 gdk_isw* in terms of is* as a fallback.
21039 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
21041 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
21043 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
21044 realize the widget when it is size allocated!
21047 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
21048 Removed unused call to gdk_window_get_size() that
21049 showed up when the above was fixed.
21051 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
21053 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
21054 fix up widget->window when the widget is a
21055 NO_WINDOW container widget.
21057 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
21059 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
21060 to account for the fact that feof() does _not_
21061 return TRUE on errors, and thus avoid infinite loops
21062 when trying to use gdk_pixmap_create_from_xpm()
21063 on unreadable values.
21065 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
21067 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
21069 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
21071 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
21072 gdk_gc_set_dashes to take gint8 instead of gchar to
21073 make it clearer that it is _not_ a NULL terminated string.
21075 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
21076 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
21077 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
21080 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
21082 * gtk/gtkvscale.c (gtk_vscale_pos_background):
21083 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
21084 background size relative to our allocation, guard against small
21085 allocations, we may have not yet been size allocated.
21087 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
21089 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
21090 not just version == 3. We implement all 3 + most of 4 -
21091 (we don't support matching text/plain;charset=iso-8859-1
21092 to a dest that expects text/plain). We'll still advertise
21093 3 to be safe, but any client implementing version >= 3
21094 must interoperate with 3.
21096 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
21098 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
21099 background and gc members, add a warning in gtk_tooltips_set_color()
21100 indicating that this function is deprecated.
21102 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
21104 * docs/gtkfaq.sgml: FAQ Update:
21105 - Minor cleanups (Emmanuel, me)
21107 I need to add a new signal to a GTK+ widget. Any idea? (timj)
21108 How can I retrieve the text from a GtkMenuItem? (timj)
21109 How do I validate/limit/filter the input to a GtkEntry? (me)
21110 Memory does not seem to be released when I free the list
21111 nodes I've allocated (timj)
21113 2000-03-07 Tor Lillqvist <tml@iki.fi>
21115 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
21116 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
21117 for which it is no use to call GetLastError onWin9x.
21118 (gdk_other_api_failed) New function, for general error
21119 reporting without calling GetLastError.
21120 (gdk_win32_api_failed) OTOH, this function always calls
21121 GetLastError. (gdk_win32_last_error_string) Remove this function,
21122 GLib has the equivalent now.
21124 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
21125 call them with function name, file name and line number in the
21128 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
21131 * gtk/gtk.def: Add some missing entry points.
21133 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21134 gtk_paned_set_gutter_size, which don't exist any longer, as void.
21136 Fixes by Hans Breuer:
21138 * gdk/makefile.msc: Update for debugging.
21140 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
21141 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
21142 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
21145 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
21148 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
21150 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
21152 2000-03-04 Tor Lillqvist <tml@iki.fi>
21154 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
21155 just pixel value of background colour.
21157 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
21158 containing code snippet previously duplicated in a couple of
21161 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
21162 gdk_colormap_color.
21164 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
21165 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
21166 events for autorepeated Shift, Control and Alt keys. Use
21167 gdk_colormap_color.
21169 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
21170 pointer is inside the window the cursor of which we are setting,
21171 call SetCursor immediately.
21173 * gdk/win32/makefile.cygwin
21174 * gtk/makefile.cygwin: If we don't have the build number stamp
21177 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21178 gtk_paned_set_gutter_size as empty.
21180 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
21182 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
21184 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
21185 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
21186 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
21187 docs/gtk_tut.sgml docs/gtk.texi TODO:
21189 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
21191 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
21193 * gtk/gtkcalendar.c: Implement num_marked_dates,
21194 and don't emit mutiple day_selected signals on
21197 2000-02-25 Jonathan Blandford <jrb@redhat.com>
21199 * docs/make-todo (lineno): let title and logo be configurable so
21200 that GNOME can use this script too.
21202 * TODO.xml: added logourl and a title
21204 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
21206 * TODO.xml: Added some UI items, and an explanatory
21207 comment at the top of the file.
21209 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
21211 * TODO.xml: some updates, added abunch of new entries.
21212 a note for those fiddeling with this file, when done
21214 $ ./docs/make-todo TODO.xml >/dev/null
21215 and correct output errors before comitting changes.
21217 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
21219 * TODO.xml: Added XML-structured TODO file.
21220 * docs/make-todo: python script to turn TODO.xml into
21223 2000-02-23 Jonathan Blandford <jrb@redhat.com>
21225 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
21226 the function to let it draw the seven dots, instead of the old,
21227 much maligned, method.
21228 (draw_dot): New function to draw a dot.
21230 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
21231 to draw the handle inside the border width as opposed to outside.
21232 Use paint function instead of gdk_draw_point.
21234 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
21235 to draw the handle inside the border width as opposed to outside.
21236 Use paint function instead of gdk_draw_point.
21238 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
21239 Change indenting to be more GTK like.
21241 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
21243 * docs/gtk_tut.sgml: New section on GtkCalendar
21244 * examples/calendar: Update example code
21246 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
21248 * docs/gtkfaq.sgml: FAQ Update
21250 2000-02-19 Anders Carlsson <andersca@gnu.org>
21252 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
21253 to prevent the scroll event to be propagated upwards.
21255 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
21257 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
21258 OwnerGrabButtonMask from button entries for
21259 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
21261 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
21262 to the event mask (which will result in button/press release
21263 being added to the event mask on Unix) so scrolling works
21264 for layouts in scroll windows.
21266 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
21268 Patch from Anders Carlsson <andersca@gnu.org> to add
21271 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
21272 scrolling to the "Test Scrolling" part of testgtk.
21274 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
21276 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
21277 it against GDK_SCROLL.
21279 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
21280 way of mouse wheel scrolling.
21282 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
21284 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
21286 * gtk/gtkmain.c: Removed previous mouse wheel hack.
21288 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
21289 gdk_event_mask_table.
21291 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
21292 GdkEventScroll handler.
21294 * gdk/gdkevents.h: Added GdkEventScroll structure.
21296 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
21298 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
21299 and Anders Carlsson to change the Paned widgets so that they
21300 can be dragged from anywhere along the length. Also change
21301 the way that this is drawn to make this apparent.
21303 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
21304 from George Lebl to check that option_menu->menu is present
21305 before getting history.
21307 2000-02-14 Tor Lillqvist <tml@iki.fi>
21309 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
21310 before the assertion for non-NULL segment list.
21312 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
21313 Seems that pattern brushes *must* be 8x8 pixels! At least on my
21314 machine, but it might be display driver dependent. Sigh, so make
21315 sure the stipple is that size. Does Windows suck or what?
21317 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
21320 2000-02-13 Havoc Pennington <hp@pobox.com>
21322 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
21324 (gdk_cursor_new): init refcount to 1
21326 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
21328 2000-02-13 Tor Lillqvist <tml@iki.fi>
21330 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
21331 so that we don't have to do unnecessary settings to the HDC.
21333 * gdk/win32/gdkdrawable-win32.c
21334 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
21337 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
21338 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
21339 GDI paths, call WidenPath to get the outline of the stroken path,
21340 and then fill the outline (with the brush that was built from the
21343 * gdk/win32/gdkgc-win32.c: Factor out common code from
21344 _gdk_win32_gc_new and gdk_win32_gc_set_values into
21345 gdk_win32_gc_values_to_win32values. Use correct colour for
21346 SetBkColor() (Until now the code actually used a random colour in
21347 the call to SetBkColor()... but that didn't show up as not many
21348 GDI APIs use the background colour. Pattern (opaque stippled)
21351 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
21352 gdk_win32_api_failed): New functions for error logging.
21354 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
21355 WIN32_API_FAILED to call them, passing function or file name and
21358 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
21360 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
21361 GdkColor for foreground and background in GdkGCWin32Data.
21363 * gdk/makefile.cygwin: Link in the resource object separately.
21365 * gdk/win32/rc/gdk.rc
21366 * gtk/gtk.rc (New file)
21367 * gdk/win32/makefile.cygwin
21368 * gtk/makefile.cygwin: Update build number in DLLs automatically,
21371 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
21373 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
21374 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
21375 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
21376 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
21377 parameters given and cursor->ref_count. coding style fixups.
21379 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21382 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
21383 fix up widget macros and add _GET_CLASS() variant.
21385 * gtk/*.c: some GtkType fixups.
21387 2000-02-09 Tor Lillqvist <tml@iki.fi>
21389 * gdk/win32/gdkproperty-win32.c
21390 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
21393 2000-02-04 Tor Lillqvist <tml@iki.fi>
21395 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
21396 g_filename_to_utf8 to convert the font names Windows gives us from
21397 whatever is the default codepage to UTF-8.
21398 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
21399 in the other direction.
21401 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
21402 error in debugging output.
21404 2000-02-02 Tor Lillqvist <tml@iki.fi>
21406 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
21407 and height parameters to gdk_window_clear_area(). Not minus one.
21409 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
21411 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
21412 checks if the widget passed to gtk_drag_get_data() was not the
21415 2000-02-01 Tor Lillqvist <tml@iki.fi>
21417 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
21418 g_filename_from_utf8 functions (which were added a moment ago to
21419 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
21422 gtk_file_selection_get_filename returns the filename in the C
21423 runtime encoding. It calls g_filename_from_utf8, but copies the
21424 returned string to a static buffer, which is returned. I think
21425 this is better than returning the result from g_filename_from_utf8
21426 directly, which would mean all apps that use it would have to free
21427 the return value. Or should this function care about this issue at
21428 all? Maybe a new function with clearly defined semantics.
21430 * gtk/gtkfilesel.h: Add comment about
21431 gtk_file_selection_get_filename returning the filename in the C
21432 runtime's encoding.
21436 * gdk/makefile.{cygwin,msc}
21437 * gtk/gtk.def: Updates.
21439 * gdk/gdkcursor-win32.c: Initialise refcount.
21441 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
21443 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
21445 2000-01-30 Havoc Pennington <hp@pobox.com>
21447 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
21450 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
21452 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
21453 implemented in platform-specific code
21455 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
21457 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
21458 underscore in front
21460 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
21461 put an underscore in front
21463 * gdk/gdkcursor.c: new file, implements
21464 gdk_cursor_ref/gdk_cursor_unref
21466 * gdk/gdkcursor.h: Refcount GdkCursor
21468 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
21470 2000-01-29 Tor Lillqvist <tml@iki.fi>
21473 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
21475 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
21477 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
21478 structures to properly inherit from GtkWidget not GtkBin.
21480 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
21482 * gtk+.spec.in: Added lib/gtk+/include/* to %files
21483 (bug #5178 - Peter Wainright)
21485 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
21486 so that it will be installed.
21487 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
21489 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
21491 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
21492 for the GtkStyleClass vtable const.
21494 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
21495 take a const string argument like GtkTranslateFunc. This will
21496 require changes in use code.
21498 2000-01-19 Tor Lillqvist <tml@iki.fi>
21500 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
21501 semantics (to mimic the X11 backend, which just calls XClearArea)
21502 is to check for zero width (and height), and in that case use the
21503 window's width minus x (height minus y). This fixes for instance
21504 some redraw problems with gtkclist, which were easily noticeable
21505 in the gtk file selection widget.
21507 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
21510 2000-01-13 Tor Lillqvist <tml@iki.fi>
21514 * gdk/x11/Makefile.am
21515 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
21517 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
21520 2000-01-09 Tor Lillqvist <tml@iki.fi>
21522 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
21523 WM_MOVE for iconified or invisible windows. This fixes various
21524 problems when minimising windows. Thanks to Bernd Herd.
21526 2000-01-05 Tor Lillqvist <tml@iki.fi>
21528 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
21529 backend's draw_lines method, not draw_points.
21531 2000-01-02 Tor Lillqvist <tml@iki.fi>
21533 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
21534 before Owen's reorganisation: Don't have queued_events and
21535 queued_tail statics in this file, but use gdk_queued_events and
21536 gdk_queued_tail. This makes exposure event compression work again.
21538 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
21541 1999-12-30 Tor Lillqvist <tml@iki.fi>
21543 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
21544 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
21545 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
21546 doesn't do anything.
21548 * gdk/gdk.def: Add gdk_xid_table_insert.
21550 * gdk/win32/gdkprivate-win32.h
21551 * gdk/win32/gdkevents-win32.c
21552 * gdk/win32/gdkinput-win32.c
21554 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
21555 extension_events field in the GdkWindowWin32Data struct. Use only
21556 the extension_events field in GdkWindowPrivate. Previously one was
21557 set, and the other one tested, which broke tablet
21558 functionality. Thanks to Keishi Suenaga for pointing this out.
21560 1999-12-18 Tor Lillqvist <tml@iki.fi>
21562 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
21563 When handling a single character (text length == 1), don't handle
21564 it as if it was UTF-8.
21566 1999-12-11 Tor Lillqvist <tml@iki.fi>
21568 * Makefile.am: Distribute README.win32.
21571 * gdk/win32/Makefile.am: Distribute Win32 files.
21573 * gdk/makefile.msc: New file.
21575 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
21578 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
21579 gdk_error_code as GDKVAR, as they are referred outside GDK.
21581 * gdk/win32/makefile.msc: Update.
21583 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
21584 tweaks. Check only if at least one of those Unicode subrange bits
21585 we care for is set. If no code page bits are set, guess (wildly)
21586 based on the charset.
21588 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
21590 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
21596 * gtk/gtkselection.c
21598 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
21599 appropriate. There must be a cleaner way to handle this?
21601 * gtk/gtkrc.c: Must include windows.h on Win32.
21603 * gtk/testgtk.c: No need to include gdkx.h.
21605 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
21607 1999-12-07 Tor Lillqvist <tml@iki.fi>
21609 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
21610 the rbearing is set to the same as the width, but this should be
21613 1999-12-06 Tor Lillqvist <tml@iki.fi>
21615 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
21616 function. If Windows doesn't tell us what Unicode subranges a font
21617 covers, guesstimate based on the codepages it covers. This will
21618 hopefully help those Windows versions or fonts that don't give us
21619 any useful Unicode subrange information with GetTextCharsetInfo.
21620 Call this function in gdk_font_load_internal.
21622 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
21625 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
21627 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
21628 New function, long needed.
21630 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
21632 * gdk/gdkproperty.h x11/gdkproperty.c: Change
21633 only_if_exists argument of gdk_atom_intern to
21636 1999-11-25 Tor Lillqvist <tml@iki.fi>
21638 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
21639 Fix two copy&paste errors.
21641 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
21644 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
21645 GdkWin32SingleFont struct.
21647 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
21648 subranges of loaded fonts. Clear font signature first, in case
21649 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
21650 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
21652 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
21653 Unoffset clip region.
21655 1999-11-23 Tor Lillqvist <tml@iki.fi>
21657 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
21658 event->any.window before calling filter functions.
21660 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
21662 * gtk/gtkgamma.h: Adapt cast macros to standard.
21664 [ Merges from 1.2 ]
21666 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
21668 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
21669 If translation does not include a '/', use entire
21670 translation instead of crashing.
21672 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
21674 * docs/gtk_tut.sgml:
21675 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
21677 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
21679 * gtk/gtkselection.c (gtk_target_list_remove): Use
21680 g_list_remove_link, not g_list_remove.
21682 [ From Geert Bevin <gbevin@thunderstorms.org> ]
21684 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
21686 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
21687 statement upon unselection (how the heck did that slip in?).
21689 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
21691 * gtk/gtktext.c (gtk_text_freeze):
21692 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
21693 in frozen state (and aparently crashes). patch provided by Anders
21694 Melchiorsen <and@kampsax.dtu.dk>.
21696 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
21698 * fix insensitive default/focus widget activation,
21699 reported by Matt Goodall <mgg@isotek.co.uk>.
21701 * gtk/gtkwindow.c (gtk_window_key_press_event):
21702 (gtk_window_activate_default):
21703 (gtk_window_activate_focus):
21704 return handled=FALSE for actiavtion of insensitive default
21705 widgets. return handled=TRUE for activation of insensitive
21706 focus widgets. don't activate in either case.
21708 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
21710 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
21711 and $glib_cflags to match library order and in the
21712 theory that an old version of GLib is more likely to
21713 be in the include directory for X then vice-versa.
21716 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
21718 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
21719 to determine the locale for fontsets, not LC_MESSAGES;
21720 the user may want English messages with a handling
21721 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
21722 will still be broken) (Bug #2891)
21724 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
21726 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
21728 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
21730 * gtk/gtkrc.ko: Changed the Korean default fontset.
21732 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
21734 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
21735 where when scrolling to the left or top double exposes
21736 were done, causing major slowdowns.
21738 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
21740 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
21741 names to lowercase and alphanumeric, before looking
21744 * gtk/Makefile.am: Install codeset variant gtkrc files
21745 with normalized names.
21747 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
21749 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
21750 popup menus when the menu is already visible, but its parent
21751 is still hidden, (happens after tornoff window got hidden).
21753 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
21755 * gtk/Makefile.am (install-data-local): Fix
21756 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
21757 deleted, causing error messages on install.
21759 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
21761 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
21762 the handle as well, since we now sometimes ignore
21763 exposes on the handle while resizing.
21765 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
21767 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
21768 extra g_free introduced in one of the last one or two
21771 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
21773 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
21774 consistent, put each style that a gtkrc.* file creates
21775 in a unique namespace, remove old files before installing.
21777 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
21779 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
21780 gtk_rc_init is called multiple times. (Yes, people who
21781 do that have bugs in their code.)
21783 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
21785 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
21786 Remove it since it's generated by the Makefile anyway
21788 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
21790 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
21791 device->info.axes for core pointer.
21793 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
21795 * gtk/testgtk.c (destroy_idle_test): Rename idle to
21796 idle_id, to deal with obsolete, broken C libraries.
21798 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
21800 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
21801 allocation->x/y twice!
21803 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
21804 consistent with gtk_vscale_pos_trough().
21806 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
21808 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
21809 be queueing a resize on a toplevel container between
21810 the time we show it and when we map it. So, we need
21811 to test GTK_WIDGET_VISIBLE() for toplevels, and only
21812 use GTK_WIDGET_DRAWABLE() for child windows.
21814 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
21816 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
21819 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
21821 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
21822 container DRAWABLE (instead of VISIBLE), so we don't queue
21823 resizes on non-toplevel containers.
21825 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
21827 * gtk/gtkselection.[ch]: Make the data argument
21830 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
21832 * gtk/gtkwindow.c: Try to behave sensibly if
21833 the focus widget is the window itself. (Should
21834 we allow this at all?)
21836 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
21838 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
21839 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
21840 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
21841 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
21842 in prototypes and implementations consistent (Tomas Ogren).
21844 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
21845 before the widget is unparented (reported by damon).
21847 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
21848 since we provide unsigned data anyways.
21850 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
21852 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
21853 the call to gtk_tooltips_layout_text() until later.
21855 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
21856 Call gtk_widget_ensure_style() before using the style.
21858 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
21860 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
21861 for old widgets that don't propagate draws to all
21862 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
21864 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
21866 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
21867 for a redraw but just the widget that requested the resize.
21869 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
21871 * gtk/gtkcontainer.c: added new widget level method
21872 gtk_container_set_reallocate_redraws() and a GtkContainer flag
21873 reallocate_redraws : 1 to reflect the setting, exported this through
21874 the argument system as a boolean ::reallocate_redraws.
21876 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
21877 on the widget because the allocation changes, do so as well for
21878 widget->parent if the parent has reallocate_redraws set to TRUE.
21879 with that containers requesting reallocation redraws get automatically
21880 redrawn if their children changed allocation (this unfortunately
21881 affects also other children that didn't change allocation, but we
21882 cannot work around that before 1.3).
21884 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
21886 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
21887 _and_ height are >0 (not _or_).
21889 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
21890 instead of gtk_container_queue_resize(), which is a core gtk internal
21891 function (must have been on crack when i queued that).
21893 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
21894 we can check more reliably if we want to discard expose events.
21895 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
21898 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
21899 we simply trust these events. for deciding whether to discard exposes,
21900 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
21902 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
21904 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
21905 queues of areas that are completely off screen.
21907 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
21908 logic for handleboxes.
21910 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
21911 check on width/height.
21913 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
21915 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
21916 we are fine with using $@ the way we do (if we actually encounter
21917 brokeness with $@ in VPATH builds because of additional path prefixes,
21918 we need to use $(@F) actually).
21920 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
21922 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
21923 short lived bugs, that would allow language bindings to do surgeries
21926 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
21928 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
21929 where comparison was being done against an uninitialized
21930 value causing intermittant results depending on
21931 compiler flags. Also make it clearer that we aren't
21932 ever initializing the child as 0x0 (though this will
21933 be caught in gtk_widget_size_allocate())
21935 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
21937 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
21938 gtk_window_unset_transient_for() call after we do checks
21939 involving the old transient parent.
21940 [ From Lance Capser <lmc@cyberhighway.net> ]
21942 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
21944 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
21947 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
21949 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
21950 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
21952 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
21954 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
21955 `$@' is valid only in the build dir, not after we've done
21956 `cd $srcdir'. Also use `test -f' instead of less portable
21959 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
21961 * gtk/gtktext.c (correct_cache_insert): Rewrite
21962 for simplicity, and hopefully correctness.
21963 (Fixes bug #1322, which was a segfault when
21964 on some insertions with the properties around
21965 the insertion set up just wrong.)
21967 * gtk/gtktext.c (gtk_text_adjustment): When we receive
21968 a "changed" signal, clamp the new value to the adjustment
21969 bounds to avoid segfaulting if someone tries to change
21970 the adjustment to a bogus value. (Bug #1795)
21972 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
21974 * gtk/gtkmain.c: Ignore unexpected destroy notifies
21975 for children, for toplevel windows handle them
21978 * gtk/gtkplug.c: Add an unrealize handler so that
21979 we unref plug->socket_window when we are done
21982 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
21984 * gtk/gtktext.c (clear_area): Fix stupid signedness
21985 problem that was causing background to sometimes
21988 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
21990 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
21992 * gtk/gtkmenu.c (gtk_menu_position): Make
21993 sure we never position menus with negative x, y,
21994 since gtk_widget_set_uposition() can't handle that.
21996 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
21997 Modify the positioning code a bit so that we always
21998 put the top-left corner onscreen. (This is for
21999 UI reasons, gtk_menu_position() now takes care of
22000 gtk_widet_set_uposition() brokeness.)
22002 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
22004 * gtk/Makefile.am: fixed up things for -jx, x > 1.
22006 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
22008 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
22009 RC style that is passed in. The lack of the ref
22010 before was a bug. If people worked around this
22011 bug, this will introduce a slight memory leak
22012 in their code. The code should typically look like:
22014 rc_style = gtk_rc_style_new ();
22016 gtk_widget_modify_style (widget, rc_style);
22017 gtk_rc_style_unref (rc_style);
22019 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
22020 the style if it was already set.
22022 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
22023 style if it was set before.
22025 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
22027 * gtk/testgtk.c (main): Add a check to see if we
22028 are being run from the correct directory and
22029 to quit nicely if we are not.
22031 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
22034 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
22036 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
22039 queue resizes unconditionally (gtk_widget_queue_resize will figure
22040 what to do if the window is not realized).
22041 (gtk_window_move_resize): only recenter the window
22042 for GTK_WIN_POS_CENTER_ALWAYS.
22043 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
22044 the same way as GTK_WIN_POS_CENTER.
22046 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
22048 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
22049 with (!(info->last_flags & GDK_HINT_POS)) instead of
22050 (!info->last_flags & GDK_HINT_POS).
22052 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
22053 new_height unconditionally, because we use these values even if
22054 !default_size_changed && !hints_changed.
22055 comented the (default_size_changed || hints_changed) case with
22056 respect to resize rejects from the window manager.
22058 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
22059 in the zvt condition hack, since this includes the window hints, set
22060 the hints after the handling_resize case.
22062 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
22063 window is initially shown with to the geometry.
22065 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
22067 * gtk/gtkwindow.c (gtk_window_move_resize):
22068 s/size_changed/default_size_changed/g so i know what's
22069 really going on (frying brain on smaller flame now).
22071 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
22073 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
22074 we have size_changed upon handling_resize. this is a gross
22075 workaround for the broken zvt widget and should be removed in
22076 1.3 again (search for FIXME).
22077 Owen provided an accurate comment for this:
22079 /* We could be here for two reasons
22080 * 1) We coincidentally got a resize while handling
22082 * 2) Our computation of size_changed was completely
22083 * screwed up, probably because one of our children
22084 * is broken. It's probably a zvt widget.
22086 * For 1), we could just go ahead and ask for the
22087 * new size right now, but doing that for 2)
22088 * might well be fighting the user (and can even
22089 * trigger a loop). Since we really don't want to
22090 * do that, we requeue a resize in hopes that
22091 * by the time it gets handled, the child has seen
22092 * the light and is willing to go along with the
22093 * new size. (this happens for the zvt widget, since
22094 * the size_allocate() above will have stored the
22095 * requisition corresponding to the new size in the
22098 * This doesn't buy us anything for 1), but it shouldn't
22099 * hurt us too badly, since it is what would have
22100 * happened if we had gotten the configure event before
22101 * the new size had been set.
22104 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
22106 * gtk/gtkrc.c: deal properly with the fact that RC
22107 style lists may include rc styles more than once.
22109 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
22110 unused static function.
22112 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
22113 stack of directories of RC files currently being
22114 parsed and implicitely add them to pixmap path.
22116 This fixes a bug where the directory would get
22117 appended then overwritten by pixmap_path declarations.
22119 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
22121 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
22122 theme's exit function. (Patch from Peter Wainwright,
22125 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
22126 Add a destroy() handler to take care of removing
22127 group for menu item. (Fixes bug #1197)
22129 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
22130 in warning message.
22132 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
22134 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
22135 roundtrip to figure window's width and height, since we know that
22136 anyways from widget->allocation.
22138 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
22140 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
22141 the hints after we request the new size.
22143 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
22145 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
22146 GTK_WIDGET_REALIZED() assertion - we can compute the
22147 hints before we are realized.
22149 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
22150 hint changing so that we have a value of hints_changed
22151 when we decide whether to constrain the window size.
22153 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
22155 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
22156 change back to G_MAXINT.
22158 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
22160 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
22161 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
22162 contain uncluttered values.
22163 (gtk_window_compute_hints): simply assert that window is realized
22164 and that geometry_info is valid, since we rely on this anyways.
22165 (gtk_window_constrain_size): major cleanups to the code.
22166 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
22167 for the base size, instead of the minimums. use 32767 as max width
22168 and height (like in gtkwindow.c) instead of G_MAXINT.
22170 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
22172 * cleaned up the GtkContainer.need_resize flag handling mess, we
22173 only need to force resize requests when we were prematurely
22174 realized, or our widget tree was modified when we were temporarily
22175 hidden. handling these cases directly upon showing the window (i.e.
22176 while the GdkWindow is still unmapped) avoids the need to wait for
22177 a configure event response and therefore makes the GUI more snappier
22178 and avoids blank windows during the roundtrip.
22182 (gtk_widget_show): don't queue resizes on toplevels, they know how
22183 to deal with matters.
22185 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
22186 flag directly for not visible resize containers and spare us unecessary
22190 (gtk_window_realize): if we need to enforce premature size allocation,
22191 queue a container resize so we are correctly resized later on.
22193 (gtk_window_size_request):
22194 don't freak around with the ->need_resize flag,
22195 gtk_container_queue_resize() will care about that.
22197 handle initial resizing issues here, we can handle matters better in
22198 this place, especially since we know that our GdkWindow is still
22200 (gtk_window_move_resize):
22201 don't care about ->need_resize at all.
22202 handle size changes properly that occoured while we waited for a
22205 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
22207 * gtk/gtkwidget.c (gtk_widget_set_uposition):
22208 * gtk/gtkwindow.[hc] (gtk_window_reposition):
22209 Move the hint setting code from gtk_widget_set_uposition
22210 to here; set the hints so that we respect any previously
22211 set geometry hints.
22213 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
22214 change the window hints here or move the window here,
22215 let that happen in gtk_window_move_resize().
22217 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
22219 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
22220 to already queued resizes (and therefore redraws) on a widget, check
22221 its anchestry as well.
22223 * gtk/gtkcontainer.c:
22224 (gtk_container_queue_resize): clear resize widgets for resize
22225 containers before aborting prematurely. this is especially important
22226 for toplevels which may need imemdiate processing or their resize
22227 handler to be queued.
22228 (gtk_container_dequeue_resize_handler): added new internal function for
22231 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
22232 configure event, take possible changes in window position into account
22234 if we request a new window size, queue up a resize handler that will
22235 last until the configure event response arrives.
22236 combined the ->need_resize case (initial show) with the general size
22237 (hints) changed case and added even more comments.
22238 if !auto_shrink, only revert to the old allocation if the new size
22239 is smaller than the current allocation.
22241 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
22243 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
22244 gtk_window_set_geometry_hints
22245 gtk_window_set_default_size):
22246 When hints are set, queue a resize so that the hints will
22247 be eventually reset on the toplevel.
22249 * gtk/gtkwindow.c (gtk_window_show): Use
22250 gtk_window_compute_default_size(). Clear the need_resize flag
22251 on the initail map so that we don't unnecessarily trigger the
22254 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
22255 into separate functions. Compare the hints we are setting
22256 with what we set last time so that we can accurately
22257 tell when we need to reset the hints.
22259 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
22260 function to figure out the size from requisition
22263 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
22264 from fvwm to constrain a size to the geometry hints.
22266 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
22267 to compare two sets of geometry hints.
22269 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
22270 from gtk_window_set_hints(), just compute the hints,
22273 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
22274 code from gtk_window_move_resize() to separate function,
22277 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
22279 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
22280 structure into a new private structure.
22282 * gtkrc.c: Split GtkRcStyle into public/private.
22283 In the private part, add a list of pointers to the
22284 RcStyle lists this RcStyle participates in.
22286 * gtkrc.c: When a RcStyle is free, remove all
22287 lists referencing it from the
22288 realized_style_ht hash, and free those lists.
22290 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
22291 gtk_rc_init(), since that adds the default styles
22292 to the list of parsed RC files again.
22294 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
22296 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
22298 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
22299 checks that ensure that a widget's allocation is at least 1 in width
22300 and height. (GNOME note: this doesn't affect old panel code anymore,
22301 because GtkSocket will request width and height of at least 1 since
22304 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
22305 allocated yet (happens if the user realizes the window prematurely),
22306 size request and allocate it.
22307 (gtk_window_size_allocate): guard against guint underflows.
22309 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
22311 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
22312 in gtk_built_sources, so gtk.defs gets built prior to all other
22315 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
22318 invoke indent on gtkmarshal.*.
22319 rewrote source generation rules, use COPYING as oldest source tag for
22320 a piggyback rule to generate all sources from (don't touch it ;).
22321 major cleanups, strip spaces on build rules for GNU Make.
22323 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
22324 source and target files from commandline arguments. don't invoke indent.
22326 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
22328 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22329 notebook after switch to avoid drawing problems.
22330 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22332 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
22334 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22336 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
22338 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22339 notebook after switch to avoid drawing problems.
22340 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22342 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
22344 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22346 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
22349 we use window->need_resize from configure_event now, to indicate that
22350 the gtkwindow should keep its allocation (e.g. because the user resized
22351 the window through window manager handles). resize_count is now reliably
22352 used to figure whether we got the allocation we requested from the
22354 configure events get queued as resizes now, the real stuff (size
22355 computation and allocation) now only goes on in gtk_window_move_resize().
22356 GtkWindow's requisition now contains its *real* requisition (like all
22357 other widgets), *not* taking usize into account.
22358 geometry_info->last_{width|height} is now updated from set_hints() only
22359 so it always contains the last hints we set for the window manager.
22360 made some event handlers return TRUE instead of FALSE.
22361 the overall code should be much more straight forward now, and the
22362 significant code portions are accompanied by comments now.
22363 (gtk_window_set_hints):
22364 removed requisition argument and made it
22365 fetch the requisition through gtk_widget_get_child_requisition.
22366 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
22369 ensure that the widget is realized before calling
22370 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
22371 ensure that we got properly size requested and allocated before
22373 (gtk_window_configure_event):
22374 ignore plain window moves, or reallocate the widget tree through the
22375 resize queue otherwise.
22376 (gtk_window_move_resize):
22377 mostly rewrote this function to figure window manager hints more
22378 reliably, coalesce window moves and resizes to reduce configure events
22379 and do actuall size allocations.
22381 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
22383 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
22384 that have a resize pending, because a redraw is already queued for them.
22386 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
22387 hack to clear resize_widgets.
22389 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
22390 for resize containers prior to size allocation. (this is also a bit
22391 ugly, but avoids side effects for stopped emissions and is thus more
22393 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
22395 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
22396 function from gtk_tooltips_expose, as we connect to ::expose_event
22399 1999-08-18 Federico Mena Quintero <federico@redhat.com>
22401 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
22403 (gtk_target_list_unref): Likewise.
22405 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
22407 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
22409 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
22410 guard against division by zero. (Fixes bug #1339)
22412 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
22414 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
22415 Prevent the trivial leak of information of allowing
22416 word motion when the entry is not visible.
22418 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
22420 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
22421 modality to error dialog as well as confirmation dialogs.
22422 (Bug #1803, reported by Rosanna Wing Sze Yuen)
22424 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
22426 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
22428 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
22430 * gtk/Makefile.am (install-data-local): Solaris apparently
22431 has various troubles with ln -f; use rm first instead.
22432 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
22434 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
22436 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
22437 use `cp' followed by `rm' (the `rm' was already there).
22439 July 30, 1999 Elliot Lee <sopwith@redhat.com>
22441 * configure.in: Fix autoconf warnings about cross compilation by
22442 trying to provide sane defaults for AC_TRY_RUN.
22443 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
22444 put them into $(srcdir) when generated. Also add a dependency of
22445 gtksignal.h on gtkmarshal.h for -j builds.
22446 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
22448 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
22450 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
22451 GDK_THREADS_{LEAVE,ENTER} pair.
22452 (From Paul Fisher <pnfisher@redhat.com>)
22454 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
22456 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
22457 width and height are always >0 (owen).
22459 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
22461 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
22462 change that assured that a widget's allocated with and height are
22463 always >1, since this breaks *buggy* panel code. unfortunately this
22464 back-breaks the gimp's color selector.
22466 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
22467 allocation is always >0 in width and height, before sending the
22468 configure event; this is a *gross* hack to get the gimp back to work.
22470 * marked both cases with TODO-1.3
22472 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
22474 * gtk/gtktext.c: Don't display wrap indicators when
22475 text is not editable and word wrap is on.
22477 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
22479 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
22480 option menus here as they are not derived from menu shell, assure that
22481 the option menu has a menu we can add items to.
22483 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
22485 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
22486 width/height to (gint) before calculations and check against < 0 to
22487 avoid guint wraparounds.
22489 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
22491 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
22492 width and height is never zero. sanity check both dimensions against
22493 32767 and issue a warning if the allocation is greater than that.
22495 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
22497 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
22498 to g_main_pending() as well.
22500 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
22502 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
22503 call to g_main_iteration() - since that will regrab
22504 GTK+ lock to process events.
22506 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
22509 - Regularize with the rest of GTK+ by making widget->requisition
22510 not reflect the set_usize()
22511 - Always recompute geometry hints, then check if they
22512 changed before sending them to the X server. The
22513 previous checks for changes would fail in a number
22516 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
22518 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
22520 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
22524 - Instantaneously update on modifier key presses
22525 - Allow cancellation of the drag with Escape.
22527 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
22529 * gtk/testgtk.c (create_handle_box): Set the policy
22530 to auto_shrink - otherwise the appearance is rather
22531 strange when flipping between horizontal and vertical.
22533 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
22535 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
22536 (gtk_window_set_default_size): don't change a value if it's < 0.
22539 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
22541 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
22543 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
22545 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
22546 add an extra "/" when concating "/" + filename.
22547 (From Matt Grossman <mattg@oz.net>)
22549 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
22551 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
22552 for fg_gc if we set it for drawing pixmap.
22554 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
22556 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
22558 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
22559 already set, call old engine's destroy function and
22560 unref the old engine.
22562 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
22564 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
22566 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
22568 * gtk/gtkaccelgroup.h: mark certain functions as internal.
22570 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
22572 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
22573 expand behaviour changed.
22575 * gtk/gtklabel.c (gtk_label_set_pattern):
22576 (gtk_label_set_justify):
22577 (gtk_label_set_line_wrap):
22578 don't bother invoking queue_clear, the reallocation does
22579 that for us, always free_words so the upcoming resize will
22580 relayout the label's contents.
22582 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
22584 * applied argument implementation patches from Elena Devdariani
22587 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
22588 ::space_style, ::relief
22589 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
22590 * gtk/gtkpreview.c: ::expand
22591 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
22592 * gtk/gtknotebook.c: ::homogeneous
22593 * gtk/gtklabel.c: ::wrap
22594 * gtk/gtklist.c: ::selection_mode
22595 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
22596 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
22597 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
22598 * gtk/gtkclist.c: ::sort_type
22599 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
22600 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
22602 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
22604 * gtk/gtkstyle.c: Removed ill-thought-out part of last
22607 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
22609 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
22610 counting right when we have to attach a new style
22611 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
22613 * gtk/gtkstyle.c: Documented the refcounting
22614 peculularities of gtk_style_attach.
22616 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
22618 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
22621 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
22622 of GTK_TOPLEVEL for creating the window.
22624 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
22626 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
22627 the last argument (reported by Per Winkvist).
22629 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
22631 Fixes for invisible XOR lines (Frank Loemker
22632 <floemker@TechFak.Uni-Bielefeld.DE>)
22634 * gtk/gtkclist.c (gtk_clist_realize): Always use
22635 a non-zero pixel for GDK_XOR.
22637 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
22638 Use GDK_INVERT instead of GDK_XOR.
22640 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
22642 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
22643 signals if h/voffsets differ from adjustment values.
22644 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
22646 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
22648 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
22649 ::selection-done emissions up to the topmost menu shell.
22651 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
22653 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
22654 the user data on the window before destroying it.
22656 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
22657 unrealize handler to take care of destroying
22658 notebook->panel properly.
22659 (Bug #1198 - Morten Welinder <terra@diku.dk>)
22661 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
22662 of g_new and g_realloc to stop memory leak. (Actually,
22663 we could just use g_realloc(), but I'm not 100% sure
22665 (Bug #1196 - Morten Welinder <terra@diku.dk>)
22667 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
22669 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
22671 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
22674 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
22675 with bin/button confusion.
22677 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
22679 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
22680 and show how preselection of radio items is done.
22682 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
22684 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
22685 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
22686 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
22687 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
22688 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
22689 * gtk/gtktable.c (gtk_table_attach):
22690 * gtk/gtklist.c (gtk_list_insert_items):
22691 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
22692 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
22693 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
22694 * gtk/gtkbin.c (gtk_bin_add):
22695 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
22696 * gtk/gtkfixed.c (gtk_fixed_put):
22697 * gtk/gtklayout.c (gtk_layout_put):
22698 general fixups to container_add logic. always realize child if
22699 child->parent is realized, only map the child and queue a resize
22700 if child and child->parent are both visible.
22702 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
22704 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
22705 instead of gtk_container_foreach to walk and unrealize children, so
22706 composite children get also unrealized.
22707 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
22708 (gtk_widget_map): assert that the widget is visible (basic constrain).
22709 (gtk_widget_real_map): assert that the widget is realized (basic
22712 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
22714 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
22716 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
22718 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
22719 file for iso-8859-2 locales.
22721 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
22723 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
22725 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
22726 (Pointed out by andy@rz.uni-karlsruhe.de and others).
22727 Remove some suspicious and useless lines.
22729 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
22731 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
22732 width,height = 0, 0 to mean - here to edge of window,
22733 instead of -1, -1, since the former is all we support.
22735 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
22737 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
22738 when removing from quit_functions list.
22740 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
22742 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
22744 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
22746 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
22747 When redrawing characters on non-visible entry, use appropriate
22748 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
22750 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
22752 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
22753 from drag coordinates.
22754 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
22755 use drag_dest_cell.
22757 * gtk/gtktree (drag_dest_cell)
22758 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
22761 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
22763 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
22764 translate_* fields.
22765 (gtk_item_factory_finalize): invoke translate_notify independant from
22767 (gtk_item_factory_set_translate_func): likewise.
22768 (gtk_item_factory_destroy): only remove ifactory pointer from those
22769 widgets that belong to us (stupid me).
22771 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
22773 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
22774 rc_style list when lookup succeeeds.
22776 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
22778 * gtk/gtkctree.c (resync_selection):
22779 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
22780 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
22783 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
22785 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
22786 Add some missing GDK_THREADS_ENTER()/LEAVE around
22787 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
22789 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
22791 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
22792 rather than emit_by_name.
22794 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
22795 on the widget across multiple signal emissions.
22796 (gtk_editable_delete_text): same here.
22797 (gtk_editable_class_init): set widget_class->activate_signal after
22798 editable_signals[ACTIVATE] has been created.
22800 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
22802 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
22803 position here prematurely -- we might not have the
22804 right ->min_position and ->max_position yet.
22806 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
22808 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
22809 Add error traps so if the other end of the connection
22812 * gtk/gtkselection.c (gtk_selection_notify): Clean
22813 up properly when selection property retrieval fails.
22815 * gtk/gtkselection.c (gtk_selection_request): Correctly
22816 reject SelectionRequest notifies where the handler
22819 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
22821 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
22822 when we've previously highlighted.
22824 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
22825 emit two "drag_leave" signals for Motif drops.
22827 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
22828 back the correct status messages when dropping from
22829 Motif onto a proxy window that is rejecting the
22832 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
22834 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
22835 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
22836 to compare two argument values. added gtk_arg_to_valueloc() to set a
22837 variable from an arg through its location (pointer).
22839 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
22840 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
22841 as gfloat*, uchars are collected as guchar*, ints are collected as
22844 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
22846 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
22847 Include <string.h> instead of <strings.h>.
22849 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
22850 (actually, a lot more duplicate includes occur if
22851 you trace through the sequence of #include's)
22852 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
22854 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
22856 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
22857 gtk-a-higuti-990322-[0-3]
22859 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
22860 that was causing -DX_LOCALE not to work.
22862 * gtk/gtkrc.c (gtk_rc_init):
22863 X_LOCALE will never have LC_MESSAGES defined
22865 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
22867 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
22868 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
22870 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
22871 left/right as well (gtk-michael-980726-0.patch.gz).
22873 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
22874 for pointer values, use gchar instead of char. fixed uline allocation
22875 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
22876 chunks instead of G_ALLOC_ONLY.
22877 (gtk_label_size_request): always alter requisition as passed and leave
22878 widget->requisition alone.
22879 (gtk_label_set_text): allow NULL strings.
22880 (gtk_label_new): likewise.
22882 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
22884 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
22886 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
22888 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
22889 *and* mapped (i.e. drawable).
22890 (gtk_bin_expose): only send exposes to drawable children.
22892 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
22893 (gtk_box_expose): only send exposes to drawable children.
22895 * gtk/gtkhscale.c (gtk_hscale_draw):
22896 * gtk/gtkvscale.c (gtk_vscale_draw):
22897 hm, this is an ugly one. we first compute the size of our trough area
22898 here (window relative) and then check intersection with the draw_area
22899 which is parent relative because we're a NO_WINDOW widget, so we need
22900 to offset the trough area by allocation.x and allocation.y before the
22901 check. (this must not be done for the background area though, since
22902 that's already computed parent relative).
22904 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
22906 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
22907 unrealize title buttons.
22909 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
22911 * gtk/gtkclist.c (gtk_clist_column_title_passive)
22912 (gtk_clist_column_title_active):
22913 only connect/disconnect to GtkWidgetClass::event to block mouse events.
22915 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
22916 zero initialize event, removed superfluous gdk_window_get_pointer call
22918 * gtk/gtklist.c (gtk_list_vertical_timeout)
22919 (gtk_list_horizontal_timeout): removed superfluous
22920 gdk_window_get_pointer call
22922 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
22924 * plugging problems reported by "Bruce Mitchener, Jr."
22925 <bruce@puremagic.com> due to a purify session.
22929 (gtk_style_unref): assert ref_count to be > 0.
22931 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
22933 (gtk_clist_set_shift): likewise.
22935 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
22938 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
22939 event before sending it and set send_event to TRUE (which needs to
22940 be done for *all* synthesized events).
22941 (gtk_list_vertical_timeout): likewise.
22943 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
22946 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
22947 to TRUE when synthesizing events.
22949 [ *** end of merges from 1.2 *** ]
22951 1999-11-21 Tor Lillqvist <tml@iki.fi>
22953 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
22954 (or copied from gdkconfig.h.win32 on Win32, sigh).
22956 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
22958 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
22960 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
22962 * gdk/gdkconfig.h.win32: New file.
22964 * gdk/win32/makefile.cygwin: Build just a static archive here.
22966 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
22967 for the DLL from the static archive built above.
22969 * gdk/gdk.def: Moved here from the win32 subdirectory.
22971 * gdk/win32/*: Adapt for the changed private struct organisation.
22973 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
22975 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
22977 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
22978 for wheel mice (buttons 4 and 5).
22980 1999-11-18 Tor Lillqvist <tml@iki.fi>
22982 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
22983 drawables use just the pixel field in the foreground and
22984 background GdkColor of the GdkGC.
22986 gdk_gc_set_{fore,back}ground() are called in the GIMP with
22987 GdkColors containing uninitialized (red,green,blue) fields, and
22988 just the pixel field filled in, and furthermore in the
22989 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
22990 It thus turns out that we really don't need to have the full
22991 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
22992 it later to have just the pixel values.
22994 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
22996 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
22998 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
23000 * docs/gtkfaq.sgml: threads example from Erik Mouw.
23001 New question on GtkLabel background colors.
23003 * docs/gtk_tut.sgml:
23004 - Correct the example code callback
23005 function definitions.
23006 - Update the gtkdial example code, from Frans van Schaik.
23007 - Update setselection.c to current API.
23009 * examples/Makefile examples/*/*.c: Update to code
23010 listed in tutorial.
23012 1999-11-10 Tor Lillqvist <tml@iki.fi>
23014 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
23015 subrange table (from the "Developing International Software for
23016 WIndows 95 and Windows NT" book) was missing the Hangul syllable
23017 block... Get the loaded font's charset correctly.
23019 (Note that this, and the other *-win32.c files, still really are
23020 the old ones, the win32 subdirectory is not ready for compilation
23021 yet after the reorg.)
23023 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
23025 * gtk/gtkclist.c: Fix off-by-one bug in parameter
23028 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
23030 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
23031 on results of XQueryDeviceState().
23033 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
23035 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
23036 we need to accesss only ->children. We need an accessor
23039 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
23040 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
23041 to get rid of gdkx.h include.
23043 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
23044 and random references to 'None'.
23046 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
23047 Get rid of unused #include <gdk/gdkx.h>
23049 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
23050 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
23053 1999-11-08 Tor Lillqvist <tml@iki.fi>
23055 * gdk/win32/gdkdraw.c
23056 * gdk/win32/gdkfont.c
23057 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
23058 following yesterday's changes. (Unrelated to Owen's reorg.)
23060 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
23062 * gdk/x11/gdkinput-gxi.c: Add missing include,
23063 fix GdkWindowPrivate => GdkDrawablePrivate.
23065 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
23067 * gdk/x11/Makefile.am (xinput_sources): Add missing
23068 backslash to fix building with --with-xinput=none
23070 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
23072 Move all X specific code into the x11/ directory.
23073 Aside from shuffling things around, did the following:
23075 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
23076 gdk_arg_context_* - a simple argument parsing system
23077 in the style of popt.
23079 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
23080 gdk/x11/gdkprivate-x11.h:
23081 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
23082 add ->klass and ->klass_data fields. The klass_data
23083 field points to an auxilliary structure that is
23084 windowing system dependent.
23086 * gdk/gdkfont.c: Make most of the measurement functions
23087 simply wrappers around gdk_text_extents().
23089 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
23090 _gdk_font_strlen() function that hides the weird
23091 behavior in gtk+-1.[02] where a string is interpreted
23092 differently for 8-bit and 16-bit fonts.
23094 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
23095 to store common code for synthesizing double/triple
23098 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
23099 Make all the function that modify an existing GC
23100 simply wrappers around gdk_gc_set_values().
23102 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
23103 for throwing out later.
23105 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
23106 GdkImagePrivate and GdkColormapPrivate to have a
23107 windowing system dependent part (GdkFontPrivateX etc.)
23108 that "derives" from the system-independent part.
23110 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
23111 Got rid of the included-source-files for XInput in
23112 favor of automake conditionals. (Which didn't exist
23113 when XInput support was originally added.)
23115 * gdk/gdkrgb.c: Remove the visual id from the debugging
23116 statements since that is X11 specific; print out
23117 type/depth info instead.
23120 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
23122 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
23123 loading duplicates of hashed fonts.
23125 * gdk/gdk.c (gdk_keysym_convert_case): rename
23126 gdk_XConvertCase to gdk_keysym_convert_case, allow
23127 results to be NULL in the GTK+ style.
23129 * gdk/gdkcompat.h: Started compatibility header
23132 1999-11-07 Tor Lillqvist <tml@iki.fi>
23134 * gdk/win32/gdkprivate.h: New font private structures, related to
23137 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
23138 gdk_font_list_free(). On X11, will just be wrappers to
23139 XListFonts() and XFreeFontNames(). On Win32, the code previously
23140 in gtkfontsel.c is now here.
23142 New function gdk_font_xlfd_create(). On X11 will get the FONT
23143 property of the font (for GDK_FONT_FONTs), or call
23144 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
23145 builds a XLFD style name from the font information in the LOGFONT
23148 New function gdk_font_xlfd_free(), which correspondingly frees the
23149 string returned by gdk_font_xlfd_create().
23151 Implement fontsets on Win32. Add a function that iterates over a
23152 wide char string and calls a callback function for each substring
23153 of wide chars from the same Unicode subrange (and thus probably
23154 available in the same real font).
23156 Improve the XLFD emulation a bit.
23158 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
23160 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
23161 Beta3, WM_IME_CHAR messages don't seem to contain the composed
23162 multi-byte char as with the Active IMM on Win9x. Oh well, handle
23163 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
23164 ImmGetCompositionStringW() to get the composed Unicode chars.
23166 * gdk/win32/gdkgc.c
23167 * gdk/win32/gdkdraw.c: Changes needed because of the font private
23170 * gdk/win32/gdk.def: Add the new functions.
23172 1999-11-04 Tor Lillqvist <tml@iki.fi>
23174 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
23175 get the Platform SDK to get <dimm.h>.
23177 * gdk/win32/gdkevents.c: More event handling fixes and
23178 simplification. Never generate motion events with is_hint true. We
23179 used to do that on bogus grounds earlier. Windows sends
23180 WM_MOUSEMOVE messages on button events even if the mouse hasn't
23181 moved, ignore these.
23183 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
23185 * gdk/win32/gdkglobals.c
23186 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
23187 the TrackMouseEvent function, and use it.
23189 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
23190 char before calling WideCharToMultiByte in order to get a string
23191 for the window title.
23193 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
23195 * gdk/win32/gdk.def: Remove obsolete functions.
23197 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
23198 /nodefaultlib and /defaultlib switches.
23200 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
23202 1999-10-31 Tor Lillqvist <tml@iki.fi>
23204 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
23207 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
23208 same type as GdkWChar, especially on Win32.
23210 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
23212 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
23213 before passing to Windows GDI for drawing etc. Convert to the
23214 system default codepage before passing to Windows as window
23217 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
23218 support changing input locale on the fly.
23220 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
23221 on-the-fly changes. Convert incoming characters from the current
23222 codepage to Unicode (and then to a UTF-8 multi-byte string) based
23223 on the current input language. Use keysym<->Unicode mapping tables
23224 and functions borrowed from xterm sources.
23226 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
23227 editions of Win9x, use the ActiveX-based Active IMM (Input Method
23228 Manager) if available. IMEs and the Active IMM are available under
23229 the disguise of Chinese, Korean and Japanese support for IE and
23230 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
23231 support is present in all editions (as long as you install it).
23233 Call DispatchMessage from gdk_events_queue() (and thus
23234 gdk_WindowProc()), instead of duplicating the code in
23237 Reworked the grab handling and propagation code, factored out
23238 duplicated code snippets into separate functions. Other cleanups,
23241 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
23242 the <dimm.h> header describing the Active IMM.
23244 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
23245 just do the same as for "single" fonts.
23247 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
23248 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
23249 the new keysyms from gdkkeysyms.h.
23251 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
23252 fontset, so that gtkentry uses wide characters.
23254 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
23255 GTk+'s system directory "gtk+", not "gtk".
23257 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
23259 * docs/gtkfaq.sgml: FAQ update
23261 1999-10-21 Tor Lillqvist <tml@iki.fi>
23263 * gdk/win32/gdkprivate.h: Add more font private data.
23265 * gdk/win32/gdkfont.c
23266 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
23267 fonts and strings. Now works much better. You still have to
23268 have a correct font selected, though. No fontset emulation yet.
23270 1999-10-19 Tor Lillqvist <tml@iki.fi>
23272 * gtk/maketypes.awk: Use G_OS_WIN32.
23274 * gtk/gtk.def: Add some missing entry points. Also some non-public
23275 ones, but PyGTK porter claims to need them.
23277 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
23278 built-in type generation.
23280 1999-10-14 Tor Lillqvist <tml@iki.fi>
23282 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
23283 GDK_FONT_FONT fonts (which is all we have for now, we don't
23284 emulate fontsets). The X11 version uses plain XDrawString in that
23285 case, too. The string passed to gdk_draw_text_wc seems to be in
23286 fact (at least, when used by gtkentry and gtktext) either in a
23287 single-byte charset, or a DBCS. Not Unicode.
23289 This fixes the problem in gtkfontsel, where even if you had
23290 selected a font with a non-Latin1 charset (windows-greek, for
23291 instance), the preview still used Latin-1 glyphs.
23293 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
23294 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
23295 (gdk_font_load): Recognize the demibold etc weights, even if we
23296 don't have the corresponding constants in the headers.
23297 (gdk_font_hash_insert): Use same hash mechanism as in the X11
23298 version. Should save font resources a bit, when we don't have
23299 multiple HFONTs for the same font.
23301 * gdk/win32/gdkprivate.h: Add the names field as in the X11
23304 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
23306 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
23309 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
23311 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
23312 layout support (as mentioned on
23313 http://www.jcinteractive.com/gnome-ui/software/widgets/)
23315 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
23318 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
23320 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
23322 * configure.in (ALL_LINGUAS): Added Galician (gl)
23324 1999-10-05 Tor Lillqvist <tml@iki.fi>
23326 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
23328 * gdk/win32/gdkcompat.c: New file, actually provide an
23329 implementation for the deprecated functions. (Just temporarily.)
23331 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
23333 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
23335 * gdk/win32/gdk.def gtk/gtk.def: Updates.
23337 1999-10-05 Kjartan Maraas <kmaraas@online.no>
23339 * configure.in: Added "uk" to ALL_LINGUAS.
23341 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
23343 * configure.in: correct checking for BeOS check
23348 * gtk/gtkitemfactory.c
23350 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
23352 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
23354 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
23355 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
23356 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
23359 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
23361 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
23362 Fix a reference to window_private->destroyed.
23364 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
23365 (ugly) setting of an internal GdkWindow member to use
23366 a _slightly_ cleaner macro.
23368 * gdk/gdkprivate.h: Split GdkWindowPrivate into
23369 GdkDrawablePrivate and GdkWindowPrivate.
23370 Add extra macros for accessing GDK_DRAWABLE_ components.
23372 * *.[ch]: Massive adjustments for the above, use the
23373 new macros in a lot of places.
23375 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
23377 * gdk/gdktypes.h: Make GdkDrawable the base type,
23380 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
23382 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
23384 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
23386 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
23388 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
23390 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
23391 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
23393 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
23395 * docs/gtk-config.1: Now autogenerated.
23396 * docs/Changes-1.4.txt: started
23398 1999-10-03 Tor Lillqvist <tml@iki.fi>
23400 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
23401 to #ifdef also here.
23403 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
23404 Owen did to the X11 backend.
23406 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
23407 ScrollWindowEx when blitting inside a window, it can't be correct
23408 in the general case.
23410 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
23411 WM_GETMINMAXINFO is easier.
23413 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
23414 depth equal to the bitspixel value, not the visual's depth.
23416 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
23417 to 24 even if the bitspixel value is 32.
23419 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
23420 need to check for depth==32 when bpp==32, depth will always be 24.
23422 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
23424 * docs/Changes-1.4.txt: Started
23426 * gtk/Makefile.am (gdk_headers): Include all the new headers.
23428 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
23430 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
23433 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
23434 header to gdkinputprivate.h.
23436 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
23437 unused since before 1.2.
23439 1999-09-30 Tor Lillqvist <tml@iki.fi>
23441 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
23442 expand possible hex escapes in the font family (put there by
23443 logfont_to_xlfd if the font name isn't a legal XLFD font family,
23444 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
23445 On Win32, add hex escapes here, too.
23447 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
23449 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
23450 to #ifdef GDK_WINDOWING_X11.
23452 [ Merges from gtk-1-2 ]
23454 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
23456 * configure.in: fixed "GNU Make" check to pass with new make version
23459 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
23461 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
23462 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
23463 AM_PATH_GTK() macros don't get confused by the -pre1.
23465 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
23467 * configure.in (REBUILD): Change check for perl5
23468 to check explicitely for v >= 5.002. (5.001
23469 does not work with our scripts.)
23471 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
23473 * configure.in: evaluate $PERL for the perl version check. added
23474 --disable-rebuilds to give the user an option to completely disable
23475 any source autogeneration rules.
23477 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
23479 * configure.in: evaluate $ac_make when checking for GNU Make.
23481 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
23483 * docs/Makefile.am: added generation.txt.
23485 * Makefile.am: require automake 1.4, build README from README.in and
23486 INSTALL from INSTALL.in in dist-hook.
23489 * INSTALL.in: new files to autogenerate README and INSTALL from.
23491 * configure.in: figure whether we have GNU Make
23493 * docs/generation.txt: minor additions/corrections.
23495 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
23497 * docs/gtkfaq.sgml: FAQ Update
23499 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23501 * configure.in: Fix autoconf warnings about cross compilation by
23502 trying to provide sane defaults for AC_TRY_RUN.
23504 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
23507 * ltmain.sh: upgrade to libtool 1.3.3
23509 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
23511 * INSTALL: Indicate that the --with-glib= configure
23512 time flag is unsupported.
23514 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
23516 * docs/generation.txt: Added a file that gives
23517 documenation about the autogeneration process for
23518 various autogenerated files.
23520 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
23522 * configure.in (LIBS): Look for libgmodule in the
23525 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
23527 * docs/gtk_tut.sgml: Removed references to
23528 code examples in my directory on gtk.org as
23529 they should all be in the tutorial now.
23531 * docs/gtk_tut.sgml: Added sources for dial-test
23532 and scribble-xinput programs that were previously
23535 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
23537 * TODO: Added entry about menu keyboard navigation, removed
23538 some finished items.
23540 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
23542 * acinclude.m4: Standardize on func_dgettext
23543 not func_gettext, so that the checks for dgettext
23544 actually are paid attention to.
23546 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
23548 * configure.in (LIBS): Add $INTLLIBS into $LIBS
23549 directly, rather than repeating the checks for
23552 * INSTALL: Added information about gettext and
23555 * acinclude.m4 (LIBM): Check for dgettext, not
23556 just gettext. This should hopefully fix things wrt
23557 systems with old versions of GNU gettext installed.
23559 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
23561 * configure.in (LIBS): Look for libgmodule in the
23564 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
23566 * autogen.sh: add --enable-maintainer-mode
23568 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
23570 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
23572 * docs/gtk-config.1.in:
23574 configure.in: gtk-config is now generated.
23576 * docs/gtk-config.1: Removed, now generated.
23578 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
23580 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
23581 handle CreateNotify itself, still put out a debuging message for
23582 --gdk-debug=events. made the ReparentNotify debugging message more
23584 wrap xcoords translation for ConfigureEvents into an error trap,
23585 a destroy event may already be pending, and in that case, the
23586 actuall coordinate values are not at all critical.
23588 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
23590 * gdk/gdkcc.c: Stop leaking the color_hash all over
23591 the place. Simplify and improve the logic.
23593 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
23595 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
23596 for prototypes and function implementations consistent (reported
23599 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
23601 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
23602 send_event set in debugging output.
23603 (gdk_compress_exposures): default initialize the event so we don't
23604 operate on bogus values (namely send_event).
23606 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
23608 * gdk/gdkwindow.c: When we receive an unexpected
23609 destroy notify on one of our windows, don't just
23610 warn about it, also mark our windows as destroyed.
23612 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
23614 * gdk/gdkfont.c (gdk_font_hash_insert): Add
23615 name => font and name => fontset hashes. The
23616 name => fontset hash is a _big_ win since we
23617 weren't previously caching fontsets at all and loading
23618 fontsets is expensive. The name => font hash
23619 is less of a win, but it does save us from doing
23620 repeated XQueryFont calls on the same font.
23622 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
23623 list so we can remove font/fontset from hash.
23625 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
23627 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
23628 and slightly confusing test. [ XInternAtom (,,TRUE)
23629 will never return None ].
23631 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
23633 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
23634 gdk/gdkwindow.c (gdk_window_set_hints):
23636 Don't omit setting the properties if flags == 0 -
23637 there may be an existing set of properties there
23638 already. (Very old bug. Would it be better to
23639 delete the property instead?)
23641 * gdk/gdkselection.c (gdk_selection_property_get): Fix
23642 spelling error in comment.
23644 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
23646 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
23647 to avoid stomping over gdk_error_warnings.
23649 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
23650 as (bits_per_pixel + 7) / 8. This gives the same
23651 result as before for multiples of 8, but actually
23652 a "reasonable" value for 1bit or 4bit displays.
23654 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
23656 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
23659 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
23661 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
23662 discarding configure events.
23664 1999-08-18 Federico Mena Quintero <federico@redhat.com>
23666 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
23667 refcount is greater than zero.
23669 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
23671 * gdk/gdkfont.c (gdk_font_unref): Likewise.
23673 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
23675 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
23677 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
23679 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
23680 that format 32 => sizeof(item) == 4. It really is
23683 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
23685 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
23686 core dump at all on X IO errors, only core dump
23687 if --enable-debug for X errors.
23689 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
23691 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
23692 unknown window:" message. disabled ConfigureNotify discarding code,
23693 because it led to events being processed out of order.
23695 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
23697 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
23699 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
23700 we export this function, supress error warnings and don't reset the
23701 error code in the first half of this function.
23703 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
23704 code (instead of just -1) so gdk_error_trap_pop() reveals something
23705 actually informative about the error that happened.
23708 don't rely on gdk_error_code being -1 if an error occoured, but just
23709 gdk_error_code != 0.
23711 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
23713 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
23714 pointer *before* invoking the filter function, so we at least don't
23715 crash if a filter is removed that is currently executed. window filters
23716 *really* need to be made truely reentrant at some point.
23718 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
23720 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
23721 PropertyNotify debug messages.
23723 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
23725 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
23727 * gdk/gdkim.c: Fix cut-and-paste errors for
23728 x/y and PreeditAttributes/StatusAttributes.
23730 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
23732 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
23733 G_MAXINT to 2^16 to alleviate overflow problems in
23734 various window managers.
23736 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
23738 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23741 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
23743 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
23744 Initialize size_hints.x and size_hints.y because kwm
23745 brokenly pays attention to them.
23746 (Bug #1181 - Lars Heete <hel@admin.de>)
23748 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
23750 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
23751 return value of gdk_list_visuals().
23752 (Bug #1193 - Morten Welinder <terra@diku.dk>)
23754 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
23756 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
23757 XSetIMValues to (void *) when comparing to NULL, to workaround
23758 the problem of some compilers barfing since older X headers don't
23759 have the prototype for it.
23761 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
23763 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
23764 for pseudocolor where colormap->colors was double
23767 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
23768 color value in the hash table with the pixel filled
23769 in so when we do later hash table lookups, the color
23772 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
23774 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
23777 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
23779 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
23780 pointed out by Morten Welinder <terra@diku.dk>.
23782 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
23784 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
23785 default filter from the list
23787 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
23789 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
23790 default filter from the list
23792 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
23794 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
23796 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
23797 g_strdup_printf instead of calcing the length separately
23799 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
23801 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
23802 that we don't do in many other places. (Fixing duplicate
23803 #include of config.h)
23805 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
23806 Otherwise, #ifndef XINPUT_NONE check in the latter
23807 doesn't work. (Bug #546)
23809 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
23811 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
23812 "None" case insensitive.
23814 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
23816 * gdk/gdkselection.c:
23817 Add error traps so if the other end of the connection
23820 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
23822 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
23823 dest_xid field into two fields - one for the window
23824 to send in messages, one to indicate the last looked
23825 up window for caching purposes. This is needed, so
23826 that Leave messages get the correct window.
23828 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
23830 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
23831 Fix warning created by people mucking around
23832 with the gsource API.
23834 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
23835 Change mapping between GIOCondition and GdkInputCondition
23836 to match the way the Linux kernel does it. This should
23837 fix problems where closed pipes were no longer signalling
23838 GDK_INPUT_READ on systems with a native poll().
23840 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
23842 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
23843 explicitly for the string "None" - it is in the XPM
23844 spec and some servers treat unknown colors in odd ways
23845 (like asking the user!)
23847 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
23849 * gdk/gdkevents.c: made "->" into a "." of previous change so
23852 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
23854 * gdk/gdkevents.c (gdk_compress_exposures): Set the
23855 window field of the event structure before calling
23858 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
23860 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
23861 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
23863 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
23865 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
23866 intermediate text property - prevents major memory
23867 leak when gdk_use_mb.
23868 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
23870 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
23872 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
23873 gtk-a-higuti-990322-[0-3]
23875 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
23876 sizeof(wchar_t) != sizeof (GdkWChar)
23878 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
23879 that was causing -DX_LOCALE not to work.
23881 * gtk/gtkrc.c (gtk_rc_init):
23882 X_LOCALE will never have LC_MESSAGES defined
23884 * gdk/gdk.c (gdk_init_check):
23885 Remove --xim-preedit and --xim-status from argv properly.
23887 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
23888 that the client window is present on the X server
23889 before we pass it to the input method.
23891 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
23893 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
23894 if --display is specified on the command line, than
23895 the drag window will not be created on that display.
23897 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
23899 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
23900 lookups with only_if_exists == TRUE were inserting
23901 bogus values into the atom cache.
23903 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
23905 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
23906 then reset it to NULL.
23910 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
23911 key for g_hash_table_remove() in both functions, this prevents us
23912 from accessing possibly uninitialized portions of a GdkColor structure
23913 where we are only interested in its pixel value.
23915 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
23917 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
23918 font hash table, if we have a GdkFontPrivate entry for this font
23919 already, simply increment its reference count, provided by Olaf Dietsche
23920 <olaf.dietsche+list.gtk@netcologne.de>.
23922 1999-09-21 Tor Lillqvist <tml@iki.fi>
23924 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
23927 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
23928 unused variables, leftovers from the X11 version.
23930 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
23932 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
23933 downcase fields on X11.
23935 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
23937 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
23938 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
23940 1999-09-17 Tor Lillqvist <tml@iki.fi>
23942 * gdk/win32/gdk.def: Add gdk_threads_mutex.
23944 * gtk/makefile.msc: Correct path to libintl.
23946 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
23947 use of gint vs. int, and gint vs. gboolean in headers and
23948 definitions. Use GtkType for the *_get_type functions. Note that
23949 these changes preserve binary compatibility.
23953 * gdk/gdk.h: Fix inconsistencies: gint vs int.
23957 * gtk/gtkmenufactory.c
23958 * gtk/gtknotebook.c
23959 * gtk/gtkwidget.c: Fix inconsistencies, also gint
23962 * gtk/gtkcolorsel.[ch]
23963 * gtk/gtkcombo.[ch]
23964 * gtk/gtkdrawingarea.[ch]
23965 * gtk/gtkgamma.[ch]
23966 * gtk/gtkhandlebox.[ch]
23967 * gtk/gtkhpaned.[ch]
23968 * gtk/gtkhruler.[ch]
23970 * gtk/gtkpreview.[ch]
23971 * gtk/gtkruler.[ch]
23972 * gtk/gtksocket.[ch]
23973 * gtk/gtkstatusbar.[ch]
23974 * gtk/gtktoolbar.[ch]
23975 * gtk/gtkvbbox.[ch]
23976 * gtk/gtkvpaned.[ch]
23977 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
23980 * gtk/gtkgamma.h: Fix bug, missing () in call of
23981 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
23983 1999-09-14 Tor Lillqvist <tml@iki.fi>
23985 * gdk/gdkcolor.c (gdk_colormap_new)
23986 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
23987 colormap->colors was allocated twice.
23989 * gdk/win32/gdk.c: Remove some unused stuff.
23991 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
23994 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
23995 * gtk/gtklabel.h (gtk_label_get_type)
23996 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
23997 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
23998 in a couple of places, not guint.
24000 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24002 * configure.in,po/et.po: added Estonian language file
24004 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24006 * configure.in,po/da.po: added Danish file
24008 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
24010 * docs/gtkfaq.sgml: Minor FAQ Update
24012 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
24014 * docs/gtkfaq.sgml: FAQ update
24016 1999-08-27 Tor Lillqvist <tml@iki.fi>
24018 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
24019 way to get window contents continually refreshed while resizing. I
24020 didn't like the effects myself, so it's not on by default.
24022 * gdk/win32/gdkprivate.h: New flag variable
24023 gdk_event_func_from_window_proc, FALSE by default.
24025 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
24026 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
24027 are passed --gdk-event-func-from-window-proc.
24029 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
24030 and we have am event_func, call it instead of enqueing the event.
24032 1999-08-23 Tor Lillqvist <tml@iki.fi>
24034 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
24035 Kelley: Set expose_count in GdkEventExposes correctly.
24037 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
24038 MULTIPLE_WINDOW_CLASSES).
24040 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
24041 for bug in NT, apparently NT *does* draw the end pixel, too, in
24042 LineTo with a one-pixel pen, so we don't have to do it ourselves.
24044 1999-08-21 Tor Lillqvist <tml@iki.fi>
24046 Improvements by Hans Breuer:
24048 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
24050 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
24051 CS_?REDRAW flags as they cause lots of (late) redraws when "show
24052 window contents while dragging" is turned on. Allocate at least
24053 one unique class for every GdkWindowType. If support for single
24054 window-specific icons is ever needed (eg. Dialog specific), every
24055 such window should get its own class.
24057 1999-08-19 Tor Lillqvist <tml@iki.fi>
24059 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
24060 error that caused crashes.
24062 1999-08-17 Tor Lillqvist <tml@iki.fi>
24064 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
24065 window, use ScrollWindowEx, and call UpdateWindow. This prevents
24066 bugs when for instance part of the window was outside the
24067 display. Thanks to Philippe Colantoni for finding and fixing this.
24069 1999-08-16 Tor Lillqvist <tml@iki.fi>
24071 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
24072 endpoint calculations which were totally wrong. (A little RTFMing
24075 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
24076 from a separate directory, not from gettext, because of licensing
24077 issues (we want to use the LGPL version).
24079 * README.win32: Mention the intl from glibc vs from gettext issue.
24081 1999-08-13 Tor Lillqvist <tml@iki.fi>
24083 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
24084 in the key event handling: Now AltGr chars work again. Also,
24085 now Alt-digits are passed up as well as Control-digits.
24086 Pass keypad plus and minus as normal plus and minus.
24088 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
24090 * docs/gtkfaq.sgml: FAQ Update
24092 1999-07-25 Tor Lillqvist <tml@iki.fi>
24095 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
24098 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
24099 OK, but getting closer. Guard against bogus tilt data from Wacom
24100 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
24101 enable easier building without Wintab.
24103 * gdk/win32/gdkinput.h
24104 * gdk/win32/gdkevents.c
24105 * gdk/win32/gdkwindow.c: Minor changes related related to above.
24107 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
24108 code. As we have just one visual on Win32, no sense to have it in a
24109 table, and no need for the hash table.
24111 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
24112 better on white background.
24114 1999-07-21 Tor Lillqvist <tml@iki.fi>
24116 * README.win32: Update gcc build instructions. Mention gettext is
24119 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
24120 supported cursor size with GetSystemMetrics.
24122 * gdk/win32/gdkfont.c
24123 * gtk/gtkfontsel.c: Guard against some font weight and charset
24124 symbols being undefined (in mingw32 headers).
24126 * gdk/win32/makefile.cygwin
24127 * gtk/makefile.cygwin
24128 * gtk/gtkthemes.c: No longer need to have differently named
24129 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
24131 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
24133 * docs/gtkfaq.sgml: Long awaited FAQ update.
24135 1999-07-15 Tor Lillqvist <tml@iki.fi>
24137 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
24138 it. Obscure bit manipulation needed.
24140 * gdk/win32/gdkevents.c: Logging.
24142 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
24143 style (file name include compiler name) for theme engines.
24145 1999-07-13 Tor Lillqvist <tml@iki.fi>
24147 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
24149 * gdk/win32/gdkevents.c: Fix long-standing bug in key
24150 events. The key.string wasn't zero-terminated, still we strdup'ed
24151 it in gdk_event_copy(). Synthesize crossing events for button
24152 events before possible propagation.
24154 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
24156 * gdk/win32/makefile.cygwin
24157 * gtk/makefile.cygwin: Use new DLL naming style for the
24160 * gdk/win32/makefile.msc
24161 * gtk/makefile.msc: Cosmetics mostly.
24163 * gtk/gtk.def: Add missing entry points.
24165 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
24167 1999-07-09 Tor Lillqvist <tml@iki.fi>
24169 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
24170 or height is zero. Don't print a warning if Pie or Arc fails, they
24171 always fail (?) for very narrow ellipses.
24173 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
24174 the part or the destination window corresponding to source area
24175 outside of the source drawable's boundary.
24177 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
24178 anything if less than two points.
24180 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
24181 return NULL. Gtk cut-and-paste inside a single program works
24182 better this way. (It always gets the clipboard contents from
24183 Windows, not from its own copy, which is cleared anyway. I can't
24184 say I fully understand what happens... Emulating the X selection
24185 and property stuff is a bit of a mess.)
24187 * gdk/win32/gdkevents.c
24188 * gdk/win32/gdkproperty.c: A bit more verbose logging.
24190 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
24191 that never got deleted). Revamp gdk_region_shrink.
24193 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
24196 * gtk/gtk.def: Add some missing entry points.
24198 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
24201 1999-07-04 Tor Lillqvist <tml@iki.fi>
24203 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
24204 Control-digits specially.
24206 1999-07-03 Tor Lillqvist <tml@iki.fi>
24208 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
24210 1999-06-28 Tor Lillqvist <tml@iki.fi>
24212 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
24213 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
24216 1999-06-01 Jose H Mercado <jmercado@mit.edu>
24218 * gtk+.spec.in: Corrected some typos in files section.
24220 1999-06-15 Tor Lillqvist <tml@iki.fi>
24222 * README.win32: Mention using GNU gettext.
24223 * config.h.win32: Enable NLS stuff.
24224 * gtk/makefile.msc: Use GNU gettext.
24225 * gdk/win32/gdkdnd.c: Minor header reorg.
24226 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
24228 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
24229 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
24231 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
24237 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
24239 1999-05-30 Tor Lillqvist <tml@iki.fi>
24241 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
24242 SafeAdjustWindowRectEx. Don't override all calls to
24243 AdjustWindowRectEx by it, but use it only in two places: When
24244 creating a new top-level window and when moving a top-level
24247 Use screen coordinate rectangle, not client rectangle, in
24248 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
24249 when we try to place a window so that the decoration (mainly,
24250 title bar) isn't visible.
24252 These changes fix the bug that showed up for instance as the
24253 GIMP's saved top-level windows moving right and down (by an amount
24254 equal to the window decoration) for each session. This bug showed
24255 up also in testgtk's "Saved Position".
24257 gdk_window_resize also redone a bit.
24259 1999-05-25 Tor Lillqvist <tml@iki.fi>
24261 * gtk/testgtkrc: Add (commented out) Windows-style theme
24264 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
24266 1999-05-18 Tor Lillqvist <tml@iki.fi>
24268 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
24269 gdkx.h to a gdk subdirectory, so that applications can include
24270 these with <gdk/*.h> without trouble.
24272 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
24273 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
24274 have their bitmap destroyed.
24276 * gdk/win32/gdk.def: Add gdk_root_parent.
24278 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
24284 gtk/Makefile.am: changes to compile nicely (with xlib)
24287 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
24293 * ltmain.sh: upgrade to libtool 1.3
24295 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
24298 * gtk/gtkctree.c: merges from gtk-1-2
24300 1999-04-25 Tor Lillqvist <tml@iki.fi>
24302 Support added for building using a GNU toolchain on Win32,
24303 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
24305 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
24306 * config.h.win32: Changes for gcc.
24307 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
24308 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
24309 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
24310 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
24311 Protect shl stuff unavaiilable with mingw32 headers.
24312 * gdk/win32/gdkevents.c: Fix typo.
24313 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
24314 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
24315 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
24316 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
24317 the mingw32 headers.
24318 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
24319 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
24320 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
24321 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
24322 Test for NATIVE_WIN32, not _MSC_VER.
24323 * gtk/gtkmain.c: No use warning about developer version on Win32,
24324 there aren't any non-developer versions anyhow.
24325 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
24326 * gtk/makefile.msc: Use pthread from another directory. Minor other
24329 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
24331 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24332 default filter from the list
24334 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
24336 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
24337 when gtk_widget_grab_default() is called for a widget that
24338 is not within a GtkWindow.
24340 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
24342 * docs/gtk_tut.sgml, examples/clist.c: use a
24343 scrolled window in the clist example. Minor
24346 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
24348 * docs/gtk_tut.sgml: Style check from David King
24349 <dking@youvegotmail.net>
24351 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
24353 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
24354 compile with unknown value of GDK_WINDOWING
24356 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
24358 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
24359 after the rule is fired.
24360 (install-exec-local): Install gdkconfig.h only if the contents are
24361 different from the currently installed gdkconfig.h.
24363 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
24365 * gdk/Makefile.am (configexecincludedir): Rename from
24366 configincludedir so that gdkconfig.h will be installed
24367 as part of `make install-exec'.
24369 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
24375 * ltmain.sh: upgrade to libtool 1.2f
24377 * autogen.sh: libtool is not required to autogen gtk+
24379 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
24382 1999-03-18 Tor Lillqvist <tml@iki.fi>
24384 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
24385 declaring gdk variables exported/imported from the DLL. New image
24386 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
24387 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
24388 GDK_DRAG_PROTO_OLE2.
24390 * gdk/gdk.h: Merge in Win32 version: Two new functions,
24391 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
24392 declared only for the Win32 version, but could be in the X11
24393 version as well. (Needed for a Xlib-less gdk_imlib.)
24394 gdk_color_hash should have only one parameter. Declare
24395 gdk_threads_mutex with GDKVAR.
24397 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
24398 just one parameter.
24400 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
24401 per pixel, not bits.
24403 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
24404 Fetch bpp (which means bits-per-pixel here) from another place on
24405 Win32. Accept also depth==32 (which we might get on Win32) with
24408 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
24409 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
24410 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
24411 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
24412 in the backend-dependent directory, not in the common gdk
24415 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
24418 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
24420 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
24421 want to use the Gtk+ devel version (which is true, and yes - even i am
24422 currently working with the 1.2.x branch). so everyone reading this, you
24423 probably want to issue
24424 cvs checkout -r glib-1-2 glib
24426 cvs checkout -r gtk-1-2 gtk+
24427 as your next two comands.
24429 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
24431 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
24432 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
24434 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
24435 file. strongly deprecated the GTK_HAVE_* macros, we provide
24436 GTK_CHECK_VERSION() for people that need to check for certain
24439 * gtk/gtkcompat.h: removed this from CVS.
24440 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
24441 idea right from the start, it just didn't seem like that back then.
24443 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
24445 * merges from gtk-1-2:
24447 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
24449 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
24450 item factory class has been created.
24451 (gtk_item_factory_parse_rc): likewise.
24454 keep proper references for old_active_menu_item.
24455 (gtk_menu_reparent): unset the usize of the new parent,
24456 so the menu can sanely be size requested and we don't get nasty screen
24457 artefacts upon next reparentation.
24458 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
24459 enter notify. only synthesize enter notifies if the pointer really is
24460 inside the event window.
24461 (gtk_menu_popdown): use gtk_menu_shell_deselect().
24462 (gtk_menu_popup): move the background setting stuff into
24463 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
24465 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
24466 gtk_menu_shell_select_item() to select the new item.
24467 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
24468 do the right thing for deselection as well.
24470 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
24472 * gtk/gtkwidget.[hc]:
24473 (gtk_widget_accelerators_locked): return whether a widget's accelerators
24476 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
24477 existing accelerators if the widget's accelerators are locked.
24479 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
24481 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
24483 * gtk/gtkmenu.c: truely forward key press and key release events to
24484 the menu widget from the toplevel or tearoff window. we can't simply
24485 connect to that, we need to stop further processing of the events as
24488 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
24491 (gtk_menu_key_press): pass event->keyval, event->state to
24492 gtk_accelerator_valid, instead of event->keyval twice.
24493 refuse to install single letter accelerators for menus that use
24494 single letter shortcuts.
24496 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
24497 gtk_menu_ensure_uline_accel_group().
24499 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
24500 which will always return an uline accel group, made
24501 gtk_menu_get_uline_accel_group() return NULL if the group isn't
24504 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
24506 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
24508 * gtk/gtkclist.c (gtk_clist_column_title_passive):
24509 Leave button sensitive, trap button_press, button_release,
24510 motion_notify, enter_notify and leave_notify events instead.
24511 (gtk_clist_column_title_active): disconnect event handler.
24512 (gtk_clist_drag_data_get): fixed memory leak. Reported by
24513 Guillaume Laurent <glaurent@worldnet.fr>
24515 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
24517 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
24518 width/height mixups.
24520 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
24523 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
24525 * gtk/testgtk.c (create_item_factory): unref the item factory after
24526 window's destruction.
24528 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
24529 count on the menu shell around the menu item's activation, since the
24530 signal emission may cause menu shell destruction.
24532 * gtk/gtkitemfactory.c:
24533 the previous code leaked one accel group per menu. we use
24534 gtk_menu_get_uline_accel_group() now to fix that, and with that
24535 also create the underline accelerator group of the menus only if
24536 required (i.e. an underline accelerator has been specified).
24537 (gtk_item_factory_construct):
24538 (gtk_item_factory_create_item): removed code that would create an
24539 extra accel group for the menu (and leak references).
24540 (gtk_item_factory_create_item): adapted the underline accelerator
24541 installation code to properly feature gtk_menu_get_uline_accel_group().
24543 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
24544 menu->accel_group, this may return NULL if the accelerator group
24545 hasn't been set yet.
24546 added gtk_menu_get_uline_accel_group() to retrive the underline
24547 accelerator group of the menu, this will be created on demand
24548 and proper care is taken about its reference count.
24550 * gtk/gtkitemfactory.h:
24551 * gtk/gtkitemfactory.c:
24552 dumped the approach of keeping a widgets by action list on the
24553 factory since the factory<->widget destroy negotiation didn't work
24554 and would be hard to get going at all. instead we keep a list of
24555 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
24556 persistant throughout a program's life time).
24557 also, i removed the static const gchar *key_* variables, and made
24558 them inline strings (they weren't actually used anyways).
24559 (gtk_item_factory_add_item): update ifactory->items.
24560 (gtk_item_factory_destroy): destroy ifactory->items (and remove
24561 the item factory pointer from the remaining ifactory widgets).
24562 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
24563 list to find the widget.
24564 (gtk_item_factory_get_item): new function that works around
24565 gtk_item_factory_get_widget() limitations, this function will only
24566 return menu items, even for <Branch> entries.
24568 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
24570 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24571 font hash table, if we have a GdkFontPrivate entry for this font
24572 already, simply increment its reference count, provided by Olaf Dietsche
24573 <olaf.dietsche+list.gtk@netcologne.de>.
24575 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
24576 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
24578 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
24580 * gtk/gtkcontainer.c:
24581 (gtk_container_add_with_args):
24582 (gtk_container_addv):
24583 (gtk_container_add): before adding a child to a conatiner, make sure
24584 it is (default) constructed, this is neccessary because under certain
24585 circumstances the child will get relized and mapped immediatedly, in
24586 which case it has to be constructed already.
24588 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
24590 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
24591 values > 1 as TRUE also.
24593 1999-03-16 Tor Lillqvist <tml@iki.fi>
24595 * README.win32: New file.
24597 * configure.in: Check for lstat.
24599 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
24602 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
24604 * gtk/gtk.def: Removed CRs.
24606 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
24609 * gdk/win32/makefile.msc: Correct upwards relative paths.
24611 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
24613 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
24614 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
24615 it was connecting a void function to expose_event and the int
24616 returning function to the draw signal
24618 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
24621 Use correct path to libgmodule.la when ref'ing uninstalled copy
24622 of glib. (Already in stable branch, Bug #417)
24624 1999-03-15 Tor Lillqvist <tml@iki.fi>
24626 Win32 merge and general portability stuff:
24628 * acconfig.h,configure.in: Check for <sys/time.h>.
24630 * gdk/win32: New directory (actually, been there for a while).
24632 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
24633 NATIVE_WIN32, and use these. Always case fold on Win32. No
24634 backslashed escapes on native Win32.
24636 * gtk/{gtk.def,makefile.msc}: New files.
24638 * gtk/Makefile.am: Add above new files.
24640 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
24641 instead of <strings.h>.
24643 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
24644 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
24645 <unistd.h> appropriately.
24647 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
24648 Use ABS() (from <glib.h>) instead of abs().
24650 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
24651 of gtk (and thus glib) headers, so that WIN32 will be
24652 defined. With MS C, include <direct.h> for mkdir prototype.
24654 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
24655 some casts, needed by MS C.
24657 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
24660 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
24661 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
24662 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
24664 * gtk/gtkmain.h: Mark variables for export/import on Win32.
24666 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
24667 the event is not a hint, or its window is not the slider. Needed
24668 on Win32, at least.
24670 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
24671 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
24672 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
24673 a subdirectory of the Windows directory as gtk system
24674 configuration directory.
24676 * gtk/gtkselection.c: No chunks on Win32.
24678 * gtk/gtksocket.c: Not implemented on Win32.
24680 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
24682 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
24684 * gtk/maketypes.awk: Declare variables with a macro that expands to
24685 necessary export/import magic in the case of Win32.
24687 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
24689 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
24691 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
24692 since those were meant only for gdki18n.h.
24693 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
24694 for widechar tests.
24695 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
24697 1999-03-13 Tor Lillqvist <tml@iki.fi>
24699 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
24700 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
24702 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
24703 installed) to CFLAGS.
24705 * gdk/Makefile.am: Add rules for gdkconfig.h.
24707 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
24710 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
24711 gdkx.h anyway when compiling for X11.
24712 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
24713 general): Merge in Win32 version.
24715 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
24716 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
24717 expansion (if we don't have HAVE_PWD_H), allow for drive
24718 letters. UNC paths (\\server\share\...) are not handled yet. Also,
24719 included code from Craig Setera's port to Win32 (the one that uses
24720 X11, and the cygwin dll), even if it probably will be abandoned.
24722 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
24723 the user entered one herself. This way one can complete *.h and
24724 don't get matches on any .help files, for instance.
24726 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
24728 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24729 font hash table, if we have a GdkFontPrivate entry for this font
24730 already, simply increment its reference count, provided by Olaf Dietsche
24731 <olaf.dietsche+list.gtk@netcologne.de>.
24733 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
24734 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
24736 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
24738 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
24739 the number of calls to gdk_draw_point() (and thus to X) by
24740 clipping the points by hand.
24742 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
24743 the clip parameter.
24744 (gtk_handle_box_paint): Only paint the handle if the expose area
24747 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
24749 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
24751 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
24753 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
24754 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
24756 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
24758 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
24759 textmode (O_TEXT) for OS/2 version.
24761 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
24763 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
24764 GtkSpinButton, "input" and "output", to make the output more flexible.
24765 The user has to provide a mapping between adjustment->value and the
24766 output string (and vice versa, if the spin button is editable).
24767 See testgtk for examples.
24769 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
24771 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
24774 * configure.in: set gtk+ version to 1.3.0.