1 2000-11-01 Havoc Pennington <hp@redhat.com>
3 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4 Clip the rectangle to be rendered to the drawable, since
5 get_from_drawable() requires a region within the drawable
7 2000-11-01 Havoc Pennington <hp@redhat.com>
9 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
12 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
14 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
17 2000-11-01 Havoc Pennington <hp@pobox.com>
19 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
21 (gtk_label_finalize): unref the attr list if any.
23 * gtk/testgtk.c (create_get_image): close test on second click
24 (make_message_dialog): close dialog if it exists
26 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
28 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
31 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
32 from Pango markup format
33 (gtk_label_set_markup_with_accel): ditto but with accelerator
36 * gtk/gtkimage.c (gtk_image_expose): reformatting.
38 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
39 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
40 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
41 call gdk_window_get_origin().
43 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
44 implement GDK_PIXBUF_ALPHA_FULL
46 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
48 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
49 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
50 g_signal_handlers_disconnect_matched to block/unblock and disconnect
51 multiple handlers respectively, instead of only treating the
52 first handler found (bug reported by owen).
54 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
56 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
58 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
60 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
61 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
62 gtk/gtktreeviewcolumn.h: Fixed inline docs.
64 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
65 widget. Needs writing someday.
67 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
70 2000-10-30 Havoc Pennington <hp@redhat.com>
72 * gtk/gtktextview.h, gtk/gtktextview.c:
73 Rename delete_at_cursor delete_from_cursor, and
76 2000-10-30 Havoc Pennington <hp@redhat.com>
78 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
79 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
80 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
81 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
82 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
83 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
84 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
85 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
86 gtktexttypes.h, gtktextview.c, gtktextview.h:
88 Massive reindentation and reformatting. Arg alignment and comments
89 still need fixing in various places.
91 2000-10-30 Havoc Pennington <hp@redhat.com>
93 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
94 to be named insert_at_cursor and delete_at_cursor so C++ can
97 2000-10-28 Tor Lillqvist <tml@iki.fi>
99 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
100 to get a double directory separator in case the home directory
101 ends with one. This would cause trouble especially on Windows,
102 where the path will be confused with the syntax for an an UNC
103 (network share) path \\server\share\path.
104 (gtk_rc_add_initial_default_files): Ditto.
106 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
108 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
110 * gtk/gtktextview.c: Use correct marshallers.
112 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
114 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
115 use new iter stuff, and added all the appropriate signals et al.
117 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
118 code is internal to gtk only.
120 2000-10-28 Tor Lillqvist <tml@iki.fi>
123 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
126 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
128 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
131 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
133 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
135 2000-10-27 Robert Brady <robert@suse.co.uk>
137 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
138 en_GB (British), ia (Interlingua).
140 2000-10-26 Havoc Pennington <hp@redhat.com>
142 * gtk/gtktextiter.c (my_strrstr): fix constness warning
145 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
147 * gtk/gtktextsegment.c (char_segment_new): rename
148 (_char_segment_new_from_two_strings): rename
149 (_toggle_segment_new): rename
151 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
152 (make_clipboard_widget): make it static
153 (text_get_func): static
154 (text_clear_func): static
156 * gtk/gtkcolorsel.c (adjustment_changed): make this function
158 (hex_changed): make it static
159 (hsv_changed): make it static
160 (opacity_entry_changed): make it static
162 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
163 (toggle_segment_check_func): rename with _gtk
165 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
166 (_widget_segment_new): rename
167 (_widget_segment_add): rename
168 (_widget_segment_remove): rename
169 (_widget_segment_ref): rename
170 (_widget_segment_unref): rename
172 * gtk/gtktextmark.c (_mark_segment_new): Rename
173 _gtk_mark_segment_new
175 2000-10-26 Havoc Pennington <hp@redhat.com>
177 * gtk/gtkmarshal.list: add new marshallers used by the text widget
178 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
181 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
184 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
185 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
186 license on these files.
188 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
191 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
192 runtime random number different for each tree, instead of
193 a constant I made up.
195 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
197 * gtk/Makefile.am: buncha cleanups, kludged build sources
198 dependencies with a Makefile: oldest-source-stamp dependancy
199 for the moment. automake is really fighting us here, with
200 intentionally not allowing user-defined rules or dependancies
201 prior to it's -include $(DEP_FILES) statement. sucks rocks!
203 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
204 to public headers. tehy have a comment stating that they are
205 "semi-public" aren't included by gtk.h and if enums popup there,
206 they can be /*< skip >*/-ed.
208 * gtk/gtktextlayout.h:
209 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
212 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
214 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
215 GtkTreeIter. Added iterators everywhere.
217 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
219 * gtk/gtktreeviewselection.c: Changed to use the iterators.
221 * gtk/gtktreestore.c: Changed to use the iterators.
223 * gtk/gtkliststore.c: Commented out the code. Will convert to
226 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
229 * gtk/treestoretest.c: Changed to use iterators.
231 * demos/testgtk/main.c: Moved to use the new iterator system.
233 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
235 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
236 localization misbehaviour.
238 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
239 a useless type without copy/free.
241 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
242 of GTK_TYPE_CTREE_NODE.
244 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
247 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
250 * gtk/gtk-boxed.defs (GtkSelectionData): specify
251 gtk_selection_data_copy and gtk_selection_data_free
252 do GtkSelectionData work as params in signals.
254 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
256 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
257 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
258 couldn't they at least give it a non-standard name?
260 * gtk/gtktextlayout.c: arg! yet another implementation of
261 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
263 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
264 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
265 home. now i know this _is_ a conspiracy.
267 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
270 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
271 (gtk_accel_group_create_add): marshaller signature fixups.
273 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
274 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
276 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
279 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
281 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
282 due to the signal system changes, it wouldn't build currently. to
285 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
287 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
288 so it needs gtk_marshal_VOID__ENUM() instead of
289 gtk_marshal_NONE__UINT().
291 * gdk/gdk*.c: adapted type registration functions.
294 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
297 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
300 (gtk_object_destroy):
301 (gtk_object_shutdown): fixed recursion guards. basically we have to
302 catch the case where any of GObject.shutdown() or gtk_object_destroy()
303 is called during ::destroy, and avoid recursion there.
305 * gtk/gtktypeutils.c:
306 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
307 boxed_copy/boxed_free. this needs a more general solution based on a
308 publically installed code-generator utility.
310 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
311 glib's gobject has support for that now.
312 define GtkSignalMarshaller in terms of GSignalCMarshaller.
314 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
316 * gtk/gtksignal.[hc]:
317 * gtk/gtkmarshal.[hc]:
318 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
319 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
320 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
323 * *.c: marshaller name fixups.
325 * gtk/gtkmarshal.list: added a comment briefing the format.
327 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
329 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
330 compatibility macros here now. more specifically, most of
331 the API is preserved (yes, _most_, nonwithstanding the
332 following exceptions listed, the API is stil lHUGE ;)
333 things that got removed completely:
334 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
335 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
336 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
337 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
338 gtk_signal_remove_emission_hook().
339 non-functional functions variants:
340 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
341 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
342 not supported anymore.
343 (gtk_signal_compat_matched): new internal function to aid
344 implementation of the compatibility macros, it provides
345 functionality to block/unblock/disconnect handlers based
348 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
350 * *.c: adaptions to new type registration API signatures.
352 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
354 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
356 2000-10-25 Robert Brady <robert@suse.co.uk>
358 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
359 gdk_property_delete): If window == NULL, assume the root window.
360 (restoring the behaviour that was in 1.2).
362 * gtk/testtext.c (save_buffer): Allow creation of new files when
365 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
368 2000-10-25 Tor Lillqvist <tml@iki.fi>
370 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
372 * gdk/win32/gdkdrawable-win32.c
373 * gdk/win32/gdkimage-win32.c
374 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
377 * gdk/win32/gdkcc-win32.c
378 * gdk/win32/gdkcolor-win32.c
379 * gdk/win32/gdkfont-win32.c
380 * gdk/win32/gdkinput-win32.c
381 * gdk/win32/gdkmain-win32.c
382 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
384 2000-10-24 Havoc Pennington <hp@redhat.com>
386 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
389 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
390 redraw text when a tag is applied to it.
392 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
393 (gtk_text_tag_affects_nonsize_appearance): private functions to
394 see if a tag requires various kinds of redraw/layout to be queued
397 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
399 * gtk/testtext.c (fill_example_buffer): Put the cursor
400 at the start of the buffer, so search works by default
402 * gtk/gtktextiter.c (lines_match): init match_start always
404 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
405 function, get iter at a line + a byte index
407 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
408 to set byte position within a line
409 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
411 2000-10-23 Havoc Pennington <hp@redhat.com>
413 * gtk/testtext.c: Re-enable the "find" dialog
415 * gtk/testgtk.c: Add test for gdk_drawable_get_image
417 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
418 the arguments to gdk_draw_drawable were in the wrong order
419 (gdk_window_paint_init_bg): This function was ignoring the
420 init_region, instead of clipping to it, so the entire backing
421 pixmap was cleared on every begin_paint()
422 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
423 was in here again, the loop kept using the same GtkWindowPaint
425 (gdk_window_begin_paint_region): Fix a bug where we had two
426 x_offset instead of x_offset and y_offset
428 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
429 before we get the image.
430 (gdk_draw_drawable): get the composite before we draw the drawable.
431 (gdk_drawable_real_get_composite_drawable): default
432 get_composite_drawable implementation that returns the drawable
435 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
436 get_composite_drawable virtual function
438 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
441 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
442 make this work if the source drawable is a GdkDrawableImplX11
443 instead of a public drawable type. This is really broken; the
444 problem is that GdkDrawable needs a virtual method get_xid(), but
445 of course that doesn't work in practice. Enter RTTI.
447 Also, improve mismatched depth message.
449 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
452 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
453 install _gdk_x11_get_image as our implementation of get_image
455 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
456 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
458 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
459 gdk_drawable_get_image
461 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
463 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
466 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
467 trailing semicolon after for loop
469 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
471 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
472 where font_desc for widget's context lagged widget's font_desc by
475 2000-10-22 Tor Lillqvist <tml@iki.fi>
477 * gdk/win32/gdkgc-win32.c
478 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
480 * gtk/makefile.mingw.in
481 * gtk/gtk.def: Updates.
483 * gtk/testgtk.c: sleep() is called _sleep in MS's C
486 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
488 * gtk/makefile.msc: Remove
490 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
492 * gtk/Makefile.am: Add it.
494 * configure.in: Generate it.
496 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
497 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
498 something even if not implemented, to satisfy picky MSVC.
500 Patches by Hans Breuer:
502 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
503 SetBkMode() and SetTextAlign() before calling
504 pango_win32_render().
506 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
507 Set hcliprgn to NULL after destroying it.
508 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
510 * gdk/win32/gdkgeometry-win32.c
511 (_gdk_windowing_window_queue_antiexpose): More effective
514 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
515 depth as default, not the visual's.
517 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
520 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
523 * gdk/win32/gdkimage-win32.c: Use it.
525 2000-10-22 Robert Brady <robert@suse.co.uk>
527 * configure.in: Check for bind_textdomain_codeset
529 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
530 present, make use of it.
532 Add a translatable string "default:LTR" which, if translated
533 to "default:RTL", will cause the default direction to be
536 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
537 direction if marked as flippable.
539 * gtk/gtkhscale.c: Mark widget as flippable.
541 2000-10-04 Havoc Pennington <hp@redhat.com>
543 * gtk/testgtk.c (create_buttons): create some stock buttons
544 with the default accel group
545 (create_image): test some new GtkImage features
546 (make_message_dialog): test GtkMessageDialog
547 (create_modal_window): fix someone's bizzarro indentation
549 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
550 GTK_WIN_POS_CENTER_ON_PARENT.
551 Add "destroy with parent" setting, which means the window goes
552 away with its transient parent.
553 (gtk_window_get_default_accel_group): get the default accel group
555 (gtk_window_set_destroy_with_parent): set/unset destroy with
557 (gtk_window_read_rcfiles): invalidate icon set caches
558 after reloading rcfiles
560 * gtk/gtkenums.h (GtkWindowPosition): add
561 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
562 on its parent window when the dialog is mapped for the first time.
564 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
565 a simple message dialog class
567 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
568 handler to emit response signal, and maybe later it would
569 honor a hide_on_delete flag - though that isn't there yet.
570 Set border width on the vbox to 2, so we get some padding.
571 Use a button box for the action area.
572 (gtk_dialog_key_press): synthesize a delete event if Esc
573 is pressed and the GtkWidget key press handler didn't
574 handle the escape key.
575 (gtk_dialog_new_with_buttons): new function creates a dialog
576 with some default buttons in it.
577 (gtk_dialog_add_action_widget): add an activatable widget
578 as a button in the dialog - you can also add a non-activatable
579 widget by accessing the action area directly.
580 (gtk_dialog_add_button): add a simple button - stock ID or
581 label - to the action area
582 (gtk_dialog_response): emit response signal
583 (gtk_dialog_run): block waiting for the dialog, return
584 the response. Override normal delete_event behavior, so that
585 delete_event does nothing inside gtk_dialog_run().
587 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
588 emitted when an action widget is clicked or the dialog gets
591 * gtk/gtk.h: add gtkmessagedialog.h
593 * gtk/Makefile.am: add gtkmessagedialog.[hc]
595 2000-10-18 Havoc Pennington <hp@redhat.com>
597 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
598 where any number of empty lines would get skipped
600 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
603 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
604 warning about invalid iterators (explain more thoroughly)
605 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
607 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
610 * demos/*.c: Add error handling
612 * gtk/gtktextbuffer.c: don't modify const iterators
614 * gtk/gdk-pixbuf-loader.c: Add full error handling here
616 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
619 * gtk/gtkiconfactory.c: Update to reflect addition of error
620 handling to gdk-pixbuf loaders
622 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
624 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
625 move to new modularized testgtk.
627 2000-10-17 Jonathan Blandford <jrb@redhat.com>
629 * gtk/gtktreeview.c: Draw the arrows correctly.
631 * gtk/gtktreemodel.c: Added user docs.
633 * gtk/gtk.h: remove gtktreedatalist.h.
635 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
636 parent when generating my type.
638 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
639 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
641 2000-10-16 Jonathan Blandford <jrb@redhat.com>
643 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
644 GtkTreeModel from object to interface.
646 2000-10-16 Havoc Pennington <hp@redhat.com>
648 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
651 2000-10-16 Jonathan Blandford <jrb@redhat.com>
653 * gtk/gtktreeselection.c: Add API documentation to all public
656 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
659 2000-10-15 Jonathan Blandford <jrb@redhat.com>
661 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
662 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
663 docs to all public functions.
665 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
666 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
667 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
668 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
669 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
672 2000-10-14 Robert Brady <robert@suse.co.uk>
674 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
676 2000-10-12 Jonathan Blandford <jrb@redhat.com>
678 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
679 values other then G_TYPE_STRING.
680 * gtk/gtktreeselection.c: Minor commenting updates.
681 * gtk/gtktreeview.c: Format updates.
683 2000-10-09 Tor Lillqvist <tml@iki.fi>
685 * README.win32: Update.
687 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
688 lines that had been deleted by mistake (?).
690 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
691 also the case fg==white and bg==black (but still not randomly
692 coloured cursors). Thanks to Wolfgang Sourdeau.
694 * gdk/win32/*.c: Silence gcc -Wall.
696 * gtk/gtk.def: Add missing entry points.
698 Fixes by Hans Breuer:
701 * gdk/win32/makefile.msc: Update.
703 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
704 some MSVC thing, presumably), cause breakpoint on failures. Add
705 GDK_NOR case. Call g_log_set_always_fatal.
707 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
708 should be pased by reference.
710 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
712 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
714 * gdk/win32/gdkevents-win32.c
715 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
717 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
718 implementation object.
720 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
723 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
724 Use the wrapper object.
726 2000-10-06 Havoc Pennington <hp@redhat.com>
728 * Makefile.am (SRC_SUBDIRS): contrib subdir
730 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
731 so it can be used in Xlib version
733 * demos/testpixbuf.c (update_timeout): error checking from 1.0
736 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
737 change from 1.0 tree that returns first frame of animation
738 if the loaded file is an animation.
740 * contrib: add new directory to hold stuff that comes with GTK+
741 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
743 * configure.in: add contrib/*
745 2000-10-05 Havoc Pennington <hp@redhat.com>
747 * demos/testpixbuf-save.c: add pixbuf save test
749 * demos/Makefile.am: add testpixbuf-save.c
751 2000-10-05 Jonathan Blandford <jrb@redhat.com>
753 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
754 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
755 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
756 * gtk/gtktreeselection.[ch]: Replaced
757 "node_selected"/"node_unselected" signal with "selection_changed"
760 2000-10-04 Jonathan Blandford <jrb@redhat.com>
762 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
765 2000-10-04 Jonathan Blandford <jrb@redhat.com>
767 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
770 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
772 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
773 Move list pointer forwards before removing item from
774 list. (Crash reported by Salmaso Raffaele)
776 * gdk/gdkwindow.h: Remove spurious trailing ,
778 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
779 dependencies on uninstalled libraries, sorry folks.
781 2000-10-04 Havoc Pennington <hp@redhat.com>
783 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
784 gtk/gtkiconfactory.c: Fix copyrights
786 * demos/testpixbuf.c: add inline pixbuf test
788 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
790 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
791 Add gdk_window_iconify.
793 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
794 (gdk_window_set_geometry_hints): Add win_gravity
795 to geometry structure.
797 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
798 Implement _NET_WM_PING.
800 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
801 Set _NET_WM_PID on the client leader.
803 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
806 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
807 UTF-8 better, set _NET_WM_NAME as well. Only set
808 icon name if it hasn't previously been explicitely
811 2000-10-03 Havoc Pennington <hp@redhat.com>
813 * gtk/testtextbuffer.c: clean up trailing whitespace,
814 add extensive tests for tag toggle iteration.
816 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
819 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
820 optimize case where the tag root is on level 1
821 (gtk_text_line_previous_could_contain_tag): attempt to implement
822 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
825 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
826 Implement this, though not very efficiently.
828 * gtk/gtktextiterprivate.h: reformat
830 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
833 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
834 this to properly revalidate the iterators.
836 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
837 properly at the end of the line (and therefore on empty lines)
839 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
840 maybe we should return a value...
842 2000-10-03 Tor Lillqvist <tml@iki.fi>
844 * config.h.win32: Guard definition of alloca(). glib.h now handles
848 * gtk/gtk.def: Add new entry points.
850 Changes just to make GTK+ build without errors on Win32. No hope
851 of it working in its current state, though...:
853 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
854 some functions from the X11 backend, just to make GTK+ build.
856 * gdk/makefile.mingw.in
857 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
858 number. Add new object files.
860 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
861 GetMessageTime to get timestamp (where on X11 uses
862 gdk_x11_get_server_time()).
864 2000-10-02 Havoc Pennington <hp@pobox.com>
866 * gtk/gtktextview.c: text_window_* weren't static and should have
868 Start work on child widgets; not yet complete, syncing to
871 * gtk/gtktextchild.h: change this to contain a public interface,
872 starting work on child interfaces.
873 * gtk/gtktextchildprivate.h: move private interfaces here
875 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
877 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
878 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
879 gtk/gtktextmark.c: copyright notices
881 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
884 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
887 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
890 2000-09-30 Havoc Pennington <hp@pobox.com>
892 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
893 NULL start/end pointers
895 * gtk/gtktextbuffer.c: Write some docs
896 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
897 NULL, so you can just check whether there's a selection.
899 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
900 cleanup_line or segments_changed ourselves, it gets done
904 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
906 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
908 * gtk/gtktextmark.c: delete some more old Tk cruft
910 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
911 mark before removing it, so we can emit MARK_DELETED with a valid
913 (gtk_text_buffer_mark_set): hold ref across signal emission
915 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
916 whining about attempts to delete special marks
918 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
919 underscore, since it's internal.
921 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
922 now implemented in terms of iterators in gtktextiter.h
924 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
925 New function, destructively sets contents of buffer. Also
926 a convenient way to clear the buffer by setting text to ""
928 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
929 multiline string literal
931 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
934 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
935 is not dereferenceable
936 (gtk_text_iter_forward_lines): fix return value
938 2000-09-29 Havoc Pennington <hp@redhat.com>
940 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
942 * gtk/gtktextview.c: Implement drag thresholding; change functions
943 that set border window size to have nicer name
944 (gtk_text_view_mark_set_handler): Fix this to have the
947 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
949 * gtk/testtext.c: Update with API changes, put line numbers on
952 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
955 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
956 pixbuf; delete a big block of #if 0 Tk code
958 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
959 insert_pixmap with insert_pixbuf
961 2000-09-29 Martin Baulig <baulig@suse.de>
963 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
964 confusion with the GdkPixbuf of the GNOME 1.x platform.
966 2000-09-29 Havoc Pennington <hp@pobox.com>
968 * gtk/gtktextview.c: Implement the side windows.
970 * gtk/testtext.c: Implement simple line numbering in the
971 left side window; seems to make scrolling sloooow. Oops.
972 Also, cursor blink is for some reason causing redraws
973 of the line numbers. Should investigate...
975 2000-09-28 Havoc Pennington <hp@redhat.com>
977 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
978 scrolling child windows, and draw focus rectangle properly.
980 (gtk_text_view_buffer_to_window_coords):
981 Coordinate transformation to deal with all these freaking windows
983 (gtk_text_view_window_to_buffer_coords): transform the other way
985 * gtk/testtext.c (create_buffer): Update to match Pango API change
987 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
989 (foreach_unref): don't emit remove signal from finalize, just
990 set tag's parent to NULL
992 2000-09-26 Havoc Pennington <hp@redhat.com>
994 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
997 2000-09-26 Havoc Pennington <hp@redhat.com>
999 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
1000 headers into the private header list
1002 * Makefile.am (pkgconfig_DATA): install pkg-config files
1004 * configure.in: add pkg-config files
1006 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
1008 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
1009 outstanding icon caches on theme change.
1011 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
1014 (GtkIconSource): Specification for creating a pixbuf
1015 appropriate for a direction/state/size triplet from
1016 a source pixbuf or filename
1018 (GtkIconSet): List of GtkIconSource objects that are used to
1019 create the "same" icon (e.g. an OK button icon), and cache for
1022 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
1023 up the icon set for a given stock ID. GTK maintains a stack of
1024 GtkIconFactory to search, and applications or libraries can add
1025 additional icon factories on top of the stack
1027 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
1028 the set of GtkIconSource specified for a given stock ID into
1029 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
1030 RcStyle, under the specified stock ID.
1032 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
1033 render_icon used to derive a GdkPixbuf from a GtkIconSource.
1034 This allows people to theme how prelight, insensitive, etc. are
1037 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
1038 icon factories for a style, and return the resulting
1041 (gtk_style_render_icon): Render an icon using the render_icon
1042 method in the GtkStyleClass.
1044 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
1045 Use the style for a given widget to look up a stock ID, get the
1046 icon set, and render an icon using the render_icon method
1049 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
1050 (contains information about a stock item), the built-in stock item
1051 IDs, and functions to add/lookup stock items.
1053 * gtk/stock-icons/*: Stock icons that come with GTK
1055 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
1056 a button based on a GtkStockItem
1057 (gtk_button_new_accel): Takes a uline string and accel group, and
1058 installs the accelerator.
1060 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
1061 image-display widget.
1063 2000-09-25 Havoc Pennington <hp@redhat.com>
1065 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
1067 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
1068 Fix a bug when removing node data, we didn't properly
1069 re-splice the linked list after removing the data.
1071 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
1072 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
1074 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
1076 * gtk/gtktextlayout.c (set_para_values): Set tab array
1077 for the layout from the GtkTextTag.
1079 * gtk/gtktexttypes.h: delete tab and search cruft,
1080 remove g_convert() in favor of GLib version
1082 * gtk/gtktexttypes.c: remove tab implementation from here,
1085 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
1086 tab stuff using new PangoTabArray from Pango
1088 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
1089 unused border_width stuff
1091 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
1093 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
1094 glib) and now useless utf_to_latin1() latin1_to_utf()
1096 * gtk/gtktextview.[ch]: Change ::move_insert and
1097 ::delete_text action signals to ::move and ::delete;
1098 create the signals with the right enumeration type,
1099 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
1100 C-v bindings, change Home, End to move to beginning/end
1101 of line, Add C-Home C-End to move to beginning/end
1102 of buffer. Change ::cut_text to ::cut_clipboard, etc;
1103 combine ::scroll_text into ::move; use new GtkSelectionData
1104 functions to simplify DND text handling.
1106 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
1107 deletion enumerations here, rename enumeration values to
1108 be consistently plural.
1110 * gtk/gtktextbuffer.c: Use new clipboard interfaces
1111 for cut/copy/paste and primary selection.
1113 * gtk/gtktextbuffer.[ch]: Remove excess time and
1114 'interactive' arguments from cut/copy/paste;
1115 rename cut to cut_clipboard, etc; remove
1116 gtk_text_buffer_get_clipboard_contents().
1118 * gtk/gtktextlayout.[ch]: Add
1119 gtk_text_layout_move_iter_to_line_end() to move the iter to
1122 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
1123 Functions to set or get a UTF-8 string on the selection
1126 * gtk/gtkclipboard.[ch]: New, simplified selection handling
1129 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
1130 created widgets - one of these is useless if we don't.
1132 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
1133 a public function clear all targets registered for the
1136 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
1137 Never call gtk_widget_realize() - that was just asking
1138 for bizarre side-effects.
1140 * gtk/gtkselection.c (gtk_selection_owner_set): Call
1141 gdk_selection_owner_set even if the widget is the
1142 same so that we reliably update the timestamp on
1145 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
1146 gdk_x11_get_server_time() function.
1148 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
1149 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
1150 Add some tricky filtering on serial numbers for
1151 selection clear events to fix up long-standard
1152 race condition FIXME's in gtkselection.c.
1154 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
1155 routines to convert from utf8 to compound text or
1156 STRING and from a text property to UTF-8.
1158 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
1159 a convenience function gdk_get_current_event_time().
1161 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
1162 and free selection_data->data properly
1164 Sat Sep 9 17:15:45 2000 Owen Taylor <otaylor@redhat.com>
1166 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
1167 extra config options "im_module_file" (cache file for
1168 input method modules), and "im_module_path" - path
1169 to look for modules when generating cache file.
1173 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
1175 * gtk/gtkthemes.c: Remove some unecessary includes.
1177 2000-09-08 Jonathan Blandford <jrb@redhat.com>
1179 * gtk/gtktextdisplay.c
1180 * gtk/gtktextlayout.c
1183 * gtk/testtext.c: Change the overstrike property to strikethrough,
1184 to closer match pango.
1186 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
1188 * gtk/gtktextview.c: Fix up visibility so that focus,
1189 cursor_visible and blink interact properly. Reenable cursor blink
1190 which had been roughly disabled. Make blink and focus
1193 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
1194 Add a flag for whether to display insertion cursor and
1195 a function to set the flag.
1197 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
1198 get_line_y() to get_line_yrange(), to be a bit more generally
1201 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
1203 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
1204 do stop_navigating_submenu, to clear last timeout properly.
1205 Also in gtk_menu_motion_notify move ignore_enter above
1206 the conditional to make it always happen as suggested by Owen
1208 2000-09-07 Tor Lillqvist <tml@iki.fi>
1210 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
1212 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
1215 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
1218 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
1219 (gdk_win32_get_colormap): A line had been deleted by mistake.
1221 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
1222 (gdk_event_translate): Handle more virtual keycodes to be able to
1223 generate GDK events for Control-comma, Control-period, etc.
1225 * gtk/gtk.def: Add some missing entry points.
1227 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
1229 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
1230 Doc comment fixing. (Mostly non-matching parameter names.)
1232 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
1233 comments a little to avoid looking like a doc comment.
1235 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
1236 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
1237 conversions be changed to GError?)
1239 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
1240 Move private #defines into .c file.
1242 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
1243 order of argument addition, remove duplicates.
1245 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
1246 parent class is FrameClass, not BinClass.
1248 * gtk/gtk.h: Add gtkinvisible, which was missing.
1249 (It's occasionalyl useful for client apps, if seldom.)
1251 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
1254 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
1256 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
1257 coordinates when creating window, instead of GDK-space
1258 coordinates. (Avoid BadValue on too large windows.)
1260 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1262 * configure.in (use_mmx_asm): Remove conftest* after use along the
1263 lines of AC_TRY_COMPILE.
1265 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
1266 of g_dirname, which is deprecated.
1267 (gtk_rc_parse_any): Removed calls to
1268 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
1270 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
1271 Removed calls to g_hash_table_{freeze,thaw}, as they are
1274 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
1275 instead of g_basename.
1277 2000-09-04 Elliot Lee <sopwith@redhat.com>
1279 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
1282 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
1284 * gtk/gtkwidget.h: Add some documenting comments about
1285 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
1286 just as owen said on irc.
1288 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
1289 set HAS_DEFAULT. Only set it if there isn't another window
1290 holding it (a focus window which RECEIVES_DEFAULT) and only unset
1291 it if the widget is not the focused window with RECEIVES_DEFAULT.
1292 This fixes weird double default bugs in dialogs which has things
1293 call gtk_window_set_default at times.
1295 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
1297 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
1298 Nils Barth and David Santiago to improve submenu
1299 navigation. The patch does this by creating a triangular
1300 region from the point where the pointer leaves the
1301 menu to the submenu. While the pointer is in
1302 that region and a timeout has not expired, events
1303 that would cause the active submenu to change are
1306 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
1308 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
1309 moving a toplevel window immediately after sizing it would
1310 result in it being sized back to the old size since
1311 impl->width, impl->height aren't updated until we hear
1312 back from the server. There is still a (longstanding) bug
1313 here that gdk_window_get_size() will give the wrong size
1314 until we do hear back.
1316 2000-08-31 Havoc Pennington <hp@redhat.com>
1318 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
1319 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
1320 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
1321 Rename GtkTextStyleValues to GtkTextAttributes
1323 2000-08-31 Havoc Pennington <hp@pobox.com>
1325 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
1326 for rapid testing whether an iterator is the end iterator
1327 (gtk_text_btree_new): init end line cache
1328 (gtk_text_line_is_last): use fast cached line to
1329 see if we're the last line.
1330 (get_last_line): use cached line here too, should
1331 speed up some random unrelated code.
1333 2000-08-30 Havoc Pennington <hp@pobox.com>
1335 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
1338 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
1339 delete_text signals. This allows the signals to be used for
1342 * gtk/gtktextbuffer.c: Change signal handler signatures;
1343 provide "interactive" argument when emitting insert_text or
1346 2000-08-30 Havoc Pennington <hp@pobox.com>
1348 * gtk/gtktextbuffer.c: Docs
1350 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
1352 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
1353 from switch statements, since Tor removed the enumeration
1356 * gdk/x11/gdkimage-x11.c (gdk_image_get):
1357 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
1359 2000-08-29 Elliot Lee <sopwith@redhat.com>
1360 * */*.h: Use G_GNUC_CONST.
1362 2000-08-27 Havoc Pennington <hp@pobox.com>
1364 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
1365 minor indentation fixes, inserted some FIXME about stuff I
1366 realized was broken while documenting it.
1367 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
1370 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
1372 * gtk/testgtk.c (create_styles): Fix double free of
1375 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
1377 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
1379 * gtk/testgtk.c (create_styles): Add a test for modifying
1380 the style through gtk_widget_modify_*.
1382 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
1383 a function to get the current modifier style.
1385 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
1386 of the passed in GtkRcStyle instead of ref'ing it.
1388 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
1390 2000-08-20 Tor Lillqvist <tml@iki.fi>
1393 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
1394 shared memory image+pixmap GdkImage type, or
1395 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
1398 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
1399 actually call gtk_init_abi_check(), passing also
1400 sizeof(GtkWindow). Ditto for gtk_init_check().
1403 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
1404 New functions, used to check that the GTK+-using code has been
1405 compiled using the correct compiler and switches. In particular,
1406 with gcc one has to use the -fnative-struct switch as GTK+ is
1409 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
1411 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
1412 ->prev fields when merging lists. (Found simultaneously
1413 by Pawel Salek and Jakub Jelinek)
1415 2000-08-12 Tor Lillqvist <tml@iki.fi>
1418 * gtk/gtk.def: Add missing entries.
1420 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
1421 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
1423 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
1424 function. Dummy implementation at this point.
1426 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
1427 rules. Undefine GTK_COMPILATION when compiling the test programs.
1429 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
1431 2000-08-11 Tor Lillqvist <tml@iki.fi>
1433 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
1434 to convert back and forth from UTF-8 and the "system" (or "current
1435 locale") charset when necessary. Indentation/spacing cleanup.
1437 2000-08-10 Havoc Pennington <hp@redhat.com>
1439 * Makefile.am (snapshot): Change the format of the snapshot
1440 version to match glib
1442 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
1443 from EXTRA_DIST since it doesn't seem to exist
1445 2000-08-10 Tor Lillqvist <tml@iki.fi>
1447 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
1448 version of the directory name (not the UTF-8 one) when building
1449 the path name to stat().
1451 2000-08-03 Elliot Lee <sopwith@redhat.com>
1453 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
1454 PANGO_ATTR_SHAPE set.
1456 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
1458 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
1459 Peter Osterlund to simplify the code while keeping the
1460 functionality the same.
1462 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
1464 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
1465 is_viewable() test further inside the function, since removing the
1466 window from the redraw list without clearing ->update_area
1467 was also very broken.
1469 2000-08-02 Tor Lillqvist <tml@iki.fi>
1471 * configure.in: Check for <unistd.h>.
1473 2000-08-01 Martin Baulig <baulig@suse.de>
1475 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
1476 to display the message that this is a development version of GTK+.
1478 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
1480 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
1481 was depending on widget->allocation instead of the width of text_area,
1482 which was incorrect for subclasses like GtkSpinButton.
1484 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
1485 with width == 1 tests that should be width == -1.
1487 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
1489 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
1490 (broken, Elliot, every single window blank on X) custom code with call
1491 to gdk_window_is_viewable() which a) prevents code duplicate and
1494 2000-07-31 Elliot Lee <sopwith@redhat.com>
1496 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order to get the GDK_PARENT_ROOT() macro to work.
1497 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
1498 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces of, windows that aren't shown.
1499 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of pointer grab stuff.
1501 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
1503 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
1504 s/gtk_main_iteration/g_main_iteration/
1506 Did this already in change:
1507 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
1508 don't know how it got reverted.
1510 2000-07-31 Stanislav Brabec <utx@penguin.cz>
1512 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
1513 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
1515 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
1518 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
1520 * configure.in,po/{sp,sr}.po: Added Serbian files
1522 2000-07-30 Tor Lillqvist <tml@iki.fi>
1524 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
1526 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
1527 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
1528 GIOChannel implementation.
1530 * gdk/win32/gdkinput.c
1531 * gdk/win32/gdkpango-win32.c: Update license name here, too.
1533 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
1534 definition to match prototype.
1536 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
1538 2000-07-27 Elliot Lee <sopwith@redhat.com>
1540 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
1541 function, to allow handling image formats that cannot be detected
1542 by looking at content alone.
1544 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
1546 * docs/tutorial/*.gif *.jpg *.eps
1547 Update these to the same look-n-feel.
1548 Why does including images in DocBook suck so badly?
1550 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
1552 * gtk/gtktable.c: applied patch from Phil Thompson
1553 <phil@river-bank.demon.co.uk> that enables space settings for
1554 the last row/columns as well.
1556 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
1558 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
1559 updates the license headers to the GNU Lesser General Public License,
1560 as well as updating the copyright year to 2000.
1562 2000-07-26 Robert Brady <rwb197@zepler.org>
1564 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
1565 and po/Makefile, was installing and looking for them under gtk20
1566 and gtk2 respectively.
1568 2000-07-25 Havoc Pennington <hp@redhat.com>
1570 * gtk/testtext.c: Comment out some stuff that depends on the rest
1573 2000-07-25 Havoc Pennington <hp@redhat.com>
1575 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
1578 2000-07-25 Havoc Pennington <hp@redhat.com>
1580 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
1583 * gtk/gtktextview.h: To be consistent with usage of "line"
1584 throughout the API to mean "newline-terminated thingy", change
1585 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
1588 (GtkTextView): Add flags for default editability, and whether to
1589 show the cursor. Add functions to get/set that. Add
1591 (gtk_text_view_get_iter_location): new function
1593 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
1595 (g_convert): Add g_convert temporarily, will go in glib in a bit
1597 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
1598 GtkTextTagTableForeach instead of brokenly using GHFunc.
1599 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
1601 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
1602 moved to public header.
1604 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
1605 "invisible", since "elide" was a bad name.
1606 (gtk_text_tag_get_priority): Added
1608 (GtkTextStyleValues): put this in public header, along with
1609 functions to use it.
1611 * gtk/gtktextmarkprivate.h: Include more headers, since we no
1612 longer include gtktextbtree.h.
1614 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
1615 gtk_text_mark_deleted
1617 * gtk/gtktextlayout.h: Don't include the "really private" headers,
1618 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
1619 to make this possible. Now we only need to install
1620 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
1621 (However the Makefile.am isn't changed yet because of the
1622 logistics of merging gtk-hp-patches piecemeal)
1624 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
1625 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
1626 gtk_text_iter_get_line is now used in the public API for a
1629 * gtk/gtktextiter.h: Clean up function names to be more
1630 consistent. Always call char offset "offset" and byte index
1631 "index". A "line" is always a line number.
1633 (gtk_text_iter_is_last): new function, more efficient than
1634 the existing way to check
1635 (gtk_text_iter_is_first): new function, also more efficient
1637 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
1639 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
1640 gtk_text_iter_forward_char, etc.
1642 (gtk_text_iter_forward_to_tag_toggle): Renamed from
1643 forward_find_tag_toggle, since this isn't a linear search
1645 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
1647 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
1648 New functions, search for a buffer substring.
1650 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
1651 interactive and default editable (since we need to store that info
1652 until we receive the selection data).
1654 Remove all the _at_char and at_line etc. versions of functions;
1655 only have iterator versions.
1657 Add _interactive() versions of functions, that consider the
1658 editability of text. (FIXME add interactive flag to the
1659 insert/delete signals per Darin's suggestion)
1661 (gtk_text_buffer_get_tag_table): new function, demand-creates the
1662 tag table if necessary
1664 Remove declaration of gtk_text_buffer_get_iter_from_string
1666 (_gtk_text_buffer_get_btree): private/internal function, added.
1669 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
1670 (gtk_text_line_is_last): new function
1672 2000-07-25 Havoc Pennington <hp@redhat.com>
1674 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
1675 using GtkProgressBar. See Changes-2.0.txt for details.
1677 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
1678 "pulse_step" which are the equivalent of
1679 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
1682 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
1683 (use_text_format) to mark whether text set on the progress bar is
1684 a format string. Deprecate entire GtkProgress interface.
1686 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
1687 (gtk_progress_build_string): make this a no-op if use_text_format
1690 * docs/Changes-2.0.txt: Describe progress bar changes.
1692 2000-07-25 Tor Lillqvist <tml@iki.fi>
1694 * Makefile.am: Include the build directory.
1696 * configure.in: Generate build/Makefile, build/win32/Makefile,
1697 gdk/, gdk/win32/, and gtk/makefile.mingw.
1699 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
1700 Add GETTEXT_PACKAGE.
1703 * gtk/gtk.def: Updates.
1706 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
1707 need them any longer.
1709 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
1711 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
1712 PANGOWIN32_LIBS and gdk_pixbuf.
1714 * gdk/win32: Compiles, but no doubt doesn't work at all.
1716 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
1718 * gdk/win32/gdkinput.c: New file, temporarily.
1720 * gdk/win32/gdkinput-win32.h: New file
1722 * gdk/win32/gdkinputprivate.h: Remove.
1724 * gdk/win32/gdkpango-win32.c: New file.
1726 * gtk/makefile.mingw.in: New file
1728 * gtk/makefile.cygwin: Removed
1730 * gtk/Makefile.am: Update accordingly.
1732 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
1733 made externally visible.
1735 * gtk/gtkmain.c: Use it.
1737 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
1740 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
1742 2000-07-24 Elliot Lee <sopwith@redhat.com>
1743 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
1744 individual backends already.
1745 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
1746 again. Yes, there really is a good reason for this, if you are using the gdkregion
1747 internals, and if you're not, why do you care?
1748 * gdk/gdkwindow.c: Fix inverted condition
1749 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
1750 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
1751 * gtk/gtkrange.c: Redraw trough when moving.
1752 * gtk/gtktypeutils.c: Fix warning by adding const cast.
1753 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
1755 2000-07-23 Tor Lillqvist <tml@iki.fi>
1757 * configure.in: Check for mkstemp and sigsetjmp. Output
1758 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
1760 More work on GDK for Win32. Still in an intermediate state.
1762 * gdk/makefile.cygwin
1763 * gdk/win32/makefile.cygwin: Removed.
1765 * gdk/makefile.mingw.in
1766 * gdk/win32/makefile.mingw.in: New files.
1769 * gdk/win32/Makefile.am: Generate and distribute them.
1771 * gdk/win32/gdkwindow-win32.h
1772 * gdk/win32/gdkdrawable-win32.h
1773 * gdk/win32/gdkpixmap-win32.h: New files.
1775 * gdk/win32/gdkcolor-win32.c
1776 * gdk/win32/gdkcursor-win32.c
1777 * gdk/win32/gdkdrawable-win32.c
1778 * gdk/win32/gdkgc-win32.c
1779 * gdk/win32/gdkimage-win32.c
1780 * gdk/win32/gdkprivate-win32.h
1781 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
1782 Rename fields and variables called xcursor, xid, etc (these names
1783 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
1785 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
1787 * gtk/gtkentry.[ch]: Fix some problems with vertical
1790 * gtk/gtkentry.c (gtk_entry_find_position): Fix
1791 char/byte confusion.
1793 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
1795 * gtk/gtktextview.c (changed_handler): Fix bug where
1796 redraw wasn't being done properly when height of
1797 dirty region changed.
1799 * demos/Makefile.am: Remove various references to
1802 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
1804 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
1805 PangoAttrShape to reserve space for pixmaps, add
1806 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
1807 in the display functions.
1809 * gtk/testgtk.c (create_layout): Set some more exotic
1810 scrolled window options
1812 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
1813 Add function to set the shadow type of a window, to allow
1814 putting a shadow around widgets such as GtkLayout or GnomeCanvas
1815 which don't draw their own frame.
1817 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
1819 * docs/tutorial/package-db-tutorial.sh: New file for
1820 packaging DocBook format tutorial
1822 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
1824 * docs/tutorial/gtk-tut.sgml: Minor updates
1826 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
1828 2000-07-19 Tor Lillqvist <tml@iki.fi>
1830 * gtk/gtksignal.c: Fix C++ comment.
1832 * gtk/gtkimmulticontext.c
1833 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
1834 don't return value from void functions.
1836 * gtk/gtk.def: Add gtk_rc_style_unref.
1838 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1840 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
1841 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
1842 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
1843 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
1844 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
1845 gtk/gtktypeutils.h: Include files outside of the extern "C"
1846 block. Makes some C++ compiler happy. Reported by Denis Vakatov
1847 <vakatov@peony.nlm.nih.gov>.
1849 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
1851 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
1852 Completes first pass. Hurrah!
1854 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
1856 * docs/tutorial/gtk-tut.sgml: More clean ups.
1858 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
1860 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
1861 paint the background of the text area which was accidentally
1862 removed at some point.
1864 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
1866 - Move most of the functionality from the theme vtable
1867 into GtkRcStyleClass and GtkStyleClass. The moved
1868 vtable functions were changed a bit in the move to
1869 work better in their new home.
1871 - Get rid of the engine and engine_data fields from
1872 GtkRcStyle and GtkStyle; instead the theme
1873 engine derives theme-specific subclasses of GtkRcStyle
1876 - Add extra dlsym() found entry point to themes,
1877 theme_create_rc_style().
1879 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
1880 in gtk_style_real_copy.
1882 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
1883 to register a type associated with an engine. (The engine
1884 won't be unloaded as there is an instance of the type.)
1887 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
1889 * docs/tutorial/gtk-tut.sgml: Clean ups.
1891 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
1893 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
1894 of cleaning up to do.
1896 2000-07-15 Tor Lillqvist <tml@iki.fi>
1898 * gdk/testgdk.c: New file, quick hack to test backends for
1899 pixel-by-pixel correctness of the most simple graphic operations.
1901 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
1903 * Really release 1.3.1
1905 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
1908 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
1912 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
1914 * gtk/gtktextlayout.c: use FALSE for size_only most
1915 of the time when calling gtk_text_layout_get_line_display()
1916 to avoid causing double reshapes when a redraw follows
1919 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
1921 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
1922 appropriate region and gdk_window_process_updates() so trough
1923 updating doesn't lag behind the window being scrolled.
1925 * gdk/gdkgc.c: Make parent_class pointer static.
1927 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
1929 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
1932 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
1933 cut-and-paste error in computing memory offset for 4 channels.
1935 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
1937 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
1938 gtk_rc_append_default_pixmap_path(), since it wasn't
1939 adding an interesting path and we don't have a meaningful
1940 default for this value.
1942 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
1944 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
1945 gtk-config to gtk-config-2.0 move gtk_.m4 to
1948 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
1949 gdk/Makefile.am demos/Makefile.am: Change
1950 library names to libgtk-1.3.la, etc, so that we
1951 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
1953 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
1954 gdk/Makefile.am gdk/x11/Makfile.am
1955 Move include files into /usr/include/gtk-2.0,
1956 /usr/lib/gtk-2.0/include/
1958 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
1959 gtk/gtkintl.h: Change package for gettext from
1960 gtk+ to gtk20. Put hack in autogen.sh to modify
1961 po/Makefile.in.in after gettextize to make this
1964 * gtk+.spec: Some updates, not tested.
1966 * gdk-pixbuf/Makefile.am: Move loaders into
1967 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
1969 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
1970 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
1971 to THEMENAME/gtk-2.0/. Move engine directory to
1972 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
1974 2000-07-12 Tor Lillqvist <tml@iki.fi>
1976 Win32 changes, still doesn't build though.
1978 * gdk/makefile.cygwin
1979 * gdk/win32/makefile.cygwin
1980 * gtk/makefile.cygwin: Updates.
1982 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
1983 default values for fg and bg pixel as X11 does (0 and 1), not
1984 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
1985 Use 0 for pen width by default (treated as 1 anyway later, but for
1986 apps that might check the value in the GdkGC).
1987 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
1988 interface to gdk_gc_predraw and _postdraw.
1990 * gdk/win32/gdkwin32.h
1991 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
1993 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
1994 extraneous semicolon.
1996 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
1998 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
1999 not the Win32 bitspixel value.
2001 * gdk/win32/gdkcc-win32.c:
2002 * gdk/win32/gdkcolor-win32.c
2003 * gdk/win32/gdkprivate-win32.h
2004 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
2005 GDK object structure.
2007 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
2009 * docs/tutorial/gtk_tut_12.es.sgml (name):
2010 * docs/tutorial/gtk_tut_it.sgml (name):
2011 * docs/tutorial/gtk_tut_fr.sgml (name):
2012 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
2013 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
2015 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
2017 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
2020 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
2022 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
2023 a bug here, never been here and never fixed anything ;(
2024 (don't segfault if tree->root_tree is NULL, which happens prior
2025 to widget realization, but puke instead).
2027 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
2029 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
2030 add the necessary tokens.
2032 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
2033 (gtk_rc_style_to_style): copy thicknesses.
2034 (gtk_rc_init_style): apply thicknesses.
2035 (gtk_rc_parse_style): parse xthickness and ythickness.
2037 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
2039 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
2041 (_gdk_windowing_window_init):
2042 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
2043 (gdk_pixmap_create_from_data):
2044 (gdk_bitmap_create_from_data):
2046 * gdk/x11/gdkimage-x11.c (gdk_image_get):
2048 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
2049 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
2050 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
2051 (gdk_colormap_get_system):
2053 * gdk/gdkwindow.c (gdk_window_init):
2054 * gtk/gtkstyle.c (gtk_style_new):
2055 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
2056 * gdk/gdkpixmap.c (gdk_pixmap_init):
2057 * gtk/gtkrc.c (gtk_rc_style_new):
2058 use g_object_new() instead of g_type_create_instance() which
2059 is a private function for fundamental type implementations.
2061 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
2063 * configure.in: Add check for db2html
2065 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
2067 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
2068 hack to set glib_debug_objects based on gtk_debug_flags.
2070 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
2072 * INSTALL.in: Update the Prerequisites section.
2074 * Makefile.am demos/Makefile.am docs/Makefile.am
2075 docs/tutorial/Makefile.am gdk/x11/Makefile.am
2076 gdk/linux-fb/Makefile.am: Dist fixes
2078 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
2080 * NEWS: 10,000 foot view of 1.3.1 changes.
2082 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
2084 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
2085 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
2086 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
2087 gdk/x11/gdkmain-x11.c:
2089 Patch from George Lebl to add a GdkGrabStatus enumeration to use
2090 as a return value of gdk_*_grab(). Previously, we just
2091 returned the X11 values directly.
2093 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
2095 * gdk/x11/Makefile.am: Patch from George Lebl to
2096 install all the headers in the right place.
2098 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
2100 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
2101 initial conversion to DocBook.
2103 2000-07-04 Tor Lillqvist <tml@iki.fi>
2105 * README.win32: Improve a bit.
2107 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
2108 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
2109 Alt+0nnn on the numpad (used to enter characters by numeric code
2110 from current DOS or ANSI codepage) working correctly, as in other
2113 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
2114 same argument validity tests as in X11 version.
2115 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
2117 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
2118 definitions in case missing from headers.
2120 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
2121 destroy the window-specific cursor.
2122 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
2123 calling GetModuleHandle(NULL).
2124 (gdk_window_set_cursor): Reworked to always copy the passed cursor
2125 with CopyCursor before setting it as the window-specific
2126 cursor. It is OK for the caller to destroy the GdkCursor (and thus
2127 also its Windows cursor) after calling this function. Destroy any
2128 previous window-specific cursor.
2130 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
2132 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
2133 font charset is iso8859-1, not iso-8859-1.
2135 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
2137 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
2138 Use g_get_charset() instead of g_get_codeset().
2140 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
2141 Comment out some strdup'ing functions to keep timj
2142 happy until we finish fighting this out.
2144 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
2146 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
2149 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
2150 from 1.2 for parent/child states.
2152 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
2155 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
2156 event structures, replace with a generic axes field. Replace
2157 deviceid/sourec with GdkDevice *device.
2159 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
2160 to extract particular axis use value from event. (Also
2161 can be used for normal X/Y.)
2163 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
2164 allow for arbitrary number of axes, namespace everything
2165 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
2168 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
2169 Get rid of the gdk_input_vtable setup if favor of simply
2170 defining the functions in gdkinput-none/gxi/xfree.c in
2171 a similar fashion to the way that the port structure is
2174 * gtk/gtkdnd.c: Fix fields of synthesized button press event
2175 for new event structures.
2177 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
2178 new device interfaces.
2180 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
2182 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
2183 set the initial text.
2185 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
2186 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
2187 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
2188 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
2190 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
2191 pango_layout_set_font_description to simplify.
2193 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
2195 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
2196 pango_layout_set_font_description to simplify.
2198 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
2200 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
2201 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
2202 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
2204 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
2205 PANGO_PIXELS() macro.
2207 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
2209 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
2210 that returns a PangoContext owned by the widget and updated to
2211 match future changes in the widget. Also, make
2212 gtk_widget_create_pango_layout() use this context. If we ever
2213 add a ::changed signal to PangoContext, this will make things
2214 much more convenient.
2216 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
2217 in the appropriate places instead of destroying the layouts and
2220 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
2221 in a few strategic places.
2223 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
2225 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
2226 gtk_widget_size_request() on reparented child, if one. Otherwise,
2227 queue_resize() on the child never results in it getting size-requested
2230 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
2231 in option menus, so that (with luck) people won't copy it into
2232 their apps in the future.
2234 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
2235 to gtk_option_menu_calc_size. This isn't perfect, but should fix
2236 a lot of problems with changing the size of the menu's menu
2237 items after adding it to the option menu.
2239 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
2241 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
2242 the text direction for a widget changes.
2244 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
2245 ::direction_changed to get rid of various hacks.
2247 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
2249 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
2252 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
2254 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
2255 flag to the structure. Do not call XFreePixmap on pixmaps created
2256 by gdk_pixmap_foreign_new().
2258 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
2260 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
2261 value using GdkRGB functionality given GdkColormap and GdkColor.
2262 (name not final, waiting for inspiration.)
2264 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
2265 set the foreground/background of a GC using the GC's colormap
2266 and GdkRGB. (name not final, waiting for inspiration.)
2268 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
2269 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
2271 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
2272 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
2273 purely a function of the corresponding colormap. Make
2274 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
2276 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
2277 gdk_pixbuf_*create_from_xpm_* in terms of
2278 gdk_pixbuf_new_from_xpm_data(), move into platform independent
2281 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
2282 advantage of the new draw_rgb_32_image_dithalign.
2284 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
2286 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
2289 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
2291 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
2292 which we initialize from the drawable when the GC is created,
2293 if the drawable has a colormap.
2295 * gdk/x11/gdkgc-x11.c: include string.h for memset.
2297 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
2299 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
2301 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
2303 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
2304 actually returning expose events, make sure to set
2305 the count field properly.
2307 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
2308 accidentally reintroced bug which always cleared
2309 the graphics_exposures value.
2311 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
2313 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
2315 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
2317 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
2319 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
2321 * docs/faq/gtk-faq.sgml: Start of Section 6.
2323 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
2325 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
2327 (Fixes problem with drawing childless frames. Pointed out
2328 by and a first patch from Anders)
2330 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
2331 compute a child_allocation, even if we don't have a child.
2333 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
2334 Always chain to the parent's impl, even if we don't have a child.
2336 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
2338 * gdk/gdkrgb.c: If possible, create only a single shm segment and
2339 use multiple parts of it instead of creating a bunch of separate
2340 segments, since the maximum number of segments per system is not
2341 large. (This might be worth backporting to GTK+-1.2.x if we make a
2344 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
2345 structure in preparation for per-colormap GdkRGB.
2347 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
2348 to False when we get EINVAL from shmget so that the caller of
2349 gdk_image_new can retry with a smaller segment size.
2351 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
2353 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
2355 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
2357 * configure.in: make the current version number 1.3.1 (binary age 0,
2360 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
2361 gtkcompat.h is all we want.
2363 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
2364 GLib primitive types. fixed g_type_register_fundamental() argument
2367 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
2370 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
2371 object code cleanup, comment trigraph fixes, etc...
2373 2000-06-23 Havoc Pennington <hp@redhat.com>
2375 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
2376 instead of making up a bogus name for first_para_mark
2378 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
2381 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
2383 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
2385 2000-06-21 Havoc Pennington <hp@pobox.com>
2387 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
2388 we didn't check window->bg_pixmap != GDK_NO_BG.
2390 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
2393 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
2395 * docs/faq/gtk-faq.sgm: Move file to here.
2396 TODO: Update Makfile.am
2398 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
2400 * docs/gtk-faq.sgm: Add Section 2
2402 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
2404 * docs/gtk-faq.sgm: New file. Start of DocBook
2407 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
2409 * configure.in (GDK_PIXBUF_MAJOR): Define version
2410 numbers for GDK_PIXBUF_*, as they get substituted
2411 into a header file. Need to consider versioning
2412 for gdk-pixbuf more carefully later.
2414 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
2416 Work with srcdir != builddir.
2417 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
2418 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
2419 * demos/testpixbuf.c: Likewise.
2420 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
2421 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
2423 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
2425 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
2427 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
2429 * TODO.xml: Change 1.4 version numbers to 2.0.
2431 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
2433 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
2434 fixups to GTK+ standard.
2436 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
2438 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
2441 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
2444 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
2445 gdk-pixbuf with GDK dependencies moved into GDK.
2447 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
2448 move gdk-pixbuf-loader here until GObject has signals.
2450 * demos/: New directory of demos. Move demos from
2453 * demos/pixbuf-init.c: Small bit of code to check for
2454 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
2455 set GDK_PIXBUF_MODULEDIR appropriately.
2457 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
2458 define which no longer makes sense.
2460 2000-06-21 Havoc Pennington <hp@redhat.com>
2462 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
2463 gtk_get_default_language
2465 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
2466 new function to get the default language
2468 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
2469 s/gtk_text_view_style_values/gtk_text_style_values/
2471 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
2472 Add a "language" field to tags.
2474 (gtk_text_tag_set_arg): Fix bug in setting
2475 "bg_full_height_set" tag.
2477 2000-06-21 Havoc Pennington <hp@redhat.com>
2479 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
2482 * gtk/gtktexttypes.c: Remove UTF functions, use glib
2483 stuff instead when possible.
2485 * gtk/gtktexttypes.h: Delete some unused constants
2487 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
2488 testtextbuffer.c: use glib instead of custom unicode routines
2490 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
2492 * docs/es/: Removed mistakenly added generated sgml
2494 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
2495 Remove outdated info files.
2497 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
2498 Moved tutorial files into subdir
2500 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
2503 * docs/man/gtk_button.pod: Remove. (contents will be
2504 integrated into gtk-reference button page.)
2506 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
2507 docs/faq/Makefile.am: Adjust for new organization
2509 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
2511 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
2512 not $(MKINSTALLDIRS)
2514 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
2516 * gtk/testgtk.c (create_text): Finish the job Elliot started
2517 of removing font setting test for text widget. (Since text widget
2518 and GdkFont are not deprecated, and cause portability problems.)
2520 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
2522 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
2523 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
2524 Remove use of libunicode in favor of new GLib functions.
2526 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
2527 nano-x, framebuffer. The X11 include is just a hack until we get
2528 the necessary functions in gdkcolor.h, so there is no reason to
2529 add other includes of platforms.
2531 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
2532 window bigger than the screen change.
2534 * gtk/testgtk.c: Revert some random changes from Elliot
2535 that had no particular point and were causing testgtkrc
2536 not to function correctly.
2538 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
2539 because GdkSegment and GdkRegionBox have the same fields,
2540 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
2541 results in clearer code.
2543 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
2544 gdk_input_translate_coordinates): Fix missed GdkObjectification
2546 2000-06-18 Elliot Lee <sopwith@redhat.com>
2548 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
2549 * gtk/gtk{plug,socket}.h: Missed commits from previous.
2551 2000-06-20 Havoc Pennington <hp@redhat.com>
2553 * modules/linux-fb/Makefile.am: Make this compile
2554 without framebuffer enabled
2556 * gdk/linux-fb/Makefile.am: Add conditional to not build
2557 framebuffer unless specified in configure
2559 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
2560 the size of the target instead of source if -1 was passed for
2563 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
2564 width/height confusion.
2566 2000-06-19 Havoc Pennington <hp@redhat.com>
2568 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
2569 GDK_DRAWABLE_XID. In the future, we probably want to make it
2570 faster with G_DISABLE_CHECKS turned on.
2572 2000-06-14 Havoc Pennington <hp@redhat.com>
2574 * gdk/Makefile.am: add gdkpixmap.c
2576 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
2577 s/gdk_image_init/_gdk_windowing_image_init
2579 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
2582 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
2584 * gdk/gdkcompat.h: remove GdkWindowType compat, since
2585 GdkWindowType is now non-deprecated;
2586 change gdk_window_get_type() compat to be
2587 gdk_window_get_window_type().
2589 * gdk/gdkdnd.h: make GdkDragContext a GObject.
2591 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
2592 virtual GObject. Make all functions call into the vtable.
2593 Move gdk_image_put() guts in here. Remove GdkDrawableType
2594 and gdk_drawable_get_type(), these are now GdkWindow-specific.
2595 draw_image, get_depth, get_size, set_colormap, get_colormap,
2596 get_visual added to the vtable.
2598 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
2599 GObject. Virtualize everything.
2600 (gdk_gc_new_with_values): remove check for destroyed window,
2601 because now GdkWindow::create_gc will check this.
2602 (gdk_gc_set_values): New function to set GC values, this
2603 was already implemented but wasn't in the header
2605 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
2607 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
2608 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
2609 remove _gdk_window_class; add _gdk_window_impl_get_type() and
2610 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
2611 _gdk_windowing_window_init, rename gdk_image_init to
2612 _gdk_windowing_image_init.
2614 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
2615 (gdk_draw_layout): Remove check for destroyed window,
2616 because all the drawable methods already check it.
2618 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
2619 Add gdkpixmap.c which contains implementation of GdkDrawable
2620 virtual table (by chaining to a platform-specific implementation
2623 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
2624 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
2625 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
2626 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
2629 * gdk/gdktypes.h: #include <glib-object.h>
2631 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
2632 Move most functionality to platform-specific implementation
2633 object. GdkWindow itself now handles the backing store, then
2634 chains to the platform-specific implementation.
2635 (gdk_window_get_window_type): return GdkWindowType of the window.
2636 (gdk_window_peek_children): New routine, returns the children of
2638 (gdk_window_get_children): Was in X11-specific code and did
2639 XQueryTree. Changed to simply return a copy of window->children;
2640 so it can go in cross-platform code.
2642 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
2644 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
2645 GdkColormap; just changed to use the new private data instead
2646 of casting to GdkColormapPrivate.
2648 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
2651 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
2652 (private data member in the GObject).
2653 (xdnd_manager_source_filter): Function had broken
2654 error handling, fix it (use gdk_error_trap_push).
2656 * gdk/x11/gdkdrawable-x11.c: This file now implements
2657 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
2658 base class is purely for the convenience of the X port,
2659 and not part of the interface to cross-platform GDK.
2661 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
2663 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
2664 specific to X, and returned by the create_gc virtual method
2665 of GdkDrawableImplX11.
2666 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
2667 rather than gchar, this was also changed in the GdkGC vtable.
2668 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
2669 mask is 0, return immediately, instead of checking every flag.
2670 This is faster, and keeps us from segfaulting if values is NULL
2671 and the mask contains some nonzero flags.
2673 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
2676 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
2677 GdkWindowPrivate is gone.
2679 * gdk/x11/gdkim-x11.c: rename things that got renamed.
2681 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
2682 remove the image_put stuff that got transferred to GdkDrawable.
2684 * gdk/x11/gdkinput.c: renamings
2686 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
2688 * gdk/x11/gdkpixmap-x11.c: GObject conversion
2690 * gdk/x11/gdkprivate-x11.h: indentation fixes
2692 * gdk/x11/gdkproperty-x11.c: renamings
2694 * gdk/x11/gdkselection-x11.c: renamings
2696 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
2697 implements the platform-specific "impl" object.
2698 Moved gdk_window_get_children to gdk/gdkwindow.c
2700 * gdk/x11/gdkx.h: Remove all the private structs and private datas
2701 that no longer exist. Add declaration of GdkGCX11 object here.
2702 Fix all the macros to still work.
2704 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
2705 GdkDragContext from the boxed types since they are now GObjects.
2707 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
2708 moved xthickness/ythickness into the instance. GtkStyleClass
2709 functions are now in the standard vtable for GtkStyle, so you have
2710 to create a GObject subclass to write a theme engine.
2711 (gtk_style_copy): fixed a leaked PangoFontDescription
2712 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
2713 can be the standard GObject function.
2716 s/style->klass->[xy]thickness/style->[xy]thickness
2717 s/pango_layout_unref/g_object_unref/
2719 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
2721 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
2722 accessing GDK internals.
2724 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
2725 accessing GDK internals.
2727 2000-06-18 Elliot Lee <sopwith@redhat.com>
2729 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
2731 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
2732 problem by calculating event position relative to the trough
2733 rather than the slider.
2734 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
2736 * gdk/gdkgc.h: Add GDK_NOR.
2738 * configure.in, Makefile.am: Add modules top level dir
2739 * configure.in: Only use pangox library if building x11 target.
2740 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
2742 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
2744 * gtk/gtkcolorsel.c: Change private class member to be named
2745 private_data throughout the file.
2747 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
2748 private_data to avoid clashing with keyword.
2750 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
2752 * gdk/gdkdnd.h: Add comment to remove warning.
2754 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
2756 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
2757 Byelorussian language; changed the Makefile and file names
2760 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
2762 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
2763 rather than gdk_window_hide; this makes things work
2764 correctly if the window is programmatically hidden while
2767 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
2769 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
2770 cut and paste typo where wrong pixmap was being
2771 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
2773 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
2775 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
2776 Add helper function to compute format / bytes
2777 relationship. Use in a couple places to fix up
2778 errors which assume 8 * format.
2780 * gtk/gtkselection.c (gtk_selection_request): Use 32
2781 rather than 8 * sizeof (GdkAtom), to work correctly
2784 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
2786 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
2788 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
2791 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
2792 checking macros return NULL since the function has a return value.
2794 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
2796 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
2797 GTK+ from building at all.
2799 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
2801 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
2803 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
2804 gtk/Makefile.am: make it possible to configure gtk for different
2805 targets on the same platform. The library name is now
2806 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
2807 flag. Only the x11 target compiles right now.
2808 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
2809 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
2810 * gdk/nanox/gdk*generic*: delete generic region code.
2811 * gdk/linux-fb/gdk*generic*: delete generic region code.
2812 * README.nanox: update information.
2814 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
2816 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
2817 prepend not append. (Pointed out by Brett Hall.)
2819 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
2821 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
2823 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
2825 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
2826 need this later, and this makes sure that the atexit for
2827 glib gets called after that for GDK, so atexits are
2828 properly ordered for object leak checking.
2830 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
2832 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
2833 pango_x_shutdown_display()
2835 * gtk/simple.c (main): Close window on destroy.
2837 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
2839 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
2840 to treat initial creation different from setting with
2841 regards to the graphics-exposures parameter, so add a parameter
2842 indicating whether this is initial or not.
2844 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
2846 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
2847 to sort of work by adding an extra return_exposes arg
2848 to gdk_event_translate() - it might be better to simply
2849 deprecate the function altogether and force people to rewrite
2850 without it. gdk_window_scroll() handles most of it, and where
2851 gdk_window_scroll() doesn't work, simply redrawing more does.
2853 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
2856 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
2858 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
2859 bunch of pretty much useless /* Print debugging info */ comments
2860 which had drifted away from the code they were commenting.
2862 2000-06-02 Havoc Pennington <hp@pobox.com>
2864 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
2865 is in working order.
2867 * gtk/testtext.c: Change to reflect anonymous mark API
2869 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
2871 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
2872 field, which was unused.
2874 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
2877 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
2879 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
2880 flag on the insertion point and selection bound
2882 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
2883 make mark-manipulation functions take a GtkTextMark* instead of a
2886 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
2887 GtkTextMarkBody; will be used to detect attempts to delete
2888 the permanent marks (insert and selection bound)
2890 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
2892 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
2894 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
2897 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
2898 Honor DOUBLE_BUFFRED_FLAG
2900 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
2901 function to set the DOUBLE_BUFFERED flag.
2903 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
2904 or not exposes done on the widget should be double-buffered.
2906 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
2907 to be what would be expected. (Fixes problem with a
2908 g_return_if_fail() validating a TextDirection enumeration)
2910 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
2912 * gtk/gtkwidget.c: Remove all references to
2913 offscreen flag which was no longer used.
2915 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
2917 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
2918 for non-null label_widget->parent.
2920 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
2921 which no longer was used.
2923 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
2925 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
2928 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
2929 check for destroyed windows.
2931 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
2933 * gtk/gtkimmulticontext.c: Add a finalize method and unref
2934 the slave context there.
2936 * gtk/gtkinvisible.[ch]: Make reference counting behavior
2937 identical to GtkWindow.
2939 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
2941 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
2942 pangox to here, so we can write them independent of rendering
2943 system, using GDK primitives.
2945 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
2946 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
2947 since we have a rendering-system independent implementation in
2948 terms of draw_glyphs().
2950 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
2951 function to render a single line.
2953 * gdk/x11/gdkpango.c: Move the guts of this file mostly
2954 into ../gdkpango.c, which simplifies things, since we
2955 don't have to deal with raw X gc's.
2957 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
2959 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
2960 get the logical attributes for a given GtkTextLine.
2962 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
2964 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
2965 g_locale_get_codeset() to g_get_codeset() change.
2967 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
2969 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
2972 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
2975 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
2976 redoing (vastly simplifying) for Pango. Still needs quite
2977 a bit of work. (Size selection is currently poor. List of
2978 predefined sizes is not a good idea, since all of these
2979 sizes won't necessarily be distinct.)
2981 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
2983 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
2984 CODESET results for LANG=C.
2986 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
2988 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
2989 which takes a stringized pango font description;
2990 ignore the older 'font' and 'fontset' declarations.
2992 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
2993 field with a GdkFont derived via gdk_font_from_description(),
2994 for compatibility. (Should we just remove it entirely?
2995 Probably too much compatibility breakage, but people
2996 should be migrating to the new Pango stuff as quickly
2999 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
3001 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
3003 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
3005 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
3006 redoing; there are some bugs in size allocation right
3007 now, the semi-existant distinction between header / day
3008 fonts was removed, but, with Pango, could actually
3009 be made functional in a nice way.
3011 * gtk/testcalender: Move calender from examples into this
3012 directory as a test program. (We really need to restrcture
3013 testgtk into a whole directory full of tests for every
3014 widget or functionality group, separated into multiple .c
3017 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
3019 * gtk/testgtk.c (file_exists): Fix stupid typo that
3020 was keeping RC file from being loaded.
3022 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
3025 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
3027 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
3028 Add function to load a GdkFont from a PangoFontDescription.
3030 2000-05-29 Tor Lillqvist <tml@iki.fi>
3032 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
3033 variable should be of type GdkEventPrivate.
3035 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
3037 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
3038 to have any widget for the label, use a GtkLabel widget
3039 to display the text. (Based partially on a patch from
3042 (Quite a bit of code reorganization - strip 90% of the
3043 guts out of gtkaspectframe and add a single virtual
3044 func to GtkFrameClass - compute_child_allocation.)
3046 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
3048 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
3049 (Removed clist->row_center_offset field because caching
3050 it wasn't saving time or code, added private function
3051 _gtk_clist_create_cell_layout()).
3053 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
3055 * gtk/gtkaccellabel.c: Pangoized.
3057 * gtk/[hv]ruler.c: Pangoized
3059 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
3061 * gtk/gtkfilesel.c (gtk_file_selection_init):
3062 Use gtk_clist_set_column_auto_resize() to remove need
3063 need for manual column width computations.
3065 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
3067 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
3068 ensuring Pango correctness, and considerably simplifying the
3071 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
3073 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
3074 getting of numbers of lines.
3076 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
3077 to the actual requested width of the lable, not to the wrap
3080 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
3082 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
3083 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
3085 * gtk/gtktextview.c: Fix structure inheritance.
3087 * gtk/gtkprogressbar.c: Pangoize.
3089 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
3091 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
3094 * gtk/gtktextlayout.c (find_display_line_above): Fixed
3095 bug with computing line tops.
3097 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
3099 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
3101 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
3102 and y_offset coordinates to do what we need now. (The offset between
3103 buffer and layout coordinates has been reintroduced, but is a
3104 bit different than before.)
3106 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
3107 handle the adjustments ourselves, and scroll as necessary using
3108 the new gdk_window_scroll().
3110 The advantage of this is that when we are incrementally revalidating,
3111 we are essentially rearranging things around the visible portion
3112 of the screen. With the old setup, the visible portion of the
3113 screen was moved around in the layout, so scrolling and redrawing
3114 to track that caused jumping of the display. Since we now
3115 control the scrolling ourselves, we can suppress this and
3116 only redraw when things actually change.
3118 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
3120 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
3121 the region not just redisplay it after-all, since we store the
3122 cursors in the LineDisplay. (Ugly interactions here between
3123 GtkLayout and GtkTextBTree here.)
3125 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
3127 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
3129 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
3130 Added function to scroll contents of a window while keeping the
3131 window constant. Works by XCopyArea or guffaw-scrolling depending
3132 on the details of how the window is set up. (guffaw-scrolling
3133 still needs to be filled in.)
3135 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
3137 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
3138 move the debugging that was tied to a global variable
3141 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
3143 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
3144 validated flag, in line data instead of setting height/width to
3145 -1. This allows us to perform operations with partially invalid
3146 buffer (using the old size for invalid lines) and thus to do
3147 incremental vaidation. Keep height/width aggregates up to date
3148 when deleting text and rebalancing the tree.
3150 * gtk/gtktextbtree.[ch]: Add functions validate a line
3151 (gtk_text_btree_validate_line), and to validate up
3152 to a number of pixels (gtk_text_btree_validate).
3154 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
3155 that indicates that something is changed and a revalidation
3156 pass is needed. Change ::need_repaint to ::changed, and
3157 make it take old and new yranges instead of a rectangle.
3159 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
3160 the line_data_destroy() function from
3161 gtk_text_btree_add_view() to a virtual function in
3164 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
3165 since we are handling partial repaints in a different fashion
3168 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
3169 of the selection instead of queueing a repaint on the
3172 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
3173 get_selection_bounds() down to btree, make the function
3174 in buffer a wrapper around the btree function.
3176 * gtk/gtktextlayout.[ch]: Add functions to check if the
3177 layout is valid and to recompute either a range of pixels
3178 aroudn a line or a certain total number of pixels.
3180 * gtk/gtktextlayout.[ch]: Cache a single line display;
3181 now that we only redraw the needed portions, the hit rate
3182 for this cache is quite high.
3184 * gtk/gtktextview.[ch]: Keep track of the first paragraph
3185 on the screen so that when re-laying-out the buffer, we can
3186 keep the same place. This requires connecting to ::value_changed
3189 * gtk/gtktextview.[ch]: Add idle functions to revalidate
3190 the buffer after we receive an ::invalidated signal.
3192 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
3194 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
3195 to max of allocation and layout size, not just to the
3198 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
3199 Invalidate window so it gets redrawn properly.
3201 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
3202 to mean the entire window.
3204 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
3207 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
3209 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
3210 to get the name of a mark.
3212 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
3213 to find the paragraph from a y position.
3215 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
3217 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
3218 nodes have width/height >= 0, not > 0.
3220 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
3222 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
3223 Add a size_only flag, so when we only need the size, we don't create
3224 useless appearance attributes.
3226 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
3227 duplicate setting of font description.
3229 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
3231 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
3233 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
3234 EXTRA_DIST. It does not work well when the file that
3235 everything depends on is not in the tarball.
3237 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
3239 * gtk/testgtk.c: Some hacks and fixes so that it basically
3240 works when not sitting in the GTK+ build tree.
3242 2000-05-03 Havoc Pennington <hp@redhat.com>
3244 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
3245 Properly determine the ordering of the tag root and the current
3246 line within the tree. Previous algorithm only worked if the tag
3247 root's immediate parent was the common root of both the current
3248 line and the tag root.
3250 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
3252 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
3255 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
3256 the widget text directional dynamically.
3258 * gtk/gtktextview.[ch]: Added functions to get and set default
3261 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
3263 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
3264 in cursor location computation.
3266 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
3268 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
3269 vadjusment values properly when layout gets smaller.
3271 * gtk/gtktextview.c (need_repaint_handler): Areas being
3272 passed in are far completely inaccurate, and sometimes
3273 too small, so, for now, just queue a redraw on the
3274 whole visible region.
3276 2000-04-25 Havoc Pennington <hp@redhat.com>
3278 * gtk/gtktextbtree.c (summary_destroy): new function to
3279 destroy tag summary nodes
3280 (gtk_text_line_next_could_contain_tag): this function was
3281 totally broken if the line passed in wasn't below the tag
3283 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
3284 "wildcard" case, we have to do a linear scan. Blah.
3285 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
3286 we have to do the linear scan
3287 (tag_removed_cb): When a tag is removed from the tag table,
3288 remove the GtkTextTagInfo node from the btree.
3289 (gtk_text_btree_spew): Implement the spew function, for
3290 our debugging pleasure.
3292 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
3294 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
3295 a problem with referring to the wrong buffer.
3297 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
3299 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
3300 font description to gtk_style_new() - otherwise things
3301 don't work without a .gtkrc file.
3303 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
3304 tags table if we create it ourself, too.
3306 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
3307 it was conflicting with XKB modifiers.
3309 * gtk/gtktextview.[ch]: Add simple support for
3312 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
3314 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
3315 with deletion from last commit.
3317 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
3319 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
3320 in the context from the current locale.
3322 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
3323 context, not hardcoded value.
3325 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
3328 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
3330 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
3331 attributes - that doesn't handle partial-glyph selection
3332 properly. Instead use new pango_layout_line_get_x_ranges()
3333 functionality to draw the selection.
3335 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
3336 now properly handles out-of-range coordinates.
3338 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
3340 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
3343 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
3344 for paragraphs opposite to the base direction of the widget.
3346 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
3348 * gtk/gtktextlayout.c: Don't split segments on marks, since that
3349 causes Arabic words to reshape as you cursor through.
3351 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
3352 cursor position when moving vertically with the arrow keys and
3353 scrolling with page-up/page-down. (Arrow keys save only the X,
3354 scrolling saves both X and Y.)
3356 This means you can line-up / line-down or page-up / page-down
3357 without losing your place, and also that moving vertically
3358 with the cursor keys keeps the same X position, not the same
3361 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
3362 arrow keys move by display lines, not paragraphs.
3364 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
3366 * gtk/gtklayout.c: Make sure that the bin window is at least
3367 as big as the allocation. (Should we also make sure that the
3368 bin window is big enough to completely cover widget->window?)
3370 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
3371 function to get the onscreen rectangle.
3373 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
3374 for offsets in window coordinates.
3376 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
3378 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
3381 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
3382 from the widget direction.
3384 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
3385 Add a "direction" attribute.
3387 * gtk/gtktextview.c: global s/tkxt/text_view/.
3389 * gtk/testtext.c: Added long block of text in Arabic, to test out
3390 the direction attributes. (Some problems with the shaping system
3391 for arabic become obvious - like the fact the cursor splits words
3392 into unjoined pieces.)
3394 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
3396 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
3398 * gtk/gtktextlayout.c: Fix up alignment.
3400 * gtk/testtext.c: Add some tests for centering, wrapping.
3402 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
3404 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
3405 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
3406 If we wrote GTK+-specific layout-render function this could just replace
3407 the draw_layout() operation in the vtable.
3409 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
3410 pango_layout_get_cursor_pos() and use that function.
3412 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
3413 is a non-static symbol.
3415 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
3416 with gtk_text_btree_find_line_by_y()
3418 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
3419 renderer that handles GtkTextAppearance attributes.
3421 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
3423 - Move the values in the style that don't affect geometry into a
3424 GtkTextAppearance structure.
3425 - Change underline to take a PangoUnderline and "font" a string
3426 representation of a font description
3427 - Add a "font_desc" attribute which takes a FontDescription structure.
3429 * gtk/gtktextlayout.[ch]:
3431 - Get rid of the display-line list per each line. Instead, we
3432 generate, on demand, a GtkTextLineDisplay structure which]
3433 contains a PangoLayout * and other necesary information
3434 (offsets, cursor locations) for displaying a paragraph.
3435 - Get rid of the code to wrap lines, create display chunks,
3436 etc. Instead, we just go through a paragraph and convert
3437 it into the necessary inputs to a PangoLayout.
3438 - Implement a new attribute type, GtkTextAttrAppearance. This
3439 holds a GtkTextAppearance, and is used to pass colors,
3440 stipple, etc, through from the layout to the display without
3441 having to use lots and lots of individual attributes.
3442 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
3443 in terms of PangoLayout functions.
3445 * gtk/gtktextview.c:
3447 - Handle passing the necessary PangoContext to the layout
3448 - Some fixups in painting to deal with the automatic backing store
3449 and offsetting of GTK+-1.4
3450 - Add a style_set handler so that the default style reacts
3451 properly to theme changes.
3453 * gtk/gtktext?*.[ch]: Random code-style fixes.
3455 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
3457 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
3459 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
3460 in original form preparatory to Pango-ization and gdkimcontext-ization.
3462 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
3464 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
3465 so that we can derive from gtkimcontext in language bindings properly.
3467 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
3469 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
3470 Add a compose table including (almost) all the compose combinations
3471 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
3472 data in the XIM implementation.
3474 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
3475 Moved functions to convert keyvalues from and to unicode here from
3476 the win32 port and made them public.
3478 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
3480 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
3482 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
3484 * gtk/gtkimcontext.[ch]: Base class for new input context system
3486 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
3487 the real input context implementation to be loaded from modules
3488 and switched on the fly.
3490 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
3491 context that just does direct keysymbol => unicode translation.
3493 * gtk/gtkentry.[ch]: Start switching editing over to using
3494 GtkInputContext. (No handling of preedit yet.)
3496 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
3498 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
3499 many substitutions. (klass should not be subsituted.)
3501 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
3503 * configure.in: Add checks for Pango
3505 * configure.in docs/Makefile.am: Add test for sgml2html
3506 and allow 'make dist' without building html, but print out
3507 warnings in that case. (For making snapshots)
3509 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
3510 Add Pango libraries and C flags
3512 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
3513 Add function (gdk_draw_layout) to draw a pango layout.
3515 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
3516 for getting Pango contexts for GDK.
3518 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
3520 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
3523 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
3524 keysym => unicode translations. More languages can be added
3525 here, but real input-method support is needed.
3527 * docs/Changes-1.4.txt: Added note about entry behavior.
3529 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
3530 to set the reading direction for a widget and the global direction.
3531 Add test which allows toggling the global direction. Two private
3532 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
3534 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
3535 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
3537 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
3539 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
3540 underlining now handled by Pango.
3542 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
3543 to RCStyle and Style. (Having both this and the old font name and GdkFont
3546 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
3547 convenience functions for creating contexts and layouts for widgets.
3549 * gtk/testgtk.c: Enhance label tests with multilingual labels.
3551 2000-05-29 Jonathan Blandford <jrb@redhat.com>
3553 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
3554 titles to be active, even if they aren't visible.
3555 (gtk_clist_column_titles_passive): Ditto.
3557 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
3561 * gtktypeutils.h: Spelling/grammar fixes in comments.
3563 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
3565 * gdk/nanox/*.h: add missing header files.
3567 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
3569 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
3571 (gtk_drawing_area_size): queue a resize.
3573 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
3575 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
3576 the handlers, also invalidate them. bug nailed down by Karl Nelson
3577 <kenelson@ece.ucdavis.edu>.
3579 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
3581 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
3582 "(nil)" foundries, patch from Grigorios Magklis.
3584 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
3585 on non-available fonts, based on a patch by Grigorios Magklis
3586 <maglis@cs.rochester.edu>.
3588 2000-05-18 Elliot Lee <sopwith@redhat.com>
3590 * gdk/x11/gdkregion-generic.c: If a region does not have any
3591 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
3592 instead of GDK_OVERLAP_RECTANGLE_IN.
3594 2000-05-17 Jonathan Blandford <jrb@redhat.com>
3596 * gtk/gtklayout.c (gtk_layout_map): Remove references to
3597 OFFSCREEN, as it is no longer necessary.
3599 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
3601 * gtk/gtkcolorsel.c: Patch from David Santiago
3602 <mrcooger@cyberverse.com> to change things so that the
3603 indicator of the active palette entry is done independently,
3604 not via the focus, since it should always be visible.
3606 2000-05-17 Tor Lillqvist <tml@iki.fi>
3608 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
3609 refcount leaks as in the X11 backend.
3611 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
3614 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
3615 backend. Add _gdk_windowing_window_destroy().
3617 * gtk/gtkcolorsel.c: Include correct backend-specific header.
3618 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
3619 either, but these probably do exist on nanox?)
3621 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
3622 which isn't necessarily defined by <math.h>.
3624 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
3625 ancestry past GtkObject.
3627 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
3630 * gtk/gtk.def: Update corresponding to recent changes.
3632 * gtk/makefile.{cygwin,msc}: Updates.
3634 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
3636 * docs/Changes-1.4.txt: A bit of editing.
3638 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
3639 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
3640 to clear the update area for the window, and clear it
3641 when hiding a window.
3643 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
3644 if window destroyed.
3646 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
3648 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
3649 gdk_window_destroy() to the generic code, since there was a lot of
3650 window-system-independent logic it in. Add a function:
3652 _gdk_window_destroy()
3654 to the internal API to destroy a window without unreferencing it.
3657 _gdk_windowing_window_destroy()
3659 That does the windowing-system-dependent part of destroying
3662 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
3664 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
3666 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
3668 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
3669 Make gtk_widget_shape_combine_mask() keep a reference count on
3670 the pixmap since it keeps it around.
3672 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
3674 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
3677 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
3678 leak with event filters.
3680 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
3682 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
3683 signal handlers with the right data arguments. (Fixes
3684 some warnings when a widget was repeatedly set as a drag
3687 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
3688 window so we can avoid avoid setting the DND properties on the
3689 toplevel window repeatedly.
3691 2000-05-13 Tor Lillqvist <tml@iki.fi>
3693 * gdk/win32/gdkwin32.h: Define more message types missing from
3696 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
3697 call gdk_window_destroy_notify(). It was never called. This
3698 probably meant that the GdkWindow was never freed. Thanks Owen for
3701 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
3702 window as destroyed before calling DestroyWindow(). DestroyWindow()
3703 causes a call to the window procedure (gdk_WindowProc), which
3704 calls gdk_event_translate(), which calls
3705 gdk_window_destroy_notify(), which gets confused unless the window
3706 is set as destroyed.
3708 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
3709 this function to indicate it's win32 only. Put inside #ifdef
3712 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
3713 debugging function. (gdk_event_translate:) Add a default branch
3714 that uses the above function to print debug messages with all
3715 Windows messages symbolically.
3717 * gdk/win32/gdkprivate-win32.h: Declare it, and
3718 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
3720 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
3722 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
3725 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
3727 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
3729 * gtk/gtktext.c: made the adjustments no-construct args, simply
3730 provide default adjustments.
3731 (gtk_text_destroy): release adjustments.
3733 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
3734 adjustment argument non-construct.
3736 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
3737 instead of in finalize.
3738 (gtk_progress_get_text_from_value):
3739 (gtk_progress_get_current_text):
3740 (gtk_progress_set_value):
3741 (gtk_progress_get_percentage_from_value):
3742 (gtk_progress_get_current_percentage):
3743 (gtk_progress_set_percentage):
3744 (gtk_progress_configure): ensure an adjustment is present.
3746 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
3748 * gtk/gtkcolorsel.[hc]:
3749 * gtk/gtkcolorseldialog.[hc]:
3750 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
3751 their parent implementation, use bit fields for boolean values, don't
3752 create unused widgets, usage of glib types, braces go on their own
3753 lines, function argument alignment, #include directives etc. etc. etc..
3755 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
3757 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
3759 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
3761 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
3764 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
3766 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
3768 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
3769 to NULL when the toplevel is getting destroyed.
3770 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
3772 (gtk_menu_init): store the information of whether we have to
3773 readd the initial child ref_count during destruction in a new
3774 GtkMenu field needs_destruction_ref_count.
3776 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
3777 here, those reading: learn from my mistake! ;)
3778 in order for set_?adjustment to support a default adjustemnt if
3779 invoked with an adjustment pointer of NULL, the code read (pseudo):
3780 if (v->adjustment) unref (v->adjustment);
3781 if (!adjustment) adjustment = adjustment_new ();
3782 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
3783 now imagine the first unref to actually free the old adjustment and
3784 adjustment_new() creating a new adjustment from the very same memory
3785 portion. here, the latter comparision will unintendedly fail, and
3786 all hell breaks loose.
3787 (gtk_viewport_set_hadjustment):
3788 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
3789 after unreferencing it.
3791 * gtk/gtkcontainer.[hc]: removed toplevel registration
3792 functions: gtk_container_register_toplevel(),
3793 gtk_container_unregister_toplevel() and
3794 gtk_container_get_toplevels() which had wrong semantics
3795 anyways: it didn't reference and copy the list.
3797 * gtk/gtkwindow.c: we take over the container toplevel registration
3798 bussiness now. windows are registered across multiple destructions,
3799 untill they are finalized. the initial implicit reference count
3800 users are holding on windows is removed with the first destruction
3802 (gtk_window_init): ref & sink and set has_user_ref_count, got
3803 rid of gtk_container_register_toplevel() call. add window to
3805 (gtk_window_destroy): unref the window if has_user_ref_count
3806 is still set, got rid of call to
3807 gtk_container_unregister_toplevel().
3808 (gtk_window_finalize): remove window from toplevel list.
3809 (gtk_window_list_toplevels): new function to return a newly
3810 created list with referenced toplevels.
3811 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
3813 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
3814 adjustment a non-construct arg.
3815 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
3816 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
3817 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
3819 * gtk/gtkrange.c: added some realized checks.
3820 (gtk_range_destroy): get rid of the h/v adjustments in the
3821 destroy handler instead of finalize. remove timer.
3822 (gtk_range_get_adjustment): demand create adjustment.
3824 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
3825 we simply create them on demand now and get rid of them in
3826 the destroy handler.
3827 (gtk_viewport_destroy): get rid of the h/v adjustments in the
3828 destroy handler instead of finalize.
3829 (gtk_viewport_get_hadjustment):
3830 (gtk_viewport_get_vadjustment):
3831 (gtk_viewport_size_allocate): demand create h/v adjustment
3834 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
3835 gtk_widget_real_destroy () functionality.
3836 (gtk_widget_real_destroy): reinitialize with a new style, instead
3837 of setting widget->style to NULL.
3839 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
3841 * gtk/gtkcalendar.c:
3842 * gtk/gtkbutton.c: ported _get_type() implementation over to
3843 GType, either to preserve memchunks allocation facilities,
3844 or because Gtk+ 1.0 GtkTypeInfo was still being used.
3846 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
3847 over. prepare for ::destroy to be emitted multiple times.
3848 removed reference tracer magic. chain into GObjectClass.shutdown()
3849 to emit ::destroy signal.
3851 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
3854 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
3861 * gtk/gtkargcollector.c:
3862 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
3863 not being a fundamental anymore, and to work with the new
3864 type system (nuked fundamental type varargs clutter).
3866 * gtk/*.c: install finalize handlers in the GObjectClass
3867 part of the class structure.
3868 changed direct GTK_OBJECT()->klass accesses to
3870 changed direct object_class->type accesses to GTK_CLASS_TYPE().
3872 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
3873 GType. made most of the GTK_*() type macros and Gtk* typedefs
3874 simple wrappers around macros and types provided by GType.
3875 most notably, a significant portion of the old API vanished:
3878 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
3879 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
3882 GTK_TYPE_C_CALLBACK,
3886 gtk_type_set_varargs_type(),
3887 gtk_type_get_varargs_type(),
3888 gtk_type_check_object_cast(),
3889 gtk_type_check_class_cast(),
3890 gtk_type_describe_tree(),
3891 gtk_type_describe_heritage(),
3893 gtk_type_children_types(),
3894 gtk_type_set_chunk_alloc(),
3895 gtk_type_register_enum(),
3896 gtk_type_register_flags(),
3897 gtk_type_parent_class().
3898 replacements, where available are described in ../docs/Changes-1.4.txt.
3899 implemented compatibility functions for the remaining API.
3901 * configure.in: depend on glib 1.3.1, use gobject module.
3903 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
3905 * TODO.xml: Various updates to current status.
3907 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
3909 * gtk.m4: Print out version when test succeeds.
3911 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
3913 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
3914 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
3916 (Original triangle color selector from Simon Budig
3917 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
3918 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
3919 Santiago <mrcooger@cyberverse.com>)
3921 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
3922 out into a separate widget.
3924 * gtk/testgtk.c: Add some checkbuttons for toggling palette
3925 and opacity controls.
3927 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
3929 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
3930 snuck in prematurely.
3932 2000-05-07 Tor Lillqvist <tml@iki.fi>
3934 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
3935 had deleted a ! operator by mistake, which caused
3936 GDK_SELECTION_CLEAR events never to be generated, which caused
3937 only the first copy to the clipboard from an gtkeditable to
3938 actually cause a copy to the Windows clipboard.
3940 2000-05-06 Tor Lillqvist <tml@iki.fi>
3942 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
3943 compilation, too. Current mingw gcc distributions include the
3944 necessary headers. Also the necessary IIDs are now in mingw
3945 headers/libraries, and own definitions unnecessary.
3947 More hacking on OLE2 DND, still doesn't work though, and thus
3950 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
3953 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
3955 * gdk/nanox/*: nano-X port work in progress.
3956 * gdk/simple.c: simple test for Gdk.
3957 * README.nanox: notes about the port: read this first!
3958 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
3961 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
3963 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
3964 gdk_window_clear() into common code, implement in terms of
3965 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
3966 not redirected to the backing rectangle.
3968 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
3970 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
3971 EXTRA_DIST. It does not work well when the file that
3972 everything depends on is not in the tarball.
3974 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
3976 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
3977 with recursion where process_updates() is called from
3978 an expose handler. (GtkTextView is highly broken in
3979 doing this, but it should work, so it is a nice test
3982 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
3984 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
3985 handle the case where updates are queued during processing of
3988 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
3990 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
3991 window is on gdk_display - use that instead of segfaulting.
3993 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
3995 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
3996 broken and require an empty arg, give it to them.
3998 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
4000 * gtk/gtklabel.h: indentation fixes.
4002 2000-05-02 Tor Lillqvist <tml@iki.fi>
4004 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
4005 draw too narrow or too low arcs, they seem to fail, at least with
4006 some display drivers.
4008 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
4010 Large changes to the Win32 backend, partially made necessary by
4011 the changes to the backend-independent internal
4012 structures. Attempts to implement similar backing store stuff as
4013 on X11. The current (CVS) version of the Win32 backend is *not* as
4014 stable as it was before the no-flicker branch was merged. A
4015 zipfile with that version is available from
4016 http://www.gimp.org/win32/. That should be use by "production"
4017 code until this CVS version is usable. (But note, the Win32
4018 backend has never been claimed to be "production quality".)
4020 * README.win32: Add the above comment about versions.
4022 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
4024 * gdk/gdk.def: Update.
4026 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
4027 presumably be replaced by some more better mechanism as 1.4 gets
4028 closer to release shape.
4030 * gdk/makefile.{cygwin,msc}: Update.
4032 * gdk/win32/*.c: Correct inclusions of the backend-specific and
4033 internal headers. Change code according to changes in these. Use
4034 gdk_drawable_*, not gdk_window_* where necessary.
4036 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
4039 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
4040 to interpret single characters as UTF-8. Thanks to Hans Breuer.
4041 Use correct function name in warning messages.
4043 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
4044 GSourceFuncs gdk_event_prepare and gdk_event_check.
4045 (gdk_event_get_graphics_expose): Do implement, use
4046 PeekMessage. Thanks to Hans Breuer.
4047 (event_mask_string): Debugging function to print an GdkEventMask.
4048 (gdk_pointer_grab): Use it.
4050 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
4051 (old) book I used claimed was Hangul actually is CJK Unified
4052 Ideographs Extension A. Also, Hangul Syllables were missing.
4055 * gdk/win32/gdkgc-win32.c: Largish changes.
4057 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
4058 g_win32_getlocale() from GLib, and not setlocale() to get current
4061 * gdk/win32/gdkprivate-win32.h
4062 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
4063 gdkwin32.h, similarily as in the X11 backend.
4065 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
4066 assignment was used instead of equals in if test. Thanks to Hans
4069 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
4072 * gdk/win32/makefile.{cygwin,msc}
4073 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
4074 path to the Win32 headers that works also with the mingw compiler.
4076 * gtk/gtkstyle.c: Include <string.h>.
4078 2000-04-26 Havoc Pennington <hp@redhat.com>
4080 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
4081 replacing the broken gtk_label_get ()
4083 2000-04-15 Havoc Pennington <hp@pobox.com>
4085 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
4086 this keeps scanner scripts from getting confused.
4088 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
4089 data, rather than void
4091 2000-04-15 Tor Lillqvist <tml@iki.fi>
4093 * gtk/gtkclist.c (gtk_clist_motion)
4094 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
4095 with is_hint FALSE, get x and y from the event. They used to be
4096 used uninitialised. The Win32 backend never sends motion events
4097 marked as hints. This for instance fixes the annoying file and
4098 font selector behaviour in the Win32 version.
4100 2000-04-14 Tor Lillqvist <tml@iki.fi>
4102 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
4103 gtk_private_n_signals variables, they are used by some software,
4106 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
4107 installation directory from the Registry, where the installer
4110 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
4112 * gdk/x11/Makefile.am: Fix problem with installation directory for
4115 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
4116 <mrcooger@cyberverse.com> so that when selecting menus with the
4117 mouse, the first item will not be selected, but when selecting
4118 with an accelerator, or navigating left-right on a menubar with
4119 the menus popped up, the first item will be selected.
4121 2000-04-05 Dan Damian <dand@dnttm.ro>
4123 * configure.in: Added "ro" to ALL_LINGUAS.
4125 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
4127 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
4130 * Makefile.am (EXTRA_DIST): Fix typo.
4132 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
4133 to catch gdkconfig.h
4135 * gtk/gtkitemfactory.c: Added FIXME.
4137 2000-03-30 Jonathan Blandford <jrb@redhat.com>
4139 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
4140 s/return_if_fail/return_val_if_fail/g and add a return value.
4142 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
4144 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
4147 * gdk/gdkinput.h: Fix missing line from merge.
4149 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
4151 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
4152 instead of gdkprivate.h.
4154 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
4156 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
4157 parent class to correctly be GtkDialogClass.
4159 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
4161 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
4162 toplevel windows and their immediate children by their parents,
4163 since the size of toplevel windows is out of our immediate
4164 control and we don't get any real benefit from trying to track
4165 this size for clipping.
4167 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
4168 for input_only windows.
4170 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
4171 to fix some hacks and make sure that we don't try to set the
4172 background of input only windows.
4174 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
4176 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
4177 the _really_ internal stuff, and leave gdkprivate.h for the fake private
4178 stuff that we've traditionally exposed.
4180 * gdk/**.c: Use gdkinternals.h where appropriate.
4182 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
4183 not include gdkprivate-x11.h, move all stuff of conceivable public
4184 interest into gdkx.h; keep all really private stuff in
4185 uninstalled header gdkprivate-x11.h.
4187 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
4188 image->image_put on windows through a new function _gdk_window_draw_image()
4189 to allow us to do backing store for images. (Sort of ugly)
4191 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
4192 contexts locally so that we can offset them properly when drawing
4193 onto backing pixmaps.
4195 * gdk/gdkinput.h: Reindented
4197 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
4198 pixmap or color for the window, so we can properly initialize
4199 our double-buffer pixmaps, and also so that we temporarily set
4200 a background of None while scrolling.
4202 * gdk/gdkregion.h: Revise region boolean operators to have an
4203 interface that is actually convenient - switch from creating new
4204 regions on every op, to "methods" that modify existing regions
4205 (A = A OP B). 3 argument forms which allow dest == src, would also
4206 be possible, but the current interfaces seem to map nicely
4207 onto what needs to be done. (There is quite a lot of region
4210 * gdk/gdkregion.h: Add constructor from rectangle and a copy
4213 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
4214 gdkpoly-generic.h: Copy region code from Xlib, switch it over
4215 to 32 bit coordinates, modify it to be mostly GTK+ style
4216 and to have interfaces that match gdkregion.h.
4218 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
4219 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
4220 create a backing pixmap and redirect all drawing to
4221 that backing pixmap until a matching gdk_window_end_paint().
4223 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
4224 Create a special drawable class for GtkWindow's that
4225 redirects the drawing to the backing pixmap as necessary
4226 and then calls the real operations in _gdk_windowing_window_class.
4228 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
4229 Store invalid region for each window. Generate expose events for invalid
4230 region in an idle. This replaces both the expose compression
4231 and the redrawing queuing in GTK+. It is both more efficient and
4232 simpler than either one individually and far more so then the
4235 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
4236 Emulate 32 bit coordinates for windows with 16 bit coordinates
4237 by offsetting drawing, guffaw scrolling techniques and
4238 mapping/unmapping child windows as necessary.
4240 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
4241 where, when invalid regions are processed, the region is stored,
4242 and if expose events come in that are detectably duplicate
4243 the processed exposes (by comparison of event serial numbers),
4244 the stored region is subtracted out of those exposes.
4246 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
4247 regions newly exposed when scrolling or resizing windows.
4248 This, combined with forcing processesing of queued invalidated
4249 regions, gives nice flicker-free scrolling.
4251 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
4252 invalidated regions after every scroll.
4254 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
4255 emulation in GDK. Its, for all practical purposes just a
4256 GtkViewport/GtkFixed hybrid now.
4258 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
4259 (16-bit) structures as necessary instead of just casting.
4261 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
4262 in terms of the structures from gdkregion-generic.c, using appropriate
4263 offsets from GDK to X11 coordinates. Cache clip mask and
4264 origin and ts origin locally and only flush to the server
4265 when drawing, to avoid constantly setting and resetting these
4266 values when offsetting GC's for scrolling and backing pixmaps.
4268 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
4270 * gtk/gtkcontainer.c: Call process_all_updates at end
4271 of resizing to reduce flicker. (Avoids having redraw
4272 lag arbitrarily behind resize under some circumstances)
4274 * gtk/gtkentry.c: Remove old backing store code, and simply take
4275 advantage of the new backing store capabilities of GDK.
4277 * gtk/gtkmain.c: Simple implementation of widget backing
4278 store - simply push a paint while handling each expose.
4279 (Should really be configurable widget for widget.)
4281 * gtk/gtkwidget.c: Remove all the old complicated redraw
4282 code, and simply invalidate the GDK windows from
4283 gdk_window_queue_clear(), etc. (Sigh, so much carefully
4284 debugged complexity ... gone to the winds.)
4286 Remove all the code for suppressing expose events while
4287 resizes are pending; this isn't needed since the invalid
4288 areas won't be processed until after the resizes are
4289 processed, since they are in a lower priority idle.
4291 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
4293 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
4294 and height of dest rectangle for non-intersecting rectangles.
4296 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
4298 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
4301 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
4303 * gdk/gdk{events,image,private,types,window}.h
4304 gdk/x11/gdkinputprivate.h: Change all coordinates
4305 from int16 to int. Also, Change width and height from
4306 unsigned to signed to avoid all the stupid C
4309 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
4311 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
4312 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
4313 Add some more detailed checking.
4315 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
4316 New function to retrieve the depth of a drawable.
4318 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
4319 field, reorder fields to save memory.
4321 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
4323 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
4324 of the background image instead of scaling the background down to
4327 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
4328 which temporarily set slider to wrong size.
4330 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
4333 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
4335 2000-03-23 Jonathan Blandford <jrb@redhat.com>
4337 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
4339 2000-03-17 Tor Lillqvist <tml@iki.fi>
4341 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
4342 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
4344 * gdk/win32/gdkfont-win32.c
4345 * gdk/win32/gdkproperty-win32.c
4346 * gdk/win32/gdkselection-win32.c
4347 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
4350 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
4352 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
4354 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
4356 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
4357 is called without trapping X errors.
4359 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
4361 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
4362 way into the fontset lists.
4364 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
4366 * gtk/gtkthemes.h: add extern "C" scope.
4368 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
4370 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
4371 to make appends to the list constant. (gtk-guy-990901-0.patch)
4373 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
4375 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
4376 for the typename hash table.
4378 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
4380 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
4381 to make sure we never divide by zero.
4382 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
4384 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
4386 * gtk/gtkfontsel.c: Apply patch from
4387 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
4388 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
4390 Also, some cleanups in atom handling.
4392 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
4394 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
4397 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
4399 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
4400 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
4401 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
4402 more guint wrap-around bugs before going to bed.
4404 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
4406 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
4407 guint wrap arounds in allocation.width.
4409 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
4410 process untill we fit the allocation given.
4412 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
4415 (gtk_widget_unrealize): guard widget access with ref/unref
4416 around signal emission.
4417 (gtk_widget_hide): same here, but also check its destroyed
4418 state before queueing a resize.
4420 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
4422 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
4423 of gtk_default_insensitive_bg as insensitive base color.
4425 * gtk/gtktext.c (gtk_text_style_set): set the background color according
4426 to the widget's state.
4427 (gtk_text_realize): same here.
4428 (gtk_text_state_changed): same here.
4429 (draw_bg_rect): compare background color against base[] from
4430 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
4432 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
4434 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
4435 grabs are active, unless a delete event is send to the toplevel
4436 of the currently grab holding widget.
4438 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
4440 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
4441 debugging g_print's.
4443 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
4445 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
4446 ever make the scrolled-window requisition ever depend on the
4447 visibility state of the scrollbars for the AUTOMATIC policy.
4448 This breaks the GTK+ requisition model, and causes loops.
4450 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
4452 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
4453 the default font to avoid problems with XFree86-4.0 where the
4454 default charset is iso10646-1, not iso8859-1.
4456 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
4462 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
4464 * gtk/Makefile.am: minor cosmetic consistency tweak
4466 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
4468 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
4469 the activate_time to 0, so that we handle a quick
4470 press/release press/release properly and don't suppress
4471 the second release. (Red Hat bug #7545)
4473 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
4475 * gtk/gtkctree.c (row_delete):
4476 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
4477 bugs with destruction notifier, *always* update internal
4478 structures *before* calling user code.
4480 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
4482 A few more fixes for bug #5487, #2051, #2677.
4484 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
4485 not GDK_BUTTON_PRESS.
4486 (resync_selection): resync only if selection_mode is
4487 GTK_SELECTION_EXTENDED
4488 * gtk/gtkctree.c (resync_selection): same here
4490 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
4492 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
4493 gdk_drag_get_selection() and gtk_menu_detach().
4495 [ From Jeroen Ruigrok/Asmodai ]
4497 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
4499 * gtk/gtknotebook.c (gtk_notebook_size_request):
4500 page->tab_label can be NULL.
4502 2000-01-25 Havoc Pennington <hp@pobox.com>
4504 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
4507 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
4509 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
4511 * gdk/gdkproperty.c (gdk_property_get): return boolean
4513 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
4515 * gdk/gdkim.c (gdk_im_ready): return boolean
4517 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
4519 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
4520 glib clash, should fix glib)
4522 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
4523 (gdk_get_show_events): return gboolean, and canonicalize
4526 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
4528 (gdk_colors_alloc): gboolean whether to be contiguous
4529 (gdk_color_equal): return gboolean since we are a predicate
4530 and not a qsort() (this looks semi-wrong due to glib breakage,
4531 IMO glib should be fixed)
4533 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
4534 (gdk_get_use_xshm): return gboolean
4535 (gdk_pointer_is_grabbed): return gboolean
4537 * gdk/gdk.h: Change prototypes to match all the above changes,
4538 and re-run egtk-format-protos as required.
4540 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
4542 * gtk/gtkctree.c (resync_selection):
4543 * gtk/gtkclist.c (resync_selection):
4545 Return immediately if clist->drag_pos < 0. This is a workaround
4546 for the corrupt state that the clist gets into when a
4547 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
4549 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
4551 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
4552 variable from recent commit.
4554 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
4556 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
4558 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
4560 * gtk/Makefile.am: prefix all autogenerated source that get build in
4561 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
4562 in builddir. since we subsequently cd into srcdir for autogeneration,
4563 the paths have to be stripped from the target file names, thusly we
4564 use $(@F) as target names now.
4565 put a comment about configure.in's --disable-rebuilds option,
4566 which can be used for non-writable source directories, for development
4567 setups though, srcdir has to be *writable*.
4569 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
4571 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
4572 Finish the job of allowing event to be NULL.
4573 (Fixes bug #4283, reported by Chris Blizzard)
4575 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
4576 things so that the cursor appears on screen, properly
4577 take into account INNER_BORDER.
4578 (Fixes bug #4754, reported by Antonio Campos)
4580 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
4582 * gtk/gtknotebook.c (gtk_notebook_map): Don't
4583 show the tab_label unless it itself is visible.
4585 gtk/gtknotebook.c (gtk_notebook_size_request):
4586 Do a better job of making sure that the visibility
4587 of the tab label corresponds to whether it should
4590 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
4592 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
4593 Use the requisition, not the allocation, since the
4594 allocation has not necessarily been computed yet.
4595 (Pointed out by Eugene Osintsev)
4597 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
4599 * gtk/gtkstyle.c (gtk_style_new): Dont' set
4600 style/base[GTK_STATE_INSENSITIVE] both to
4601 gtk_default_insensitive_bg!
4602 (Bug #2187, reported by Jonathan Blandford)
4604 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
4605 Add Alt_L, Alt_R to list of invalid accelerators.
4606 (Bug #3736, reported by Vlad Harchev)
4608 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
4610 * gtk/gtkfilesel.c (open_ref_dir): Fix several
4611 bugs which occured after an attempt to open
4612 invalid home directory left cmpl_state->reference_dir == NULL.
4614 - completion on files in home directory didn't work
4615 - completion on an empty string caused segfault
4617 (Bug #3768, reported by Steve Ratcliffe)
4619 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
4620 cut and paste error that was causing scales to
4621 be incorrectly positioned.
4623 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
4625 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
4627 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
4628 when checking for dcgettext, if we've found we needed
4631 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
4633 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
4634 queue_clear on NO_WINDOW widgets during a reparent,
4635 since at that point the window and widget heirarchies
4636 are out of sync. This stops crashing in some cases
4637 (the scrolled window reparent test, for instance), and
4638 _probably_ won't cause drawing errors.
4640 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
4641 test do what it was supposed to do and be robust against
4642 window closings, etc. (Bug #2443)
4644 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
4646 * gtk/gtkentry.c: Fix return values on mouse events.
4647 (Bug #2686, Sky <seb_sky@yahoo.com>)
4649 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
4650 (pointed out by George Lebl)
4652 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
4653 (From Ettore Perazzoli <ettore@helixcode.com>)
4655 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
4657 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
4658 clicks between rows or outside calender area correctly.
4659 (Patch from Damon Chaplin)
4661 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
4662 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
4663 Call destroy function when overwriting existing data.
4664 (Pointed out by Damon Chaplin)
4666 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
4668 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
4669 which was causing problems on various systems with Xmu.
4670 This hasn't been needed for a very long time.
4673 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
4675 * gdk/gdki18n.h: Include <ctype.h> when defining
4676 gdk_isw* in terms of is* as a fallback.
4677 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
4679 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
4681 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
4682 realize the widget when it is size allocated!
4685 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
4686 Removed unused call to gdk_window_get_size() that
4687 showed up when the above was fixed.
4689 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
4691 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
4692 fix up widget->window when the widget is a
4693 NO_WINDOW container widget.
4695 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
4697 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
4698 to account for the fact that feof() does _not_
4699 return TRUE on errors, and thus avoid infinite loops
4700 when trying to use gdk_pixmap_create_from_xpm()
4701 on unreadable values.
4703 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
4705 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
4707 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
4709 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
4710 gdk_gc_set_dashes to take gint8 instead of gchar to
4711 make it clearer that it is _not_ a NULL terminated string.
4713 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
4714 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
4715 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
4718 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
4720 * gtk/gtkvscale.c (gtk_vscale_pos_background):
4721 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
4722 background size relative to our allocation, guard against small
4723 allocations, we may have not yet been size allocated.
4725 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
4727 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
4728 not just version == 3. We implement all 3 + most of 4 -
4729 (we don't support matching text/plain;charset=iso-8859-1
4730 to a dest that expects text/plain). We'll still advertise
4731 3 to be safe, but any client implementing version >= 3
4732 must interoperate with 3.
4734 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
4736 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
4737 background and gc members, add a warning in gtk_tooltips_set_color()
4738 indicating that this function is deprecated.
4740 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
4742 * docs/gtkfaq.sgml: FAQ Update:
4743 - Minor cleanups (Emmanuel, me)
4745 I need to add a new signal to a GTK+ widget. Any idea? (timj)
4746 How can I retrieve the text from a GtkMenuItem? (timj)
4747 How do I validate/limit/filter the input to a GtkEntry? (me)
4748 Memory does not seem to be released when I free the list
4749 nodes I've allocated (timj)
4751 2000-03-07 Tor Lillqvist <tml@iki.fi>
4753 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
4754 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
4755 for which it is no use to call GetLastError onWin9x.
4756 (gdk_other_api_failed) New function, for general error
4757 reporting without calling GetLastError.
4758 (gdk_win32_api_failed) OTOH, this function always calls
4759 GetLastError. (gdk_win32_last_error_string) Remove this function,
4760 GLib has the equivalent now.
4762 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
4763 call them with function name, file name and line number in the
4766 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
4769 * gtk/gtk.def: Add some missing entry points.
4771 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
4772 gtk_paned_set_gutter_size, which don't exist any longer, as void.
4774 Fixes by Hans Breuer:
4776 * gdk/makefile.msc: Update for debugging.
4778 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
4779 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
4780 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
4783 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
4786 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
4788 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
4790 2000-03-04 Tor Lillqvist <tml@iki.fi>
4792 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
4793 just pixel value of background colour.
4795 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
4796 containing code snippet previously duplicated in a couple of
4799 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
4802 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
4803 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
4804 events for autorepeated Shift, Control and Alt keys. Use
4807 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
4808 pointer is inside the window the cursor of which we are setting,
4809 call SetCursor immediately.
4811 * gdk/win32/makefile.cygwin
4812 * gtk/makefile.cygwin: If we don't have the build number stamp
4815 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
4816 gtk_paned_set_gutter_size as empty.
4818 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
4820 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
4822 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
4823 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
4824 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
4825 docs/gtk_tut.sgml docs/gtk.texi TODO:
4827 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
4829 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
4831 * gtk/gtkcalendar.c: Implement num_marked_dates,
4832 and don't emit mutiple day_selected signals on
4835 2000-02-25 Jonathan Blandford <jrb@redhat.com>
4837 * docs/make-todo (lineno): let title and logo be configurable so
4838 that GNOME can use this script too.
4840 * TODO.xml: added logourl and a title
4842 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
4844 * TODO.xml: Added some UI items, and an explanatory
4845 comment at the top of the file.
4847 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
4849 * TODO.xml: some updates, added abunch of new entries.
4850 a note for those fiddeling with this file, when done
4852 $ ./docs/make-todo TODO.xml >/dev/null
4853 and correct output errors before comitting changes.
4855 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
4857 * TODO.xml: Added XML-structured TODO file.
4858 * docs/make-todo: python script to turn TODO.xml into
4861 2000-02-23 Jonathan Blandford <jrb@redhat.com>
4863 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
4864 the function to let it draw the seven dots, instead of the old,
4865 much maligned, method.
4866 (draw_dot): New function to draw a dot.
4868 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
4869 to draw the handle inside the border width as opposed to outside.
4870 Use paint function instead of gdk_draw_point.
4872 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
4873 to draw the handle inside the border width as opposed to outside.
4874 Use paint function instead of gdk_draw_point.
4876 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
4877 Change indenting to be more GTK like.
4879 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
4881 * docs/gtk_tut.sgml: New section on GtkCalendar
4882 * examples/calendar: Update example code
4884 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
4886 * docs/gtkfaq.sgml: FAQ Update
4888 2000-02-19 Anders Carlsson <andersca@gnu.org>
4890 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
4891 to prevent the scroll event to be propagated upwards.
4893 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
4895 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
4896 OwnerGrabButtonMask from button entries for
4897 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
4899 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
4900 to the event mask (which will result in button/press release
4901 being added to the event mask on Unix) so scrolling works
4902 for layouts in scroll windows.
4904 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
4906 Patch from Anders Carlsson <andersca@gnu.org> to add
4909 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
4910 scrolling to the "Test Scrolling" part of testgtk.
4912 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
4914 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
4915 it against GDK_SCROLL.
4917 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
4918 way of mouse wheel scrolling.
4920 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
4922 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
4924 * gtk/gtkmain.c: Removed previous mouse wheel hack.
4926 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
4927 gdk_event_mask_table.
4929 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
4930 GdkEventScroll handler.
4932 * gdk/gdkevents.h: Added GdkEventScroll structure.
4934 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
4936 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
4937 and Anders Carlsson to change the Paned widgets so that they
4938 can be dragged from anywhere along the length. Also change
4939 the way that this is drawn to make this apparent.
4941 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
4942 from George Lebl to check that option_menu->menu is present
4943 before getting history.
4945 2000-02-14 Tor Lillqvist <tml@iki.fi>
4947 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
4948 before the assertion for non-NULL segment list.
4950 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
4951 Seems that pattern brushes *must* be 8x8 pixels! At least on my
4952 machine, but it might be display driver dependent. Sigh, so make
4953 sure the stipple is that size. Does Windows suck or what?
4955 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
4958 2000-02-13 Havoc Pennington <hp@pobox.com>
4960 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
4962 (gdk_cursor_new): init refcount to 1
4964 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
4966 2000-02-13 Tor Lillqvist <tml@iki.fi>
4968 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
4969 so that we don't have to do unnecessary settings to the HDC.
4971 * gdk/win32/gdkdrawable-win32.c
4972 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
4975 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
4976 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
4977 GDI paths, call WidenPath to get the outline of the stroken path,
4978 and then fill the outline (with the brush that was built from the
4981 * gdk/win32/gdkgc-win32.c: Factor out common code from
4982 _gdk_win32_gc_new and gdk_win32_gc_set_values into
4983 gdk_win32_gc_values_to_win32values. Use correct colour for
4984 SetBkColor() (Until now the code actually used a random colour in
4985 the call to SetBkColor()... but that didn't show up as not many
4986 GDI APIs use the background colour. Pattern (opaque stippled)
4989 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
4990 gdk_win32_api_failed): New functions for error logging.
4992 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
4993 WIN32_API_FAILED to call them, passing function or file name and
4996 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
4998 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
4999 GdkColor for foreground and background in GdkGCWin32Data.
5001 * gdk/makefile.cygwin: Link in the resource object separately.
5003 * gdk/win32/rc/gdk.rc
5004 * gtk/gtk.rc (New file)
5005 * gdk/win32/makefile.cygwin
5006 * gtk/makefile.cygwin: Update build number in DLLs automatically,
5009 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
5011 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
5012 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
5013 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
5014 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
5015 parameters given and cursor->ref_count. coding style fixups.
5017 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
5020 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
5021 fix up widget macros and add _GET_CLASS() variant.
5023 * gtk/*.c: some GtkType fixups.
5025 2000-02-09 Tor Lillqvist <tml@iki.fi>
5027 * gdk/win32/gdkproperty-win32.c
5028 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
5031 2000-02-04 Tor Lillqvist <tml@iki.fi>
5033 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
5034 g_filename_to_utf8 to convert the font names Windows gives us from
5035 whatever is the default codepage to UTF-8.
5036 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
5037 in the other direction.
5039 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
5040 error in debugging output.
5042 2000-02-02 Tor Lillqvist <tml@iki.fi>
5044 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
5045 and height parameters to gdk_window_clear_area(). Not minus one.
5047 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
5049 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
5050 checks if the widget passed to gtk_drag_get_data() was not the
5053 2000-02-01 Tor Lillqvist <tml@iki.fi>
5055 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
5056 g_filename_from_utf8 functions (which were added a moment ago to
5057 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
5060 gtk_file_selection_get_filename returns the filename in the C
5061 runtime encoding. It calls g_filename_from_utf8, but copies the
5062 returned string to a static buffer, which is returned. I think
5063 this is better than returning the result from g_filename_from_utf8
5064 directly, which would mean all apps that use it would have to free
5065 the return value. Or should this function care about this issue at
5066 all? Maybe a new function with clearly defined semantics.
5068 * gtk/gtkfilesel.h: Add comment about
5069 gtk_file_selection_get_filename returning the filename in the C
5074 * gdk/makefile.{cygwin,msc}
5075 * gtk/gtk.def: Updates.
5077 * gdk/gdkcursor-win32.c: Initialise refcount.
5079 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
5081 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
5083 2000-01-30 Havoc Pennington <hp@pobox.com>
5085 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
5088 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
5090 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
5091 implemented in platform-specific code
5093 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
5095 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
5098 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
5099 put an underscore in front
5101 * gdk/gdkcursor.c: new file, implements
5102 gdk_cursor_ref/gdk_cursor_unref
5104 * gdk/gdkcursor.h: Refcount GdkCursor
5106 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
5108 2000-01-29 Tor Lillqvist <tml@iki.fi>
5111 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
5113 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
5115 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
5116 structures to properly inherit from GtkWidget not GtkBin.
5118 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
5120 * gtk+.spec.in: Added lib/gtk+/include/* to %files
5121 (bug #5178 - Peter Wainright)
5123 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
5124 so that it will be installed.
5125 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
5127 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
5129 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
5130 for the GtkStyleClass vtable const.
5132 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
5133 take a const string argument like GtkTranslateFunc. This will
5134 require changes in use code.
5136 2000-01-19 Tor Lillqvist <tml@iki.fi>
5138 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
5139 semantics (to mimic the X11 backend, which just calls XClearArea)
5140 is to check for zero width (and height), and in that case use the
5141 window's width minus x (height minus y). This fixes for instance
5142 some redraw problems with gtkclist, which were easily noticeable
5143 in the gtk file selection widget.
5145 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
5148 2000-01-13 Tor Lillqvist <tml@iki.fi>
5152 * gdk/x11/Makefile.am
5153 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
5155 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
5158 2000-01-09 Tor Lillqvist <tml@iki.fi>
5160 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
5161 WM_MOVE for iconified or invisible windows. This fixes various
5162 problems when minimising windows. Thanks to Bernd Herd.
5164 2000-01-05 Tor Lillqvist <tml@iki.fi>
5166 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
5167 backend's draw_lines method, not draw_points.
5169 2000-01-02 Tor Lillqvist <tml@iki.fi>
5171 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
5172 before Owen's reorganisation: Don't have queued_events and
5173 queued_tail statics in this file, but use gdk_queued_events and
5174 gdk_queued_tail. This makes exposure event compression work again.
5176 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
5179 1999-12-30 Tor Lillqvist <tml@iki.fi>
5181 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
5182 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
5183 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
5184 doesn't do anything.
5186 * gdk/gdk.def: Add gdk_xid_table_insert.
5188 * gdk/win32/gdkprivate-win32.h
5189 * gdk/win32/gdkevents-win32.c
5190 * gdk/win32/gdkinput-win32.c
5192 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
5193 extension_events field in the GdkWindowWin32Data struct. Use only
5194 the extension_events field in GdkWindowPrivate. Previously one was
5195 set, and the other one tested, which broke tablet
5196 functionality. Thanks to Keishi Suenaga for pointing this out.
5198 1999-12-18 Tor Lillqvist <tml@iki.fi>
5200 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
5201 When handling a single character (text length == 1), don't handle
5202 it as if it was UTF-8.
5204 1999-12-11 Tor Lillqvist <tml@iki.fi>
5206 * Makefile.am: Distribute README.win32.
5209 * gdk/win32/Makefile.am: Distribute Win32 files.
5211 * gdk/makefile.msc: New file.
5213 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
5216 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
5217 gdk_error_code as GDKVAR, as they are referred outside GDK.
5219 * gdk/win32/makefile.msc: Update.
5221 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
5222 tweaks. Check only if at least one of those Unicode subrange bits
5223 we care for is set. If no code page bits are set, guess (wildly)
5224 based on the charset.
5226 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
5228 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
5234 * gtk/gtkselection.c
5236 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
5237 appropriate. There must be a cleaner way to handle this?
5239 * gtk/gtkrc.c: Must include windows.h on Win32.
5241 * gtk/testgtk.c: No need to include gdkx.h.
5243 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
5245 1999-12-07 Tor Lillqvist <tml@iki.fi>
5247 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
5248 the rbearing is set to the same as the width, but this should be
5251 1999-12-06 Tor Lillqvist <tml@iki.fi>
5253 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
5254 function. If Windows doesn't tell us what Unicode subranges a font
5255 covers, guesstimate based on the codepages it covers. This will
5256 hopefully help those Windows versions or fonts that don't give us
5257 any useful Unicode subrange information with GetTextCharsetInfo.
5258 Call this function in gdk_font_load_internal.
5260 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
5263 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
5265 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
5266 New function, long needed.
5268 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
5270 * gdk/gdkproperty.h x11/gdkproperty.c: Change
5271 only_if_exists argument of gdk_atom_intern to
5274 1999-11-25 Tor Lillqvist <tml@iki.fi>
5276 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
5277 Fix two copy&paste errors.
5279 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
5282 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
5283 GdkWin32SingleFont struct.
5285 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
5286 subranges of loaded fonts. Clear font signature first, in case
5287 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
5288 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
5290 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
5291 Unoffset clip region.
5293 1999-11-23 Tor Lillqvist <tml@iki.fi>
5295 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
5296 event->any.window before calling filter functions.
5298 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
5300 * gtk/gtkgamma.h: Adapt cast macros to standard.
5304 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
5306 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
5307 If translation does not include a '/', use entire
5308 translation instead of crashing.
5310 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
5312 * docs/gtk_tut.sgml:
5313 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
5315 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
5317 * gtk/gtkselection.c (gtk_target_list_remove): Use
5318 g_list_remove_link, not g_list_remove.
5320 [ From Geert Bevin <gbevin@thunderstorms.org> ]
5322 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
5324 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
5325 statement upon unselection (how the heck did that slip in?).
5327 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
5329 * gtk/gtktext.c (gtk_text_freeze):
5330 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
5331 in frozen state (and aparently crashes). patch provided by Anders
5332 Melchiorsen <and@kampsax.dtu.dk>.
5334 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
5336 * fix insensitive default/focus widget activation,
5337 reported by Matt Goodall <mgg@isotek.co.uk>.
5339 * gtk/gtkwindow.c (gtk_window_key_press_event):
5340 (gtk_window_activate_default):
5341 (gtk_window_activate_focus):
5342 return handled=FALSE for actiavtion of insensitive default
5343 widgets. return handled=TRUE for activation of insensitive
5344 focus widgets. don't activate in either case.
5346 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
5348 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
5349 and $glib_cflags to match library order and in the
5350 theory that an old version of GLib is more likely to
5351 be in the include directory for X then vice-versa.
5354 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
5356 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
5357 to determine the locale for fontsets, not LC_MESSAGES;
5358 the user may want English messages with a handling
5359 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
5360 will still be broken) (Bug #2891)
5362 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
5364 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
5366 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
5368 * gtk/gtkrc.ko: Changed the Korean default fontset.
5370 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
5372 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
5373 where when scrolling to the left or top double exposes
5374 were done, causing major slowdowns.
5376 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
5378 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
5379 names to lowercase and alphanumeric, before looking
5382 * gtk/Makefile.am: Install codeset variant gtkrc files
5383 with normalized names.
5385 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
5387 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
5388 popup menus when the menu is already visible, but its parent
5389 is still hidden, (happens after tornoff window got hidden).
5391 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
5393 * gtk/Makefile.am (install-data-local): Fix
5394 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
5395 deleted, causing error messages on install.
5397 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
5399 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
5400 the handle as well, since we now sometimes ignore
5401 exposes on the handle while resizing.
5403 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
5405 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
5406 extra g_free introduced in one of the last one or two
5409 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
5411 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
5412 consistent, put each style that a gtkrc.* file creates
5413 in a unique namespace, remove old files before installing.
5415 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
5417 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
5418 gtk_rc_init is called multiple times. (Yes, people who
5419 do that have bugs in their code.)
5421 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
5423 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
5424 Remove it since it's generated by the Makefile anyway
5426 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
5428 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
5429 device->info.axes for core pointer.
5431 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
5433 * gtk/testgtk.c (destroy_idle_test): Rename idle to
5434 idle_id, to deal with obsolete, broken C libraries.
5436 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
5438 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
5439 allocation->x/y twice!
5441 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
5442 consistent with gtk_vscale_pos_trough().
5444 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
5446 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
5447 be queueing a resize on a toplevel container between
5448 the time we show it and when we map it. So, we need
5449 to test GTK_WIDGET_VISIBLE() for toplevels, and only
5450 use GTK_WIDGET_DRAWABLE() for child windows.
5452 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
5454 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
5457 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
5459 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
5460 container DRAWABLE (instead of VISIBLE), so we don't queue
5461 resizes on non-toplevel containers.
5463 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
5465 * gtk/gtkselection.[ch]: Make the data argument
5468 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
5470 * gtk/gtkwindow.c: Try to behave sensibly if
5471 the focus widget is the window itself. (Should
5472 we allow this at all?)
5474 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
5476 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
5477 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
5478 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
5479 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
5480 in prototypes and implementations consistent (Tomas Ogren).
5482 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
5483 before the widget is unparented (reported by damon).
5485 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
5486 since we provide unsigned data anyways.
5488 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
5490 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
5491 the call to gtk_tooltips_layout_text() until later.
5493 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
5494 Call gtk_widget_ensure_style() before using the style.
5496 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
5498 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
5499 for old widgets that don't propagate draws to all
5500 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
5502 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
5504 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
5505 for a redraw but just the widget that requested the resize.
5507 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
5509 * gtk/gtkcontainer.c: added new widget level method
5510 gtk_container_set_reallocate_redraws() and a GtkContainer flag
5511 reallocate_redraws : 1 to reflect the setting, exported this through
5512 the argument system as a boolean ::reallocate_redraws.
5514 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
5515 on the widget because the allocation changes, do so as well for
5516 widget->parent if the parent has reallocate_redraws set to TRUE.
5517 with that containers requesting reallocation redraws get automatically
5518 redrawn if their children changed allocation (this unfortunately
5519 affects also other children that didn't change allocation, but we
5520 cannot work around that before 1.3).
5522 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
5524 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
5525 _and_ height are >0 (not _or_).
5527 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
5528 instead of gtk_container_queue_resize(), which is a core gtk internal
5529 function (must have been on crack when i queued that).
5531 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
5532 we can check more reliably if we want to discard expose events.
5533 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
5536 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
5537 we simply trust these events. for deciding whether to discard exposes,
5538 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
5540 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
5542 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
5543 queues of areas that are completely off screen.
5545 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
5546 logic for handleboxes.
5548 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
5549 check on width/height.
5551 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
5553 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
5554 we are fine with using $@ the way we do (if we actually encounter
5555 brokeness with $@ in VPATH builds because of additional path prefixes,
5556 we need to use $(@F) actually).
5558 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
5560 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
5561 short lived bugs, that would allow language bindings to do surgeries
5564 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
5566 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
5567 where comparison was being done against an uninitialized
5568 value causing intermittant results depending on
5569 compiler flags. Also make it clearer that we aren't
5570 ever initializing the child as 0x0 (though this will
5571 be caught in gtk_widget_size_allocate())
5573 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
5575 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
5576 gtk_window_unset_transient_for() call after we do checks
5577 involving the old transient parent.
5578 [ From Lance Capser <lmc@cyberhighway.net> ]
5580 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
5582 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
5585 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
5587 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
5588 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
5590 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
5592 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
5593 `$@' is valid only in the build dir, not after we've done
5594 `cd $srcdir'. Also use `test -f' instead of less portable
5597 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
5599 * gtk/gtktext.c (correct_cache_insert): Rewrite
5600 for simplicity, and hopefully correctness.
5601 (Fixes bug #1322, which was a segfault when
5602 on some insertions with the properties around
5603 the insertion set up just wrong.)
5605 * gtk/gtktext.c (gtk_text_adjustment): When we receive
5606 a "changed" signal, clamp the new value to the adjustment
5607 bounds to avoid segfaulting if someone tries to change
5608 the adjustment to a bogus value. (Bug #1795)
5610 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
5612 * gtk/gtkmain.c: Ignore unexpected destroy notifies
5613 for children, for toplevel windows handle them
5616 * gtk/gtkplug.c: Add an unrealize handler so that
5617 we unref plug->socket_window when we are done
5620 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
5622 * gtk/gtktext.c (clear_area): Fix stupid signedness
5623 problem that was causing background to sometimes
5626 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
5628 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
5630 * gtk/gtkmenu.c (gtk_menu_position): Make
5631 sure we never position menus with negative x, y,
5632 since gtk_widget_set_uposition() can't handle that.
5634 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
5635 Modify the positioning code a bit so that we always
5636 put the top-left corner onscreen. (This is for
5637 UI reasons, gtk_menu_position() now takes care of
5638 gtk_widet_set_uposition() brokeness.)
5640 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
5642 * gtk/Makefile.am: fixed up things for -jx, x > 1.
5644 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
5646 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
5647 RC style that is passed in. The lack of the ref
5648 before was a bug. If people worked around this
5649 bug, this will introduce a slight memory leak
5650 in their code. The code should typically look like:
5652 rc_style = gtk_rc_style_new ();
5654 gtk_widget_modify_style (widget, rc_style);
5655 gtk_rc_style_unref (rc_style);
5657 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
5658 the style if it was already set.
5660 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
5661 style if it was set before.
5663 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
5665 * gtk/testgtk.c (main): Add a check to see if we
5666 are being run from the correct directory and
5667 to quit nicely if we are not.
5669 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
5672 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
5674 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
5677 queue resizes unconditionally (gtk_widget_queue_resize will figure
5678 what to do if the window is not realized).
5679 (gtk_window_move_resize): only recenter the window
5680 for GTK_WIN_POS_CENTER_ALWAYS.
5681 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
5682 the same way as GTK_WIN_POS_CENTER.
5684 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
5686 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
5687 with (!(info->last_flags & GDK_HINT_POS)) instead of
5688 (!info->last_flags & GDK_HINT_POS).
5690 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
5691 new_height unconditionally, because we use these values even if
5692 !default_size_changed && !hints_changed.
5693 comented the (default_size_changed || hints_changed) case with
5694 respect to resize rejects from the window manager.
5696 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
5697 in the zvt condition hack, since this includes the window hints, set
5698 the hints after the handling_resize case.
5700 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
5701 window is initially shown with to the geometry.
5703 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
5705 * gtk/gtkwindow.c (gtk_window_move_resize):
5706 s/size_changed/default_size_changed/g so i know what's
5707 really going on (frying brain on smaller flame now).
5709 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
5711 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
5712 we have size_changed upon handling_resize. this is a gross
5713 workaround for the broken zvt widget and should be removed in
5714 1.3 again (search for FIXME).
5715 Owen provided an accurate comment for this:
5717 /* We could be here for two reasons
5718 * 1) We coincidentally got a resize while handling
5720 * 2) Our computation of size_changed was completely
5721 * screwed up, probably because one of our children
5722 * is broken. It's probably a zvt widget.
5724 * For 1), we could just go ahead and ask for the
5725 * new size right now, but doing that for 2)
5726 * might well be fighting the user (and can even
5727 * trigger a loop). Since we really don't want to
5728 * do that, we requeue a resize in hopes that
5729 * by the time it gets handled, the child has seen
5730 * the light and is willing to go along with the
5731 * new size. (this happens for the zvt widget, since
5732 * the size_allocate() above will have stored the
5733 * requisition corresponding to the new size in the
5736 * This doesn't buy us anything for 1), but it shouldn't
5737 * hurt us too badly, since it is what would have
5738 * happened if we had gotten the configure event before
5739 * the new size had been set.
5742 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
5744 * gtk/gtkrc.c: deal properly with the fact that RC
5745 style lists may include rc styles more than once.
5747 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
5748 unused static function.
5750 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
5751 stack of directories of RC files currently being
5752 parsed and implicitely add them to pixmap path.
5754 This fixes a bug where the directory would get
5755 appended then overwritten by pixmap_path declarations.
5757 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
5759 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
5760 theme's exit function. (Patch from Peter Wainwright,
5763 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
5764 Add a destroy() handler to take care of removing
5765 group for menu item. (Fixes bug #1197)
5767 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
5770 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
5772 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
5773 roundtrip to figure window's width and height, since we know that
5774 anyways from widget->allocation.
5776 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
5778 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
5779 the hints after we request the new size.
5781 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
5783 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
5784 GTK_WIDGET_REALIZED() assertion - we can compute the
5785 hints before we are realized.
5787 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
5788 hint changing so that we have a value of hints_changed
5789 when we decide whether to constrain the window size.
5791 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
5793 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
5794 change back to G_MAXINT.
5796 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
5798 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
5799 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
5800 contain uncluttered values.
5801 (gtk_window_compute_hints): simply assert that window is realized
5802 and that geometry_info is valid, since we rely on this anyways.
5803 (gtk_window_constrain_size): major cleanups to the code.
5804 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
5805 for the base size, instead of the minimums. use 32767 as max width
5806 and height (like in gtkwindow.c) instead of G_MAXINT.
5808 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
5810 * cleaned up the GtkContainer.need_resize flag handling mess, we
5811 only need to force resize requests when we were prematurely
5812 realized, or our widget tree was modified when we were temporarily
5813 hidden. handling these cases directly upon showing the window (i.e.
5814 while the GdkWindow is still unmapped) avoids the need to wait for
5815 a configure event response and therefore makes the GUI more snappier
5816 and avoids blank windows during the roundtrip.
5820 (gtk_widget_show): don't queue resizes on toplevels, they know how
5821 to deal with matters.
5823 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
5824 flag directly for not visible resize containers and spare us unecessary
5828 (gtk_window_realize): if we need to enforce premature size allocation,
5829 queue a container resize so we are correctly resized later on.
5831 (gtk_window_size_request):
5832 don't freak around with the ->need_resize flag,
5833 gtk_container_queue_resize() will care about that.
5835 handle initial resizing issues here, we can handle matters better in
5836 this place, especially since we know that our GdkWindow is still
5838 (gtk_window_move_resize):
5839 don't care about ->need_resize at all.
5840 handle size changes properly that occoured while we waited for a
5843 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
5845 * gtk/gtkwidget.c (gtk_widget_set_uposition):
5846 * gtk/gtkwindow.[hc] (gtk_window_reposition):
5847 Move the hint setting code from gtk_widget_set_uposition
5848 to here; set the hints so that we respect any previously
5851 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
5852 change the window hints here or move the window here,
5853 let that happen in gtk_window_move_resize().
5855 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
5857 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
5858 to already queued resizes (and therefore redraws) on a widget, check
5859 its anchestry as well.
5861 * gtk/gtkcontainer.c:
5862 (gtk_container_queue_resize): clear resize widgets for resize
5863 containers before aborting prematurely. this is especially important
5864 for toplevels which may need imemdiate processing or their resize
5865 handler to be queued.
5866 (gtk_container_dequeue_resize_handler): added new internal function for
5869 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
5870 configure event, take possible changes in window position into account
5872 if we request a new window size, queue up a resize handler that will
5873 last until the configure event response arrives.
5874 combined the ->need_resize case (initial show) with the general size
5875 (hints) changed case and added even more comments.
5876 if !auto_shrink, only revert to the old allocation if the new size
5877 is smaller than the current allocation.
5879 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
5881 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
5882 gtk_window_set_geometry_hints
5883 gtk_window_set_default_size):
5884 When hints are set, queue a resize so that the hints will
5885 be eventually reset on the toplevel.
5887 * gtk/gtkwindow.c (gtk_window_show): Use
5888 gtk_window_compute_default_size(). Clear the need_resize flag
5889 on the initail map so that we don't unnecessarily trigger the
5892 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
5893 into separate functions. Compare the hints we are setting
5894 with what we set last time so that we can accurately
5895 tell when we need to reset the hints.
5897 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
5898 function to figure out the size from requisition
5901 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
5902 from fvwm to constrain a size to the geometry hints.
5904 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
5905 to compare two sets of geometry hints.
5907 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
5908 from gtk_window_set_hints(), just compute the hints,
5911 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
5912 code from gtk_window_move_resize() to separate function,
5915 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
5917 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
5918 structure into a new private structure.
5920 * gtkrc.c: Split GtkRcStyle into public/private.
5921 In the private part, add a list of pointers to the
5922 RcStyle lists this RcStyle participates in.
5924 * gtkrc.c: When a RcStyle is free, remove all
5925 lists referencing it from the
5926 realized_style_ht hash, and free those lists.
5928 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
5929 gtk_rc_init(), since that adds the default styles
5930 to the list of parsed RC files again.
5932 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
5934 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
5936 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
5937 checks that ensure that a widget's allocation is at least 1 in width
5938 and height. (GNOME note: this doesn't affect old panel code anymore,
5939 because GtkSocket will request width and height of at least 1 since
5942 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
5943 allocated yet (happens if the user realizes the window prematurely),
5944 size request and allocate it.
5945 (gtk_window_size_allocate): guard against guint underflows.
5947 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
5949 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
5950 in gtk_built_sources, so gtk.defs gets built prior to all other
5953 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
5956 invoke indent on gtkmarshal.*.
5957 rewrote source generation rules, use COPYING as oldest source tag for
5958 a piggyback rule to generate all sources from (don't touch it ;).
5959 major cleanups, strip spaces on build rules for GNU Make.
5961 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
5962 source and target files from commandline arguments. don't invoke indent.
5964 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
5966 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
5967 notebook after switch to avoid drawing problems.
5968 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
5970 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
5972 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
5974 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
5976 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
5977 notebook after switch to avoid drawing problems.
5978 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
5980 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
5982 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
5984 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
5987 we use window->need_resize from configure_event now, to indicate that
5988 the gtkwindow should keep its allocation (e.g. because the user resized
5989 the window through window manager handles). resize_count is now reliably
5990 used to figure whether we got the allocation we requested from the
5992 configure events get queued as resizes now, the real stuff (size
5993 computation and allocation) now only goes on in gtk_window_move_resize().
5994 GtkWindow's requisition now contains its *real* requisition (like all
5995 other widgets), *not* taking usize into account.
5996 geometry_info->last_{width|height} is now updated from set_hints() only
5997 so it always contains the last hints we set for the window manager.
5998 made some event handlers return TRUE instead of FALSE.
5999 the overall code should be much more straight forward now, and the
6000 significant code portions are accompanied by comments now.
6001 (gtk_window_set_hints):
6002 removed requisition argument and made it
6003 fetch the requisition through gtk_widget_get_child_requisition.
6004 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
6007 ensure that the widget is realized before calling
6008 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
6009 ensure that we got properly size requested and allocated before
6011 (gtk_window_configure_event):
6012 ignore plain window moves, or reallocate the widget tree through the
6013 resize queue otherwise.
6014 (gtk_window_move_resize):
6015 mostly rewrote this function to figure window manager hints more
6016 reliably, coalesce window moves and resizes to reduce configure events
6017 and do actuall size allocations.
6019 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
6021 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
6022 that have a resize pending, because a redraw is already queued for them.
6024 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
6025 hack to clear resize_widgets.
6027 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
6028 for resize containers prior to size allocation. (this is also a bit
6029 ugly, but avoids side effects for stopped emissions and is thus more
6031 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
6033 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
6034 function from gtk_tooltips_expose, as we connect to ::expose_event
6037 1999-08-18 Federico Mena Quintero <federico@redhat.com>
6039 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
6041 (gtk_target_list_unref): Likewise.
6043 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
6045 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
6047 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
6048 guard against division by zero. (Fixes bug #1339)
6050 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
6052 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
6053 Prevent the trivial leak of information of allowing
6054 word motion when the entry is not visible.
6056 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
6058 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
6059 modality to error dialog as well as confirmation dialogs.
6060 (Bug #1803, reported by Rosanna Wing Sze Yuen)
6062 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
6064 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
6066 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
6068 * gtk/Makefile.am (install-data-local): Solaris apparently
6069 has various troubles with ln -f; use rm first instead.
6070 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
6072 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
6074 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
6075 use `cp' followed by `rm' (the `rm' was already there).
6077 July 30, 1999 Elliot Lee <sopwith@redhat.com>
6079 * configure.in: Fix autoconf warnings about cross compilation by
6080 trying to provide sane defaults for AC_TRY_RUN.
6081 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
6082 put them into $(srcdir) when generated. Also add a dependency of
6083 gtksignal.h on gtkmarshal.h for -j builds.
6084 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
6086 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
6088 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
6089 GDK_THREADS_{LEAVE,ENTER} pair.
6090 (From Paul Fisher <pnfisher@redhat.com>)
6092 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
6094 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
6095 width and height are always >0 (owen).
6097 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
6099 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
6100 change that assured that a widget's allocated with and height are
6101 always >1, since this breaks *buggy* panel code. unfortunately this
6102 back-breaks the gimp's color selector.
6104 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
6105 allocation is always >0 in width and height, before sending the
6106 configure event; this is a *gross* hack to get the gimp back to work.
6108 * marked both cases with TODO-1.3
6110 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
6112 * gtk/gtktext.c: Don't display wrap indicators when
6113 text is not editable and word wrap is on.
6115 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
6117 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
6118 option menus here as they are not derived from menu shell, assure that
6119 the option menu has a menu we can add items to.
6121 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
6123 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
6124 width/height to (gint) before calculations and check against < 0 to
6125 avoid guint wraparounds.
6127 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
6129 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
6130 width and height is never zero. sanity check both dimensions against
6131 32767 and issue a warning if the allocation is greater than that.
6133 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
6135 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
6136 to g_main_pending() as well.
6138 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
6140 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
6141 call to g_main_iteration() - since that will regrab
6142 GTK+ lock to process events.
6144 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
6147 - Regularize with the rest of GTK+ by making widget->requisition
6148 not reflect the set_usize()
6149 - Always recompute geometry hints, then check if they
6150 changed before sending them to the X server. The
6151 previous checks for changes would fail in a number
6154 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
6156 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
6158 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
6162 - Instantaneously update on modifier key presses
6163 - Allow cancellation of the drag with Escape.
6165 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
6167 * gtk/testgtk.c (create_handle_box): Set the policy
6168 to auto_shrink - otherwise the appearance is rather
6169 strange when flipping between horizontal and vertical.
6171 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
6173 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
6174 (gtk_window_set_default_size): don't change a value if it's < 0.
6177 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
6179 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
6181 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
6183 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
6184 add an extra "/" when concating "/" + filename.
6185 (From Matt Grossman <mattg@oz.net>)
6187 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
6189 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
6190 for fg_gc if we set it for drawing pixmap.
6192 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
6194 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
6196 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
6197 already set, call old engine's destroy function and
6198 unref the old engine.
6200 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
6202 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
6204 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
6206 * gtk/gtkaccelgroup.h: mark certain functions as internal.
6208 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
6210 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
6211 expand behaviour changed.
6213 * gtk/gtklabel.c (gtk_label_set_pattern):
6214 (gtk_label_set_justify):
6215 (gtk_label_set_line_wrap):
6216 don't bother invoking queue_clear, the reallocation does
6217 that for us, always free_words so the upcoming resize will
6218 relayout the label's contents.
6220 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
6222 * applied argument implementation patches from Elena Devdariani
6225 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
6226 ::space_style, ::relief
6227 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
6228 * gtk/gtkpreview.c: ::expand
6229 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
6230 * gtk/gtknotebook.c: ::homogeneous
6231 * gtk/gtklabel.c: ::wrap
6232 * gtk/gtklist.c: ::selection_mode
6233 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
6234 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
6235 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
6236 * gtk/gtkclist.c: ::sort_type
6237 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
6238 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
6240 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
6242 * gtk/gtkstyle.c: Removed ill-thought-out part of last
6245 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
6247 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
6248 counting right when we have to attach a new style
6249 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
6251 * gtk/gtkstyle.c: Documented the refcounting
6252 peculularities of gtk_style_attach.
6254 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
6256 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
6259 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
6260 of GTK_TOPLEVEL for creating the window.
6262 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
6264 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
6265 the last argument (reported by Per Winkvist).
6267 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
6269 Fixes for invisible XOR lines (Frank Loemker
6270 <floemker@TechFak.Uni-Bielefeld.DE>)
6272 * gtk/gtkclist.c (gtk_clist_realize): Always use
6273 a non-zero pixel for GDK_XOR.
6275 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
6276 Use GDK_INVERT instead of GDK_XOR.
6278 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
6280 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
6281 signals if h/voffsets differ from adjustment values.
6282 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
6284 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
6286 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
6287 ::selection-done emissions up to the topmost menu shell.
6289 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
6291 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
6292 the user data on the window before destroying it.
6294 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
6295 unrealize handler to take care of destroying
6296 notebook->panel properly.
6297 (Bug #1198 - Morten Welinder <terra@diku.dk>)
6299 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
6300 of g_new and g_realloc to stop memory leak. (Actually,
6301 we could just use g_realloc(), but I'm not 100% sure
6303 (Bug #1196 - Morten Welinder <terra@diku.dk>)
6305 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
6307 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
6309 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
6312 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
6313 with bin/button confusion.
6315 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
6317 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
6318 and show how preselection of radio items is done.
6320 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
6322 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
6323 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
6324 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
6325 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
6326 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
6327 * gtk/gtktable.c (gtk_table_attach):
6328 * gtk/gtklist.c (gtk_list_insert_items):
6329 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
6330 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
6331 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
6332 * gtk/gtkbin.c (gtk_bin_add):
6333 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
6334 * gtk/gtkfixed.c (gtk_fixed_put):
6335 * gtk/gtklayout.c (gtk_layout_put):
6336 general fixups to container_add logic. always realize child if
6337 child->parent is realized, only map the child and queue a resize
6338 if child and child->parent are both visible.
6340 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
6342 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
6343 instead of gtk_container_foreach to walk and unrealize children, so
6344 composite children get also unrealized.
6345 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
6346 (gtk_widget_map): assert that the widget is visible (basic constrain).
6347 (gtk_widget_real_map): assert that the widget is realized (basic
6350 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
6352 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
6354 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
6356 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
6357 file for iso-8859-2 locales.
6359 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
6361 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
6363 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
6364 (Pointed out by andy@rz.uni-karlsruhe.de and others).
6365 Remove some suspicious and useless lines.
6367 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
6369 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
6370 width,height = 0, 0 to mean - here to edge of window,
6371 instead of -1, -1, since the former is all we support.
6373 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
6375 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
6376 when removing from quit_functions list.
6378 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
6380 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
6382 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
6384 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
6385 When redrawing characters on non-visible entry, use appropriate
6386 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
6388 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
6390 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
6391 from drag coordinates.
6392 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
6395 * gtk/gtktree (drag_dest_cell)
6396 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
6399 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
6401 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
6403 (gtk_item_factory_finalize): invoke translate_notify independant from
6405 (gtk_item_factory_set_translate_func): likewise.
6406 (gtk_item_factory_destroy): only remove ifactory pointer from those
6407 widgets that belong to us (stupid me).
6409 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
6411 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
6412 rc_style list when lookup succeeeds.
6414 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
6416 * gtk/gtkctree.c (resync_selection):
6417 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
6418 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
6421 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
6423 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
6424 Add some missing GDK_THREADS_ENTER()/LEAVE around
6425 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
6427 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
6429 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
6430 rather than emit_by_name.
6432 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
6433 on the widget across multiple signal emissions.
6434 (gtk_editable_delete_text): same here.
6435 (gtk_editable_class_init): set widget_class->activate_signal after
6436 editable_signals[ACTIVATE] has been created.
6438 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
6440 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
6441 position here prematurely -- we might not have the
6442 right ->min_position and ->max_position yet.
6444 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
6446 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
6447 Add error traps so if the other end of the connection
6450 * gtk/gtkselection.c (gtk_selection_notify): Clean
6451 up properly when selection property retrieval fails.
6453 * gtk/gtkselection.c (gtk_selection_request): Correctly
6454 reject SelectionRequest notifies where the handler
6457 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
6459 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
6460 when we've previously highlighted.
6462 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
6463 emit two "drag_leave" signals for Motif drops.
6465 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
6466 back the correct status messages when dropping from
6467 Motif onto a proxy window that is rejecting the
6470 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
6472 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
6473 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
6474 to compare two argument values. added gtk_arg_to_valueloc() to set a
6475 variable from an arg through its location (pointer).
6477 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
6478 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
6479 as gfloat*, uchars are collected as guchar*, ints are collected as
6482 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
6484 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
6485 Include <string.h> instead of <strings.h>.
6487 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
6488 (actually, a lot more duplicate includes occur if
6489 you trace through the sequence of #include's)
6490 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
6492 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
6494 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
6495 gtk-a-higuti-990322-[0-3]
6497 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
6498 that was causing -DX_LOCALE not to work.
6500 * gtk/gtkrc.c (gtk_rc_init):
6501 X_LOCALE will never have LC_MESSAGES defined
6503 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
6505 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
6506 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
6508 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
6509 left/right as well (gtk-michael-980726-0.patch.gz).
6511 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
6512 for pointer values, use gchar instead of char. fixed uline allocation
6513 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
6514 chunks instead of G_ALLOC_ONLY.
6515 (gtk_label_size_request): always alter requisition as passed and leave
6516 widget->requisition alone.
6517 (gtk_label_set_text): allow NULL strings.
6518 (gtk_label_new): likewise.
6520 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
6522 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
6524 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
6526 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
6527 *and* mapped (i.e. drawable).
6528 (gtk_bin_expose): only send exposes to drawable children.
6530 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
6531 (gtk_box_expose): only send exposes to drawable children.
6533 * gtk/gtkhscale.c (gtk_hscale_draw):
6534 * gtk/gtkvscale.c (gtk_vscale_draw):
6535 hm, this is an ugly one. we first compute the size of our trough area
6536 here (window relative) and then check intersection with the draw_area
6537 which is parent relative because we're a NO_WINDOW widget, so we need
6538 to offset the trough area by allocation.x and allocation.y before the
6539 check. (this must not be done for the background area though, since
6540 that's already computed parent relative).
6542 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
6544 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
6545 unrealize title buttons.
6547 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
6549 * gtk/gtkclist.c (gtk_clist_column_title_passive)
6550 (gtk_clist_column_title_active):
6551 only connect/disconnect to GtkWidgetClass::event to block mouse events.
6553 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
6554 zero initialize event, removed superfluous gdk_window_get_pointer call
6556 * gtk/gtklist.c (gtk_list_vertical_timeout)
6557 (gtk_list_horizontal_timeout): removed superfluous
6558 gdk_window_get_pointer call
6560 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
6562 * plugging problems reported by "Bruce Mitchener, Jr."
6563 <bruce@puremagic.com> due to a purify session.
6567 (gtk_style_unref): assert ref_count to be > 0.
6569 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
6571 (gtk_clist_set_shift): likewise.
6573 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
6576 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
6577 event before sending it and set send_event to TRUE (which needs to
6578 be done for *all* synthesized events).
6579 (gtk_list_vertical_timeout): likewise.
6581 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
6584 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
6585 to TRUE when synthesizing events.
6587 [ *** end of merges from 1.2 *** ]
6589 1999-11-21 Tor Lillqvist <tml@iki.fi>
6591 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
6592 (or copied from gdkconfig.h.win32 on Win32, sigh).
6594 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
6596 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
6598 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
6600 * gdk/gdkconfig.h.win32: New file.
6602 * gdk/win32/makefile.cygwin: Build just a static archive here.
6604 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
6605 for the DLL from the static archive built above.
6607 * gdk/gdk.def: Moved here from the win32 subdirectory.
6609 * gdk/win32/*: Adapt for the changed private struct organisation.
6611 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
6613 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
6615 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
6616 for wheel mice (buttons 4 and 5).
6618 1999-11-18 Tor Lillqvist <tml@iki.fi>
6620 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
6621 drawables use just the pixel field in the foreground and
6622 background GdkColor of the GdkGC.
6624 gdk_gc_set_{fore,back}ground() are called in the GIMP with
6625 GdkColors containing uninitialized (red,green,blue) fields, and
6626 just the pixel field filled in, and furthermore in the
6627 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
6628 It thus turns out that we really don't need to have the full
6629 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
6630 it later to have just the pixel values.
6632 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
6634 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
6636 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
6638 * docs/gtkfaq.sgml: threads example from Erik Mouw.
6639 New question on GtkLabel background colors.
6641 * docs/gtk_tut.sgml:
6642 - Correct the example code callback
6643 function definitions.
6644 - Update the gtkdial example code, from Frans van Schaik.
6645 - Update setselection.c to current API.
6647 * examples/Makefile examples/*/*.c: Update to code
6650 1999-11-10 Tor Lillqvist <tml@iki.fi>
6652 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
6653 subrange table (from the "Developing International Software for
6654 WIndows 95 and Windows NT" book) was missing the Hangul syllable
6655 block... Get the loaded font's charset correctly.
6657 (Note that this, and the other *-win32.c files, still really are
6658 the old ones, the win32 subdirectory is not ready for compilation
6659 yet after the reorg.)
6661 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
6663 * gtk/gtkclist.c: Fix off-by-one bug in parameter
6666 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
6668 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
6669 on results of XQueryDeviceState().
6671 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
6673 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
6674 we need to accesss only ->children. We need an accessor
6677 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
6678 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
6679 to get rid of gdkx.h include.
6681 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
6682 and random references to 'None'.
6684 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
6685 Get rid of unused #include <gdk/gdkx.h>
6687 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
6688 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
6691 1999-11-08 Tor Lillqvist <tml@iki.fi>
6693 * gdk/win32/gdkdraw.c
6694 * gdk/win32/gdkfont.c
6695 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
6696 following yesterday's changes. (Unrelated to Owen's reorg.)
6698 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
6700 * gdk/x11/gdkinput-gxi.c: Add missing include,
6701 fix GdkWindowPrivate => GdkDrawablePrivate.
6703 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
6705 * gdk/x11/Makefile.am (xinput_sources): Add missing
6706 backslash to fix building with --with-xinput=none
6708 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
6710 Move all X specific code into the x11/ directory.
6711 Aside from shuffling things around, did the following:
6713 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
6714 gdk_arg_context_* - a simple argument parsing system
6715 in the style of popt.
6717 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
6718 gdk/x11/gdkprivate-x11.h:
6719 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
6720 add ->klass and ->klass_data fields. The klass_data
6721 field points to an auxilliary structure that is
6722 windowing system dependent.
6724 * gdk/gdkfont.c: Make most of the measurement functions
6725 simply wrappers around gdk_text_extents().
6727 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
6728 _gdk_font_strlen() function that hides the weird
6729 behavior in gtk+-1.[02] where a string is interpreted
6730 differently for 8-bit and 16-bit fonts.
6732 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
6733 to store common code for synthesizing double/triple
6736 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
6737 Make all the function that modify an existing GC
6738 simply wrappers around gdk_gc_set_values().
6740 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
6741 for throwing out later.
6743 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
6744 GdkImagePrivate and GdkColormapPrivate to have a
6745 windowing system dependent part (GdkFontPrivateX etc.)
6746 that "derives" from the system-independent part.
6748 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
6749 Got rid of the included-source-files for XInput in
6750 favor of automake conditionals. (Which didn't exist
6751 when XInput support was originally added.)
6753 * gdk/gdkrgb.c: Remove the visual id from the debugging
6754 statements since that is X11 specific; print out
6755 type/depth info instead.
6758 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
6760 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
6761 loading duplicates of hashed fonts.
6763 * gdk/gdk.c (gdk_keysym_convert_case): rename
6764 gdk_XConvertCase to gdk_keysym_convert_case, allow
6765 results to be NULL in the GTK+ style.
6767 * gdk/gdkcompat.h: Started compatibility header
6770 1999-11-07 Tor Lillqvist <tml@iki.fi>
6772 * gdk/win32/gdkprivate.h: New font private structures, related to
6775 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
6776 gdk_font_list_free(). On X11, will just be wrappers to
6777 XListFonts() and XFreeFontNames(). On Win32, the code previously
6778 in gtkfontsel.c is now here.
6780 New function gdk_font_xlfd_create(). On X11 will get the FONT
6781 property of the font (for GDK_FONT_FONTs), or call
6782 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
6783 builds a XLFD style name from the font information in the LOGFONT
6786 New function gdk_font_xlfd_free(), which correspondingly frees the
6787 string returned by gdk_font_xlfd_create().
6789 Implement fontsets on Win32. Add a function that iterates over a
6790 wide char string and calls a callback function for each substring
6791 of wide chars from the same Unicode subrange (and thus probably
6792 available in the same real font).
6794 Improve the XLFD emulation a bit.
6796 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
6798 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
6799 Beta3, WM_IME_CHAR messages don't seem to contain the composed
6800 multi-byte char as with the Active IMM on Win9x. Oh well, handle
6801 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
6802 ImmGetCompositionStringW() to get the composed Unicode chars.
6805 * gdk/win32/gdkdraw.c: Changes needed because of the font private
6808 * gdk/win32/gdk.def: Add the new functions.
6810 1999-11-04 Tor Lillqvist <tml@iki.fi>
6812 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
6813 get the Platform SDK to get <dimm.h>.
6815 * gdk/win32/gdkevents.c: More event handling fixes and
6816 simplification. Never generate motion events with is_hint true. We
6817 used to do that on bogus grounds earlier. Windows sends
6818 WM_MOUSEMOVE messages on button events even if the mouse hasn't
6819 moved, ignore these.
6821 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
6823 * gdk/win32/gdkglobals.c
6824 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
6825 the TrackMouseEvent function, and use it.
6827 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
6828 char before calling WideCharToMultiByte in order to get a string
6829 for the window title.
6831 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
6833 * gdk/win32/gdk.def: Remove obsolete functions.
6835 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
6836 /nodefaultlib and /defaultlib switches.
6838 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
6840 1999-10-31 Tor Lillqvist <tml@iki.fi>
6842 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
6845 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
6846 same type as GdkWChar, especially on Win32.
6848 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
6850 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
6851 before passing to Windows GDI for drawing etc. Convert to the
6852 system default codepage before passing to Windows as window
6855 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
6856 support changing input locale on the fly.
6858 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
6859 on-the-fly changes. Convert incoming characters from the current
6860 codepage to Unicode (and then to a UTF-8 multi-byte string) based
6861 on the current input language. Use keysym<->Unicode mapping tables
6862 and functions borrowed from xterm sources.
6864 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
6865 editions of Win9x, use the ActiveX-based Active IMM (Input Method
6866 Manager) if available. IMEs and the Active IMM are available under
6867 the disguise of Chinese, Korean and Japanese support for IE and
6868 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
6869 support is present in all editions (as long as you install it).
6871 Call DispatchMessage from gdk_events_queue() (and thus
6872 gdk_WindowProc()), instead of duplicating the code in
6875 Reworked the grab handling and propagation code, factored out
6876 duplicated code snippets into separate functions. Other cleanups,
6879 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
6880 the <dimm.h> header describing the Active IMM.
6882 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
6883 just do the same as for "single" fonts.
6885 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
6886 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
6887 the new keysyms from gdkkeysyms.h.
6889 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
6890 fontset, so that gtkentry uses wide characters.
6892 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
6893 GTk+'s system directory "gtk+", not "gtk".
6895 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
6897 * docs/gtkfaq.sgml: FAQ update
6899 1999-10-21 Tor Lillqvist <tml@iki.fi>
6901 * gdk/win32/gdkprivate.h: Add more font private data.
6903 * gdk/win32/gdkfont.c
6904 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
6905 fonts and strings. Now works much better. You still have to
6906 have a correct font selected, though. No fontset emulation yet.
6908 1999-10-19 Tor Lillqvist <tml@iki.fi>
6910 * gtk/maketypes.awk: Use G_OS_WIN32.
6912 * gtk/gtk.def: Add some missing entry points. Also some non-public
6913 ones, but PyGTK porter claims to need them.
6915 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
6916 built-in type generation.
6918 1999-10-14 Tor Lillqvist <tml@iki.fi>
6920 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
6921 GDK_FONT_FONT fonts (which is all we have for now, we don't
6922 emulate fontsets). The X11 version uses plain XDrawString in that
6923 case, too. The string passed to gdk_draw_text_wc seems to be in
6924 fact (at least, when used by gtkentry and gtktext) either in a
6925 single-byte charset, or a DBCS. Not Unicode.
6927 This fixes the problem in gtkfontsel, where even if you had
6928 selected a font with a non-Latin1 charset (windows-greek, for
6929 instance), the preview still used Latin-1 glyphs.
6931 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
6932 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
6933 (gdk_font_load): Recognize the demibold etc weights, even if we
6934 don't have the corresponding constants in the headers.
6935 (gdk_font_hash_insert): Use same hash mechanism as in the X11
6936 version. Should save font resources a bit, when we don't have
6937 multiple HFONTs for the same font.
6939 * gdk/win32/gdkprivate.h: Add the names field as in the X11
6942 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
6944 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
6947 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
6949 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
6950 layout support (as mentioned on
6951 http://www.jcinteractive.com/gnome-ui/software/widgets/)
6953 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
6956 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
6958 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
6960 * configure.in (ALL_LINGUAS): Added Galician (gl)
6962 1999-10-05 Tor Lillqvist <tml@iki.fi>
6964 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
6966 * gdk/win32/gdkcompat.c: New file, actually provide an
6967 implementation for the deprecated functions. (Just temporarily.)
6969 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
6971 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
6973 * gdk/win32/gdk.def gtk/gtk.def: Updates.
6975 1999-10-05 Kjartan Maraas <kmaraas@online.no>
6977 * configure.in: Added "uk" to ALL_LINGUAS.
6979 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
6981 * configure.in: correct checking for BeOS check
6986 * gtk/gtkitemfactory.c
6988 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
6990 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
6992 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
6993 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
6994 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
6997 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
6999 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
7000 Fix a reference to window_private->destroyed.
7002 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
7003 (ugly) setting of an internal GdkWindow member to use
7004 a _slightly_ cleaner macro.
7006 * gdk/gdkprivate.h: Split GdkWindowPrivate into
7007 GdkDrawablePrivate and GdkWindowPrivate.
7008 Add extra macros for accessing GDK_DRAWABLE_ components.
7010 * *.[ch]: Massive adjustments for the above, use the
7011 new macros in a lot of places.
7013 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
7015 * gdk/gdktypes.h: Make GdkDrawable the base type,
7018 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
7020 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
7022 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
7024 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
7026 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
7028 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
7029 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
7031 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
7033 * docs/gtk-config.1: Now autogenerated.
7034 * docs/Changes-1.4.txt: started
7036 1999-10-03 Tor Lillqvist <tml@iki.fi>
7038 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
7039 to #ifdef also here.
7041 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
7042 Owen did to the X11 backend.
7044 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
7045 ScrollWindowEx when blitting inside a window, it can't be correct
7046 in the general case.
7048 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
7049 WM_GETMINMAXINFO is easier.
7051 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
7052 depth equal to the bitspixel value, not the visual's depth.
7054 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
7055 to 24 even if the bitspixel value is 32.
7057 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
7058 need to check for depth==32 when bpp==32, depth will always be 24.
7060 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
7062 * docs/Changes-1.4.txt: Started
7064 * gtk/Makefile.am (gdk_headers): Include all the new headers.
7066 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
7068 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
7071 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
7072 header to gdkinputprivate.h.
7074 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
7075 unused since before 1.2.
7077 1999-09-30 Tor Lillqvist <tml@iki.fi>
7079 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
7080 expand possible hex escapes in the font family (put there by
7081 logfont_to_xlfd if the font name isn't a legal XLFD font family,
7082 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
7083 On Win32, add hex escapes here, too.
7085 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
7087 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
7088 to #ifdef GDK_WINDOWING_X11.
7090 [ Merges from gtk-1-2 ]
7092 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
7094 * configure.in: fixed "GNU Make" check to pass with new make version
7097 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
7099 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
7100 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
7101 AM_PATH_GTK() macros don't get confused by the -pre1.
7103 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
7105 * configure.in (REBUILD): Change check for perl5
7106 to check explicitely for v >= 5.002. (5.001
7107 does not work with our scripts.)
7109 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
7111 * configure.in: evaluate $PERL for the perl version check. added
7112 --disable-rebuilds to give the user an option to completely disable
7113 any source autogeneration rules.
7115 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
7117 * configure.in: evaluate $ac_make when checking for GNU Make.
7119 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
7121 * docs/Makefile.am: added generation.txt.
7123 * Makefile.am: require automake 1.4, build README from README.in and
7124 INSTALL from INSTALL.in in dist-hook.
7127 * INSTALL.in: new files to autogenerate README and INSTALL from.
7129 * configure.in: figure whether we have GNU Make
7131 * docs/generation.txt: minor additions/corrections.
7133 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
7135 * docs/gtkfaq.sgml: FAQ Update
7137 July 30, 1999 Elliot Lee <sopwith@redhat.com>
7139 * configure.in: Fix autoconf warnings about cross compilation by
7140 trying to provide sane defaults for AC_TRY_RUN.
7142 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
7145 * ltmain.sh: upgrade to libtool 1.3.3
7147 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
7149 * INSTALL: Indicate that the --with-glib= configure
7150 time flag is unsupported.
7152 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
7154 * docs/generation.txt: Added a file that gives
7155 documenation about the autogeneration process for
7156 various autogenerated files.
7158 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
7160 * configure.in (LIBS): Look for libgmodule in the
7163 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
7165 * docs/gtk_tut.sgml: Removed references to
7166 code examples in my directory on gtk.org as
7167 they should all be in the tutorial now.
7169 * docs/gtk_tut.sgml: Added sources for dial-test
7170 and scribble-xinput programs that were previously
7173 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
7175 * TODO: Added entry about menu keyboard navigation, removed
7176 some finished items.
7178 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
7180 * acinclude.m4: Standardize on func_dgettext
7181 not func_gettext, so that the checks for dgettext
7182 actually are paid attention to.
7184 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
7186 * configure.in (LIBS): Add $INTLLIBS into $LIBS
7187 directly, rather than repeating the checks for
7190 * INSTALL: Added information about gettext and
7193 * acinclude.m4 (LIBM): Check for dgettext, not
7194 just gettext. This should hopefully fix things wrt
7195 systems with old versions of GNU gettext installed.
7197 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
7199 * configure.in (LIBS): Look for libgmodule in the
7202 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
7204 * autogen.sh: add --enable-maintainer-mode
7206 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
7208 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
7210 * docs/gtk-config.1.in:
7212 configure.in: gtk-config is now generated.
7214 * docs/gtk-config.1: Removed, now generated.
7216 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
7218 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
7219 handle CreateNotify itself, still put out a debuging message for
7220 --gdk-debug=events. made the ReparentNotify debugging message more
7222 wrap xcoords translation for ConfigureEvents into an error trap,
7223 a destroy event may already be pending, and in that case, the
7224 actuall coordinate values are not at all critical.
7226 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
7228 * gdk/gdkcc.c: Stop leaking the color_hash all over
7229 the place. Simplify and improve the logic.
7231 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
7233 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
7234 for prototypes and function implementations consistent (reported
7237 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
7239 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
7240 send_event set in debugging output.
7241 (gdk_compress_exposures): default initialize the event so we don't
7242 operate on bogus values (namely send_event).
7244 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
7246 * gdk/gdkwindow.c: When we receive an unexpected
7247 destroy notify on one of our windows, don't just
7248 warn about it, also mark our windows as destroyed.
7250 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
7252 * gdk/gdkfont.c (gdk_font_hash_insert): Add
7253 name => font and name => fontset hashes. The
7254 name => fontset hash is a _big_ win since we
7255 weren't previously caching fontsets at all and loading
7256 fontsets is expensive. The name => font hash
7257 is less of a win, but it does save us from doing
7258 repeated XQueryFont calls on the same font.
7260 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
7261 list so we can remove font/fontset from hash.
7263 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
7265 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
7266 and slightly confusing test. [ XInternAtom (,,TRUE)
7267 will never return None ].
7269 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
7271 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
7272 gdk/gdkwindow.c (gdk_window_set_hints):
7274 Don't omit setting the properties if flags == 0 -
7275 there may be an existing set of properties there
7276 already. (Very old bug. Would it be better to
7277 delete the property instead?)
7279 * gdk/gdkselection.c (gdk_selection_property_get): Fix
7280 spelling error in comment.
7282 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
7284 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
7285 to avoid stomping over gdk_error_warnings.
7287 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
7288 as (bits_per_pixel + 7) / 8. This gives the same
7289 result as before for multiples of 8, but actually
7290 a "reasonable" value for 1bit or 4bit displays.
7292 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
7294 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
7297 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
7299 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
7300 discarding configure events.
7302 1999-08-18 Federico Mena Quintero <federico@redhat.com>
7304 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
7305 refcount is greater than zero.
7307 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
7309 * gdk/gdkfont.c (gdk_font_unref): Likewise.
7311 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
7313 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
7315 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
7317 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
7318 that format 32 => sizeof(item) == 4. It really is
7321 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
7323 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
7324 core dump at all on X IO errors, only core dump
7325 if --enable-debug for X errors.
7327 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
7329 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
7330 unknown window:" message. disabled ConfigureNotify discarding code,
7331 because it led to events being processed out of order.
7333 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
7335 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
7337 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
7338 we export this function, supress error warnings and don't reset the
7339 error code in the first half of this function.
7341 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
7342 code (instead of just -1) so gdk_error_trap_pop() reveals something
7343 actually informative about the error that happened.
7346 don't rely on gdk_error_code being -1 if an error occoured, but just
7347 gdk_error_code != 0.
7349 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
7351 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
7352 pointer *before* invoking the filter function, so we at least don't
7353 crash if a filter is removed that is currently executed. window filters
7354 *really* need to be made truely reentrant at some point.
7356 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
7358 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
7359 PropertyNotify debug messages.
7361 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
7363 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
7365 * gdk/gdkim.c: Fix cut-and-paste errors for
7366 x/y and PreeditAttributes/StatusAttributes.
7368 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
7370 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
7371 G_MAXINT to 2^16 to alleviate overflow problems in
7372 various window managers.
7374 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
7376 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
7379 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
7381 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
7382 Initialize size_hints.x and size_hints.y because kwm
7383 brokenly pays attention to them.
7384 (Bug #1181 - Lars Heete <hel@admin.de>)
7386 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
7388 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
7389 return value of gdk_list_visuals().
7390 (Bug #1193 - Morten Welinder <terra@diku.dk>)
7392 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
7394 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
7395 XSetIMValues to (void *) when comparing to NULL, to workaround
7396 the problem of some compilers barfing since older X headers don't
7397 have the prototype for it.
7399 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
7401 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
7402 for pseudocolor where colormap->colors was double
7405 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
7406 color value in the hash table with the pixel filled
7407 in so when we do later hash table lookups, the color
7410 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
7412 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
7415 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
7417 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
7418 pointed out by Morten Welinder <terra@diku.dk>.
7420 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
7422 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
7423 default filter from the list
7425 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
7427 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
7428 default filter from the list
7430 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
7432 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
7434 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
7435 g_strdup_printf instead of calcing the length separately
7437 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
7439 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
7440 that we don't do in many other places. (Fixing duplicate
7441 #include of config.h)
7443 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
7444 Otherwise, #ifndef XINPUT_NONE check in the latter
7445 doesn't work. (Bug #546)
7447 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
7449 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
7450 "None" case insensitive.
7452 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
7454 * gdk/gdkselection.c:
7455 Add error traps so if the other end of the connection
7458 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
7460 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
7461 dest_xid field into two fields - one for the window
7462 to send in messages, one to indicate the last looked
7463 up window for caching purposes. This is needed, so
7464 that Leave messages get the correct window.
7466 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
7468 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
7469 Fix warning created by people mucking around
7470 with the gsource API.
7472 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
7473 Change mapping between GIOCondition and GdkInputCondition
7474 to match the way the Linux kernel does it. This should
7475 fix problems where closed pipes were no longer signalling
7476 GDK_INPUT_READ on systems with a native poll().
7478 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
7480 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
7481 explicitly for the string "None" - it is in the XPM
7482 spec and some servers treat unknown colors in odd ways
7483 (like asking the user!)
7485 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
7487 * gdk/gdkevents.c: made "->" into a "." of previous change so
7490 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
7492 * gdk/gdkevents.c (gdk_compress_exposures): Set the
7493 window field of the event structure before calling
7496 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
7498 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
7499 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
7501 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
7503 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
7504 intermediate text property - prevents major memory
7505 leak when gdk_use_mb.
7506 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
7508 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
7510 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
7511 gtk-a-higuti-990322-[0-3]
7513 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
7514 sizeof(wchar_t) != sizeof (GdkWChar)
7516 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
7517 that was causing -DX_LOCALE not to work.
7519 * gtk/gtkrc.c (gtk_rc_init):
7520 X_LOCALE will never have LC_MESSAGES defined
7522 * gdk/gdk.c (gdk_init_check):
7523 Remove --xim-preedit and --xim-status from argv properly.
7525 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
7526 that the client window is present on the X server
7527 before we pass it to the input method.
7529 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
7531 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
7532 if --display is specified on the command line, than
7533 the drag window will not be created on that display.
7535 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
7537 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
7538 lookups with only_if_exists == TRUE were inserting
7539 bogus values into the atom cache.
7541 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
7543 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
7544 then reset it to NULL.
7548 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
7549 key for g_hash_table_remove() in both functions, this prevents us
7550 from accessing possibly uninitialized portions of a GdkColor structure
7551 where we are only interested in its pixel value.
7553 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
7555 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
7556 font hash table, if we have a GdkFontPrivate entry for this font
7557 already, simply increment its reference count, provided by Olaf Dietsche
7558 <olaf.dietsche+list.gtk@netcologne.de>.
7560 1999-09-21 Tor Lillqvist <tml@iki.fi>
7562 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
7565 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
7566 unused variables, leftovers from the X11 version.
7568 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
7570 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
7571 downcase fields on X11.
7573 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
7575 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
7576 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
7578 1999-09-17 Tor Lillqvist <tml@iki.fi>
7580 * gdk/win32/gdk.def: Add gdk_threads_mutex.
7582 * gtk/makefile.msc: Correct path to libintl.
7584 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
7585 use of gint vs. int, and gint vs. gboolean in headers and
7586 definitions. Use GtkType for the *_get_type functions. Note that
7587 these changes preserve binary compatibility.
7591 * gdk/gdk.h: Fix inconsistencies: gint vs int.
7595 * gtk/gtkmenufactory.c
7597 * gtk/gtkwidget.c: Fix inconsistencies, also gint
7600 * gtk/gtkcolorsel.[ch]
7602 * gtk/gtkdrawingarea.[ch]
7604 * gtk/gtkhandlebox.[ch]
7605 * gtk/gtkhpaned.[ch]
7606 * gtk/gtkhruler.[ch]
7608 * gtk/gtkpreview.[ch]
7610 * gtk/gtksocket.[ch]
7611 * gtk/gtkstatusbar.[ch]
7612 * gtk/gtktoolbar.[ch]
7614 * gtk/gtkvpaned.[ch]
7615 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
7618 * gtk/gtkgamma.h: Fix bug, missing () in call of
7619 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
7621 1999-09-14 Tor Lillqvist <tml@iki.fi>
7623 * gdk/gdkcolor.c (gdk_colormap_new)
7624 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
7625 colormap->colors was allocated twice.
7627 * gdk/win32/gdk.c: Remove some unused stuff.
7629 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
7632 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
7633 * gtk/gtklabel.h (gtk_label_get_type)
7634 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
7635 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
7636 in a couple of places, not guint.
7638 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
7640 * configure.in,po/et.po: added Estonian language file
7642 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
7644 * configure.in,po/da.po: added Danish file
7646 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
7648 * docs/gtkfaq.sgml: Minor FAQ Update
7650 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
7652 * docs/gtkfaq.sgml: FAQ update
7654 1999-08-27 Tor Lillqvist <tml@iki.fi>
7656 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
7657 way to get window contents continually refreshed while resizing. I
7658 didn't like the effects myself, so it's not on by default.
7660 * gdk/win32/gdkprivate.h: New flag variable
7661 gdk_event_func_from_window_proc, FALSE by default.
7663 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
7664 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
7665 are passed --gdk-event-func-from-window-proc.
7667 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
7668 and we have am event_func, call it instead of enqueing the event.
7670 1999-08-23 Tor Lillqvist <tml@iki.fi>
7672 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
7673 Kelley: Set expose_count in GdkEventExposes correctly.
7675 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
7676 MULTIPLE_WINDOW_CLASSES).
7678 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
7679 for bug in NT, apparently NT *does* draw the end pixel, too, in
7680 LineTo with a one-pixel pen, so we don't have to do it ourselves.
7682 1999-08-21 Tor Lillqvist <tml@iki.fi>
7684 Improvements by Hans Breuer:
7686 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
7688 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
7689 CS_?REDRAW flags as they cause lots of (late) redraws when "show
7690 window contents while dragging" is turned on. Allocate at least
7691 one unique class for every GdkWindowType. If support for single
7692 window-specific icons is ever needed (eg. Dialog specific), every
7693 such window should get its own class.
7695 1999-08-19 Tor Lillqvist <tml@iki.fi>
7697 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
7698 error that caused crashes.
7700 1999-08-17 Tor Lillqvist <tml@iki.fi>
7702 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
7703 window, use ScrollWindowEx, and call UpdateWindow. This prevents
7704 bugs when for instance part of the window was outside the
7705 display. Thanks to Philippe Colantoni for finding and fixing this.
7707 1999-08-16 Tor Lillqvist <tml@iki.fi>
7709 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
7710 endpoint calculations which were totally wrong. (A little RTFMing
7713 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
7714 from a separate directory, not from gettext, because of licensing
7715 issues (we want to use the LGPL version).
7717 * README.win32: Mention the intl from glibc vs from gettext issue.
7719 1999-08-13 Tor Lillqvist <tml@iki.fi>
7721 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
7722 in the key event handling: Now AltGr chars work again. Also,
7723 now Alt-digits are passed up as well as Control-digits.
7724 Pass keypad plus and minus as normal plus and minus.
7726 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
7728 * docs/gtkfaq.sgml: FAQ Update
7730 1999-07-25 Tor Lillqvist <tml@iki.fi>
7733 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
7736 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
7737 OK, but getting closer. Guard against bogus tilt data from Wacom
7738 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
7739 enable easier building without Wintab.
7741 * gdk/win32/gdkinput.h
7742 * gdk/win32/gdkevents.c
7743 * gdk/win32/gdkwindow.c: Minor changes related related to above.
7745 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
7746 code. As we have just one visual on Win32, no sense to have it in a
7747 table, and no need for the hash table.
7749 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
7750 better on white background.
7752 1999-07-21 Tor Lillqvist <tml@iki.fi>
7754 * README.win32: Update gcc build instructions. Mention gettext is
7757 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
7758 supported cursor size with GetSystemMetrics.
7760 * gdk/win32/gdkfont.c
7761 * gtk/gtkfontsel.c: Guard against some font weight and charset
7762 symbols being undefined (in mingw32 headers).
7764 * gdk/win32/makefile.cygwin
7765 * gtk/makefile.cygwin
7766 * gtk/gtkthemes.c: No longer need to have differently named
7767 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
7769 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
7771 * docs/gtkfaq.sgml: Long awaited FAQ update.
7773 1999-07-15 Tor Lillqvist <tml@iki.fi>
7775 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
7776 it. Obscure bit manipulation needed.
7778 * gdk/win32/gdkevents.c: Logging.
7780 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
7781 style (file name include compiler name) for theme engines.
7783 1999-07-13 Tor Lillqvist <tml@iki.fi>
7785 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
7787 * gdk/win32/gdkevents.c: Fix long-standing bug in key
7788 events. The key.string wasn't zero-terminated, still we strdup'ed
7789 it in gdk_event_copy(). Synthesize crossing events for button
7790 events before possible propagation.
7792 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
7794 * gdk/win32/makefile.cygwin
7795 * gtk/makefile.cygwin: Use new DLL naming style for the
7798 * gdk/win32/makefile.msc
7799 * gtk/makefile.msc: Cosmetics mostly.
7801 * gtk/gtk.def: Add missing entry points.
7803 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
7805 1999-07-09 Tor Lillqvist <tml@iki.fi>
7807 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
7808 or height is zero. Don't print a warning if Pie or Arc fails, they
7809 always fail (?) for very narrow ellipses.
7811 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
7812 the part or the destination window corresponding to source area
7813 outside of the source drawable's boundary.
7815 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
7816 anything if less than two points.
7818 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
7819 return NULL. Gtk cut-and-paste inside a single program works
7820 better this way. (It always gets the clipboard contents from
7821 Windows, not from its own copy, which is cleared anyway. I can't
7822 say I fully understand what happens... Emulating the X selection
7823 and property stuff is a bit of a mess.)
7825 * gdk/win32/gdkevents.c
7826 * gdk/win32/gdkproperty.c: A bit more verbose logging.
7828 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
7829 that never got deleted). Revamp gdk_region_shrink.
7831 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
7834 * gtk/gtk.def: Add some missing entry points.
7836 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
7839 1999-07-04 Tor Lillqvist <tml@iki.fi>
7841 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
7842 Control-digits specially.
7844 1999-07-03 Tor Lillqvist <tml@iki.fi>
7846 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
7848 1999-06-28 Tor Lillqvist <tml@iki.fi>
7850 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
7851 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
7854 1999-06-01 Jose H Mercado <jmercado@mit.edu>
7856 * gtk+.spec.in: Corrected some typos in files section.
7858 1999-06-15 Tor Lillqvist <tml@iki.fi>
7860 * README.win32: Mention using GNU gettext.
7861 * config.h.win32: Enable NLS stuff.
7862 * gtk/makefile.msc: Use GNU gettext.
7863 * gdk/win32/gdkdnd.c: Minor header reorg.
7864 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
7866 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
7867 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
7869 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
7875 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
7877 1999-05-30 Tor Lillqvist <tml@iki.fi>
7879 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
7880 SafeAdjustWindowRectEx. Don't override all calls to
7881 AdjustWindowRectEx by it, but use it only in two places: When
7882 creating a new top-level window and when moving a top-level
7885 Use screen coordinate rectangle, not client rectangle, in
7886 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
7887 when we try to place a window so that the decoration (mainly,
7888 title bar) isn't visible.
7890 These changes fix the bug that showed up for instance as the
7891 GIMP's saved top-level windows moving right and down (by an amount
7892 equal to the window decoration) for each session. This bug showed
7893 up also in testgtk's "Saved Position".
7895 gdk_window_resize also redone a bit.
7897 1999-05-25 Tor Lillqvist <tml@iki.fi>
7899 * gtk/testgtkrc: Add (commented out) Windows-style theme
7902 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
7904 1999-05-18 Tor Lillqvist <tml@iki.fi>
7906 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
7907 gdkx.h to a gdk subdirectory, so that applications can include
7908 these with <gdk/*.h> without trouble.
7910 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
7911 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
7912 have their bitmap destroyed.
7914 * gdk/win32/gdk.def: Add gdk_root_parent.
7916 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
7922 gtk/Makefile.am: changes to compile nicely (with xlib)
7925 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
7931 * ltmain.sh: upgrade to libtool 1.3
7933 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
7936 * gtk/gtkctree.c: merges from gtk-1-2
7938 1999-04-25 Tor Lillqvist <tml@iki.fi>
7940 Support added for building using a GNU toolchain on Win32,
7941 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
7943 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
7944 * config.h.win32: Changes for gcc.
7945 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
7946 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
7947 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
7948 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
7949 Protect shl stuff unavaiilable with mingw32 headers.
7950 * gdk/win32/gdkevents.c: Fix typo.
7951 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
7952 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
7953 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
7954 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
7955 the mingw32 headers.
7956 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
7957 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
7958 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
7959 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
7960 Test for NATIVE_WIN32, not _MSC_VER.
7961 * gtk/gtkmain.c: No use warning about developer version on Win32,
7962 there aren't any non-developer versions anyhow.
7963 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
7964 * gtk/makefile.msc: Use pthread from another directory. Minor other
7967 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
7969 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
7970 default filter from the list
7972 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
7974 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
7975 when gtk_widget_grab_default() is called for a widget that
7976 is not within a GtkWindow.
7978 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
7980 * docs/gtk_tut.sgml, examples/clist.c: use a
7981 scrolled window in the clist example. Minor
7984 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
7986 * docs/gtk_tut.sgml: Style check from David King
7987 <dking@youvegotmail.net>
7989 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
7991 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
7992 compile with unknown value of GDK_WINDOWING
7994 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
7996 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
7997 after the rule is fired.
7998 (install-exec-local): Install gdkconfig.h only if the contents are
7999 different from the currently installed gdkconfig.h.
8001 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
8003 * gdk/Makefile.am (configexecincludedir): Rename from
8004 configincludedir so that gdkconfig.h will be installed
8005 as part of `make install-exec'.
8007 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
8013 * ltmain.sh: upgrade to libtool 1.2f
8015 * autogen.sh: libtool is not required to autogen gtk+
8017 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
8020 1999-03-18 Tor Lillqvist <tml@iki.fi>
8022 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
8023 declaring gdk variables exported/imported from the DLL. New image
8024 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
8025 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
8026 GDK_DRAG_PROTO_OLE2.
8028 * gdk/gdk.h: Merge in Win32 version: Two new functions,
8029 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
8030 declared only for the Win32 version, but could be in the X11
8031 version as well. (Needed for a Xlib-less gdk_imlib.)
8032 gdk_color_hash should have only one parameter. Declare
8033 gdk_threads_mutex with GDKVAR.
8035 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
8038 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
8039 per pixel, not bits.
8041 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
8042 Fetch bpp (which means bits-per-pixel here) from another place on
8043 Win32. Accept also depth==32 (which we might get on Win32) with
8046 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
8047 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
8048 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
8049 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
8050 in the backend-dependent directory, not in the common gdk
8053 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
8056 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
8058 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
8059 want to use the Gtk+ devel version (which is true, and yes - even i am
8060 currently working with the 1.2.x branch). so everyone reading this, you
8061 probably want to issue
8062 cvs checkout -r glib-1-2 glib
8064 cvs checkout -r gtk-1-2 gtk+
8065 as your next two comands.
8067 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
8069 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
8070 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
8072 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
8073 file. strongly deprecated the GTK_HAVE_* macros, we provide
8074 GTK_CHECK_VERSION() for people that need to check for certain
8077 * gtk/gtkcompat.h: removed this from CVS.
8078 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
8079 idea right from the start, it just didn't seem like that back then.
8081 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
8083 * merges from gtk-1-2:
8085 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
8087 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
8088 item factory class has been created.
8089 (gtk_item_factory_parse_rc): likewise.
8092 keep proper references for old_active_menu_item.
8093 (gtk_menu_reparent): unset the usize of the new parent,
8094 so the menu can sanely be size requested and we don't get nasty screen
8095 artefacts upon next reparentation.
8096 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
8097 enter notify. only synthesize enter notifies if the pointer really is
8098 inside the event window.
8099 (gtk_menu_popdown): use gtk_menu_shell_deselect().
8100 (gtk_menu_popup): move the background setting stuff into
8101 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
8103 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
8104 gtk_menu_shell_select_item() to select the new item.
8105 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
8106 do the right thing for deselection as well.
8108 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
8110 * gtk/gtkwidget.[hc]:
8111 (gtk_widget_accelerators_locked): return whether a widget's accelerators
8114 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
8115 existing accelerators if the widget's accelerators are locked.
8117 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
8119 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
8121 * gtk/gtkmenu.c: truely forward key press and key release events to
8122 the menu widget from the toplevel or tearoff window. we can't simply
8123 connect to that, we need to stop further processing of the events as
8126 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
8129 (gtk_menu_key_press): pass event->keyval, event->state to
8130 gtk_accelerator_valid, instead of event->keyval twice.
8131 refuse to install single letter accelerators for menus that use
8132 single letter shortcuts.
8134 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
8135 gtk_menu_ensure_uline_accel_group().
8137 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
8138 which will always return an uline accel group, made
8139 gtk_menu_get_uline_accel_group() return NULL if the group isn't
8142 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
8144 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
8146 * gtk/gtkclist.c (gtk_clist_column_title_passive):
8147 Leave button sensitive, trap button_press, button_release,
8148 motion_notify, enter_notify and leave_notify events instead.
8149 (gtk_clist_column_title_active): disconnect event handler.
8150 (gtk_clist_drag_data_get): fixed memory leak. Reported by
8151 Guillaume Laurent <glaurent@worldnet.fr>
8153 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
8155 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
8156 width/height mixups.
8158 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
8161 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
8163 * gtk/testgtk.c (create_item_factory): unref the item factory after
8164 window's destruction.
8166 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
8167 count on the menu shell around the menu item's activation, since the
8168 signal emission may cause menu shell destruction.
8170 * gtk/gtkitemfactory.c:
8171 the previous code leaked one accel group per menu. we use
8172 gtk_menu_get_uline_accel_group() now to fix that, and with that
8173 also create the underline accelerator group of the menus only if
8174 required (i.e. an underline accelerator has been specified).
8175 (gtk_item_factory_construct):
8176 (gtk_item_factory_create_item): removed code that would create an
8177 extra accel group for the menu (and leak references).
8178 (gtk_item_factory_create_item): adapted the underline accelerator
8179 installation code to properly feature gtk_menu_get_uline_accel_group().
8181 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
8182 menu->accel_group, this may return NULL if the accelerator group
8183 hasn't been set yet.
8184 added gtk_menu_get_uline_accel_group() to retrive the underline
8185 accelerator group of the menu, this will be created on demand
8186 and proper care is taken about its reference count.
8188 * gtk/gtkitemfactory.h:
8189 * gtk/gtkitemfactory.c:
8190 dumped the approach of keeping a widgets by action list on the
8191 factory since the factory<->widget destroy negotiation didn't work
8192 and would be hard to get going at all. instead we keep a list of
8193 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
8194 persistant throughout a program's life time).
8195 also, i removed the static const gchar *key_* variables, and made
8196 them inline strings (they weren't actually used anyways).
8197 (gtk_item_factory_add_item): update ifactory->items.
8198 (gtk_item_factory_destroy): destroy ifactory->items (and remove
8199 the item factory pointer from the remaining ifactory widgets).
8200 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
8201 list to find the widget.
8202 (gtk_item_factory_get_item): new function that works around
8203 gtk_item_factory_get_widget() limitations, this function will only
8204 return menu items, even for <Branch> entries.
8206 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
8208 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
8209 font hash table, if we have a GdkFontPrivate entry for this font
8210 already, simply increment its reference count, provided by Olaf Dietsche
8211 <olaf.dietsche+list.gtk@netcologne.de>.
8213 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
8214 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
8216 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
8218 * gtk/gtkcontainer.c:
8219 (gtk_container_add_with_args):
8220 (gtk_container_addv):
8221 (gtk_container_add): before adding a child to a conatiner, make sure
8222 it is (default) constructed, this is neccessary because under certain
8223 circumstances the child will get relized and mapped immediatedly, in
8224 which case it has to be constructed already.
8226 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
8228 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
8229 values > 1 as TRUE also.
8231 1999-03-16 Tor Lillqvist <tml@iki.fi>
8233 * README.win32: New file.
8235 * configure.in: Check for lstat.
8237 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
8240 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
8242 * gtk/gtk.def: Removed CRs.
8244 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
8247 * gdk/win32/makefile.msc: Correct upwards relative paths.
8249 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
8251 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
8252 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
8253 it was connecting a void function to expose_event and the int
8254 returning function to the draw signal
8256 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
8259 Use correct path to libgmodule.la when ref'ing uninstalled copy
8260 of glib. (Already in stable branch, Bug #417)
8262 1999-03-15 Tor Lillqvist <tml@iki.fi>
8264 Win32 merge and general portability stuff:
8266 * acconfig.h,configure.in: Check for <sys/time.h>.
8268 * gdk/win32: New directory (actually, been there for a while).
8270 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
8271 NATIVE_WIN32, and use these. Always case fold on Win32. No
8272 backslashed escapes on native Win32.
8274 * gtk/{gtk.def,makefile.msc}: New files.
8276 * gtk/Makefile.am: Add above new files.
8278 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
8279 instead of <strings.h>.
8281 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
8282 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
8283 <unistd.h> appropriately.
8285 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
8286 Use ABS() (from <glib.h>) instead of abs().
8288 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
8289 of gtk (and thus glib) headers, so that WIN32 will be
8290 defined. With MS C, include <direct.h> for mkdir prototype.
8292 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
8293 some casts, needed by MS C.
8295 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
8298 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
8299 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
8300 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
8302 * gtk/gtkmain.h: Mark variables for export/import on Win32.
8304 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
8305 the event is not a hint, or its window is not the slider. Needed
8308 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
8309 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
8310 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
8311 a subdirectory of the Windows directory as gtk system
8312 configuration directory.
8314 * gtk/gtkselection.c: No chunks on Win32.
8316 * gtk/gtksocket.c: Not implemented on Win32.
8318 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
8320 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
8322 * gtk/maketypes.awk: Declare variables with a macro that expands to
8323 necessary export/import magic in the case of Win32.
8325 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
8327 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
8329 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
8330 since those were meant only for gdki18n.h.
8331 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
8333 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
8335 1999-03-13 Tor Lillqvist <tml@iki.fi>
8337 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
8338 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
8340 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
8341 installed) to CFLAGS.
8343 * gdk/Makefile.am: Add rules for gdkconfig.h.
8345 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
8348 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
8349 gdkx.h anyway when compiling for X11.
8350 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
8351 general): Merge in Win32 version.
8353 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
8354 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
8355 expansion (if we don't have HAVE_PWD_H), allow for drive
8356 letters. UNC paths (\\server\share\...) are not handled yet. Also,
8357 included code from Craig Setera's port to Win32 (the one that uses
8358 X11, and the cygwin dll), even if it probably will be abandoned.
8360 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
8361 the user entered one herself. This way one can complete *.h and
8362 don't get matches on any .help files, for instance.
8364 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
8366 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
8367 font hash table, if we have a GdkFontPrivate entry for this font
8368 already, simply increment its reference count, provided by Olaf Dietsche
8369 <olaf.dietsche+list.gtk@netcologne.de>.
8371 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
8372 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
8374 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
8376 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
8377 the number of calls to gdk_draw_point() (and thus to X) by
8378 clipping the points by hand.
8380 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
8382 (gtk_handle_box_paint): Only paint the handle if the expose area
8385 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
8387 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
8389 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
8391 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
8392 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
8394 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
8396 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
8397 textmode (O_TEXT) for OS/2 version.
8399 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
8401 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
8402 GtkSpinButton, "input" and "output", to make the output more flexible.
8403 The user has to provide a mapping between adjustment->value and the
8404 output string (and vice versa, if the spin button is editable).
8405 See testgtk for examples.
8407 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
8409 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
8412 * configure.in: set gtk+ version to 1.3.0.